置信度源于经验:从推理到智能体的经验性置信度估计 Confidence Comes from Experience: Experiential Confidence Estimation from Reasoning to Agents
让模型从自身已评分的历史经验中校准置信度,单次生成即超越十样本自洽性
前置知识
置信度校准(Calibration)
模型对「我的答案有多大概率正确」给出的数值估计应与真实正确率一致:若模型对所有声称0.9置信的题目实际只对六成,就是过度自信。衡量指标包括ECE(期望校准误差:按置信度分桶后统计桶内平均置信度与真实准确率之差)和Brier分数。
本文的全部目标就是产出校准的 $P(y=1 \mid x,a)$,用于决定上线、升级人工还是重试;读懂ECE与AUROC才能理解实验表格。
自洽性(Self-Consistency, SC@10)
最强的黑盒基线:对同一任务独立采样10次答案,用精确匹配投票或语义聚类衡量样本间一致程度,一致性越高越可信。代价是10倍生成成本,且要求答案彼此可比较——代码上精确匹配投票会退化,智能体长轨迹则根本无法重采样。
XConf的主要对手就是10样本SC,论文反复用「24个对比中23个打平或超越、成本只有十分之一」来说明优势。
AUROC(判别力)
ROC曲线下面积,衡量置信度分数把答对样本排在答错样本之前的能力:0.5等于随机排序,1.0为完美排序。它只关心相对排序,不要求分数本身具备概率含义,因此与ECE(校准误差)互补,两者合起来才是完整评价。
论文主结果全部以AUROC报告判别力、以ECE报告校准误差,理解这对指标是阅读表3、表4的前提。
向量检索(Embedding Retrieval)
把文本用冻结的嵌入模型映射为向量,以余弦或欧氏距离找最近邻,是检索增强生成的基础组件。本文把「任务嵌入+当时陈述的置信度」拼接作为一条经验的检索键,并在库自身的分级结果上做正确性监督的度量重标定。
XConf的Recall阶段本质是对经验库做 $k=50$ 近邻检索,理解检索机制才能明白「相似任务+相似感觉」如何被量化。
元认知与自我-他人不对称
认知科学五十年研究的一致结论:人类判断自己准不准,不只靠复盘刚才的推理,更靠对相似任务过往结果的记忆;且人预测自己的准确率远好于预测别人的;延迟的、基于检索线索的判断远比即时感觉准确;事后聪明偏差无法靠指令消除、只能结构性隔离。
论文每个设计选择都对应一条元认知结论:延迟判断对应Reflect、教训隔离对应防事后偏差、自我-他人不对称预言了跨模型迁移的掉点。
选择性预测(Selective Prediction)
让模型对没把握的样本弃权(转人工或重试),只对有把握的样本交付答案;用覆盖率-准确率曲线或AURC评价。弃权阈值由置信度排序决定,因此置信度估计的判别力直接决定弃权能换来多少可靠性。
论文的应用价值集中体现在「弃权最低置信10%样本可使交付准确率最高提升8.7个百分点」这一结果上。
研究动机
现有置信度估计器无论形态如何,都只读「当前这一次推理」:表述性置信度让模型在答案后自报概率,便宜但系统性过度自信,且所述不确定性与模型实际依据的不确定性经常不符;似然方法给答案的token概率打分,但多数前沿API不开放logit;一致性方法重采样10次再投票,是黑盒场景最强基线,代价却是10倍生成,且精确匹配投票在代码上完全退化,对长程智能体轨迹无法重采样。后果在智能体场景最明显:AppWorld上失败的rollout表面看起来很干净,表述式置信度AUROC平均只有0.72;模型习惯性声称0.9的置信度,而在同类任务上历史正确率可能只有六成。训练式方法(微调模型自报校准概率)虽能改善,但闭源模型不可用,且权重更新会连带改变模型的其他行为。与此同时,每个要评测上线的输出本来就要被打分——单元测试、exact match、环境评分——这些现成的分级结果一直无人用于置信估计。
本文的目标是本文要估计的量是 $P(y=1 \mid x, a)$:给定任务 $x$ 和已产出的答案 $a$(可能是一道选择题字母、一个两百行的程序、或三十步的智能体轨迹),输出它是正确答案的校准概率,作为决定哪些直接上线、哪些升级人工、哪些值得花第二次生成重试的信号。约束条件非常苛刻:单次生成(对比SC@10的十次)、黑盒(不访问logit)、免训练(永不更新权重)、格式通用(同一套流程无修改地适用于选择题、代码、多模态问答和智能体轨迹),并且随经验积累自动变准。作者希望证明:把置信估计的基础从「读当前推理过程」换成「查自己已被评分的历史」,能在九个基准、四个模型上同时满足这些约束,并在判别力(AUROC)和校准误差(ECE)两方面超越或打平十样本自洽性。
与已有工作不同的是,独特之处在于引入了此前无人使用的监督信号——模型自身已被评分的过往episode——并明确区分了记忆的两种用途。此前的记忆模块(反思失败轨迹、技能库、蒸馏经验)都是为了让模型把任务解得更好;本文把同一套机器用于元认知:查记录不是为了解题,而是为了估计刚产出的解正确的概率。设计处处锚定五十年元认知研究:人类置信是对线索的推断而非对当下推理的读出,核心线索是对自己过往结果的记忆;与自己的一致性只测可靠性不测有效性,是过度自信的结构性来源(这也解释了SC为何校准误差高);人预测自己远准于预测别人(论文的跨模型迁移实验精确复现了这一不对称);事后聪明偏差无法靠指令消除、必须结构性隔离(对应教训隔离设计)。LLM机制研究也发现模型的表述置信更多追踪的是「对自己答案的坚持程度」而非答案正确性——这正是需要外部经验纠偏的原因。
核心方法
XConf把模型每次「解题+自报置信」的全过程存成一条经验记录 $e=(x,\rho,a,r,v,y)$:任务 $x$、推理轨迹或rollout $\rho$、答案 $a$、评分前写的自我反思 $r$、结尾陈述的置信度 $v\in[0,1]$、事后外部判定的结果 $y\in\{0,1\}$。这些episode构成经验库 $B$,它是评测或部署的副产品——这些输出本来就要被exact match、单元测试或环境评分打分,嵌入是离线摊销的。估计分两步读同一份记录:Recall统计地读,按「任务嵌入+当时置信度」检索 $k=50$ 条最相似的历史episode并读出命中率;Reflect言语地读,把检索到的记录连同教训渲染成卡片给模型看,让它先指认反复出现的失败模式、再参考自己的战绩重述置信度。最终估计是两个读数的等权平均:$\mathrm{Confidence}(e)=\frac{1}{2}\left(\mathrm{Recall}(e)+\mathrm{Reflect}(e)\right)$。评估用五折轮换保证每条估计只能看到严格先于自己、且不含同任务episode的经验。
核心命题是「当前推理不足以支撑置信判断」。Recall给出的不是一个感觉而是一个观测频率:和这道题类似、且当时感觉类似的历史episode,实际答对了几成?因为答案是频率而非内省,习惯性误校准被机械纠正——一个在历史上十次只对六次的任务上总说0.9的模型,会被明确告知这个事实。与已有方法的本质区别有三:一是依赖结构不同,表1所有家族都是trace-intrinsic的 $\hat{c}=g(x,\rho,a)$,XConf通过检索依赖经验库 $B$;二是检索键只含任务嵌入和陈述置信度、从不碰答案字符串,所以同一流程无需修改就能从选择题字母换到两百行程序;三是经验库随部署自然增长而估计单调变准(AppWorld上Claude的AUROC从100条时的.628升到满库.810),而post-hoc校准器虽然也消费分级结果,却要重新拟合才能吸收新episode。等权融合两个不完全相关的判断,则遵循「等权混合两个判定者很难被超越」的经典结论。
方法步骤详情
第一步:模型解题,写评分前的自我反思 $r$,陈述置信度 $v\in[0,1]$。第二步(Grading):最强验证器打分得 $y\in\{0,1\}$:选择题exact match、代码单元测试、自由推理金标LLM验证、其余环境评分。第三步(入库):actor自写一次性教训lesson入库并隔离,防止事后偏差污染自评。第四步(Recall):嵌入器编码任务得 $\varphi(x)$,与 $v$ 拼成检索键 $F(e)=[\varphi(x);v]$,拟合正确性监督的度量重标定(相似即因同样原因失败),取 $k=50$ 近邻算命中率 $\mathrm{Recall}(e)=\frac{1}{k}\sum_{j\in N_k(e)}y_j$;库稀疏时退化为该置信档位的基础成功率,粗糙但诚实。第五步(Reflect):episode渲染成短卡片(任务/置信/结果/教训),模型先命名反复的失败模式,再重述校准后的 $\mathrm{Reflect}(e)$,不重新解题。第六步:输出 $\frac{1}{2}(\mathrm{Recall}+\mathrm{Reflect})$。
技术新颖性
技术新颖性可从表1的五维对比看清:表述式免训练但「随经验扩展」为否——没有利用历史结果的机制;训练式和post-hoc/conformal虽然消费分级结果,但新episode要重新训练或拟合才生效,且前者要动权重、后者继承基分数的局限;一致性靠重采样同一任务来锐化,答案不可比时失效。XConf在单次生成、黑盒、免训练、随经验扩展、格式通用五个维度全部成立,是第一个在推理时查询模型自身分级历史的估计器。实现上的巧思包括:正确性监督的度量重标定让相似意味着因同样原因失败而非话题相同;教训隔离从结构上阻止事后聪明偏差;消融显示检索键中陈述置信度最重要(去掉损失推理.08、智能体.12 AUROC),随机近邻AUROC只有.494、纯语义检索.732、完整配方.833,说明信号确实来自分级结果与相似检索的组合而非检索本身。与并发的GCM(把分级历史蒸馏进微调的正确性模型)相比,本文探索免训练、显式episode检索的一端,并把评估扩展到代码和智能体轨迹。
实验结果
九个基准×四个模型上,XConf以十分之一生成成本在24个对比中23次打平或超越十样本自洽性(SC@10),唯一负例是可投票的事实查询。推理:MMLU-Pro上AUROC .822-.860对SC@10的.734-.810,ECE低3-8倍;BBEH的Claude列SC@10仅.598而XConf达.841。代码:LiveCodeBench上XConf .830-.887,比相似度版SC@10高.06-.13,校准误差低4-20倍。多模态:MMMU-Pro上.779-.833全列胜出。智能体:12格全部最优或持平,AppWorld表述式平均.72对XConf .86;SWE-bench上.775-.846每列超过HTC训练验证器(.595-.806)。扩展性:库从100条增长,AppWorld/Claude AUROC .628升至.810未饱和。选择性预测:弃权最低置信10%后36格平均+4.8点无一受损,最大AppWorld +8.7点(.805→.892);最高十分位准确率.98、最低仅.28,底部20%含全部错误的50%;控制题目难度后仍达.79 AUROC。
查看结构化数据
| 任务 | 指标 | 本文 | 基线 | 提升 |
|---|---|---|---|---|
| MMLU-Pro(推理,Gemini 3.5 Flash列) | AUROC / ECE | XConf AUROC .834,ECE .019 | SC@10 AUROC .734,ECE .086 | AUROC +.100,校准误差降低约4.5倍,成本仅为1/10 |
| BBEH(推理,Claude Sonnet 4.6列) | AUROC / ECE | XConf AUROC .841,ECE .029 | SC@10 AUROC .598,ECE .137 | AUROC +.243,校准误差降低约4.7倍 |
| LiveCodeBench(代码,Gemini 2.5 Flash列) | AUROC / ECE | XConf AUROC .887,ECE .062 | SC@10(n-gram相似度版)AUROC .777,ECE .374 | AUROC +.110,校准误差降低约6倍 |
| MMMU-Pro(多模态,Claude列) | AUROC / ECE | XConf AUROC .833,ECE .033 | SC@10 AUROC .756,ECE .186 | AUROC +.077,校准误差降低约5.6倍 |
| AppWorld(智能体,Claude列) | AUROC / ECE | XConf AUROC .882,ECE .087 | 表述式(on rollout)AUROC .703 | AUROC +.179,失败静默场景优势最大 |
| SWE-bench Verified(智能体,Gemini 3.5 Flash列) | AUROC | XConf .846(免训练) | HTC训练验证器 .806 | +.040,单次生成且不动权重仍胜过监督训练的验证器 |
| 选择性预测(AppWorld,Gemini 3.5 Flash) | 弃权后保留集准确率 | 弃权最低置信10%后 .892 | 全量交付 .805 | +8.7个百分点,且36个格平均+4.8点无一受损 |
局限与改进
作者承认的局限:一是投票在可投票的事实回忆上仍占优——唯一主表失利在SimpleQA式的短事实查询上,论文的claim是「投票去不了的地方的广度与成本」而非全面优越;二是经验库需要独立于模型自身判断的分级信号,换成模型自评标签的库甚至不如完全没有结果标签的库(自评恰好在自信而错的episode上出错),这要求延迟反馈基础设施;三是所有被冻结的组件都是留白的设计选择:检索键用重加权对角而非学习型/结构型键,把episode整合成失败模式的参数化与聚类尝试都未超过保留原始记录。我自己的观察:新领域冷启动时库稀疏,命中率退化为粗糙的置信档位基础率,此时XConf可能不如免费的表述式;方法默认部署中存在可程序化判定的结果(单元测试、环境评分),对开放式写作等无明确判据的场景不适用;方法绑定actor,自我改进系统中旧episode会随能力增长渐变为「另一个模型」的记录,遗忘机制尚未解决。
独立分析的弱点
第一,冷启动依赖:新任务域上线初期库为空,XConf退化为「该置信档位的基础成功率」,可能不如免费的表述式置信度。改进方向:从同族领域捐赠库暖启动(同域迁移几乎无损、跨模型损失.03-.06、跨任务族中位.08),或库稀疏时对表述式与经验式做自适应混合。第二,等权融合可能次优:$\frac{1}{2}(\mathrm{Recall}+\mathrm{Reflect})$ 中Recall在Qwen3.5从397B缩到4B时几乎不变,而Reflect在27B以下明显退化,固定等权让小模型被Reflect拖累;可按模型规模或验证集拟合两个读数的权重。第三,检索键是手工设计的重加权对角重标定,且只用单一嵌入器gemini-embedding-001,代码AST、轨迹步骤统计等结构信息未利用;可在库上对比学习专用键或引入结构化键(失败模式类别、动作序列特征)。第四,教训只入库、不参与反馈回路,积累未形成可复用抽象;可按失败模式聚类episode,在Reflect时既给原始卡片也给模式级摘要,让「边界检查很重要」这类教训以更低token成本触达模型。
未来方向
作者明确提出的开放问题:如何检索(学习型或结构化键替代重加权对角);如何建设与维护库(保留什么、何时遗忘、能否把episode巩固为可复用失败模式——初步的参数化与聚类尝试未胜过保留原始记录);如何设计反思以产生更锐利的检索键;如何把战绩读回模型使其再校准而非单纯顺从。最有想象力的方向是与自我进化记忆组合:能力型记忆与校准型记忆可共享一个存储,因为episode记录已包含策略记忆蒸馏所需的内容,而校准后的置信度又可反过来门控进化回路,决定重试什么、哪些教训值得写。作者特别提醒:自我改进的actor是非平稳的,经验绑定actor(跨模型迁移损失.03-.06),随能力增长旧episode会渐变为另一个模型的记录,校准记忆需要与能力增长同步遗忘。此外可延伸的方向包括:把经验校准用于LLM路由(按置信度分发到不同成本的模型)、人类审核队列的优先级排序,以及在RLHF之外用分级episode作为免训练的自我改进信号。
复现评估
复现条件中等偏上。有利因素:方法免训练、黑盒,无需GPU训练;九个基准全部公开(MMLU-Pro、SuperGPQA、BBEH、OlympiadBench、LiveCodeBench、MMMU-Pro、ScienceWorld、AppWorld、SWE-bench Verified);论文给出完整实验协议(五折轮换、严格实时入库回放、配对bootstrap显著性检验、防退化校准的报告规则),prompt与实现细节在附录K/M,Brier分数(表7)等指标全覆盖,并有网站caiqizh/xconf与开源代码。不利因素:Qwen3.5-397B需本地多卡部署,Gemini与Claude走API有成本;构建经验库要求先跑完所有episode的grading,SWE-bench仓库单元测试和AppWorld环境交互都耗时;嵌入依赖gemini-embedding-001,换嵌入器需重验重标定。总体上,复现Recall/Reflect管线与消融门槛不高,完整复现九基准×四模型的库构建需要可观评测预算;建议从MMLU-Pro加单一模型起步验证收益再扩展。
论文图表