这里的「推理」指 reasoning,即模型分步思考、解决复杂问题的能力,不是指模型部署运行的 inference。

要解决的问题

让模型先写出中间步骤再给答案,可以显著提升数学、逻辑、多步问答等复杂任务的正确率。但推理链越长,延迟和 token 成本越高。实际使用中要回答的问题是:什么时候值得展开推理链,什么时候应该直接作答,也就是如何控制推理的冗长程度与成本。

核心方法

  • 思维链提示:在提示中给出带中间步骤的示例,或者直接要求「一步一步思考」,引导模型先推理后作答。
  • 多次采样投票:对同一个问题采样多条推理链,取出现最多的答案,用更多计算换更稳定的结果。
  • 搜索式推理:把推理过程组织成树,允许模型探索多个分支、评估中间状态并回溯。
  • 用强化学习训练推理:不再只靠提示,而是在可自动判分的任务上用强化学习训练模型,让它自己学会生成更长、更有效的推理轨迹。

代表工作

  • Chain-of-Thought Prompting(2022):证明在提示中加入中间推理步骤,能让大模型在复杂推理任务上大幅提升。
  • Self-Consistency(2022):对多条采样得到的推理链做多数投票,进一步提升思维链的效果。
  • Tree of Thoughts(2023):把推理组织成树状搜索,支持分支探索、自我评估和回溯。
  • DeepSeek-R1 / R1-Zero(2025):R1-Zero 从基础模型直接开展强化学习,不先做监督微调;R1 则结合冷启动监督数据、多阶段强化学习和后续监督微调,改善可读性等问题。不能把 R1 简化成「完全不用 SFT、只靠 RL」。论文报告了在数学、代码等基准上的推理能力提升,推理轨迹变长本身不保证答案正确。

实践建议

把推理当成「按需启用」的资源,而不是默认一直打开:简单问题直接作答,复杂问题再展开推理,并给推理设置预算上限。

开放问题

  • 如何让模型自己判断问题难度,自适应地决定推理长度。
  • 推理链写出来的内容是否真实反映了模型内部的计算过程。

参考资料

相关专题