这份〖Prompt Engineering (提示工程) 〗教程,提到了 10 项操作技巧〖technique〗,并对每一项都进行了详细的介绍。

[技巧1] 提示词要清晰明确 (Be clear & direct)
说明:在与 Claude 互动过程中,输入清晰直接的提示词,对于获得最佳响应至关重要。

  • Claude 最喜欢直截了当的提示词。如果输入的提示词比较复杂,建议将其分步和编号
  • 判断提示词是否清晰明确的〖黄金法则〗:把 Claude 当成一位聪明勤奋的新员工,试想 ta 能否按照你的提示词,准确地行动并最终产生你期望的结果。

[技巧2] 给 Claude 举例 (Use examples)
说明:提示词包含几个精心设计的例子,可以显著提高 Claude 回答的准确性、一致性和质量。这一技巧通常也被称作 few-shot prompting / one-shot prompting。

  • 举例是提升 Claude 性能、引导产生符合期望的输出的最有效工具。如果你的输出需要包含更多的细节、更加结构化、或者遵守特定格式,那么〖举例〗这个技巧尤其有效。
  • 通常,提供的示例越多,Claude 回答就越可靠,但代价是响应时间、计算资源等随之增多。
  • 确保给 Claude 提供常见的边缘情况示例。

[技巧3] 角色扮演 (Give Claude a role)
说明:在提示词中给 Claude 设定指定一个角色 (比如数学家),能引导提升其准确性和性能。这一技巧也常被称作 role prompting。

  • 为了帮助 Claude 理解它在特定对话中扮演的角色,你需要提供额外的上下文。
  • Claude响应体现在两个方面:① 调整输出内容 (行为/语气等) 以符合角色特征,② 在某些情况下(如数学问题)显著提高回答的准确性。

[技巧4] 使用 XML 标签 (Use XML tags)
说明:Claude 大模型已经针对 XML 标签进行了专门训练,因此特别推荐使用 XML 标签来强化提示词的结构

  • XML 标签 <> </> 可以帮助 Claude 理解提示词的结构,类似于章节标题帮助人类理解文本结构。
  • 将提示词的关键部分 (如例子、输入数据等) 用 XML 标签区隔开,可以帮助 Claude 更好地理解上下文,输出也能更准确。
  • 当提示词比较长,或者结构比较复杂时,这个技巧尤其有效。

[技巧5] 任务拆解 (Chain prompts)
说明:把复杂任务拆解成多个步骤,并将子任务构建成串行的工作流,确保过程中的每一步 & 最终输出是准确的。

  • 任务完成后,你可以给 Claude 提供一套评分标准或评价准则,让 Claude 自己判断之前回答的质量。
  • 让Claude根据评分标准的最高要求,重新生成或者修正之前的回答

[技巧6] 逐步思考 (Let Claude think)
说明:面对复杂问题时,让 Claude 在回答之前先想清楚具体的步骤,再根据步骤生成最终的答案。这一技巧也被称作 chain of thought (CoT) prompting [思维链]。

[技巧7] 预填充引导 Claude回答 (Prefill Claude's response)
说明:在提示词中设定 Assistant 内容,可以控制输出格式,并帮助 Claude 在角色扮演场景中保持角色特性。

  • 这是 Claude 独特能力,允许在提示词中设定〖Assistant〗部分的详细内容,来精准引导和控制回答。
  • 尤其在 Claude 输出表现不理想的情况下,几个预填充的句子可以显著提升响应质量。

[技巧8] 控制输出格式 (Control output format - JSON mode)
说明:提供清晰的指令 [技巧1]、给 Claude 举例 [技巧2]、预填充 [技巧3],这些都可以引导 Claude 生成结果符合你期望的结构/风格。

[技巧9] 请求Claude重写 (Ask Claude for rewrites)
说明:即使提示设计得很好,Claude 回答也可能不够准确或完全不符合预期。这种情况下,可以利用 Claude 自我修订能力,通过重写来改善生成质量。

  • 需要提供更清晰的指令 & 详细的评分标准。

[技巧10] 长上下文窗口技巧 (Long context window tips)
说明:长上下文增加了大模型处理复杂任务的能力。例如,一份长文档,之前需要将其切割并分别处理,现在可以完整输入给大模型,既有助于 Claude 全面理解上下文,又使得生成结果准确度更有保障。

  • 当处理长文档时,使用XML标签将各部分分隔开,以便 Claude 能够清晰地区分输入的内容。
  • 先输入长文档或其他附加材料,再输入详细的操作指令,可以显著提升输出品质。
  • 基于输入的长文档/长文本回答某个问题时,先让 Claude  找到原文中的对应信息,再回答提出的问题。
  • 基于输入长文档/长文本生成多项选择题时,提示词中包括同一文本的参考示例 (问题+选项+答案),可以显著提高生成质量。