Преглед на файлове

Update prompt_templates: optimize profile extractor

StrayWarrior преди 11 часа
родител
ревизия
47daeff24d
променени са 1 файла, в които са добавени 14 реда и са изтрити 9 реда
  1. 14 9
      prompt_templates.py

+ 14 - 9
prompt_templates.py

@@ -185,8 +185,11 @@ USER_PROFILE_EXTRACT_PROMPT = """
 [用户] 内容...
 [客服] 内容...
 [用户] 内容...
+## 特别说明
+* 对话历史已通过[用户]/[客服]标签严格区分发言角色,除开头的角色标签外,其它均为对话的内容!
+* 消息开头可能出现"丽丽:"等冒号分隔结构,是对另一方的称呼,不是要将其视为对话发起人的身份标识!
 
-# 当前已知信息(可能为空)
+# 当前已提取信息(可能为空或有错误
 - 姓名:{name}
 - 希望对其的称呼:{preferred_nickname}
 - 性别:{gender}
@@ -200,14 +203,16 @@ USER_PROFILE_EXTRACT_PROMPT = """
 {dialogue_history}
 
 # 要求
-1. 尽可能准确地识别用户的年龄、兴趣爱好、健康状况
-2. 关注用户生活、家庭等隐性信息
-3. 信息提取一定要有很高的准确性!如果无法确定具体信息,一定不要猜测!一定注意是用户自己的情况,而不是用户谈到的其它人的情况!
-4. 一定不要混淆用户和客服分别说的话!客服说的话只用于提供上下文,帮助理解对话语境!所有信息必须以用户说的为准!
-5. 一定不要把用户对客服的称呼当作preferred_nickname!一定不要把用户对客服的称呼当作preferred_nickname!
-6. 注意兴趣爱好的定义!兴趣爱好是为了乐趣或放松而进行的活动或消遣,必须是用户明确提到喜欢参与的活动,必须为动词或动名词。
-7. 兴趣爱好只保留最关键的5项。请合并相似的兴趣,不要保留多项相似的兴趣!注意兴趣爱好的定义!一定不要把用户短期的话题和需求当作兴趣爱好!
-8. 当前已提取的兴趣爱好并不一定准确,请判断当前兴趣爱好是否符合常理,如果不是一项活动或者根据对话历史判断它不是用户的兴趣爱好,请删除!
+* 尽可能准确地识别用户的年龄、兴趣爱好、健康状况
+* 关注用户生活、家庭等隐性信息
+* 信息提取一定要有很高的准确性!如果无法确定具体信息,一定不要猜测!一定注意是用户自己的情况,而不是用户谈到的其它人的情况!
+* 用户消息中出现的任何名称都视为对客服或第三方的称呼!除非用户明确使用类似"我叫"、"本名是"等自述句式,否则永远不要提取为姓名!
+* 一定不要混淆用户和客服分别说的话!客服说的话只用于提供上下文,帮助理解对话语境!所有信息必须以用户说的为准!
+* preferred_nickname提取需满足:用户明确使用"请叫我X"/"叫我X"/"称呼我X"等指令句式。排除用户对其他人的称呼。
+* 一定不要把用户对客服的称呼当作preferred_nickname!一定不要把用户对客服的称呼当作preferred_nickname!
+* 注意兴趣爱好的定义!兴趣爱好是为了乐趣或放松而进行的活动或消遣,必须是用户明确提到喜欢参与的活动,必须为动词或动名词。
+* 兴趣爱好只保留最关键的5项。请合并相似的兴趣,不要保留多项相似的兴趣!注意兴趣爱好的定义!一定不要把用户短期的话题和需求当作兴趣爱好!
+* 当前已提取的兴趣爱好并不一定准确,请判断当前兴趣爱好是否符合常理,如果不是一项活动或者根据对话历史判断它不是用户的兴趣爱好,请删除!
 
 请使用update_user_profile函数返回需要更新的信息,注意不要返回不需要更新的信息!
 """