使用清晰的动词开头

  • 使用明确的动作词开始提示,如:分析、归类、比较、描述、定义、评估、提取、生成等
  • 例如:”分析以下电影评论的情感倾向” 比 “这是一个电影评论,告诉我它是什么情感” 更有效

提供少量示例(Few-shot)

  • 在提示中包含1-3个高质量示例,展示您期望的输出格式和风格
  • 示例应该多样化且与任务相关,有助于模型理解您的期望

明确指定输出格式

  • 清晰说明您希望获得的格式(如JSON、表格、列表、段落等)
  • 例如:”以JSON格式返回,包含以下字段:sentiment、name”

控制温度设置

  • 使用低温度(如0.1-0.3)获取一致、可预测的回答
  • 使用高温度(如0.7-1.0)获取更有创意的回答
  • 对于数学问题、代码生成等精确任务,设置温度为0

使用系统提示设定角色

  • 指定模型应该扮演的角色(例如”扮演旅游指南”)
  • 角色提示可以显著改变输出的语调、风格和专业知识

使用思维链(Chain of Thought)

  • 添加”让我们一步一步思考”来引导模型展示推理过程
  • 对数学问题、逻辑推理等任务特别有效
  • 可以显著提高复杂任务的准确性

使用简洁明了的语言

  • 避免复杂、模糊或不必要的信息
  • 简洁的提示通常比冗长的提示效果更好
  • 删除不直接相关的上下文信息

使用指令而非约束

  • 告诉模型”做什么”比告诉它”不要做什么”更有效
  • 例如:”仅讨论控制台、公司、年份和总销量”比”不要列出游戏名称”更有效

在提示中使用变量

  • 使用变量(如{city}=”阿姆斯特丹”)使提示更动态、可重用
  • 便于在不同场景下快速调整提示内容

使用Step-back提示技术

  • 先探讨一般性问题,然后再处理具体任务
  • 这种”后退”允许模型激活相关背景知识,产生更深入的回答

这些技巧来自于文档中的最佳实践部分,结合了各种提示工程技术。根据您的具体需求和使用场景,可以选择性地应用这些技巧来获得最佳效果。