加载中

在提示中提供示例是您将使用的最有效的提示工程技术之一。这种方法被称为"one-shot"(单样本)或"multi-shot"(多样本)提示,涉及向Claude提供示例输入/输出对,以指导其响应。

示例如何发挥作用

让我们来看一个情感分析的示例。假设您想让Claude对一条推文进行正面或负面的分类:

这里的挑战在于讽刺。像"是啊,当然,这是我自《外太空九号计划》以来看过的最好的电影"这样的推文表面上看起来是正面的,但实际上是讽刺性的、负面的(《外太空九号计划》是著名的史上最差电影之一)。

添加示例以处理边缘情况

为了解决这个问题,您可以添加示例来展示Claude如何处理棘手的情况:

改进后的提示包括:

  • 一个明确的正面示例:"今晚的比赛太棒了!" → "正面"
  • 一个讽刺性示例:"哦是啊,我今晚真的很需要航班延误!太棒了!" → "负面"
  • 解释为什么应该谨慎对待讽刺的上下文

请注意这些示例是如何用XML标签(如<sample_input>和<ideal_output>)包裹的。这种结构让Claude非常清楚地了解每个部分代表什么。

何时使用示例

示例特别适用于以下情况:

  • 捕捉边缘情况或特殊场景
  • 定义复杂的输出格式(如特定的JSON结构)
  • 展示您想要的确切风格或语气
  • 演示如何处理模糊的输入

单样本与多样本

单样本(One-Shot):提供单个示例以建立模式

多样本(Multi-Shot):提供多个示例以覆盖不同的场景

当您需要处理各种边缘情况或想要展示不同类型的有效响应时,请使用多样本。

从评估中找到好的示例

在运行提示评估时,寻找您得分最高的输出作为示例:

找到得分为10(或您可获得的最高分)的响应,并将这些输入/输出对用作提示中的示例。这有助于Claude理解对于您的特定用例来说,"完美"的输出是什么样的。

为示例添加上下文

不要只提供输入/输出对——要解释为什么这个输出是好的:

<ideal_output>
[Your example output here]
</ideal_output>

This example is well-structured, provides detailed information 
on food choices and quantities, and aligns with the athlete's 
goals and restrictions.

这些额外的上下文有助于Claude理解良好响应背后的推理,而不仅仅是格式。

最佳实践

  • 始终使用XML标签清晰地构建您的示例
  • 明确说明您展示的内容:"这是一个带有理想响应的示例输入"
  • 包含能解决您最常见失败案例的示例
  • 解释为什么您的示例输出被认为是理想的
  • 保持示例与您的特定任务相关

示例之所以特别强大,是因为它们是展示而非讲述。与试图用语言准确描述您想要的内容不同,您直接演示它。这使您的提示更加可靠,并帮助Claude理解那些仅靠指令可能难以表达的细微要求。