模块4:让 AI 深度思考
难度:⭐⭐⭐⭐ 高级 | 建议时长:3-4小时
目标:掌握思维链、自我一致性、回溯提示、元提示,让 AI 在复杂问题上表现更好
4.1 思维链(Chain-of-Thought, CoT):让 AI “写出草稿纸”
为什么要让 AI 写解题过程?
数学老师总要求”写出解题步骤”,不是为了为难你,而是——写的过程中你更不容易算错。 AI 也一样。
对比:
❌ 不用思维链(直接给答案):
问:小明用100元买了3本书。第一本23元,
第二本比第一本贵40%,第三本是前两本均价的80%。
找回多少钱?
答:35.6元 ← 可能对也可能错,你无法验证过程
✅ 用思维链(写出过程):
问:(同上)请一步一步计算。
答:
1. 第一本:23元
2. 第二本:23 × 1.4 = 32.2元
3. 前两本均价:(23 + 32.2) ÷ 2 = 27.6元
4. 第三本:27.6 × 0.8 = 22.08元
5. 总花费:23 + 32.2 + 22.08 = 77.28元
6. 找回:100 - 77.28 = 22.72元
← 过程清晰,每步可验证
三种使用方式
方式1:零样本 CoT(最简单,加一句话就行)
[你的问题]
请一步一步思考。
就这一句话,效果就能显著提升。适合数学题、逻辑推理、决策分析。
方式2:少样本 CoT(给一个带过程的例子)
问:小明有5个苹果,给了小红2个,妈妈又给了3个,现在有几个?
分析:
- 初始:5个
- 给出2个:5 - 2 = 3个
- 收到3个:3 + 3 = 6个
答:6个。
问:一辆公交车有28人,下了13人又上了9人,现在几人?
分析:
方式3:结构化 CoT(规定思考框架,最强大)
请按以下步骤分析这个问题:
步骤1 - 理解问题:明确要求什么
步骤2 - 列出已知:所有已知条件
步骤3 - 选择方法:确定解决思路
步骤4 - 逐步计算:一步一步执行
步骤5 - 验证结果:检查答案是否合理
步骤6 - 给出结论:陈述最终答案
实战:用结构化 CoT 做商业决策
问题:我们公司应该在北京还是成都开设新的研发中心?
请按以下思维链分析:
第一步 - 列出评估维度(至少5个)
第二步 - 逐维度对比北京和成都的优劣
第三步 - 给每个维度赋权重(1-5分)
第四步 - 加权计算总分
第五步 - 分析每个选择的主要风险
第六步 - 给出最终建议和理由
4.2 自我一致性(Self-Consistency):多跑几次,投票选答案
问路的智慧
你在陌生城市找路,问了 5 个路人:3 个说往左走,2 个说往右走。你大概率应该往左走——不是让同一个人换 3 个角度想,而是让 5 个不同的人各自独立判断,取多数意见。
AI 的自我一致性也是这个原理:
┌─────────────────────────────────────────┐
│ 自我一致性的正确工作方式 │
│ │
│ 同一个问题 + 同一个提示词 │
│ ↓ 第1次运行(高随机性)→ 推理路径A → 答案X │
│ ↓ 第2次运行(高随机性)→ 推理路径B → 答案X │
│ ↓ 第3次运行(高随机性)→ 推理路径C → 答案Y │
│ ↓ 第4次运行(高随机性)→ 推理路径D → 答案X │
│ ↓ 第5次运行(高随机性)→ 推理路径E → 答案Y │
│ │
│ 投票:X 出现 3 次,Y 出现 2 次 │
│ 最终答案:X ✅ │
└─────────────────────────────────────────┘
关键点:每次是独立的推理,走的路径可能完全不同,但如果答案一致,可信度就很高。
两种实操方法
方法A:有 API 的情况(最标准)
同一个提示词,设置 temperature=0.7,跑 5 次
统计每次的最终答案,取出现次数最多的
方法B:没有 API,在对话中模拟
请对以下问题进行 3 次独立推理。
每次推理都要从头开始,不要受前面推理的影响。
最后统计哪个答案出现最多。
问题:[你的问题]
--- 第1次独立推理 ---
(从头开始思考...)
--- 第2次独立推理 ---
(忘掉上面的推理,重新开始...)
--- 第3次独立推理 ---
(再次从头开始...)
--- 投票结果 ---
答案统计:...
最终答案:...
置信度:...
什么时候用自我一致性?
✅ 适合:有明确对错的问题(数学、分类、事实判断)
✅ 适合:答错代价很大的关键决策
❌ 不适合:开放式创作(没有"对错"之分)
❌ 不适合:简单问题(杀鸡不用牛刀)
4.3 回溯提示(Step-back Prompting):先退一步再解决问题
修水管的正确姿势
水管漏水了,新手直接拿扳手拧螺丝,结果越修越漏。老师傅会先退一步想:“水管的基本原理是什么?接口类型是什么?“搞清楚原理后再动手,一次搞定。
回溯提示就是:在解决具体问题之前,先问一个更基础、更通用的问题。
普通做法:
具体问题 → 直接回答(视角可能太窄)
回溯提示:
具体问题 → 先退一步想通用原则 → 再回答具体问题
使用模板
问题:[具体问题]
在回答之前,请先回答一个更基础的问题:
[更通用的背景问题]
然后基于这个基础知识,再分析和回答原始问题。
实战示例
技术场景:
问题:为什么我的 React 组件重新渲染了很多次导致页面卡顿?
请先退一步思考:
1. React 组件在什么情况下会触发重新渲染?(通用原则)
2. 哪些常见编码模式会导致不必要的渲染?(常见模式)
然后基于以上知识,分析可能的原因并给出优化建议。
管理场景:
问题:为什么我们团队最近效率明显下降了?
请先退一步思考:
1. 一个高效团队通常具备哪些特征?(通用原则)
2. 常见的团队效率杀手有哪些?(常见模式)
然后对照这些原则,分析我们团队可能的问题。
4.4 元提示(Meta-Prompting):让 AI 帮你写提示词
你不会裁缝,但你可以告诉裁缝你要什么
你不需要自己画设计图,你只要告诉裁缝”我要一件修身的深蓝西装,出席商务场合用”。元提示就是让 AI 这个”提示词裁缝”帮你设计提示词。
基础用法:让 AI 生成提示词
我想让 AI 帮我[描述你的任务]。
请帮我设计一个高质量的提示词,要求:
1. 包含清晰的角色设定
2. 有明确的任务描述
3. 有输出格式要求
4. 有必要的约束条件
请直接输出可以复制使用的完整提示词。
进阶用法:让 AI 优化你已有的提示词
以下是我写的提示词:
"""
帮我写一个 Python 爬虫,爬取豆瓣电影 Top250
"""
请从以下角度优化这个提示词:
1. 补充缺失的关键信息
2. 增加必要的约束和要求
3. 明确输出格式
4. 考虑边界情况和错误处理
输出优化后的完整提示词,并说明做了哪些改进。
高级技巧:提示词迭代闭环
第1轮:用元提示生成初始提示词 → 运行得到输出A
第2轮:"输出A不够好,问题是[具体问题],请修改提示词"
→ 得到改进的提示词
第3轮:用改进的提示词 → 得到更好的输出B
第4轮:继续优化...
这就是"用 AI 优化 AI",提示词工程的高阶玩法。
4.5 技术选择速查
你的任务是什么类型?
├─ 简单问答/生成 → 零样本提示(够用了)
├─ 需要特定格式 → 少样本提示
├─ 数学/逻辑推理 → 思维链(CoT)
├─ 需要高准确度 → 自我一致性(多次推理投票)
├─ 需要深度理解 → 回溯提示(先退一步)
└─ 需要好的提示词 → 元提示(让 AI 帮你写)
这些技术不是互斥的,可以组合使用:
CoT + 少样本 = 给出带推理过程的示例
回溯 + CoT = 先回溯想原则,再用 CoT 逐步分析
元提示 + 任意技术 = 让 AI 帮你设计使用特定技术的提示词
4.6 动手练习
练习1:思维链
用结构化 CoT 解决以下问题:
一个水池,A管注满需要6小时,B管注满需要4小时。 两管同时打开,多久能注满?
练习2:自我一致性
选一个有争议的分类题(比如”这条评论是正面还是负面?”),用方法B在对话中跑3次独立推理,看结果是否一致。
练习3:元提示
用元提示让 AI 为你最常用的工作场景(写周报/分析数据/写邮件)生成一个高质量提示词,然后实际测试效果。
本章小结
✅ 思维链(CoT):让 AI 写出推理过程,显著提高准确性
✅ 自我一致性:同一提示词多次运行,投票取最可靠答案
✅ 回溯提示:先退一步想通用原则,再解决具体问题
✅ 元提示:让 AI 帮你写/优化提示词
✅ 这些技术可以组合使用,威力更大
下一步 → 05_复杂问题的拆解策略.md