先这样答
思维链(CoT,Chain of Thought)是让模型在给最终答案之前,先写出中间的推理步骤。做法可以是在提示词里放几个带推理过程的示例,也可以简单加一句「一步一步想」。模型先产出分析过程,再产出结论,答案跟着过程走,而不是直接蹦结果。
为什么更准,公认的理解是:模型每生成一个 Token,能完成的计算量是固定的。需要多步推导的题目,一步到位等于要求它在单个步骤里做完全部计算,容易在中途丢条件。把中间步骤写出来,部分结果就存进了上下文,后面的生成可以建立在已写出的内容上,一道难题被拆成一串简单步骤,每步的出错概率都更低。
总结给面试官:思维链对数学、逻辑、多步决策这类任务收益最大,简单问答套它只有开销。另外要留一句清醒话:写出来的推理是可检查的中间产物,不完全等于模型内部的计算过程。
面试官会怎么追问
- 「什么时候不该用思维链?」 任务本身不需要多步计算时就不该用:简单查询、常识问答,逐步推理没有收益,只有延迟和成本。判断标准是题目要不要拆步骤,不是题目长不长。
- 「ReAct 和思维链什么关系?」 ReAct 把动作插进推理链:想一步、调一次工具、看结果、接着想,从纯内部推演变成推理和行动交替。它继承了思维链「展开中间步骤」的思路,再把外部信息接了进来。
- 「模型写出的推理可信吗?」 不完全可信。输出的推理是对答案生成路径的文字化呈现,可能存在事后合理化。审计时要拿结论核对关键步骤,不能只看过程通顺就采信。
回答的坑
- 把「一步一步想」当万能咒语。它只对需要多步推导的任务有效,简单任务上是纯开销,还可能引入多余的干扰。
- 认为输出的推理就是模型真实的思考过程。两者不一一对应,把它当可核对的中间产物,不要当因果解释。
同系列的题
—— 本题完 ——