第四章:Chain of Thought¶
什么是 Chain of Thought¶
Chain of Thought(CoT,思维链)是一种让模型逐步推理的技术,通过展示推理过程提高复杂任务的准确性。
基本原理¶
❌ 直接回答:
问题:小明有5个苹果,吃了2个,又买了3个,现在有几个?
答案:6个
✅ 思维链:
问题:小明有5个苹果,吃了2个,又买了3个,现在有几个?
思考过程:
1. 小明原本有5个苹果
2. 吃了2个,剩下 5 - 2 = 3个
3. 又买了3个,现在有 3 + 3 = 6个
答案:6个
CoT 提示技巧¶
显式引导¶
示例引导¶
问题:一个篮子里有15个苹果,拿走一半后又放回3个,篮子里现在有几个?
让我们一步步思考:
1. 篮子里原本有15个苹果
2. 拿走一半,15 ÷ 2 = 7.5,约等于7个(假设只能拿整数)
3. 剩下 15 - 7 = 8个
4. 放回3个,8 + 3 = 11个
答案:11个
---
问题:{{question}}
让我们一步步思考:
适用场景¶
数学问题¶
问题:一件商品原价200元,先涨价20%,再降价20%,现价多少?
思考过程:
1. 原价:200元
2. 涨价20%:200 × 1.2 = 240元
3. 降价20%:240 × 0.8 = 192元
答案:192元
逻辑推理¶
问题:如果所有的A都是B,所有的B都是C,那么所有的A都是C吗?
思考过程:
1. 前提1:所有A都是B(A ⊆ B)
2. 前提2:所有B都是C(B ⊆ C)
3. 根据集合传递性:A ⊆ B ⊆ C
4. 因此:所有A都是C
答案:是的
复杂分析¶
问题:分析以下代码的时间复杂度
def example(n):
for i in range(n):
for j in range(n):
print(i, j)
思考过程:
1. 外层循环执行n次
2. 内层循环每次执行n次
3. 总操作次数 = n × n = n²
4. 时间复杂度为O(n²)
答案:O(n²)
Zero-shot CoT¶
简单的"让我们一步步思考"就能触发 CoT 推理。
Self-Consistency¶
小结¶
本章学习了 Chain of Thought 思维链技术。下一章学习结构化提示。