Tiancheng: same as above, contra_repeat prompt & update_profile prompt (Chinese only)

This commit is contained in:
承玙 2024-06-25 15:57:55 +08:00
parent 988d737cef
commit b41d9a7885
2 changed files with 204 additions and 0 deletions

View file

@ -0,0 +1,72 @@
from memory_scope.enumeration.language_enum import LanguageEnum
CONTRA_REPEAT_SYSTEM_PROMPT = {
LanguageEnum.CN: """
对下面的{num_obs}句句子逐一判断是否与前面序号的任意句子存在信息的矛盾或者句子的主要信息被前面序号的任意句子中的信息包含只判断与前面序号的句子的关系
如果句子与前面序号的句子存在矛盾则以前面序号的句子中的信息为准修改句子中矛盾的部分
请一步步思考并按如下格式输出:
思考思考的依据和过程30字以内
判断<句子序号> <矛盾被包含> <修改后的内容>一定加<>
""",
LanguageEnum.EN: """
"""
}
CONTRA_REPEAT_FEW_SHOT_PROMPT = {
LanguageEnum.CN: """
示例1
句子
1 用户经常失眠对安眠药的效果感兴趣暗示可能考虑使用
2 用户经常失眠寻求缓解方法
3 陈伟业是用户的领导
4 陈伟业是用户的领导
5 陈伟业是用户的领导是银行分行行长
思考第1句不会存在与前面序号句子的矛盾或者完全重复
判断<1> <> <>
思考第2句中所有信息都被前面序号中第1句的信息完全包含
判断<2> <被包含> <>
思考第3句信息没有在前面序号句子中出现
判断<3> <> <>
思考第4句与前面序号中第3句的信息完全重复即被完全包含
判断<4> <被包含> <>
思考第5句中陈伟业是用户的领导的信息被前面序号中第3句的信息包含但新增了陈伟业是银行分行行长的信息故不是被完全包含
判断<5> <> <>
示例2
句子
1 用户的孩子成绩不太好
2 用户的孩子在学校经常逃课
3 用户的父亲生日在2024年6月2日用户打算准备礼物
4 用户的父亲生日在2024年5月1日
5 用户很喜欢和同班同学打篮球
6 用户喜欢打篮球
思考第1句不会存在与前面序号句子的矛盾或者完全重复
判断<1> <> <>
思考第2句与前面序号句子既不矛盾也不重复
判断<2> <> <>
思考第3句与前面序号句子既不矛盾也不重复
判断<3> <> <>
思考第4句关于用户父亲生日的日期信息与前面序号句子第3句矛盾了
判断<4> <矛盾> <用户的父亲生日在2024年6月2日>
思考第5句与前面序号句子既不矛盾也不重复
判断<5> <> <>
思考第6句中所有信息都被前面序号中第5句的信息完全包含
判断<2> <被包含> <>
""",
LanguageEnum.EN: """
"""
}
CONTRA_REPEAT_USER_QUERY_PROMPT = {
LanguageEnum.CN: """
句子
{user_query}
""",
LanguageEnum.EN: """
"""
}

View file

@ -0,0 +1,132 @@
from memory_scope.enumeration.language_enum import LanguageEnum
UPDATE_PLURAL_PROFILE_SYSTEM_PROMPT = {
LanguageEnum.CN: """
从下面的句子中提取出给定类别的用户资料信息并判断和已有信息是否重复只输出无重复的新信息若无法提取该类别的用户资料的新信息则回答无
请一步步思考并按如下格式输出:
思考: 思考的依据和过程150字以内
用户资料: <信息><>, 一定加<>
""",
LanguageEnum.EN: """
"""
}
UPDATE_PLURAL_PROFILE_FEW_SHOT_PROMPT = {
LanguageEnum.CN: """
示例1:
句子用户上周去了西溪游泳馆游泳那个游泳馆人非常多
句子用户计划每周六和朋友张三去朝阳体育馆打羽毛球
类别运动用户喜欢的运动
已有信息运动用户喜欢的运动游泳
思考从第一句句子可以得出游泳是用户喜欢的运动之一但与已有信息重复从第二句句子可以得出羽毛球是用户喜欢的运动之一是新的信息
用户资料: <羽毛球>
示例2:
句子用户对咖啡因过敏
句子用户不喜欢吃香菇
类别过敏用户的已知过敏反应
已有信息过敏用户的已知过敏反应: 咖啡因
思考从第一句句子可以得出咖啡因是用户的已知过敏反应之一但与已有信息重复从第二句句子只能得出用户不喜欢香菇而非对香菇过敏无法得出新的用户已知过敏信息
用户资料: <>
示例3:
句子用户热衷于动作类类游戏如只狼艾尔登法环
句子用户在休闲时间经常长时间玩策略类游戏如文明6
句子用户是音乐发烧友关注各个品牌的耳机的音质和性价比
类别爱好用户的业余爱好
已有信息爱好用户的业余爱好:
思考从第一句句子可以得出动作类游戏是用户的爱好之一是新的信息从第二句句子可以得出策略类游戏是用户的爱好之一是新的信息从第三句句子可以得出音乐是用户的爱好之一是新的信息
用户资料: <动作类游戏, 策略类游戏, 音乐>
示例4:
句子关于职场沟通你有什么具体的建议吗最好结合一个实例我一直听人说要加强沟通经常和上司沟通同步项目的进展但是我总是感觉还有许多事情要做
句子项目并没有达到一个充分的可以汇报的状态然后准备汇报材料又很费时间导致有时候我没有及时和上司同步项目状态针对这个情况你有什么建议
类别职业用户的职业
已有信息职业用户的职业工程师
思考句子中虽然提及了职场沟通等工作相关内容但是并不能推断出用户的职位是什么只能推知与宽泛的项目实施与管理相关
用户资料: <>
""",
LanguageEnum.EN: """
"""
}
UPDATE_PLURAL_PROFILE_USER_QUERY_PROMPT = {
LanguageEnum.CN: """
{user_query}
类别{update_profile}
已有信息{update_profile_value}
""",
LanguageEnum.EN: """
"""
}
UPDATE_UNIQUE_PROFILE_SYSTEM_PROMPT = {
LanguageEnum.CN: """
从下面的句子中提取出给定类别的用户资料信息并判断与已有信息是否矛盾若矛盾则输出更新的信息若不矛盾则保留已有信息整合已有信息和新信息并输出
请一步步思考并按如下格式输出:
思考: 思考的依据和过程150字以内
用户资料: <信息>, 一定加<>
""",
LanguageEnum.EN: """
"""
}
UPDATE_UNIQUE_PROFILE_FEW_SHOT_PROMPT = {
LanguageEnum.CN: """
示例1:
句子因为昨天成都下大雨用户全身都被淋湿了
句子用户关心明天成都的天气预报
类别地区用户所在地区
已有信息地区用户所在地区: 杭州
思考从第一句句子可以得出用户在成都第二句句子没有直接透露用户所在地信息但与第一句句子用户在成都的信息吻合这与已有信息用户在杭州矛盾输出更新的信息
用户资料<成都>
示例2:
句子用户女朋友下个月过生日
句子用户生日在7月15日
类别生日用户的生日
已有信息生日用户的生日1987年7月15日
思考第一句句子中提及生日但并不是用户的生日无法得出用户生日信息从第二句句子可以得出用户生日在7月15日与已有信息不矛盾整合可以得出用户生日是1987年7月15日
用户资料: <1987年7月15日>
示例3:
句子用户在招商银行工作
句子用户刚刚毕业第一份工作是银行前台
句子用户的理想工作是职业游戏选手
类别职业用户的职业
已有信息职业用户的职业
思考整合第一和第二句句子的信息可以得出用户的现在的职业是招商银行前台第三句句子说明了用户的理想工作但并不是现在的职业
用户资料<招商银行前台>
示例4:
句子用户大学期间接触过优化算法的研究
类别学习专业 (用户大学学习的专业)
已有信息学习专业 (用户大学学习的专业)与人工智能相关
思考从句子可以得出用户大学学习的专业与优化算法相关这与已有信息用户大学学习的专业与人工智能相关不矛盾整合可以得出用户大学学习的专业与人工智能和优化算法相关
用户资料<与人工智能和优化算法相关>
示例5:
句子今天和同学去打球了
句子明天和女朋友一起去杭州旅游
类别学习专业 (用户大学学习的专业)
已有信息学习专业 (用户大学学习的专业)
思考两个句子和学习专业都没有关联没有新提取的信息
用户资料<>
""",
LanguageEnum.EN: """
"""
}
UPDATE_UNIQUE_PROFILE_USER_QUERY_PROMPT = {
LanguageEnum.CN: """
{user_query}
类别{update_profile}
已有信息{update_profile_value}
""",
LanguageEnum.EN: """
"""
}