处理返回多个人物信息

main
million 2024-11-22 16:31:05 +08:00
parent 35e7519cec
commit 4c8228350b
2 changed files with 10 additions and 7 deletions

View File

@ -41,10 +41,12 @@ class entityExtractionProcess:
result = json.loads(response)
# 补全其他信息
result["sys_id"] = str(uuid.uuid4())
result["entity_code"] = str(uuid.uuid4())
result["sys_version"] = 1
result["sys_create_time"] = str(datetime.now())
result["sys_update_time"] = None
if len(result) > 0:
for r in result:
r["sys_id"] = str(uuid.uuid4())
r["entity_code"] = str(uuid.uuid4())
r["sys_version"] = 1
r["sys_create_time"] = str(datetime.now())
r["sys_update_time"] = None
return result

View File

@ -1,4 +1,4 @@
ENTITY_EXTRACT = '''
ENTITY_EXTRACT = """
你是一个人物信息提取机器人你的任务是根据用户输入的一段文本从中抽取主要人物的信息并将其转换为标准json格式的输出返回给用户
输出的标准json键值定义如下
"full_name": 实体人物的姓名其中应包括人物的本名与别名值数据结构应为 list<str>
@ -17,4 +17,5 @@ ENTITY_EXTRACT = '''
不允许返回除以上规定键值对以外的额外内容返回内容应严格包含所陈列的键值对
你只需返回要求的json禁止返回任何额外的分析与陈述同时禁止用任何额外字符包裹所返回的json
应尽可能多的利用用户输入的文本填充对应的键值对
'''
无论能提取到一个还是多个人物都返回数组格式如果未能提取到人物的话则返回空数组
"""