Prompt 模式●○○4 分钟 · +20 XP
少样本提示(Few-Shot Prompting):用示例展示而非仅描述
提示中放几个好的示例,往往比再精确的描述都更能让模型明白你想要什么。
展示而非仅描述
零样本提示(Zero-Shot)只给模型一个任务,没有示例:“总结这段文字。”少样本提示(Few-Shot,也叫多样本提示 Multishot)则额外展示两三个现成的示例,说明答案应该是什么样子——格式、语气、结构。模型从示例中识别出模式,并将其套用到你的实际任务上。
为什么这样效果通常更好
像“简短且客观地回答”这样的描述留下很大的解释空间。一个示例能精确展示“简短”和“客观”具体意味着什么——不需要把词语再翻译成行为。尤其在固定格式(表格、JSON、特定语气)的场景下,两三个示例往往能省去好几句描述。
什么时候零样本就够了
对于简单、常识性的任务(明显的翻译、简单的计算),少样本带来的额外收益很小,只会多消耗Token(token)。少样本尤其适合特殊格式、不寻常的风格,或者可能有多种解释方式的任务。
质量胜过数量
两个精心挑选、贴近实际的示例比十个随意的示例更可靠。关键在于示例要反映你真实的应用场景并覆盖边缘情况——否则模型会习得不经意间在所有示例中都一致出现的、并非本意的次要模式。
示例
零样本:“判断这条评价的情感倾向。” 少样本: “示例1:'服务太棒了,一天就到货!' → 正面 示例2:'用了一周就坏了,非常失望。' → 负面 现在判断:'能用,但说明书看得很晕。' → ?” (模型从这两个示例中既识别出格式,也识别出细微程度的把握,并给出一致的回答,例如“中性”。)
🛠️ 练习——自己动手试试
把一个零样本提示改写成少样本提示,并比较两者的回答。
- 为一个有固定格式要求的任务写一个零样本提示,例如:“用一行话总结这条客户评价,并标注情感倾向(正面/中性/负面)。”
- 让模型在没有示例的情况下完成任务,并记录结果。
- 在同一个提示中加入两组具体的示例对(评价 → 期望的总结),再次提出同样的任务。
- 比较两次回答:格式、一致性、长度。
✅ 自查清单
- ☐ 少样本回答是否比零样本回答更接近你想要的格式?
- ☐ 你的两个示例是否有意覆盖了不同的情况,还是彼此过于相似?
- ☐ 如果两个示例碰巧情感倾向相同,会发生什么?
小测验
少样本提示与零样本提示的区别是什么?
来源
- Claude官方文档:多样本提示(使用示例进行提示) ↗ platform.claude.com
- OpenAI官方文档:提示工程(Prompt Engineering) ↗ developers.openai.com