第5章

思维链与推理

让AI像人一样"思考",一步步推导问题的答案

本章目标:学会使用思维链技术,让AI展示推理过程,显著提高复杂问题的解决准确率。

5.1 什么是思维链(Chain-of-Thought)

思维链(Chain-of-Thought,简称CoT)是一种提示词技术,核心思想很简单:让AI在给出最终答案之前,先展示它的思考过程

就像解数学题时,老师要求你写出解题步骤一样,思维链要求AI不仅给出结果,还要展示"它是怎么想的"。

🧠 形象理解
普通提示词:问AI"2+2等于几?",AI直接回答"4"
思维链提示词:问AI"2+2等于几?请解释你的思考过程",AI回答"首先,2加上2,我可以先数2,再往后数2个:3、4,所以答案是4"

5.2 为什么需要思维链

你可能会有疑问:直接给答案不就行了吗?为什么要多此一举看AI的思考过程?

复杂问题容易出错

对于简单问题,AI直接给出答案通常没问题。但对于需要多步推理的复杂问题,直接跳到最后往往会导致错误。

⚠️ 问题示例
问:一个池塘里的睡莲每天面积翻倍,30天铺满整个池塘,问第几天铺满半个池塘?

不加思维链时,AI可能会错误地计算或猜一个答案(比如第15天)。
加思维链后,AI会推理:每天翻倍→第30天满→第29天是第30天的一半→答案是第29天。

思维链的优势

  • 提高准确率:分步骤思考比直接跳到最后答案更可靠
  • 便于检查:可以看到AI在哪一步出错,方便纠正
  • 增强可解释性:知道AI为什么给出这个答案
  • 减少幻觉:展示思考过程可以减少AI"编造"答案的情况

5.3 基础用法

使用思维链最简单的方法,就是在提示词末尾加上一句话:

示例提示词
请计算以下问题:
一个商店进了一批商品,成本1000元,按20%的利润定价,然后打8折出售,实际亏损多少元?

请一步步思考。

常用的思维链触发语

中文表达 英文表达 适用场景
请一步步思考 Let's think step by step 通用,推荐
请展示你的推理过程 Show your reasoning 逻辑题、数学题
请详细说明你是如何得出答案的 Explain how you arrived at your answer 需要解释的场景
请先分析,再给出结论 First analyze, then conclude 分析类任务
💡 小技巧
"Let's think step by step" 这个英文短语在大多数AI模型中效果都非常好,有时甚至比其他表达更有效,值得记住!

5.4 进阶技巧

技巧1:显式要求展示推理过程

除了简单的"一步步思考",你还可以明确要求AI展示每一步的推导:

示例提示词
问题:如果3个工人3天可以建3堵墙,那么6个工人建6堵墙需要几天?

请展示完整的推理过程:
1. 首先分析3个工人3天建3堵墙的工作效率
2. 计算单个工人的工作效率
3. 推导6个工人的工作效率
4. 计算建6堵墙所需时间

技巧2:指定思考的步骤

对于结构化的问题,提前告诉AI应该分哪些步骤来思考:

完整示例:鸡兔同笼问题
问题:一个农场有鸡和兔,头共35个,脚共94只,鸡兔各几只?

请按以下步骤解答:
1. 设鸡有x只,兔有y只
2. 根据头的数量列出方程
3. 根据脚的数量列出方程
4. 解方程组
5. 验证答案是否正确

请展示每一步的详细推导过程。
AI输出示例
好的,我按步骤来解决这个问题:

**第1步:设定变量**
设鸡有x只,兔有y只

**第2步:根据头的数量列方程**
每只鸡和每只兔都有1个头
所以:x + y = 35

**第3步:根据脚的数量列方程**
鸡有2只脚,兔有4只脚
所以:2x + 4y = 94

**第4步:解方程组**
从第一个方程:x = 35 - y
代入第二个方程:
2(35 - y) + 4y = 94
70 - 2y + 4y = 94
2y = 24
y = 12

所以:x = 35 - 12 = 23

**第5步:验证答案**
鸡23只,兔12只
头的数量:23 + 12 = 35 ✓
脚的数量:23×2 + 12×4 = 46 + 48 = 94 ✓

**答案:鸡有23只,兔有12只。**

技巧3:让AI自我验证

在AI给出答案后,让它检查自己的答案是否合理:

示例提示词
请回答以下问题,并在最后验证你的答案是否合理:

小明从家走到学校需要20分钟,他今天7:30出发,但中途在商店停留了5分钟,请问几点到达学校?

思考步骤:
1. 计算行走时间
2. 加上停留时间
3. 计算到达时间
4. 验证答案是否符合常理

5.5 自我一致性(Self-Consistency)

自我一致性是对思维链的进一步增强。核心思想是:让AI多次回答同一个问题,然后选择出现最频繁的答案

为什么需要自我一致性

AI的回答有一定随机性,即使使用思维链,单次回答仍可能出错。通过多次采样并投票,可以显著提高准确率。

✅ 工作流程
1. 用同一个提示词让AI回答多次(比如5-10次)
2. 收集每次的答案
3. 统计哪个答案出现次数最多
4. 选择多数票答案作为最终结果

实际应用示例

示例提示词
请从以下选项中选出正确答案,并解释推理过程:

问题:所有的玫瑰都是花。有些花会很快凋谢。因此:
A. 所有玫瑰都会很快凋谢
B. 有些玫瑰会很快凋谢
C. 以上都不对

请一步步推理。我会问你多次,请每次给出你的答案。
📝 说明
在实际使用中,你需要在程序中实现多次调用AI并统计结果的逻辑。单次提示词无法实现真正的自我一致性,需要多次API调用配合投票机制。

5.6 思维树(Tree of Thoughts)

思维树(Tree of Thoughts,ToT)是思维链的进一步扩展。如果说思维链是一条直线的思考路径,那么思维树就是多条分支的探索。

思维树的核心思想

  • 面对复杂问题时,不要只沿着一条思路走到底
  • 主动探索多种可能的解决方案
  • 评估每条路径的可行性
  • 选择最优的路径作为最终答案

思维树的应用场景

场景 示例 思维树策略
创意写作 为一个产品起名字 探索多个命名方向,评估后选择最佳
战略规划 制定市场推广方案 列出多种策略,比较优缺点
问题排查 诊断电脑故障原因 列出可能原因,逐一验证
决策分析 选择最佳投资方案 分析各方案利弊,综合评分

提示词示例

思维树提示词示例
我需要为一个新的健康饮品品牌起名字。请使用思维树的方法:

1. **分支探索**:提出3个不同的命名方向(如:强调健康、强调口感、强调自然)
2. **每个方向生成**:每个方向给出2-3个具体名字
3. **评估标准**:从易记性、相关性、独特性三个维度评估
4. **最终推荐**:给出你的首选推荐及理由

5.7 本章小结

核心要点回顾

  • 思维链(CoT):让AI展示思考过程,可显著提高复杂问题的准确率
  • 基础用法:在提示词末尾加"请一步步思考"或"Let's think step by step"
  • 进阶技巧:指定思考步骤、要求自我验证、显式展示推理
  • 自我一致性:多次回答投票,选择最常见的结果
  • 思维树(ToT):探索多种可能,评估后选择最佳方案
🎯 实践建议
从今天开始,在处理任何需要推理的问题时,都尝试加上"请一步步思考"。你会发现AI的表现有明显提升!