跳到主要内容

用模型「自报置信度」决定要不要换更强模型?受控测试:能用,但别全信

想靠模型自己报的置信度来决定「这条查询要不要升级到更贵的模型」?一份受控测试显示:直接口头报的置信度出奇地准(AUROC 0.956),比三次采样投票(约 0.77)强得多;但它很脆——换个问法,4%–9% 的路由决策就翻了。给置信度路由的落地建议。

  • LoopRouter
  • 4 分钟阅读
用模型「自报置信度」决定要不要换更强模型?受控测试:能用,但别全信

本文基于 arXiv 论文《An Analysis of Training-Free Self-Reported Confidence in Language Models》(arXiv:2609.20541v1)的公开摘要整理与二次分析,加入 LoopRouter 在模型路由与成本治理上的视角;原文见文末链接。文中数字沿用来源设定,建议以你自己的任务集复测。

一句话结论:想用模型「自己报的置信度」来决定「这条查询要不要升级到更强、更贵的模型」——这条路能走,但要小心。一份受控测试发现:让模型直接把置信度和答案一起说出来,预测对错的 AUROC 高达 0.956,比跑三次投票取一致性(约 0.77)强得多、还便宜;但它很脆——只是换个等价问法,就有 4%–9% 的升级决策会翻转。置信度可以当路由的第一道门控,但别把它当成能一劳永逸的开关。

为什么「让模型自己报置信度」是个路由问题?

在多模型接入里,最省钱的策略往往是分级路由:简单查询先走便宜的小模型,拿不准的再升级(escalate)到更强、更贵的模型或做兜底。这里的关键零件,就是一个「拿不准」的判据。

模型自己报的置信度,是最诱人的那个判据——不用额外训练、不用外挂打分器,让模型输出答案时顺手说一句「我有多确定」就行。问题只有一个:这个自报的数字,到底是真的校准过,还是只是嘴上说说? 这篇论文正是冲着这个问题去的,而它的答案直接决定了「置信度路由」值不值得建。

三种免训练置信度信号,谁最准?

论文对比了三种不需要额外训练就能拿到的置信度信号,用它们预测「这次答对了没有」,在 100 道 TriviaQA 问答题、两个模型家族上测 AUROC(越接近 1 越能区分对错):

置信度信号怎么拿预测对错的 AUROC(两个模型家族)额外成本
口头置信度(verbalized)让模型答题时直接说出置信度0.956 / 0.937几乎为零(同一次生成)
事后 P(True)再问模型一次「上面的答案对吗」介于两者之间多一次调用
三次采样一致性(3-sample)同题采样 3 次,看答案是否一致0.765 / 0.790多 3 倍调用

结论很反直觉:最便宜的信号反而最准。让模型答题时顺口报的置信度,区分对错的能力(AUROC ~0.95)明显强过「多花 3 倍算力去投票」的自一致性(~0.77)。把自一致性和口头置信度做固定加权融合,也没有带来统计上可靠的提升——多花的钱没换来更准的路由。

便宜的信号也脆弱:换个问法,4%–9% 的决策就翻了

如果故事到这里结束,那置信度路由就是稳赚。但论文的第二个发现是泼冷水的:口头置信度对「怎么问」高度敏感。

研究者对同一批已经固定的答案,用意思等价、只是措辞不同的提示词重新索取一次置信度,结果:

  • 置信度分数平均漂移 0.043–0.084;
  • 在 0.8 这个常用阈值上,4%–9% 的判定直接翻转。

翻译成路由语言:你精心调好的「置信度低于 0.8 就升级到大模型」这条规则,可能只是对你当时那套提示词模板有效。换个 prompt 写法、升级个模型小版本,同样一批查询里就有百分之几会被路到不同的模型上——账单和质量随之抖动,却很难 debug。

多次采样投票,为什么不是那颗银弹?

很多人第一反应是:那我别信单次自报,改成「跑几次取多数」总稳了吧?论文给了两个不建议的理由:

  • 更弱:三次采样一致性的 AUROC 只有 0.765 / 0.790,明显低于口头置信度。
  • 会放大共同的错:自一致性的前提是「错误是随机的、投票能平均掉」。但实测中出现了多次采样对同一个错误答案一致投票的情况——模型对某类问题有系统性误解时,采样再多也只是更自信地错。

再叠加 3 倍的推理成本,「多采样投票」在这项测试里是又贵又不一定更准的选择。顺带一提,论文对 100 条人物传记声明的探索性审计也发现:被支持的声明和被否证的声明之间,置信度只有「适度」的差距——说明在更开放、更容易产生幻觉的生成任务上,自报置信度的区分力会进一步打折。

这对 LoopRouter 式的置信度路由意味着什么

把上面几点收敛成可落地的接入建议:

  • 可以用口头置信度做第一道门控。它便宜(同一次生成里就拿到)、区分力强(AUROC ~0.95),很适合作为「要不要升级到更强模型」的初筛信号——比无脑全走大模型省钱,比多采样投票又准又便宜。
  • 把「索取置信度的提示词」当成路由配置锁死。既然换个等价问法就能翻转 4%–9% 的决策,那这段提示词、置信度的输出格式、升级阈值,都应该纳入版本管理和回归测试,不能随手改。
  • 别指望多采样自一致性救场。它更贵、更弱,还会在模型有系统性误解时放大错误。真要做二次确认,更值得的是换一个不同来源的判据(例如换一个模型家族交叉验证、或外挂检索核对),而不是让同一个模型多投几票。
  • 关键决策别只靠自信度。它在有标准答案的事实问答上最准,在开放式生成、Agent、代码等场景会打折。高风险动作应叠加规则校验或人工兜底。
  • 在你自己的数据上复测阈值。100 道 TriviaQA 得出的 AUROC 和 0.8 阈值不能照搬;不同任务、不同模型版本,曲线会移位。

一句话:置信度是一条便宜好用但会漂移的路由信号。把它当成分级路由的第一道筛子、并配上版本锁定与自己的复测,它能实打实地压成本;把它当成能一劳永逸的开关,迟早会在某次 prompt 改动后悄悄翻车。

常见问题

能不能用大模型自己报的置信度,决定要不要把这条查询升级到更贵的模型?
可以当第一道信号,但不能全信。这项受控测试里,让模型直接把置信度和答案一起说出来(verbalized confidence),预测「这次答对没答对」的 AUROC 高达 0.956 和 0.937(两个模型家族),是三种免训练信号里最准的。作为置信度路由 / 升级(escalation)的门控信号,它便宜又有效。但它很脆:重新用等价的提示词问一次,置信度平均会漂移 0.043–0.084,在 0.8 这个阈值上会让 4%–9% 的升级决策直接翻转。所以能用,但要固定问法、固定阈值,并在自己的数据上复测。
让模型跑三次投票(自一致性)判断对错,比直接问它置信度更靠谱吗?
在这项测试里更不靠谱,还更贵。三次采样取一致性(3-sample agreement)的 AUROC 只有 0.765 和 0.790,明显低于直接口头置信度的 0.95 上下;而且它要多花 3 倍推理调用。更糟的是,自一致性会放大「共同的错」——多次采样对同一个错误答案一致投票的情况确实出现了。把它和口头置信度做固定加权融合,也没带来统计上可靠的提升。多花钱不一定买到更准。
为什么置信度路由容易「看起来能用,上线翻车」?
因为置信度对「怎么问」高度敏感。论文对同一批已固定的答案、用意思等价的提示词重新索取置信度,分数平均漂移 0.043–0.084,在 0.8 阈值上有 4%–9% 的判定发生翻转。也就是说,你今天调好的升级阈值,可能只是对当时那套提示词有效;换个 prompt 模板、换个模型版本,同样一批查询的路由结果就变了。落地时必须把「索取置信度的提示词」当成路由配置的一部分锁死并做回归测试。
这个结论有哪些适用边界?
样本很小。核心结论建立在 100 道 TriviaQA 事实问答题、两个模型家族上,外加对 100 条人物传记声明的探索性审计——是一篇 workshop 论文,不是大规模评测。TriviaQA 是有标准答案的知识问答,置信度信号在开放式生成、多步 Agent、代码等任务上的表现未必一样。上线前请用你自己的任务集和模型版本复测,别直接照搬 AUROC 数字或阈值。

相关推荐

评估一个 Agent 模型要烧 1 万美元、跑 2.7 天:20 个任务的迷你集把选型成本压到 1/40

评估一个 Agent 模型要烧 1 万美元、跑 2.7 天:20 个任务的迷你集把选型成本压到 1/40

在 APEX-Agents 上评估一个前沿模型约花 1.09 万美元、跑 2.7 天,让'持续选型'贵到做不起。DualViewEval 用 20 个任务的迷你集加 6 个过程信号,把 Agent 评估压缩 24–40 倍、误差还更低。本文拆解方法,并给出 LoopRouter 的选型与路由落地视角。

为省钱剪枝的小模型,还能可靠调工具吗?先看架构再决定

为省钱剪枝的小模型,还能可靠调工具吗?先看架构再决定

剪枝能压低大模型部署成本,却会先削弱工具调用里最具体的部分(设备、参数、取值)。一项跨 4 个模型、1.95 万条实例的研究显示:稠密模型剪枝「安全区窄、掉得急」,MoE 能扛更多剪枝;剪太狠还会让模型系统性拒答。从 Agent 接入与模型路由视角给出选型建议。