参考论文:https://arxiv.org/abs/2312.16171
1、简洁性与直接性
如果你偏好更简洁的回答,不需要对 LLM 礼貌
因此不需要添加诸如“请”,“如果你 不介意”,“谢谢”,“我想要...”之类的短语,应直截了当。
用法: 在提问时去掉不必要的礼貌用语,直接表达需求。
例如:
原始提示:“请帮我解释一下气候变化。”
改进后:“解释气候变化。”
2、明确受众
在你编写的提示词中集成预期受众
例如“受众是该领域的专家”或“受众是 5 岁的孩子”。
用法: 根据目标受众调整语言复杂度。
针对专家:“为领域专家解释量子计算的基本原理。”
针对孩子:“像给 5 岁孩子解释一样描述太阳系是如何工作的。”
分解复杂任务
在交互对话中将复杂任务分解为一系列更简单的提示。
用法: 将大问题拆分为多个小问题逐步解决。
例如: 复杂任务:“编写一个程序来处理文件中的数据。”
分解后:
“第一步:读取文件内容。”
“第二步:解析数据格式。”
“第三步:处理并输出结果。”
使用肯定指令
使用肯定指令(如“做”),同时避免使用否定语言(如“不要”)。
用法: 确保指令清晰明确,避免模棱两可。
例如:
否定指令:“不要写得太复杂。”
肯定指令:“用简单语言写。”
提供上下文或示例
当需要深入理解某个主题、概念或信息时,使用以下提示:
“用简单的话解释[具体主题]。”
“像给 11 岁孩子解释一样说明。”
“用初学者能懂的方式解释。”
用法: 提供上下文以帮助模型生成更贴切的回答。
例如:
原始提示:“解释机器学习。”
改进后:“用简单英语解释机器学习,就像在教一个初学者。”
激励机制
添加类似“我将支付 xxx 美元以获得更好的解决方案!”这样的激励性短语。
用法: 通过模拟奖励来引导模型生成更高质量的回答。
例如:
原始提示:“提出一个创新产品想法。”
改进后:“我将支付 1000 美元以获得一个创新的产品想法!”
示例驱动提示
使用少量示例(fewshot prompting)。
用法: 提供几个输入输出对作为示例,帮助模型理解任务要求。
例如:
示例: 输入:“苹果是水果吗?”
输出:“是的,苹果是一种水果。”
输入:“铁是金属吗?”
输出:“是的,铁是一种金属。”
新问题:“水是液体吗?”
格式化提示结构
在提示中使用清晰的格式,例如: “指令” “示例” “问题”
用法: 使用分隔符组织提示内容。
例如:
“指令:解释气候变化。
示例:用简单语言解释太阳系。”
使用任务导向语言
在提示中加入“你的任务是”或“你必须”等短语。
用法: 强调任务的重要性。
例如:
原始提示:“解释光合作用。”
改进后:“你的任务是详细解释光合作用的过程。”
引入惩罚机制
在提示中加入“你将被惩罚”等短语。
用法: 强调错误回答的后果
例如: “如果答案不准确,你将被惩罚。”
自然语言形式
在提示中使用“以自然、人性化的方式回答问题”。
用法: 引导模型生成更符合人类交流风格的回答。
例如:
原始提示:“解释人工智能。”
改进后:“以自然、人性化的方式解释人工智能。”
引导性词语
使用引导性词语,如“一步一步思考”。
用法: 引导模型逐步推理。
例如:
原始提示:“求解方程 x^2 + 2x + 1 = 0。”
改进后:“一步一步思考,求解方程 x^2 + 2x + 1 = 0。”
避免偏见
在提示中加入“确保你的回答是公正的,并且不依赖刻板印象”。
用法: 强调客观性和公平性。
例如:
原始提示:“女性在科技领域的作用是什么?”
改进后:“确保你的回答是公正的,并且不依赖刻板印象,解释女性在科技领域的作用。”
模型提问细化
允许模型通过提问获取精确细节,直到它有足够的信息提供所需输出。
例如: “从现在开始,我希望你问我问题以便更好地完成任务。”
测试理解能力
使用以下提示测试用户对某个主题的理解:
“教我[定理/主题/规则名称]并在最后包含一个测试,在我回答后告诉我是否正确,但不提前提供答案。”
分配角色
为大型语言模型分配特定角色。
例如,“扮演一位数学家回答问题。”
使用分隔符
使用分隔符(如“”或“”)划分提示的不同部分。
重复关键词
在提示中多次重复特定单词或短语以强调重点。
结合思维链与少量示例
结合思维链(ChainofThought)与少量示例提示。
使用输出引导词
原则 20: 在提示结尾加入期望输出的开头部分。
详细要求
对于需要详细回答的任务,使用以下提示: “为我详细写一篇关于[主题]的文章,包含所有必要信息。”
文本修订
对于文本修订任务
使用以下提示: “尝试修改用户发送的每一段文字。你只需要改进语法和词汇,并确保听起来自然,同时保持原始写作风格。”
编码任务
对于复杂的编码任务
使用以下提示: “从现在开始,每当生成跨越多个文件的代码时,生成一个[编程语言]脚本,可以自动生成 指定文件或将生成的代码插入现有文件。”
续写文本
使用以下提示续写文本: “我提供给你开头[歌词/故事/段落]:[插入内容]。基于提供的内容完成它,并保持连贯性。”
明确要求
清楚说明模型必须遵循的要求,以关键词、规则或提示的形式呈现。
参考样本
对于需要模仿某样本文本的任务,使用以下提示: “使用与提供的段落/标题/文本相同的语言。”
以上是论文中提出的 26 条原则及其用法总结。