Ch12 Prompt工程修订于 二〇二六年七月六日

三种问法:Zero-shot、Few-shot、思维链

你已经知道了提示词是什么。现在讲三种不同的问法——同样是跟 AI 说话,怎么问效果差很多。

Zero-shot:直接问

不给任何例子,直接提要求。最简单。

比如:“把这句话翻译成英文:今天天气真好。”

AI 自己从训练中学到的东西里找答案。能不能答对,取决于 AI 见没见过类似的问题。GPT-2(2019 年)第一次展现了 Zero-shot 能力——没专门训练过翻译,但直接让它翻译居然能翻 1; 2。

Few-shot:给几个例子再问

在问题前面塞两三个例子,让 AI 照着做。

比如:

中文:你好  英文:Hello
中文:谢谢  英文:Thank you
中文:今天天气真好  英文:

AI 看完前两行的模式,自动把第三行填成 “The weather is really nice today”。

GPT-3(2020 年)靠 Few-shot 一战成名——给它几个翻译示例,它就能翻译没见过的新句子。不需要微调,不需要重新训练 3。

Few-shot 比 Zero-shot 更可靠,但代价是 Prompt 更长,也更费钱(token 多)。

Chain-of-Thought:让 AI 先想再说

Zero-shot 和 Few-shot 都是”直接给答案”。但有些问题需要推理——比如数学题、逻辑题。直接要答案容易错。

Chain-of-Thought(思维链)的做法:在 Prompt 里加一句”让我们一步一步想”。

比如:

问:小明有 5 个苹果,吃了 2 个,又买了 3 个,现在有几个?
让我们一步一步想。

AI 会先算”5 减 2 等于 3”,再算”3 加 3 等于 6”,最后给答案”6 个”。不叫它一步步想的时候,它可能直接猜错。

这个方法最早叫 Zero-shot-CoT——不需要给推理示例,只要加一句”让我们一步一步想”就有效 4。

什么时候用哪种

  • 简单问题,AI 大概率会 -> Zero-shot
  • 格式很重要,想让它照着做 -> Few-shot
  • 需要推理(算数、逻辑) -> Chain-of-Thought

三者不是互斥的——你可以 Few-shot + 思维链一起用,给推理示例再加一句”让我们一步一步想”。

相关笔记

下一步

来源

注释

  1. OpenAI, “GPT-2: Language Models are Unsupervised Multitask Learners”, 2019 ↩

  2. IBM, “Zero-Shot vs Few-Shot Prompting”, https://www.ibm.com/think/topics/zero-shot-vs-few-shot-prompting ↩

  3. Vellum, “Zero-Shot vs Few-Shot Prompting”, https://www.vellum.ai/blog/zero-shot-vs-few-shot-prompting-a-guide-with-examples ↩

  4. LearnPrompting, “零样本思维链”, https://learnprompting.org/zh-Hans/docs/intermediate/zero_shot_cot ↩

关联9

知识图谱

局部图谱 · 点节点跳转