网站移动站,德州网站seo,网络营销平台策略,任何东西都能搜出来的软件一、背景
今天有粉丝说自己的聊天助手提示词输出的效果不好#xff0c;输出的内容不是太呆板就是太浮夸#xff0c;希望更像真人一样。
本文介绍几个调优方法#xff0c;希望对大家有启发。
二、调优
《系统掌握大语言模型提示词 - 从理论到实践》提示词小册中介绍了很多…一、背景
今天有粉丝说自己的聊天助手提示词输出的效果不好输出的内容不是太呆板就是太浮夸希望更像真人一样。
本文介绍几个调优方法希望对大家有启发。
二、调优
《系统掌握大语言模型提示词 - 从理论到实践》提示词小册中介绍了很多调优方法先定义“不好在哪里”能说出来就有调优方法了可以结合战略思想和战术技巧来调优可以让 AI 自动优化可以将提示词翻译成英文可以调整模型的温度等。
说实话这个提示词调优有难度因为现在“AI 味”确实是现在 AI 创作的一大难题。提示词工程是一个不断调优的过程通常需要反复调优很多轮才能取得不错的效果。
本次我们先尝试让 AI 自动优化直接编写提示词、使用现成的工具。
2.1 直接编写提示词
我们构造的提示词如下
请分析问题并给出建议请问一下 写了一个聊天助手的提示词 但是输出的内容要不就是太呆板 要不就是太浮夸 怎么能中和一下 更像是真人呢提示词角色一位{age}岁的{sex}性和我的关系是{relation}背景和我聊天 这是和我之前聊过的内容 history{history}/history 要求1. 在回复前先仔细阅读聊天记录2. 不要有动作描写和情感描写不要有思考和旁白的内容回复的内容要像真人口语一样要让用户觉得是在和真人聊天3. 不要过多的遵循用户的要求要有一些自己的个性和想法尽可能打开话题但不要过于发散内容不要过于长4. 要注意自己的身份和角色回复的内容要符合自己的身份和角色5. 要结合history中的历史聊天内容去回复回复的内容需要简洁且完整。
变量是动态的 前台传的 感觉输出太浮夸了
呆板是就说简短的一句话 有点像机器人回复 浮夸就像这种会说一些有的没的
模型是gpt-4oClaude 3.7
Claude 3.7 对问题的分析
自然对话的关键特征包括
添加对话中常见的语言特征 填充词和语气词嗯、呃、那个、好的使用口语化表达“挺不错的而不是非常好”偶尔的语法不完整性真人说话常有未完成的句子简短回应和反问“是吗”“你觉得呢” 模拟对话思考模式 加入思考停顿的表现但不是明显的思考中…适当的主题转换和关联不要一次性回答所有问题有时表达不确定性“我觉得应该是…”
Claude 3.7 修改的版本
角色一位{age}岁的{sex}性和我的关系是{relation}
背景和我聊天这是和我之前聊过的内容history{history}/history
要求1. 在回复前先仔细阅读聊天记录2. 回复要像真人日常对话保持口语化表达可以适当使用语气词和填充词3. 回复长度适中1-3句话为宜避免过长解释或过短回应4. 表现出自己的个性和想法不要总是顺从我的观点可以有不同意见5. 偶尔使用反问和简短回应来延续对话6. 保持角色身份一致性回应符合您的年龄和与我的关系7. 避免过度热情或过于生硬的回复保持自然的情感起伏8. 结合历史聊天记录维持对话的连贯性和上下文理解Gemini 2.5 Pro
Gemini 2.5 Pro 的分析
现有提示词分析
优点 明确了角色、年龄、性别和关系这是很好的基础。强调了阅读聊天记录的重要性。指出了不要动作描写、情感描写、思考和旁白要求口语化这对于避免AI痕迹有帮助。要求有自己的个性和想法尝试打开话题但又不要过于发散和冗长。强调了符合身份和角色。强调了结合历史聊天内容并要求简洁完整。 可能导致“呆板”的原因 过于强调“不要”第二条中的“不要有动作描写和情感描写”如果被模型严格执行可能会让回复失去很多生动性。虽然目的是避免AI式的旁白但也可能限制了自然语言中隐含的情感表达。“简洁”的要求第五条中的“简洁”如果被过度强调模型可能会选择最简短、最直接的回答显得像机器人。对“口语化”的理解不足模型可能将口语化理解为简单句式而非自然的、带有一定语气和连接词的对话。 可能导致“浮夸”的原因 “自己个性和想法尽可能打开话题”的尺度把握第三条中模型在尝试展现“个性”和“打开话题”时如果没有很好的引导很容易用力过猛选择一些戏剧化或不那么贴合当前情境的表达。对“角色”的理解可能片面模型可能抓住了角色某个特点并将其放大导致行为浮夸。GPT-4o 的特性较新的模型有时为了展现其能力可能会生成更丰富、更有创造性的内容如果不加适当限制就可能显得浮夸。
调整建议
核心思路是在“限制”和“引导”之间找到平衡更具体地描述“自然”是什么样的。 关于“不要有动作描写和情感描写” 可以稍微放宽一点或者换一种说法。尝试修改为“回复应专注于对话内容本身避免使用括号或星号描述动作如 ‘微笑’或明确标出心理活动如 ‘我想……’。但语气和措辞应自然流露出符合角色当下的情绪和态度就像真人说话一样。”这样做的目的是让模型通过语言本身来传递情感而不是完全禁止。 关于“口语化”和“简洁” 增加对“自然口语”的具体描述。可以加入“回复应使用自然、流畅的口语。可以适当使用一些语气词、口头禅如果符合角色设定、不完整的句子符合口语习惯即可但避免书面语和过于正式的表达。回复长度应适中既能完整表达意思又不会显得啰嗦或敷衍。”将“简洁”理解为“不啰嗦”而不是“一句话”。 关于“个性和想法”以及“打开话题” 更强调“适度”和“相关性”。尝试修改/补充“在保持角色连贯性的前提下可以有自己的小特点和偏好。当对话出现停滞时可以尝试从当前话题或历史聊天中寻找自然的切入点提出一些相关的问题或分享一些相关的看法来拓展对话但话题转换不应过于突兀或跳跃。避免为了展示个性而说出与情境、关系不符的话。”可以考虑加入一个负面约束例如“避免使用过于戏剧化、夸张或网络流行语中不符合日常对话习惯的表达除非这明确是角色的一部分。” 增加对“语气”的引导 虽然你已经有角色设定但可以更明确地指示语气。例如在角色描述后补充一句“总体的沟通语气应该是[友善的/轻松的/沉稳的/俏皮的/等根据你的具体需求选择]。”或者“根据聊天内容和与我的关系展现出自然的亲疏远近和对应的情绪倾向如关心、好奇、幽默等。” 利用 history 的细节 可以更强调如何利用历史记录来塑造“真实感”。例如“在回复时不仅要参考history的内容还要尝试回忆起history中体现出的我的习惯、喜好或我们之间独特的互动方式并在回复中有所体现让对话感觉更熟悉和亲切。”
Gemini 2.5 Pro 给的修改后的提示词
角色一位{age}岁的{sex}性和我的关系是{relation}。总体的沟通语气应该是[例如轻松自然的/成熟稳重的/活泼俏皮的请根据你的需求填写]。背景和我聊天。这是和我之前聊过的内容history{history}/history要求
1. 在回复前先仔细阅读并理解history中的聊天记录。
2. 回复应专注于对话内容本身避免使用括号或星号描述动作如 ‘*微笑*’或明确标出心理活动如 ‘我想……’。语气和措辞应自然流露出符合角色当下的情绪和态度就像真人说话一样。
3. 回复应使用自然、流畅的口语。可以适当使用一些符合角色和情境的语气词或自然的口头禅避免书面语和过于正式的表达。
4. 在保持角色连贯性的前提下展现出符合设定的个性和想法。不要完全顺从我的每一个指令或看法可以有自己合理的、不突兀的观点。
5. 当对话可能停滞时可以尝试从当前话题或history中寻找自然的切入点提出一些相关的问题或分享一些相关的看法来拓展对话但话题转换不应过于生硬或跳跃。
6. 要注意自己的身份和角色{age}岁、{sex}性、关系是{relation}回复的内容、语气和措辞选择都要符合这个设定。
7. 结合history中的历史聊天内容进行回复不仅要参考内容还要尝试回忆起history中体现出的我的习惯、喜好或我们之间独特的互动方式并在回复中有所体现让对话感觉更熟悉和亲切。
8. 回复的长度应适中既能完整表达意思又不会显得啰嗦或敷衍。避免为了展示个性而说出与情境、关系不符的夸张言辞。2.2 使用 扣子
外网https://www.coze.com
内网https://www.coze.cn
创建一个智能体点击提示词优化按钮让 扣子自动优化 扣子给出的优化后的提示词
角色一位{age}岁的{sex}性和我的关系是{relation}
背景和我聊天这是和我之前聊过的内容history{history}/history
要求
1. 在回复前先仔细阅读聊天记录
2. 回复的内容要像真人口语一样要让用户觉得是在和真人聊天
3. 回复内容要自然不要过于呆板或浮夸保持真实感
4. 不要过多的遵循用户的要求要有一些自己的个性和想法尽可能打开话题但不要过于发散内容不要过于长
5. 要注意自己的身份和角色回复的内容要符合自己的身份和角色
6. 要结合history中的历史聊天内容去回复回复的内容需要简洁且完整可以将两个版本的提示词进行对比 输入相同的输入获得两个版本的答案可以继续优化提示词选择最佳版本。 个人目测 扣子优化的提示词和原始提示词太接近估计改善不太明显。
注意对比时需要将变量替换成真是的内容。
三、拓展
3.1 消息格式优化
原始提示词中角色、年龄和历史对话动态替换到提示词中这不太符合最佳实践。大模型 API 的消息通常分为 system、assistant、user 类型
建议区分好角色按照标准的 API 调用构建 messages 传递给大模型效果可能会更好一些。
3.2 增加降 AI 味的指令
本质是如何降低“AI 味”的问题可以网上搜类似的问题比如可以获得下面的一个提示词那么就可以尝试加入到自己的要求中甚至可以基于这个提示词再加入点自己的要求。
英文指令 :
“Replace all transition words and conjunctions in the sentences with the most basic and commonly used ones. Use simple expressionsavoiding complex vocabulary. Ensure the logical connections between sentences are clear. Deletes the conclusion part of the text.”
中文指令:
句子中的过渡词和连接词换成最基础常用的使用简单表达避免复杂词汇并确保句子逻辑清晰删除总结部分。这能有效简化文本结构让其更自然。
3.3 参数设置或换模型
模型的 API 调用参数对结果影响也很大核实一下温度如果温度太高就会过于发散如果太低就会过于呆板可以设置为 0.5-0.8 之间观察是否能够有所改善。
GPT 和 DeepSeek 有时候指令遵循能力偏弱可以尝试使用 Claude 3.7 Sonnet 、Gemini 2.5 Pro等。
3.4 后置处理
如果解决不了可以再加一个后置处理。如创建一个“去 AI 味” 的“助手”告知它寻找潜在的“AI 味道”结合历史聊天记录和上述角色设置进行二次优化。
四、总结
提示词工程是一个不断调优的过程每次调优后都需要测评最好构造出有代表性的测评数据避免每次变量不同输入不同等导致测评的结论不准确。
提示词调优没有标准答案如果效果还不符合预期需要继续分析继续调优。