← 返回算法与AI总览 算法与AI · 知识点深化 · Prompt 工程:少样本、思维链与结构化输出
知识点深化 · Prompt 工程

Prompt 工程:少样本、思维链与结构化输出

大模型是个读过全网书但不会读心的天才学生。你提问的质量,直接决定答案的质量。这一页把 Prompt 从「许愿」变成「任务说明书」:讲透少样本 Few-shot、思维链 CoT、角色设定、结构化输出四件武器,让你写出稳定、可复用、机器能解析的提示词。

① 小白第一课怎么学(4 步走,约 60 分钟)

大模型是个"读过全网书但不会读心"的天才学生——你怎么提问,决定它给出什么水平的答案:

1建立直觉(10 分钟)
读第②③部分:明白 Prompt 不是"咒语",而是给模型的任务说明书。
2记套路(15 分钟)
读第④部分:零样本/少样本、思维链 CoT、角色设定、结构化输出四类武器。
3对比体验(20 分钟)
精读第⑤部分,看同一个问题"烂提问 vs 好提问"答案差在哪。
4刷题纠错(15 分钟)
做第⑦⑩部分,错题回到第⑥部分高频错误。
本课小目标学完你要能:① 写出带角色+任务+格式+约束的 Prompt;② 解释 Few-shot 和 CoT 各自解决什么;③ 让模型稳定输出 JSON。

② 一图看懂:Prompt 工程全地图

Prompt 工程 零样本/少样本 给例子让模型照猫画虎 思维链 CoT 一步步推理再给答案 角色设定 你是一位资深…专家 结构化输出 强制 JSON/表格/固定字段 应用:客服/写作/抽取 把模糊需求变稳定产出 易错:太笼统/没约束 格式漂移、胡编参考资料
读法:中心是"Prompt 工程",四大武器——少样本(给例子)、CoT(要过程)、角色(定身份)、结构化(定输出格式);下方是应用与易错。

③ 本质直觉:Prompt 是一份"任务说明书",不是许愿

大模型做的事本质是:根据读到的上文,一个词一个词地猜下一个最合理的字。它没有"读心术",你写得多清楚,它就干得多准。

烂提问:"帮我写个方案。"——写给谁看?多长?什么风格?有哪些约束?模型只能瞎猜。

好提问:把四件事写全——角色(你是谁)、任务(具体做什么)、格式(输出长什么样)、约束(不能怎样/必须怎样)。

为什么给例子(Few-shot)特别管用?模型是"模式补全"机器,给它 2~3 个输入→输出样例,它会自动学会你要的格式和语气,比写一堆抽象描述都有效。

烂提问:"写个方案" 对象?长度?风格?约束? → 模型瞎猜,输出飘忽 好提问:角色+任务+格式+约束 你是资深产品经理… 输出 Markdown,3 段,每段≤80字 → 稳定、可预期
为什么"让它一步步想"(CoT)会更准复杂计算题直接给答案容易错;要求"先列出步骤,再写结论",相当于强迫模型把中间推理也生成出来,等于在"打草稿",准确率大幅上升。

④ 完整体系:四类核心技巧与对照

零样本 vs 少样本

方式做法适用
零样本 Zero-shot直接下任务,不给例子简单、常见任务
少样本 Few-shot给 2~5 个输入→输出样例格式特殊、风格挑剔、边界模糊

Prompt 四段式结构

一个高质量 Prompt 的骨架 【角色】你是一位资深 XX 专家  |  【任务】请完成 XX
【格式】输出为 JSON,字段:…  |  【约束】不得编造、不知道就说不知道

主流技巧对照

技巧解决什么关键词
CoT 思维链复杂推理/计算出错"请一步步思考""先推理再结论"
角色设定语气/专业度不对"你是有 10 年经验的…"
结构化输出格式飘、机器不好解析"只输出 JSON,不要多余解释"
自洽 Self-Consistency答案不稳定采样多次取多数票

一个可直接套用的 Prompt 模板

你是一名严谨的数据标注员。
任务:从下面评论中抽取情感倾向。
输出:严格输出 JSON,仅两个字段 sentiment(正面/负面/中性) 和 reason(≤20字)。
示例:评论"太慢了" → {"sentiment":"负面","reason":"吐槽物流慢"}
待处理评论:{{用户输入}}

温度 temperature0 附近输出稳定、适合抽取/分类;0.8+ 更有创意、适合写作。结构化任务务必调低温度。

⑤ 用法场景与典型例题

例1(少样本改写)要把"长句缩成标题",怎么写 Prompt?
给一两个样例最省事。
① 写任务:"把下面正文压缩成一个不超过 15 字的标题。"
② 给样例:正文"今天公司发布了新手机"→ 标题"公司发布新手机"。
③ 再贴待处理正文。模型会照着"压缩+≤15字"的模式做。
答案:少样本靠"示例对齐格式",比描述要求更可靠。
例2(CoT 提准)问"小明有 5 个苹果,给了小红 2 个,又买了 3 个,现在几个?"为何要 CoT?
两步运算直接答容易漏。
① 直接问,模型有时脱口"6"或"7"。
② Prompt 改为"请先列式子,再给最终答案":5−2=3,3+3=6。
③ 中间步骤被显式生成,错误率显著下降。
答案:CoT 让推理过程外显,复杂题更准。
例3(结构化输出)要让模型返回可被程序解析的 JSON,关键约束是什么?
禁止多余文字、固定字段。
① 写死格式:"只输出 JSON,不要任何解释、不要 Markdown 代码块。"
② 列清字段:name(string)、age(int)。
③ 配合低 temperature(≈0),并在后端做 JSON 解析容错。
答案:"只输出 JSON + 字段清单 + 低温度"三件套。
迭代心法 Prompt 工程不是一次写对,而是"跑一次→看错在哪→补一句约束"。输出啰嗦就加"简短";编造就加"不知道就说不知道"。

⑥ 高频错误诊断(4 条)

错误 1:只说"帮我写个 XX",不给对象和约束这是最常见的懒病。没说读者是谁、多长、什么风格,模型只能平均发挥。
错误 2:要 JSON 却允许它"顺便解释一下"模型常在 JSON 前后加废话,导致程序解析失败。必须明确"只输出 JSON"。
错误 3:让它查事实却不防幻觉模型会一本正经编造参考文献/数据。加"不知道就明确说不知道,禁止编造",并接入 RAG 给真实资料。
错误 4:把 Prompt 当玄学咒语不要堆砌"请像神一样思考"这种空话。有效的 Prompt 靠清晰的角色/任务/格式/约束,不是魔法词汇。

⑦ 考点真题演练(4 题)

考点分布

考法出题形式应对
少样本作用问给例子有什么用对齐格式/风格,减少抽象描述
CoT 作用问复杂推理为何更准外显中间步骤,降低直接答错
结构化输出问如何稳定拿 JSON只输出JSON+字段+低温度

真题基础1. Few-shot(少样本)提示的核心作用是?

真题中档2. "请一步步思考,先列推理过程再给结论"是哪种技巧?

真题中档3. 希望程序稳定解析模型输出的 JSON,下列做法不恰当的是?

真题拔高4. 模型总编造不存在的资料,最有效的 Prompt 侧对策是?

⑧ 必背知识点卡

本质:Prompt 是任务说明书,模型是模式补全机器 不读心
四段式:角色 + 任务 + 格式 + 约束 缺一段就跑偏
Few-shot:给 2~5 个输入输出样例对齐格式 照猫画虎
CoT:"一步步思考再下结论" 复杂推理提准
结构化:只输出 JSON + 字段清单 + 低温度 机器可解析
防幻觉:不知道就说不知道,配 RAG 喂真实资料 禁止编造
温度:抽取/分类用低,写作用高 稳定 vs 创意

⑨ 应用输出:把"客服回复"写成可复用 Prompt

实战场景:自动生成退款客服话术
① 角色:"你是某电商耐心的客服主管,语气礼貌但不卑不亢。"
② 任务:"根据用户投诉,生成一段不超过 120 字的回复,先共情、再给解决方案、最后给预期时效。"
③ 格式:纯文本,分三句,每句以【共情】【方案】【时效】开头。
④ 约束:不承诺超出政策的赔付;不知道的进度不要编造;用户情绪激动时先道歉。
⑤ 跑一遍:用户说"三天了还没发货" → 模型输出三句固定结构的回复,客服可直接复制微调。
口述心法合上书说:"Prompt 就是把话说清楚——你是谁、要我干嘛、输出长啥样、什么不能做;格式特殊就给例子,要动脑就让它一步步想,要被程序用就强制 JSON 并防幻觉。"

⑩ 分层练习 16 题(基础 6 + 中档 5 + 拔高 5)

▍基础 6 题

基础1Prompt 在大模型里本质相当于什么?
任务说明书/上文,模型据它补全下文。
基础2零样本和少样本的区别?
零样本不给例子直接下任务;少样本给几个输入→输出样例。
基础3CoT 的中文名叫什么?
思维链,让模型一步步推理。
基础4结构化输出最常要求输出什么格式?
JSON(或固定字段的表格)。
基础5temperature 高更稳定还是更有创意?
高更有创意但不稳定;低更稳定。
基础6"你是一位资深老师"属于 Prompt 的哪部分?
角色设定。

▍中档 5 题

中档7为什么说 Few-shot 比写抽象描述更有效?
模型擅长模式补全,示例直接示范格式/风格,比文字描述更精确。
中档8要做信息抽取,temperature 应该调高还是低?
调低,要稳定一致,不要发挥。
中档9用户评论抽取情感,输出被 Markdown 代码块包住了怎么办?
Prompt 加"不要 Markdown 代码块、只输出纯 JSON";后端再做容错剥离。
中档10CoT 为什么能提高计算题正确率?
中间推理被显式生成,避免跳步直接蒙答案。
中档11角色设定对结果的主要影响是什么?
影响语气、专业深度和立场,让输出更贴合目标人群。

▍拔高 5 题

拔高12Self-Consistency 是什么思路?
同一题多次采样生成多条推理,取出现最多的答案,降低偶然性。
拔高13Prompt 工程和微调的边界在哪?
改不改权重的区别:Prompt 不改模型、即改即用;微调改参数、成本高但可固化能力。
拔高14如何防止模型"顺着用户错误前提"回答?
加约束:"若前提有误请先指出错误再回答",必要时让它先校验事实。
拔高15长上下文里如何让模型聚焦关键信息?
把任务要求放在开头和结尾(首因/近因效应),关键资料用分隔符包裹并明确引用范围。
拔高16为什么"只输出 JSON"仍可能解析失败?
模型可能截断、字段名漂移或加注释。需后端 try/except 容错,必要时用结构化输出能力(function calling/JSON schema)。

⑪ 记忆口诀 + 7 天复习计划

三句口诀 ① Prompt 是说明书:角色、任务、格式、约束,四件写全。
② 格式特殊给例子(Few-shot),要动脑就让它一步步想(CoT)。
③ 机器用就强 JSON、低温度,怕幻觉就"不知道别编"。
天任务自检
第 1 天读②③④,抄一遍四段式模板能说出四段各是什么
第 2 天背知识点卡 + 基础 1-6基础全对
第 3 天做中档 7-11,写一个抽取 Prompt输出能解析成 JSON
第 4 天做拔高 12-16懂 Prompt vs 微调边界
第 5 天做⑦真题 4 题限时每题 2 分钟
第 6-7 天合上书口述三句口诀,手写四段式不看资料全默对

← 返回算法与AI总览