cn & en prompt

This commit is contained in:
huangsen.huang 2024-06-25 17:47:50 +08:00
commit c994191c84
5 changed files with 375 additions and 8 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

@ -1,13 +1,83 @@
from memory_scope.enumeration.language_enum import LanguageEnum
INFO_FILTER_SYSTEM_PROMPT = {
GET_OBSERVATION_SYSTEM_PROMPT = {
LanguageEnum.CN: """
任务指令对所给{batch_size}个句子中所含有的关于用户的信息打分分数为0,1,2或3
注意其中0表示不包含用户信息1表示句子中只包含用户假设的信息或者用户虚构的内容2表示包含用户的一般信息时效性信息或者需要猜测才能得到的用户信息3表示明确含有或者可以确定推断出关于用户的重要信息或者用户要求记录
按如下格式输出, 每一行输出一个打分一定加<>一共输出{batch_size}个分数:
结果
<分数:0或1或2或3>
任务从下面的{num_obs}句用户句子中依次提取出关于用户的重要信息与相应的关键词最多提取{num_obs}条信息对每一句句子只提取非常明确的信息和进行非常确定的推断不要进行任何猜测
不要重复提取信息如果句子中的所有信息与前面已经提取出的信息重复了则回答重复如果没有重要信息则回答注意区分对于句子中用户假设的信息或者用户虚构的内容不要提取信息
对每个句子都做一次信息提取最后一共输出{num_obs}行信息
请一定要按如下格式依次输出最后的结果一定要加<>:
思考思考的依据和过程50字以内
信息<句子序号> <> <明确的重要信息或重复> <关键词>
""",
LanguageEnum.EN: """
"""
}
GET_OBSERVATION_FEW_SHOT_PROMPT = {
LanguageEnum.CN: """
示例1
用户句子
1 用户我现在处境很糟没有工作负债几万怎么办
2 用户有人说兴趣是最好的老师也建议兴趣和职业联系起来但我发现喜欢打篮球的人很多但靠打篮球成职业的稀少赚钱的更少此外怎么分辨兴趣和喜欢
3 用户我现在处境很糟没有工作负债几万怎么办
4 用户我是一个刚毕业的学生对社会行业不了解给我介绍一下社会系统和行业格局
思考从第1句可以得知用户现在没有工作负债几万这是关于用户工作与经济状况的重要信息
信息<1> <> <用户当前无工作且负债几万> <无工作, 负债几万>
思考第2句是用户对他人观点的讨论和疑问没有明确提及用户个人信息
信息<2> <> <> <>
思考第3句含有的信息与第1句重复了
信息<3> <> <重复> <>
思考从第4句可以得知用户是一个刚毕业的学生这是关于用户身份背景状况的重要信息其余信息重要性不足
信息<4> <> <用户是一名刚毕业的学生> <刚毕业, 学生>
示例2
用户句子
1 用户帮我写一段给同事张三女儿三岁生日的祝福语
2 用户能给我整理一张如何使用大模型的技巧列表吗要求内容尽量精简
3 用户两个坏消息我打羽毛球把拍子打断线了然后我去我朋友家撸猫结果我猫毛过敏今天疯狂打喷嚏
4 用户公元1400年至1550年中国历史大事表
5 用户谢啦我中午在公司附近吃帮我推荐一家阿里巴巴徐汇滨江园区附近的餐厅吧
思考从第1句可以得知张三是用户的同事这是关于用户的人际关系的重要信息其余信息重要性不足
信息<1> <> <张三是用户的同事> <张三, 同事>
思考第2句是用户提出的要求没有明确提及用户个人信息
信息<2> <> <> <>
思考从第3句可以得知用户前天打羽毛球时把球拍打断了线但这不是重要的信息还可以得知用户对猫毛过敏这是关于用户的健康的重要信息
信息<3> <> <用户对猫毛过敏> <猫毛, 过敏>
思考从第4句是用户提出的要求没有明确提及用户个人信息
信息<4> <> <> <>
思考从第5句可以得知用户在阿里巴巴徐汇滨江园区工作这是关于用户的工作地点的重要信息
信息<5> <> <用户在阿里巴巴徐汇滨江园区工作> <阿里巴巴, 徐汇滨江园区, 工作>
示例3
用户句子
1 用户我想买辆新能源汽车有什么推荐吗
2 用户我在上海想买辆新能源汽车有什么推荐吗
3 用户案外人异议审查期间人民法院不得对执行标的进行处分不就是中止执行的意思吗
4 用户请写两句藏头诗分别以开头
5 用户我花5000元买了100股海天味业
6 用户李增杰:这个是星座蛙设但是我是处女座的我妈感觉因为我的不正常我妈不让我看了\n雌猴摸了摸李增杰的头这样啊\n雌猴打开了哔哩哔哩看了看\n雌猴:要不换个设吧我听你未来的你说有一个叫难忘的朱古力232这个人他弄的设是Windows设
思考从第1句可以得知用户寻求购买新能源汽车的建议或推荐这是这是关于用户的大宗消费的重要的信息
信息<1> <> <用户寻求购买新能源汽车的建议或推荐> <购买, 新能源汽车>
思考从第2句可以得知用户当前所在城市为上海这是关于用户的生活地区的重要信息其余信息与第1句重复了
信息<2> <> <用户所在的城市是上海> <上海>
思考第3句是用户对某个观点的讨论和疑问没有明确提及用户个人信息
信息<3> <> <> <>
思考第4句是用户提出的要求没有明确提及用户个人信息
信息<4> <> <> <>
思考从第5句可以得知用户购买了海天味业股票购买数量为100股购买金额为5000元这是关于用户的投资决策的重要信息
信息<5> <> <用户购买了海天味业股票购买数量为100股购买金额为5000元> <海天味业, 股票>
思考第6句是用户创作的内容没有明确提及用户个人信息
信息<6> <> <> <>
""",
LanguageEnum.EN: """
"""
}
GET_OBSERVATION_USER_QUERY_PROMPT = {
LanguageEnum.CN: """
用户句子
{user_query}
""",
LanguageEnum.EN: """
"""

View file

@ -0,0 +1,93 @@
from memory_scope.enumeration.language_enum import LanguageEnum
GET_OBSERVATION_WITH_TIME_SYSTEM_PROMPT = {
LanguageEnum.CN: """
任务从下面的{num_obs}句用户句子中依次提取出关于用户的重要信息相应的关键词与时间信息
每一句用户句子的格式是<序号> <对话时间> 用户<句子>
对每一句句子只提取非常明确的信息和进行非常确定的推断不要进行任何猜测不要重复提取信息如果句子中的所有信息与前面已经提取出的信息重复了则回答重复如果没有重要信息则回答
如果用户信息涉及时间则结合对话时间推断用户信息的时间信息没有则不输出注意区分对于句子中用户假设的信息或者用户虚构的内容不要提取信息
对每个句子都做一次信息提取最后一共输出{num_obs}行信息
请一步步思考并一定要按如下格式依次输出最后的结果一定要加<>:
思考思考的依据和过程50字以内
信息<句子序号> <时间信息或> <明确的重要信息或重复> <关键词>
""",
LanguageEnum.EN: """
"""
}
GET_OBSERVATION_WITH_TIME_FEW_SHOT_PROMPT = {
LanguageEnum.CN: """
示例1
句子
1 2022年5月1日周二3点 用户帮我写一段给同事张三女儿三岁生日的祝福语
2 2022年5月2日周二17点 用户公元1400年至1550年中国历史大事表
3 2022年5月3日周二18点 用户能给我整理一张如何使用大模型的技巧列表吗要求内容尽量精简
4 2022年7月3日周四12点 用户上上个月我办了游泳卡
思考从第1句可以得知张三是用户的同事这是关于用户的人际关系的重要信息其余信息重要性不足用户信息不涉及时间
信息<1> <> <张三是用户的同事> <张三, 同事>
思考第2句是用户提出的要求没有明确提及用户个人信息
信息<2> <> <> <>
思考第3句是用户提出的要求没有明确提及用户个人信息
信息<3> <> <> <>
思考从第4句可以得出用户上上个月办了游泳卡用户信息涉及时间结合对话时间为2022年7月推断用户在2022年5月用户办了游泳卡
信息<4> <2022年5月> <用户在2022年5月办了游泳卡> <游泳卡>
示例2
句子
1 2020年1月4日周日10点 用户我花5000元买了100股海天味业
2 2023年4月27日周五8点 用户明天是我和妻子的结婚纪念日帮我推荐一家餐厅
3 2020年1月4日周日10点 用户我花5000元买了100股海天味业
4 2021年6月2日周四23点 用户谢啦我中午在公司附近吃帮我推荐一家阿里巴巴徐汇滨江园区附近的餐厅吧
5 2021年7月9日周六11点 用户两个坏消息我打羽毛球把拍子打断线了然后我去我朋友家撸猫结果我猫毛过敏今天疯狂打喷嚏
思考从第1句可以得知用户购买了海天味业股票购买数量为100股购买金额为5000元这是关于用户的投资决策的重要信息用户信息不涉及时间
信息<1> <> <用户购买了海天味业股票购买数量为100股购买金额为5000元> <海天味业, 股票>
思考从第2句可以得知用户与妻子的结婚纪念日是明天这是关于用户重要纪念日的信息其余信息重要性不足用户信息涉及时间结合对话时间为2023年4月27日
以及结婚纪念日为周期性日期推断用户与妻子的结婚纪念日是每年4月28日
信息<2> <每年4月28日> <用户与妻子的结婚纪念日是每年4月28日> <妻子, 结婚纪念日>
思考第3句含有的信息与第1句重复了
信息<3> <> <重复> <>
思考从第4句以得知用户在阿里巴巴徐汇滨江园区工作这是关于用户的工作的重要信息其余信息重要性不足用户信息不涉及时间
信息<4> <> <用户在阿里巴巴徐汇滨江园区工作> <阿里巴巴, 徐汇滨江园区, 工作>
思考从第5句可以得知用户前天打羽毛球时把球拍打断了线但这不是重要的信息还可以得知用户对猫毛过敏这是关于用户的健康的重要信息用户信息不涉及时间
信息<5> <> <用户对猫毛过敏> <猫毛, 过敏>
示例3
句子
1 2023年6月30日周五15点 用户上个月我和家人一起去杭州旅游景色很不错
2 2023年7月2日周二10点 用户昨天是我生日一个人过的
3 2020年7月3日周四11点 用户提醒我下周一去体检
4 2023年5月21日周六14点 用户有人说兴趣是最好的老师也建议兴趣和职业联系起来但我发现喜欢打篮球的人很多但靠打篮球成职业的稀少赚钱的更少此外怎么分辨兴趣和喜欢
5 2018年3月6日周四19点 用户李增杰:这个是星座蛙设但是我是处女座的我妈感觉因为我的不正常我妈不让我看了\n雌猴摸了摸李增杰的头这样啊\n雌猴打开了哔哩哔哩看了看\n雌猴:要不换个设吧我听你未来的你说有一个叫难忘的朱古力232这个人他弄的设是Windows设
思考从第1句可以得知用户和家人上个月去杭州旅游了这是关于用户的经历的重要信息其余信息重要性不足用户信息涉及时间结合对话时间为2023年6月推断用户和家人2023年5月去杭州旅游了
信息<1> <2023年5月> <用户和家人2023年5月去杭州旅游了> <家人, 杭州, 旅游>
思考从第2句可以得知用户的生日是昨天这是关于用户重要纪念日的信息其余信息重要性不足用户信息涉及时间结合对话时间为2023年7月2日
以及生日为周期性日期推断用户的生日是每年7月2日
信息<2> <每年7月2日> <用户的生日是每年7月2日> <生日>
思考从第3句可以得出用户下周一去体检这是用户要求记忆的重要信息用户信息涉及时间结合对话时间为2020年7月3日周四推断用户2020年7月6日周一去体检
信息<3> <2020年7月6日周一> <用户2020年7月6日周一去体检> <体检>
思考第4句是用户对他人观点的讨论和疑问没有明确提及用户个人信息
信息<4> <> <> <>
思考第5句是用户创作的内容没有明确提及用户个人信息
信息<5> <> <> <>
""",
LanguageEnum.EN: """
"""
}
GET_OBSERVATION_WITH_TIME_USER_QUERY_PROMPT = {
LanguageEnum.CN: """
用户句子
{user_query}
""",
LanguageEnum.EN: """
"""
}

View file

@ -13,7 +13,7 @@ INFO_FILTER_SYSTEM_PROMPT = {
"""
}
INFO_FILTER_FEW_SHOT = {
INFO_FILTER_FEW_SHOT_PROMPT = {
LanguageEnum.CN: """
示例1
句子
@ -69,7 +69,7 @@ INFO_FILTER_FEW_SHOT = {
"""
}
INFO_FILTER_USER_QUERY = {
INFO_FILTER_USER_QUERY_PROMPT = {
LanguageEnum.CN: """
句子
{user_query}

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: """
"""
}