跳转至

第四章: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 提示技巧

显式引导

请一步步思考并回答以下问题:

{{question}}

思考步骤:
1. 首先...
2. 然后...
3. 最后...

示例引导

问题:一个篮子里有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

问题:{{question}}

让我们一步步思考。

简单的"让我们一步步思考"就能触发 CoT 推理。

Self-Consistency

请用三种不同的方法解决这个问题,然后选择最一致的答案:

方法1:
...

方法2:
...

方法3:
...

最终答案:

小结

本章学习了 Chain of Thought 思维链技术。下一章学习结构化提示。