一条推理链出错后,怎样用多条路径或回溯把答案救回来?

自洽性与思维树

约 11 分钟5 道自测更新于 2026-11-01

一句话记住自洽性用多条路径投票,思维树用评估、剪枝和回溯搜索;它们能减少单条推理链的偶然错误,但会增加调用成本。

01学完你能做到

知道多次采样和搜索怎么提升推理。

02问题:一条推理链容易「一错到底」

第 18 讲(思维链 CoT)的思维链只走一条推理路径,通常用贪心解码(每步取概率最高的 token,第 14 讲(解码与采样)讲过)。只要中间某一步出错,后面就全错了,而且没有机会回头。

这节讲两种改进思路:

  • 自洽性:多走几条路,最后投票;
  • 思维树:边走边评估,走不通就回头。

03自洽性(Self-Consistency)

Wang 等(2022)提出的方法分三步:

  1. 用思维链提示,把 temperature 调到大于 0,对同一道题采样多条不同的推理路径;
  2. 从每条路径里取出最终答案;
  3. 多数投票:出现次数最多的答案就是最终答案。

背后的直觉是:一道复杂题往往有多种正确解法,它们会殊途同归到同一个正确答案;而错误的推理各错各的,答案很分散。

演示:五条路径投票

还是第 18 讲(思维链 CoT)的瓶子题(正确答案 693):

路径推理答案
137×23=851,851−158=693693
223×37=851,减 158 得 693693
337×23 算成 871,871−158=713713
4先算 37×20=740,37×3=111,合计 851,再减 158693
5851−158 算成 683683

计票:693 得 3 票,713 得 1 票,683 得 1 票,所以输出 693。单看任意一条路径,有 40% 的可能答错,但投票后答对了。

为什么条数越多越准

下面用一个模拟说明。假设单条路径只有 40% 的概率答对,其余 60% 平均分到 4 个不同的错误答案上(各 15%):

  • 采样 1 条:答对概率约 0.39(理论值 0.40,误差来自随机模拟)
  • 采样 5 条:约 0.55
  • 采样 20 条:约 0.85
  • 采样 40 条:约 0.96

即使单条路径不到一半的概率答对,只要正确答案比任何一个错误答案都更常出现,投票就会越来越准。反过来,如果模型总是犯同一种错误,错误答案比正确答案出现得多,投票就会越投越错。

论文结果(摘要):自洽性让思维链在多个基准上大幅提升,包括 GSM8K +17.9%、SVAMP +11.0%、AQuA +12.2%、StrategyQA +6.4%、ARC-challenge +3.9%。

局限:

  • 成本随采样条数成倍增长;
  • 需要能比对的答案(数字、选项)。开放式写作没法直接投票。
在单条答对率 40%、四类错误各 15% 的示意模型下,多数投票答对概率随采样条数变化。
在单条答对率 40%、四类错误各 15% 的示意模型下,多数投票答对概率随采样条数变化。
自洽性投票
  1. 1同题多次采样temperature 大于 0
  2. 2抽取最终答案每条路径取一个答案
  3. 3多数投票出现最多的答案胜出

04思维树(Tree of Thoughts,ToT)

Yao 等(2023)指出,语言模型逐个 token 从左到右生成,就像下棋时每一步都不考虑后面几步。遇到需要探索、前瞻、回溯的任务就不行了。

思维树把解题过程变成一棵树:

  • 想法(thought):一段有意义的中间步骤,比如 24 点里的一个算式;
  • 生成:在每个节点让模型提出几个候选的下一步;
  • 评估:让模型自己判断每个候选能不能凑成 24,分「sure(确定能)/ maybe(可能)/ impossible(不可能)」三档;论文对每个候选评估 3 次;
  • 搜索:用广度优先或深度优先的方法往下走,走不通就回溯。论文在 24 点上用广度优先,每层保留最好的 5 个候选。

演示:24 点(4 9 10 13)

规则:用 4 个数各一次,通过加减乘除得到 24。

  1. 第一层,生成候选:
    • 13 − 9 = 4,剩 4 4 10
    • 4 + 9 = 13,剩 10 13 13
    • 10 − 4 = 6,剩 6 9 13
  2. 评估:模型判断「10 13 13」不可能凑出 24,剪掉这个分支;另外两个「可能」,保留。(这两个旁支是示意;论文给出的解题路径就是下面这条主线。穷举结果显示:10 13 13 确实无解;6 9 13 有解,如 6 × (13 − 9) = 24,所以保留它是对的。)
  3. 第二层:在「4 4 10」下面试 10 − 4 = 6,剩 4 6。
  4. 第三层:4 × 6 = 24,成功。

完整算式:(13 − 9) × (10 − 4) = 24。

如果某个分支走到底也凑不出来,就退回上一层,换另一个保留的分支继续。普通思维链只能一路走下去,没有这个「退回」的机会。

论文结果:在 24 点上,GPT-4 用思维链只解出 4% 的题,用思维树解出了 74%。测试题是按人类解题耗时排序后较难的第 901–1000 题,共 100 道。思维链加自洽性(100 条取多数)也只有 9%,说明光「多走几条路」不够,关键在每一步的评估和回溯。

局限:每一步都要多次调用模型来生成和评估,调用次数远多于普通 CoT,成本高、速度慢。适合的场景是那些需要搜索的难题,比如规划、谜题、需要试错的设计。

思维树搜索
  1. 1生成候选提出多个下一步
  2. 2评估可行性sure / maybe / impossible
  3. 3剪枝保留丢掉不可能分支
  4. 4继续或回溯走不通就换路

回到第 1 步:还有候选就继续,走不通就回溯

05三种方法对比

思维链 CoT自洽性 SC思维树 ToT
结构一条链多条独立的链一棵树
什么时候选答案走到底全部走完后投票每一步都评估、剪枝
能回溯吗不能不能能
调用次数1 次N 次很多次
适合一般推理有标准答案的题需要搜索和规划的难题

和第 13 讲(推理模型)的联系:推理模型在内部也会自我检查、换思路,可以理解为把类似「多路径、回头检查」的行为通过强化学习训练进了模型里,不再需要外部的程序来编排。

06延伸阅读

  • Wang et al., Self-Consistency Improves Chain of Thought Reasoning in Language Models, 2022:arxiv.org
  • Yao et al., Tree of Thoughts: Deliberate Problem Solving with Large Language Models, 2023:arxiv.org

07一分钟讲给别人

试着用自己的话讲一遍单条思维链一步错就步步错。自洽性对同一题采样多条推理路径,再对答案多数投票;正确解法容易殊途同归,错误答案却很分散,所以投票能提高准确率,GSM8K 上提升了 17.9 个百分点,代价是调用次数成倍增加。思维树把推理变成一棵树,每步生成几个候选,让模型评估、剪枝,走不通就回溯,24 点任务上从 4% 提到 74%,但调用次数更多。

想一想

5 道自测

先在心里答一遍,再展开对照。能说清理由,比答对数字更重要。

  1. 01自洽性为什么要把 temperature 调到大于 0?

  2. 02五条路径的答案是 12、15、12、18、12,最终输出什么?

  3. 03什么情况下多数投票反而会越投越错?

  4. 04思维树比思维链多了哪三个能力?

  5. 05一道开放式写作题适合用自洽性吗?为什么?

已看 0/5 题

练动手练习

在任意 AI 聊天工具里,用同一道有明确答案的题采样 5 次,记录每条路径的最终答案并投票。再挑一道容易让模型犯同一种错误的题,比较多数投票何时有效、何时会放大系统性错误。

完成这一课

完成这一课

读完讲义、看完自测答案,这一课就算学完了。

  • 读完讲义
  • 看完全部自测

本课为投资者教育内容,案例数字均为示意,不构成任何投资建议,也不承诺收益。规则和费率会变,实际操作前请以交易所、监管机构和产品的最新公告为准。