新一代提示词工程 · 知识全景图面向有工程基础、提示词工程尚未系统化的工程师
显示设置

自一致性与多数投票

Self-Consistency and Majority Voting

PE-R-03内容已写满G02推理增强第 11 层

推理增强自一致性多数投票

一句话结论

投票只在答案唯一且错误路径发散时才有增益;先在小样本上实测准确率随采样数的走向,再决定是否启用以及把 N 冻结在哪个档位。

本页结构(可跳转)

P 自一致性的两个前提 ① 答案唯一 ② 错误路径彼此发散 A 前提成立 正确路径收敛、错误路径分散 ⇒ 多数投票有效 P->A 成立 B 前提不成立:模型存在系统性偏见 所有路径犯同一个错 ⇒ 投票高置信度地输出错答案 P->B 不成立 S 样本数与收益(现行证据) 20 个样本:HotpotQA +0.4 个百分点 MATH-500 +1.6 个百分点 token 成本近线性增长 ⇒ 收益早期饱和 A->S 实测 T 另一种收益口径 需要推理忠实度而非仅准确率时 投票可能提高忠实度 但方向须实测确认 B->T
曲线对照图:自一致性的两个前提与样本数收益的早期饱和,以及系统偏见下「路径同错、投票放大置信度」。 (本站自制)

01为什么需要它

自一致性用多条采样路径加多数投票压低单次推理的偶发错误,思路直观,历史收益也明确。

适用边界

投票的增益以「各条路径的错误互不相关」为隐含假设:一旦模型对某类题目存在系统性偏见,所有采样路径会犯同一个错误,投票只会把这个错误包装成高置信度结论。它也修不了任务定义本身含混、答案本就不唯一的情形,此时多数票不过是若干种合理答案里偶然占多的一种。

02机制说明

自一致性的成立有两个前提:任务答案唯一,且错误路径彼此发散。

03何时该用 / 何时不该用

按场景对照:先看条件,再看该怎么做。
类别场景 / 条件(总结)具体做法(细节)
该用答案唯一、错误路径发散的封闭式任务,且本来就需要多次采样时投票几乎免费,可以直接启用。
该用需要推理忠实度而不只是准确率时投票可能提高忠实度,但增益方向必须逐模型实测确认。
不该用模型存在系统性偏见的任务所有路径犯同一个错误,投票会放大置信度而不是修正它。
不该用把采样数当性能旋钮收益在早期就饱和,继续加大样本数只买到线性上涨的成本,准确率甚至可能反向。

04实验台

  1. shellbash

    查看代码
    # 同一问题采样 N 条推理路径,再对最终答案做多数投票
    N=7
    for i in $(seq 1 $N); do
      curl -s https://<你的端点>/v1/chat/completions \
        -H "Authorization: Bearer $API_KEY" -H "Content-Type: application/json" \
        -d '{"model":"<你的模型>","temperature":0.8,
             "messages":[{"role":"user","content":"<问题>\n推理后最后一行只输出答案"}]}' \
        | python3 -c 'import json,sys; print(json.load(sys.stdin)["choices"][0]["message"]["content"].strip().splitlines()[-1])'
    done | sort | uniq -c | sort -rn

    预期观察:末行输出按票数降序排列的答案清单。首名票数除以 N 就是这次投票的置信度:若首名票数不到一半,说明错误路径没有发散到能被投票纠正的程度,此题上投票无增益。再把 N 从 1 逐档加到 7 记录准确率,若准确率在 N=3 之后不再上升,继续加 N 只是线性增加成本。

  2. filemarkdown

    查看代码
    为每个模型(或每个模型档位)在 `sc-log.md` 里单开一张表:
    
    | N | 准确率 | 首名票占比 | 平均 token | 结论 |
    |---|---|---|---|---|
    | 1 |  |  |  | 单次基线 |
    | 3 |  |  |  |  |
    | 5 |  |  |  |  |
    | 7 |  |  |  |  |
    
    规则:换模型或换档位就重开一张表;准确率不在下一档继续上升时,把 N 冻结在已饱和的档位;若某模型上准确率随 N 下降,标记符号为负并停用投票。

    预期观察:读者能在同一张表里同时读到收益与成本,并对每个模型给出「启用 / 饱和 / 停用」三档结论,而不是把采样数当成越大越好的旋钮。

05证据

主张在 2022–2023 年世代的模型与可验证任务上,多路径采样加投票带来两位数级别的准确率提升,这是自一致性收益的历史基线。

分级paper

来源S-0057 https://arxiv.org/abs/2203.11171

原文

展开原文关键句
self-consistency boosts ... GSM8K (+17.9%), SVAMP (+11.0%), AQuA (+12.2%), StrategyQA (+6.4%) and ARC-challenge (+3.9%)

主张在现行模型上把采样数加到 20,准确率提升极小(HotpotQA 仅 0.4%、MATH-500 仅 1.6%),性能早早进入平台期,而 token 成本仍随样本数近线性上涨。

分级paper

来源S-0058 https://arxiv.org/abs/2511.00751

原文

展开原文关键句
accuracy gains from increasing the number of sampled reasoning paths are minimal -- 0.4% on HotpotQA across 20 samples, and 1.6% on MATH-500 …

主张自一致性的增益符号随模型而变:同一套设置在一个模型上把准确率从 78% 提到 90%,在另一个模型上反而降到 74.3%。

分级paper

来源S-0059 https://arxiv.org/abs/2601.06423

原文

展开原文关键句
GPT-5.2 shows the expected pattern: accuracy improves from 78% to 90% at N=5 ... Claude Opus 4.5 tells a completely different story. Its accuracy actually drops from 78% to 74.3%

06术语

术语自一致性 Self-Consistency

界定以高温并行采样多条推理路径并对最终答案做多数投票的集成方法;其收益在现代模型上趋于饱和,且在部分模型上符号可能翻转。

相关节点—

术语概率采样与确定性边界 Probabilistic Sampling and the Determinism Boundary

界定模型逐 token 从概率分布中采样,因此同一输入不保证同一输出;确定性只能在约束解码、结构校验与固定参数等工程手段划出的边界内近似获得。

相关节点—

术语成本—质量—延迟三角 Cost–Quality–Latency Triangle

界定三项工程指标互相牵制:提升质量常以 token 成本与延迟为代价,故三者须共同设定目标而非单独优化其一。

相关节点—

07失效模式

08在本站知识结构中的位置

所属分组
G02推理增强
依赖深度
第 11 层(同层节点彼此无先后约束)
前置PE-R-02→PE-R-03 本节点→后继PE-R-04

在 交互全景图 中定位本节点。