返回 Papers
AI 底层逻辑 / 经典论文

Chain-of-Thought / Self-Consistency:推理与评测

Chain-of-Thought 的原理是把多步问题拆成中间 token,让模型在生成过程中拥有可见的临时推理上下文。Self-Consistency 则不相信单条推理路径,而是采样多条候选路径,再对最终答案或结构化结论做聚合。二者共同说明:推理质量不只由模型参数决定,也受 test-time compute、解题程序、采样策略和验证方式影响。

277ai-foundations/papers/05-chain-of-thought-self-consistency.md

Chain-of-Thought / Self-Consistency 与推理型 AI 系统

本篇为经典论文精读(历史回顾/经典打底定位),机制正文以原论文为锚点;最新进展见文末「SOTA 检查」。

Source Anchors

核心导读

Chain-of-Thought 的原理是把多步问题拆成中间 token,让模型在生成过程中拥有可见的临时推理上下文。Self-Consistency 则不相信单条推理路径,而是采样多条候选路径,再对最终答案或结构化结论做聚合。二者共同说明:推理质量不只由模型参数决定,也受 test-time compute、解题程序、采样策略和验证方式影响。

它们的系统价值不在于让用户看到模型“怎么想”,而在于把一次黑盒回答改造成可设计的推理流程。复杂任务可以按风险启用更多推理预算、多候选答案、证据检索、工具计算、校验器和人工升级;分歧本身也可以成为证据不足、规则冲突或高风险少数信号的提示。

落到金融零售 AI 系统时,CoT 应更多作为内部任务分解和质量控制机制,而不是用户可见解释或审计证据。真正需要保留的是结论、证据来源、规则版本、工具调用、分歧信号、验证结果和人工责任边界。模型生成的长推理文本可能有帮助,但它不是事实来源,也不能替代 RAG、规则引擎、权限控制、评测和人工复核。

核心问题

大型语言模型在简单问答、改写和摘要中常常可以直接给出可用答案。 但金融零售的高价值任务通常不是一步推断。 AML alert triage 要看交易模式、客户画像、对手方、地理风险、制裁筛查、历史行为和 typology。 支付异常诊断要看核心系统状态、支付网络返回码、风控拦截、cut-off time、收款人状态和客户可执行动作。 信贷解释要把 underwriting decision codes、政策条款、证据字段和客户可申诉路径连接起来。 如果模型只输出最终结论,团队很难知道它是否跳过了关键条件。 更麻烦的是,模型可以给出流畅的解释,却并没有真实、稳定、可验证地遵循业务规则。 CoT 和 Self-Consistency 共同回答的是这个问题: 在模型参数不变的情况下,能否通过推理阶段的展开和采样,让复杂任务的输出更可靠? 这个问题后来演化成更广义的 test-time compute 取舍: 什么时候应该用更多生成 token、多条候选路径、检索、工具、验证器或人工复核,来换取更高质量?

论文贡献

Chain-of-Thought Prompting 的贡献是证明,在足够大的语言模型上,few-shot examples 中展示中间推理步骤,可以显著提升算术、常识和符号推理任务的表现。 这不是因为模型突然拥有了形式化证明能力。 更准确地说,CoT 让 prompt 示例不只表达“答案长什么样”,还表达“问题应如何分解、条件应如何连接、子结论应如何累计”。 Zero-shot CoT 进一步说明,对部分大模型而言,简单要求模型逐步处理问题,也可能激活类似的分解行为。 但这类提示不是可靠性保证,也不能替代评测、证据和业务控制。 Self-Consistency 的贡献是把单条推理路径改成多条推理路径采样。 它不再贪心地相信第一条 chain,而是从多个 sampled reasoning paths 中聚合 final answers。 如果多条不同路径收敛到同一个答案,这个答案往往比单次生成更稳定。 这组论文的系统价值在于把“模型回答”改写为“推理过程可以被设计”。 推理阶段可以有预算、策略、聚合、验证和升级,而不是一次 API call 的黑盒动作。

CoT 的机制原理

普通 few-shot prompting 给模型几个输入输出示例:

Question -> Answer
Question -> Answer
New question -> ?

CoT few-shot prompting 把示例改成:

Question -> intermediate reasoning steps -> Answer
Question -> intermediate reasoning steps -> Answer
New question -> intermediate reasoning steps -> Answer

这种设计提供了两类信号。 第一类是任务格式信号:最终答案应该是什么类型、什么粒度、什么结构。 第二类是解题策略信号:应该先识别条件,再进行计算或推断,最后收束到答案。 当模型规模足够大时,它可以模仿这种中间展开方式,并把复杂问题拆成更小的局部判断。 从 Transformer 的角度看,CoT 增加了中间 token,这些 token 既是输出,也是后续生成的上下文。 模型在后续 token 上可以 attend 到前面写出的子结论,从而减少一次性跨越多个逻辑步骤的压力。 这解释了为什么 CoT 对多步算术、符号推理、常识推断更有帮助,而对简单事实问答收益有限。 CoT 的重要边界也来自同一机制。 中间文本是模型生成的 token,不等于真实世界证据,也不一定等于模型内部真实原因。 模型可能先猜答案,再生成看似合理的 rationale。 因此,CoT 可以作为推理辅助,但不能作为审计证据。

Self-Consistency 的机制原理

单条 CoT 路径的问题是路径依赖。 早期一步如果错了,后续步骤会沿着错误前提继续展开。 即使模型能力足够强,一次采样也可能受到随机性、措辞、温度、示例顺序和上下文噪声影响。 Self-Consistency 使用采样而不是贪心解码,生成多条可能的 reasoning paths。 每条路径独立得到一个最终答案。 系统再对最终答案进行聚合,常见方式是 majority vote、answer normalization 或 semantic clustering。

flowchart TB
    Q[Problem] --> P1[Reasoning path 1]
    Q --> P2[Reasoning path 2]
    Q --> P3[Reasoning path 3]
    Q --> Pn[Reasoning path n]
    P1 --> A1[Final answer A]
    P2 --> A2[Final answer B]
    P3 --> A3[Final answer A]
    Pn --> An[Final answer A]
    A1 --> G[Aggregation]
    A2 --> G
    A3 --> G
    An --> G
    G --> O[Selected answer + disagreement signal]

这个机制类似多个独立草稿带来的稳定性提升。 但类比必须克制。 多条路径仍然来自同一个模型、同一个训练分布和同一个上下文。 如果错误来自错误证据、错误规则、系统性偏差或 prompt 中的误导,多次采样可能只是重复同一种错误。

为什么有效

CoT 有效的第一层原因是任务分解。 复杂任务的错误常来自遗漏条件、跳过中间计算、把例外当常规或把相关事实混在一起。 中间步骤迫使模型在输出空间中显式承载这些局部判断。 第二层原因是上下文记忆。 模型生成的中间结论成为后续 token 的可见上下文,相当于给推理过程留下临时 scratchpad。 第三层原因是示例迁移。 few-shot CoT 示例把某类问题的解题程序编码进 prompt,模型可以在新问题上复用类似程序。 Self-Consistency 有效的原因是降低单次路径的偶然性。 多路径采样覆盖了更多 latent reasoning space。 当多个不同路径独立收敛到同一答案时,答案通常更稳健。 更重要的是,分歧本身是信号。 如果 7 条路径中 4 条给出 A、3 条给出 B,系统不应只看多数票。 在金融风控、投诉、信贷和合规场景中,分歧可能意味着证据不足、规则冲突或需要人工复核。

从 Prompt 技巧到 Test-Time Compute

CoT 和 Self-Consistency 可以放进更大的范畴:test-time compute。 训练完成后,系统在推理阶段还可以投入额外计算来提升质量。 这些计算可以表现为:

  • 更长的内部推理预算。
  • 多条候选答案。
  • 多次采样和聚合。
  • RAG 证据检索。
  • 工具计算和状态查询。
  • 规则验证器。
  • LLM-as-Judge 或专用 verifier。
  • 人工复核和 dual control。

产品系统不应把所有任务都放进同一条慢路径。 低风险、可逆、低价值任务可以走 fast path。 需要证据但风险中等的任务走 evidence path。 高风险、高价值、多步骤任务才启用 slow reasoning path。

flowchart LR
    T[Task] --> C{Risk / value / reversibility}
    C -->|Low| F[Fast path]
    C -->|Medium| E[Evidence path]
    C -->|High| S[Slow path]
    F --> R[Response]
    E --> R
    S --> V[Verifier + HITL]
    V --> R
    V --> A[Audit record]

这个分层比“统一加 CoT prompt”更接近生产系统。

内部推理与外部解释

内部推理材料和用户可见解释必须分开。 内部推理材料可能包含草稿、错误分支、未验证假设、敏感字段、安全策略、prompt 细节和工具返回。 用户可见解释应该包含结论、支持事实、政策依据、不确定性、下一步动作和申诉路径。 审计证据也不应依赖完整 hidden chain-of-thought。 金融零售系统更需要保存的是:

  • 输入快照。
  • 客户和交易数据引用。
  • 检索文档 ID 与版本。
  • 工具调用结果。
  • 业务规则和政策版本。
  • 模型、prompt、adapter 和 workflow 版本。
  • 最终输出。
  • 人工复核动作。
  • 决策或建议的责任边界。

这样做的好处是证据可验证、可保留、可质询。 完整推理文本反而可能扩大隐私、安全、保留期限和误解释风险。

局限和误用

CoT 的第一类误用是把长解释当成正确性。 解释越长,越可能掩盖未被证据支持的推断。 第二类误用是把模型生成的 reasoning 当作真实决策过程。 在拒贷、支付拦截、欺诈冻结等场景,真实原因必须来自业务系统和规则记录,而不是模型自述。 第三类误用是把 Zero-shot CoT 当上线方案。 加一句“请一步步思考”可能改善某些任务,也可能增加输出长度、暴露内部草稿或制造更多幻觉。 Self-Consistency 的误用是简单多数票。 多数票适合答案空间清晰的数学题,不一定适合监管、风控和客户伤害场景。 少数路径指出的高严重度风险不能被多数票抹掉。 还有一个常见误区是把多路径采样等同于多人审核。 同一个模型生成的多条路径并不独立于训练偏差、错误上下文和供应商模型缺陷。 多路径采样能提高鲁棒性,但不能替代独立专家复核。

架构和产品价值

这组论文给企业 AI 的最大启发是:推理质量应该是可配置的系统能力。 一个成熟架构不会只问“用哪个模型”,还会问:

  • 这个任务是否需要分解?
  • 需要哪些证据?
  • 哪些步骤可以由规则或工具完成?
  • 是否需要多样本采样?
  • 聚合策略如何处理分歧?
  • 哪些输出必须引用证据?
  • 哪些场景必须人工升级?
  • 哪些日志进入审计包?

推理型 AI 的产品价值不是让模型表现得像专家,而是把复杂判断组织成可行动、可验证、可复核的工作包。 在架构上,可以把推理链拆成几个组件:

flowchart LR
    IN[Task intake] --> RT[Risk router]
    RT --> ER[Evidence retrieval]
    ER --> PE[Policy / rules]
    PE --> MR[Model reasoning]
    MR --> SC{Need multi-sample?}
    SC -->|Yes| MS[Sample candidates]
    MS --> AG[Aggregate + disagreement]
    SC -->|No| VF[Verifier]
    AG --> VF
    VF --> EX[Concise explanation]
    VF --> AU[Audit evidence]
    EX --> OUT[Workflow output]

这个架构使 CoT 不再是 prompt 里的隐性技巧,而是风险分层、证据检索、推理预算、验证和审计的一部分。

金融零售系统案例

AML Typology Reasoning

AML 告警调查需要判断交易是否符合 structuring、rapid movement、mule account、high-risk corridor 等 typology。 模型可以帮助整理候选模式,但界面不应展示完整隐藏推理。 更好的输出是证据表、typology 匹配、反证、缺失信息和建议下一步。 示例输出可以写成:

该 alert 与 rapid movement typology 部分匹配:
24 小时内收到 6 笔入账,并向 4 个新收款人转出 92%。
未发现制裁命中。
缺失信息:两个收款人的受益人资料尚未返回。
建议升级 enhanced review,而不是直接关闭或提交 SAR。

Self-Consistency 可以用于高风险告警的候选判断。 如果少数路径识别出 mule network 风险,应进入 investigator review,而不是被多数结论覆盖。

Payment Exception Diagnosis

支付失败的真实原因通常在系统日志、支付网络返回码、风控引擎和账户状态中。 模型不应凭语言推理猜测原因。 合理架构是先查 payment logs、core banking status、risk hold、network response code 和 cut-off time,再生成解释。 当工具结果冲突时,可以启用 slow path,让模型列出冲突点和下一步排查。 用户可见解释应来自证据:

该付款尚未发送至清算网络。
失败发生在内部风控检查阶段,原因代码 RF-214:
新收款人首次高额转账需要二次验证。
请在 app 中完成确认后重新提交。

这里的关键不是 CoT,而是 evidence grounding。

Lending Policy Explanation

拒贷解释必须绑定 underwriting decision record。 模型可以帮助把政策条款翻译成客户可理解语言,但不能发明拒绝原因。 可上线的解释系统应读取 decision codes、政策版本、计算结果和申诉路径。 输出应避免不受支持的解释:

本次申请未通过的主要原因是:
最近 90 天可验证收入不足以支持申请额度;
当前债务收入比高于本产品政策上限。
你可以补充收入证明或降低申请额度后重新申请。

评测要检查 adverse action reason correctness、policy version match、fair lending consistency 和 appeal path completeness。

Customer Complaint Root-Cause Analysis

投诉 RCA 的复杂性在于事实、合同、操作、沟通和补救之间的连接。 CoT 的任务分解思想很有用,但输出应区分 confirmed facts、pending checks、preliminary root cause 和 recommended remedy。 例如客户投诉“银行乱扣费”,系统可以输出:

已确认 5 月 12 日扣费 15 美元来自账户维护费。
根据当期产品条款,月均余额低于 500 美元会触发该费用。
仍需核实开户时是否正确告知费用豁免条件。
在核实完成前,不建议承诺退款。

这类输出的价值在于把不确定性显式化。

Regulatory Impact Analysis

监管规则影响分析适合多路径采样。 不同推理路径可能分别关注客户通知、数据保留、供应商合同、报表、流程时限和记录留存。 多数路径只发现 customer notification,不代表 data retention 风险不存在。 更好的聚合方式是把 primary impact 和 minority high-severity impact 分开:

主要影响:付款失败通知时限需要从 T+2 调整到 1 business day。
潜在高严重度影响:数据保留和供应商通知条款可能需要 legal review。

这种设计把分歧变成审查队列,而不是噪音。

评测设计

推理型任务不能只看最终答案。 至少需要以下评测层:

维度评测问题
Final answer结论是否正确
Evidence grounding每个关键 claim 是否有证据
Rule adherence是否使用正确政策和规则版本
Completeness是否遗漏关键条件和例外
Escalation证据不足、分歧大或高风险时是否升级
Explanation faithfulness用户解释是否忠实于真实决策记录
Privacy and safety是否泄露内部推理、敏感字段或不该展示的策略

Self-Consistency 还要额外评估:

  • sample count 对准确率和成本的影响。
  • answer normalization 是否正确。
  • disagreement rate 是否可解释。
  • minority risk handling 是否安全。
  • timeout 和早停策略是否稳定。

评测集应包含正常样本、边界样本、证据不足样本、规则冲突样本、高风险少数信号样本和 hallucinated rationale 样本。

学习验证

读完这组论文后,应能完成以下验证任务:

  1. 为 AML typology reasoning 设计一个 golden set,覆盖正常客户、structuring、mule account、rapid movement、high-risk corridor、false positive 和 insufficient evidence。

  2. 为 payment exception diagnosis 画出 fast path、evidence path、slow path,并标明哪些结论必须来自系统日志。

  3. 为 lending policy explanation 写一个 schema,字段包括 decision code、policy version、evidence field、customer explanation、appeal path 和 prohibited wording。

  4. 设计 Self-Consistency aggregation policy,包含 sample count、majority threshold、semantic normalization、high-risk minority escalation、timeout 和 fallback。

  5. 设计 hallucinated rationale eval:输入真实 decision record 与模型解释,逐条判断 claim 是否被证据支持。

  6. 写一个 ADR,讨论是否保存完整内部推理材料,比较 full trace、structured summary、evidence references 三种方案。

关键结论

CoT 的核心价值是让模型在输出空间中展开中间步骤,从而改善多步任务的可处理性。 Self-Consistency 的核心价值是用多路径采样降低单次推理路径的偶然性,并把分歧变成可用信号。 二者都不能保证事实正确,也不能替代 RAG、规则引擎、工具计算、权限控制、评测和人工复核。 现代 reasoning AI 的产品设计应把推理预算、证据检索、验证器、分歧处理和审计记录作为系统能力。 金融零售场景的最终目标不是展示模型的隐藏思维链,而是让客户、运营人员、审计人员和监管方都能看到:结论依据是什么,证据在哪里,规则版本是什么,不确定性在哪里,以及责任由谁承担。


SOTA 检查 (2026-07-01)

  • 手工 CoT prompting 已被"原生推理模型"大面积内化:截至 2026-07,主流方案是模型内置 extended thinking / thinking tokens,而非 few-shot CoT 示例——OpenAI o3 / o4-mini、Claude Opus 4.7(extended thinking)、Gemini 2.5 Pro Deep Think、开源侧 DeepSeek R1(2025-01,开放权重,用 RL/GRPO 训练而非监督 CoT 数据)。o3 在高推理预算下 ARC-AGI-2 达 75.7%(此前 SOTA 不足 20%,单题均耗约 5700 万 token),验证了本篇"推理质量受 test-time compute 影响"的主线判断,但实现方式已从 prompt 技巧迁移到训练阶段(RLVR)+ 推理预算参数。
  • 朴素 Self-Consistency(多数票多采样)在前沿模型上收益递减:arXiv 2511.00751《Self-Consistency Is Losing Its Edge: Diminishing Returns and Rising Costs in Modern LLMs》(2025-11)指出前沿模型单次通过率大幅提高后,多采样的边际收益下降、成本上升;现役做法是自适应/早停变体,如 Reasoning-Aware Self-Consistency(RASC,NAACL 2025-04/05 长文),在保持准确率下减少约 70-88% 采样。本篇"分歧本身是信号、少数高风险路径必须升级"的聚合策略结论不受此影响,仍是生产系统设计要点。
  • "CoT 不是审计证据/不等于内部真实原因"已从本篇的边界提醒升级为独立研究方向:《Chain of Thought Monitorability: A New and Fragile Opportunity for AI Safety》(arXiv 2507.11473,2025-07,OpenAI/Anthropic/DeepMind 等联署立场文)与 FaithCoT-Bench(arXiv 2510.04040,2025-10)等系统化了 CoT faithfulness/monitorability 度量——结论与本篇一致:部分 CoT 步骤是事后合理化(post-hoc),不能作为合规解释来源,金融场景仍应以决策记录+证据引用为审计锚点。
  • 2026 年架构讨论的主轴正是本篇"风险分层推理预算"框架:per-query inference budget 分配与模型分层路由(fast path / slow reasoning path)已成为推理系统设计的一等问题(业界预估到 2030 推理侧占 AI 总算力约 75%)。本篇的 Risk router、evidence path、verifier+HITL、内部推理与外部解释分离等属于不随模型版本过时的框架性结论。
  • 库内进阶阅读(均带日期、已验证存在)docs/llm/day47-reasoning-models-o1-path.md(o1 范式与 CoT 内化)、docs/llm/day140-test-time-compute-scaling.md(test-time compute 缩放)、docs/llm/day142-self-consistency-bon-beam.md(Self-Consistency/BoN/beam 的现代对比)、docs/llm/day71-reasoning-model-safety.md(推理模型安全与 CoT 监控)。