Suanfamama_Cognitive_Computational_Fashion / name_entity_recognition.py
weijiang2024's picture
Upload folder using huggingface_hub
88e28b1 verified
# -*- coding: utf-8 -*-
import requests
from utils.operate_json import *
import logging
# Create a logger
logger = logging.getLogger(__name__)
# Set the logging level
logger.setLevel(logging.DEBUG)
# Create a file handler
file_handler = logging.FileHandler('my_app.log')
# Create a formatter
formatter = logging.Formatter('%(asctime)s - %(name)s - %(levelname)s - %(message)s')
# Add the formatter to the handler
file_handler.setFormatter(formatter)
# Add the handler to the logger
logger.addHandler(file_handler)
# 命名实体识别
def name_entity_recognition(text, model="qwen2:7b", url="http://localhost:11434/api/chat"):
logger.debug("name_entity_recognition(...) is called.")
data = {
"model": model,
"messages": [
{
"role": "user",
"content": "从接下来的文本必须按照类型:内容的格式必须输出所提取人物类型、上衣类型、下衣类型、帽子类型、袜子类型、鞋子类型、背包类型、配饰类型、动作类型、表情类型,注意若未提及则内容输出为None,人物类型只有男性、女性、儿童、群体、None"
},
{
"role": "user",
"content": text
}
],
"stream": False,
"temperature": 0.3
}
responce = requests.post(url, json=data)
reply = responce.json()['message']['content']
return reply
if __name__ == '__main__':
text = '这位小朋友身着白色T恤搭配棕色短裤,搭配白色袜子和灰色运动鞋,头戴黄色帽子,肩上挎着黑色包,手里还拿着一把伞,看起来准备好应对任何天气了呢!但是,这位小朋友的鞋子和袜子并不太搭配,灰色运动鞋和白色袜子有点不协调哦,稍微有点扣分。总体来说,搭配清爽舒适,颜色搭配也比较和谐,符合儿童时尚的要求。根据知识库的规则,考虑到服装设计、面料、搭配的角度,以及人物属性,这位小朋友的穿着可以给予7分。'
data = name_entity_recognition(text)
print(text_to_json(data))