使用清晰的动词开头
- 使用明确的动作词开始提示,如:分析、归类、比较、描述、定义、评估、提取、生成等
 - 例如:”分析以下电影评论的情感倾向” 比 “这是一个电影评论,告诉我它是什么情感” 更有效
 
提供少量示例(Few-shot)
- 在提示中包含1-3个高质量示例,展示您期望的输出格式和风格
 - 示例应该多样化且与任务相关,有助于模型理解您的期望
 
明确指定输出格式
- 清晰说明您希望获得的格式(如JSON、表格、列表、段落等)
 - 例如:”以JSON格式返回,包含以下字段:sentiment、name”
 
控制温度设置
- 使用低温度(如0.1-0.3)获取一致、可预测的回答
 - 使用高温度(如0.7-1.0)获取更有创意的回答
 - 对于数学问题、代码生成等精确任务,设置温度为0
 
使用系统提示设定角色
- 指定模型应该扮演的角色(例如”扮演旅游指南”)
 - 角色提示可以显著改变输出的语调、风格和专业知识
 
使用思维链(Chain of Thought)
- 添加”让我们一步一步思考”来引导模型展示推理过程
 - 对数学问题、逻辑推理等任务特别有效
 - 可以显著提高复杂任务的准确性
 
使用简洁明了的语言
- 避免复杂、模糊或不必要的信息
 - 简洁的提示通常比冗长的提示效果更好
 - 删除不直接相关的上下文信息
 
使用指令而非约束
- 告诉模型”做什么”比告诉它”不要做什么”更有效
 - 例如:”仅讨论控制台、公司、年份和总销量”比”不要列出游戏名称”更有效
 
在提示中使用变量
- 使用变量(如{city}=”阿姆斯特丹”)使提示更动态、可重用
 - 便于在不同场景下快速调整提示内容
 
使用Step-back提示技术
- 先探讨一般性问题,然后再处理具体任务
 - 这种”后退”允许模型激活相关背景知识,产生更深入的回答
 
这些技巧来自于文档中的最佳实践部分,结合了各种提示工程技术。根据您的具体需求和使用场景,可以选择性地应用这些技巧来获得最佳效果。
