什么是思维链(Chain of Thought)?

思维链(CoT)是让模型在输出最终答案之前,先显式地输出推理过程。就像人类解数学题时要"列出步骤",CoT让模型一步步推导,减少"直觉跳跃"带来的错误。

Zero-shot CoT:加一句话就管用

最简单的CoT方式是在Prompt末尾加上:

请一步一步地思考,然后给出答案。

或英文版:Let's think step by step.

这句话为什么有效?因为训练数据中,包含推理步骤的文章往往比直接给答案的文章更准确,模型学到了"有步骤=更可靠"的模式。

什么时候用CoT?

案例1:代码调试

下面的代码有一个bug,请一步一步分析:
1. 先描述代码的意图
2. 追踪每一步的执行过程
3. 找出bug所在
4. 给出修复方案

```python
def find_max(nums):
    max_val = 0
    for n in nums:
        if n > max_val:
            max_val = n
    return max_val

print(find_max([-5, -3, -1]))  # 期望输出-1,实际输出0
```

案例2:复杂分析

分析下面这家公司是否值得投资,请按顺序分析:
1. 行业景气度如何?
2. 公司在行业中的竞争地位如何?
3. 财务数据反映了什么?
4. 当前估值是否合理?
5. 综合以上,给出结论

公司:[公司基本信息]

Tree of Thought(ToT)简介

CoT是线性推理(一条路走到底),Tree of Thought是树形推理——让模型生成多条推理路径,评估每条路径的质量,选择最优路径继续。适合更复杂的规划和创意任务,但token消耗大。目前主要在研究场景使用,生产场景用CoT足够。

核心原则:让模型"秀出解题过程",而不是直接跳答案。推理步骤越清晰,最终答案越准确。