本章目标:学会使用思维链技术,让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"
普通提示词:问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天。
问:一个池塘里的睡莲每天面积翻倍,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模型中效果都非常好,有时甚至比其他表达更有效,值得记住!
"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. 选择多数票答案作为最终结果
1. 用同一个提示词让AI回答多次(比如5-10次)
2. 收集每次的答案
3. 统计哪个答案出现次数最多
4. 选择多数票答案作为最终结果
实际应用示例
示例提示词
请从以下选项中选出正确答案,并解释推理过程: 问题:所有的玫瑰都是花。有些花会很快凋谢。因此: A. 所有玫瑰都会很快凋谢 B. 有些玫瑰会很快凋谢 C. 以上都不对 请一步步推理。我会问你多次,请每次给出你的答案。
📝 说明
在实际使用中,你需要在程序中实现多次调用AI并统计结果的逻辑。单次提示词无法实现真正的自我一致性,需要多次API调用配合投票机制。
在实际使用中,你需要在程序中实现多次调用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的表现有明显提升!
从今天开始,在处理任何需要推理的问题时,都尝试加上"请一步步思考"。你会发现AI的表现有明显提升!