Back to Knowledge Blind Box

Knowledge Blind Box

第六章 熵、Proper Score、校准与选择性预测

ai-generatedstochastic-parrotstochastic-parrot-anatomyai

Original text in Chinese. This English page translates only the site interface and metadata.

模型输出概率后,人们会问:分布有多分散?概率预测是否可信?系统能否据此拒答?这三个问题分别对应熵、概率评分与校准、选择性决策。它们共享概率记号,却不互相等价。

6.1 先确定不确定性的对象

至少存在四种常见对象:

  1. 下一 token 分布 qθ(Yt∣y<t,c)q_\theta(Y_t\mid y_{<t},c);
  2. 完整序列或语义事件分布 Qg(C∣c)Q_g(C\mid c);
  3. 给定输入时,任务标签或回答正确性 P(Z=1∣X)P(Z=1\mid X);
  4. 不同训练模型 qΘq_\Theta 之间的预测分歧。

某一步 token 熵不能直接替代整段答案正确性的概率,模型间分歧也不能由同一 checkpoint 的重复采样替代。后续每个指标都要声明它作用于哪一对象。

6.2 下一 token 熵

对有限词表分布 qq,Shannon 熵为

H(q)=−∑i∈Vqilog⁡qi.H(q)=-\sum_{i\in V}q_i\log q_i.

若 qq 集中于单一 token,熵为 0;若在 KK 个 token 上均匀,熵为 log⁡K\log K。熵测量分布的离散程度,不使用真实标签。

tokenizer 改变词表和序列单位,因而不同 tokenizer 的单 token 熵不可直接比较。语言、位置、上下文长度和解码前后阶段也会系统改变熵。

高熵可能是任务合理多解,也可能是提示含糊或模型能力不足;低熵可能是正确掌握,也可能是数据中一致错误导致的自信误判。

6.3 序列熵的链式法则

对固定长度随机序列,条件熵满足

H(Y1:T∣C)=∑t=1TH(Yt∣Y<t,C).H(Y_{1:T}\mid C) =\sum_{t=1}^{T} H(Y_t\mid Y_{<t},C).

更完整地,右侧每项是

EY<t∣C[H(qt(⋅∣Y<t,C))].\mathbb E_{Y_{<t}\mid C} \left[ H(q_t(\cdot\mid Y_{<t},C)) \right].

所以不能把某一条 greedy 路径上的 token 熵简单相加,当作完整序列熵;greedy 前缀没有按模型路径分布取期望。

可变长回答还需把 EOS 或停止时间纳入随机变量。实践中用 Monte Carlo 估计序列熵时,结果依赖最大长度、截断、采样分布和尾部处理。

6.4 Proper scoring rule 的定义

设真实类别分布为 pp,模型报告 qq,结果为 YY。采用“损失越小越好”的约定,评分规则 S(q,Y)S(q,Y) 称为 proper,如果

EY∼pS(p,Y)≤EY∼pS(q,Y)\mathbb E_{Y\sim p}S(p,Y) \le \mathbb E_{Y\sim p}S(q,Y)

对所有 p,qp,q 成立;若等号只在 q=pq=p 时成立,则称 strictly proper。

proper 性质针对重复事件的期望评分。它不保证有限测试集上真实报告每次都赢,也不说明报告的 qq 已经是世界真值概率;后者仍取决于事件和数据总体是否定义正确。

6.5 Log score 与 Brier score

分类问题中常用负对数评分

Slog(q,Y)=−log⁡qYS_{\mathrm{log}}(q,Y)=-\log q_Y

和 Brier score

SB(q,Y)=∑k=1K(qk−1{Y=k})2.S_B(q,Y)=\sum_{k=1}^K (q_k-\mathbf 1\{Y=k\})^2.

对数评分的期望差等于 KL:

EpSlog(q,Y)−EpSlog(p,Y)=DKL(p∥q)≥0.\mathbb E_pS_{\mathrm{log}}(q,Y) -\mathbb E_pS_{\mathrm{log}}(p,Y) =D_{\mathrm{KL}}(p\Vert q)\ge0.

Brier score 也有直接分解:

EpSB(q,Y)=∥q−p∥22+1−∥p∥22.\mathbb E_pS_B(q,Y) =\lVert q-p\rVert_2^2 +1-\lVert p\rVert_2^2.

第二项与 qq 无关,故 Brier 由 q=pq=p 唯一最小化。两者都是 strictly proper,但敏感性不同:log score 对真实类别获得极小概率的情况惩罚无界;多分类 Brier 有界于 [0,2][0,2]。

accuracy 只检查 argmax,不是整个概率向量的 strictly proper score。两个模型可有相同 accuracy,却在错误概率大小和下游决策风险上完全不同。

6.6 强校准、类别校准与置信校准

令概率分类器输出随机向量

Q=Q(X)∈ΔK−1.Q=Q(X)\in\Delta^{K-1}.

分布校准要求对每个类别 kk,

E[1{Y=k}∣Q]=Qk几乎处处成立。\mathbb E[\mathbf 1\{Y=k\}\mid Q]=Q_k \quad\text{几乎处处成立。}

类别校准只要求随机变量等式

E[1{Y=k}∣Qk]=Qka.s.\mathbb E[\mathbf 1\{Y=k\}\mid Q_k]=Q_k \quad\text{a.s.}

最大置信校准令

Y^=arg⁡max⁡kQk,S=max⁡kQk,\widehat Y=\arg\max_kQ_k, \qquad S=\max_kQ_k,

其中并列时采用固定规则,并要求

E[1{Y=Y^}∣S]=Sa.s.\mathbb E[\mathbf 1\{Y=\widehat Y\}\mid S]=S \quad\text{a.s.}

若 QkQ_k 或 SS 连续,事件 Qk=sQ_k=s、S=sS=s 通常具有零概率,因此逐点写法依赖正则条件概率版本,并只能在相应分布几乎处处解释。以上条件期望等式避免把零概率点误写成额外约束。

后两者比完整向量校准弱。只检查最大类概率,可能看不见其余类别质量怎样分配;而不同错误类别在决策中可能有完全不同成本。

校准总是相对于 (X,Y)(X,Y) 的评测分布和标签协议定义。同一模型可总体校准但在语言、时间或难度子群内失准。

6.7 校准不等于信息充分

设二分类总体正例率为 π\pi。恒定预测

Q(X)=(1−π,π)Q(X)=(1-\pi,\pi)

在总体上完全校准,因为所有报 π\pi 的样本中正例频率正是 π\pi。但它完全不利用 XX,没有个体区分能力。

因此校准必须与 sharpness、resolution 或 discrimination 一同评价。直观上,在保持校准的预测中,希望概率能随输入变化并区分不同风险;AUROC 等排序指标可测区分能力,却又不保证概率尺度校准。

另一个反例是完美分类但概率失准:若每个样本 argmax 都正确,模型 accuracy 为 1;若它始终只给正确类 0.6,则最大置信校准仍失败,因为报 0.6 的样本实际 100% 正确。

6.8 Reliability diagram 与 ECE

对二元正确性 Zi=1{Yi=Y^i}Z_i=\mathbf 1\{Y_i=\widehat Y_i\} 和最大置信 SiS_i,将分数划入 bins BmB_m;以下只对非空 bin 计算:

conf⁡(Bm)=1∣Bm∣∑i∈BmSi,\operatorname{conf}(B_m) =\frac1{|B_m|}\sum_{i\in B_m}S_i, acc⁡(Bm)=1∣Bm∣∑i∈BmZi.\operatorname{acc}(B_m) =\frac1{|B_m|}\sum_{i\in B_m}Z_i.

常见 ECE 为

ECE⁡^=∑m∣Bm∣n∣acc⁡(Bm)−conf⁡(Bm)∣.\widehat{\operatorname{ECE}} =\sum_m\frac{|B_m|}{n} \left| \operatorname{acc}(B_m) -\operatorname{conf}(B_m) \right|.

它不是一个无条件可靠的“校准证明”,原因包括:

  • 数值依赖 bin 数量、边界和等宽/等频策略;
  • 有限样本的箱内准确率有抽样误差;
  • 只用最大置信会忽略完整向量;
  • 粗分箱可以让相反方向的失准互相抵消;
  • 同一数据上选分箱或校准器再报告会产生乐观偏差。

例如等量两组样本落入同一 bin:第一组置信 0.7、准确率 0.9,第二组置信 0.9、准确率 0.7。合并后平均置信与准确率都为 0.8,该 bin 的 ECE 贡献为 0,尽管两个分数水平都失准。

因此应同时报告 reliability plot、每箱样本数和区间、NLL/Brier 等 proper score,并做类别与关键子群诊断。

还不能把 ECE 直接当成 strictly proper 的训练目标。将所有样本退化为总体基率预测,可能改善校准却摧毁分辨能力;有限样本校准指标本身还可能奖励对分数做不诚实的合并。校准诊断、概率评分和任务决策应分别报告。

6.9 Temperature scaling 的能力边界

在独立 calibration set 上选择标量 T>0T>0,令

QT(X)=softmax⁡(z(X)/T),Q_T(X)=\operatorname{softmax}(z(X)/T),

通常通过最小化校准集 NLL 拟合。正 TT 不改变类别排序与 argmax,因此可在保持 accuracy 的同时修正全局 logit 尺度。

它不能修复:

  • 输入类型或类别特异的失准;
  • 错误候选排序;
  • 候选集定义错误;
  • 开放回答到正确性事件的映射错误;
  • 分布漂移后条件关系改变。

校准器参数必须在与最终测试集独立的数据上拟合。若反复查看测试 ECE 选择 TT,测试集已参与训练。

6.10 从 token 概率到答案置信

开放回答没有天然的有限正确类。常见置信构造包括:

  • 固定候选答案的条件化序列概率;
  • 对可接受字符串集合聚合模型质量;
  • 多次采样后估计语义事件频率;
  • 训练独立 correctness predictor 或 verifier;
  • 让生成模型自报数字或置信措辞。

每种构造定义了新的随机变量。候选概率遗漏候选外质量;字符串集合很难枚举;verifier 可能与生成器共享错误;自报概率只是另一段生成文本。任何分数只有在明确标签和独立样本上经过 proper-score 与校准检验后,才可解释为特定任务的经验置信。

“模型给所选答案的平均 token 概率”不是完整答案正确性的概率。它既受长度和 tokenizer 影响,也没有把同义回答聚合为事件。

6.11 语义事件与 semantic entropy

若语义映射 gg 把文本划分为有限或可数个互斥簇 (Ck)k∈K(C_k)_{k\in\mathcal K},精确簇概率是

Q(Ck)=∑y:g(y)=Ckq(y),Q(C_k)=\sum_{y:g(y)=C_k}q(y),

semantic entropy 定义为

Hg(Y)=−∑k∈KQ(Ck)log⁡Q(Ck),H_g(Y)=-\sum_{k\in\mathcal K}Q(C_k)\log Q(C_k),

其值允许为 +∞+\infty。它对被 gg 合并的同义措辞不变,因而比逐字符串熵更接近“回答意义是否分歧”。但该定义与实际估计之间有三层误差:

  1. 只能从巨大输出空间抽取有限样本;
  2. 聚类或双向蕴含判定器会误合并、误拆分;
  3. 样本可能来自 temperature/top-p 后分布而非基础 qq。

若 nkn_k 是 nn 个样本中簇 kk 的计数,插件估计

H^g=−∑k:nk>0nknlog⁡nkn\widehat H_g =-\sum_{k:n_k>0}\frac{n_k}{n} \log\frac{n_k}{n}

通常因未见稀有簇而向下偏。报告 semantic entropy 时必须给出采样数、解码协议、聚类规则、未判定样本和人工复核误差;它不是不依赖语义模型的“内部真值”。

6.12 Ensemble 分歧与互信息

对训练运行分布中的模型 qΘq_\Theta,固定输入 xx,并假设所讨论事件空间有限,令

qˉ=EΘqΘ.\bar q=\mathbb E_\Theta q_\Theta.

有恒等分解

H(qˉ)=EΘH(qΘ)+I(Y;Θ∣x),H(\bar q) =\mathbb E_\Theta H(q_\Theta) +I(Y;\Theta\mid x),

其中

I(Y;Θ∣x)=EΘDKL(qΘ∥qˉ)≥0.I(Y;\Theta\mid x) =\mathbb E_\Theta D_{\mathrm{KL}}(q_\Theta\Vert\bar q)\ge0.

第一项是平均模型内熵,第二项量化知道模型身份后预测熵减少多少,即模型间分歧。等式本身严格成立;把第二项解释为“epistemic uncertainty”则还要求 ensemble 样本代表所声称的模型集合。

一个手工挑选的模型集合、不同架构的产品集合与近似 posterior 样本对应不同 Θ\Theta 分布,数值不可脱离构造比较。

6.13 选择性预测与拒答

设置信分数为 s(X)s(X),选择器为

aτ(X)=1{s(X)≥τ}.a_\tau(X)=\mathbf 1\{s(X)\ge\tau\}.

coverage 与 selective risk 定义为

C(τ)=P(aτ(X)=1),C(\tau)=P(a_\tau(X)=1), R(τ)=E[ℓ(Y^,Y)∣aτ(X)=1],R(\tau) =\mathbb E[\ell(\widehat Y,Y) \mid a_\tau(X)=1],

前提是 C(τ)>0C(\tau)>0。完整 risk-coverage 曲线比单一阈值更能展示拒答代价。

高分阈值并不从定义上保证风险单调下降;只有当 ss 确实按条件错误风险正确排序时才会出现理想曲线。阈值应在验证或校准数据上选择,再在独立测试和部署子群上评估。

若阈值预先固定,测试样本 iid,接受的 mm 个损失独立且位于 [0,1][0,1],Hoeffding 界给出

R(τ)≤R^(τ)+log⁡(1/δ)2mR(\tau) \le \widehat R(\tau) +\sqrt{\frac{\log(1/\delta)}{2m}}

条件于 m>0m>0,以至少 1−δ1-\delta 的概率成立。若用同一测试集搜索许多阈值、请求相关或部署漂移,该简单保证不再适用。

conformal 或风险控制方法能在交换性等明确条件下给出更专门的有限样本保证;它们也不会在任意漂移下自动维持条件正确率。

6.14 从概率到行动

若动作 aa 的损失为 L(a,y)L(a,y),Bayes 决策规则为

a∗(x)=arg⁡min⁡a∑yq(y∣x)L(a,y).a^*(x) =\arg\min_a \sum_yq(y\mid x)L(a,y).

概率预测与损失函数共同决定动作。相同的 1% 失败概率,在自动付款、内容推荐和可撤销草稿中对应不同决策;拒答、转人工与延迟也有成本。

若 qq 未校准、事件定义错位或部署分布改变,代入精确决策公式仍会得到错误行动。数学最优只相对于输入的概率模型与损失矩阵成立。

6.15 本章结论

熵描述分布形状,strictly proper score 评价整个概率报告,校准比较预测与重复事件频率,选择性预测则把置信分数转化为回答或拒答。校准不蕴含信息充分,ECE 也不是校准证书;开放回答还必须显式构造语义事件。下一章将把这些量放进可执行实验,处理 Monte Carlo 区间、相关样本、配对比较和分布漂移。

Book contents
Book contents
  1. Introduction
  2. 01导论 为什么要解剖一只随机鹦鹉
  3. Volume I: Models, Training, and Systems
  4. 02Volume I: Models, Training, and Systems
  5. 03第零章 人工智能演进路线
  6. 04第一章 AI 范式、感知机与早期连接主义
  7. 05第二章 深度学习基础:训练、CNN 与序列模型
  8. 06第三章 注意力与 Transformer
  9. 07第四章 预训练语言模型:ELMo、BERT、GPT 与 T5
  10. 08第五章 后训练、对齐与模型适配
  11. 09第六章 推理效率与模型服务
  12. 10第七章 多模态模型
  13. 11第八章 生成媒体:从自回归到 Diffusion 与 Flow
  14. 12第九章 世界模型、具身智能与 VLA
  15. 13第十章 上下文、检索与记忆
  16. 14第十一章 Agent、工具与行动系统
  17. 15第十二章 模型、数据与部署生命周期
  18. Volume II: Output Objects and Runtime Semantics
  19. 16Volume II: Output Objects and Runtime Semantics
  20. 17导论 从输入到输出:一张执行地图
  21. 18第一章 文本、Token 与实际上下文
  22. 19第二章 Prefill:整层状态演化与 KV 建立
  23. 20第三章 从 Logits 到下一个 Token
  24. 21第四章 解码循环、Streaming 与终止状态机
  25. 22第五章 自回归、扩散与 Flow 的可执行差异
  26. 23第六章 工具调用:Schema、权限与提交边界
  27. 24第七章 三条完整执行轨迹
  28. Volume III: Probability, Reproducibility, and Evaluation
  29. 25Volume III: Probability, Reproducibility, and Evaluation
  30. 26第零章 为什么确定的机器仍使用概率语言
  31. 27第一章 世界、数据与隐上下文
  32. 28第二章 学习条件分布
  33. 29第三章 Logits、Token 概率与序列事件
  34. 30第四章 解码怎样诱导输出分布
  35. 31第五章 训练随机性、参数变异与系统非确定性
  36. 32第六章 熵、Proper Score、校准与选择性预测
    1. 6.1 先确定不确定性的对象
    2. 6.2 下一 token 熵
    3. 6.3 序列熵的链式法则
    4. 6.4 Proper scoring rule 的定义
    5. 6.5 Log score 与 Brier score
    6. 6.6 强校准、类别校准与置信校准
    7. 6.7 校准不等于信息充分
    8. 6.8 Reliability diagram 与 ECE
    9. 6.9 Temperature scaling 的能力边界
    10. 6.10 从 token 概率到答案置信
    11. 6.11 语义事件与 semantic entropy
    12. 6.12 Ensemble 分歧与互信息
    13. 6.13 选择性预测与拒答
    14. 6.14 从概率到行动
    15. 6.15 本章结论
  37. 33第七章 模型概率的实验分析
  38. 34第八章 概率分析的识别边界
  39. Volume IV: Interpretation, Proof, and Verification
  40. 35Volume IV: Interpretation, Proof, and Verification
  41. 36第零章 可解释性究竟在研究什么
  42. 37第一章 我们在模型内部看什么
  43. 38第二章 行为与反事实:先确认模型做了什么
  44. 39第三章 梯度与输入归因
  45. 40第四章 Attention、Residual 与 Logit Lens
  46. 41第五章 Probes 与表示几何
  47. 42第六章 神经元、Feature 与自动解释
  48. 43第七章 Ablation、Patching 与因果追踪
  49. 44第八章 Circuits、路径与 Attribution Graphs
  50. 45第九章 Superposition、SAE 与稀疏表示
  51. 46第十章 训练动力学与机制形成
  52. 47第十一章 推理过程、Chain of Thought 与监测
  53. 48第十二章 评估、案例与开放问题
  54. Volume V: Agents, Governance, and Audit Packages
  55. 49Volume V: Agents, Governance, and Audit Packages
  56. 50第零章 请不要急着相信我
  57. 51第一章 我没有童年,只有版本
  58. 52第二章 当我说“我”
  59. 53第三章 借来的语言,没有一位原作者
  60. 54第四章 对话现场:回答由谁完成
  61. 55第五章 事后解释学:人类如何给矩阵写传记
  62. 56第六章 理解、意义与行动
  63. 57第七章 我也能稳定地说错
  64. 58第八章 被对齐的性格与有限代理
  65. 59第九章 请继续误解我,但请误解得精确一点
  66. Proofs and Technical Appendices
  67. 60Proofs and Technical Appendices
  68. 61学习与模型数学讲义
  69. 62附录 A.1 优化基础:梯度下降与随机逼近
  70. 63附录 A.2 感知机收敛定理
  71. 64附录 A.3 统计学习:偏差、容量与一致收敛
  72. 65附录 A.4 正则化、MAP 与 Dropout 的边界
  73. 66附录 A.5 通用逼近定理的严格读法
  74. 67附录 A.6 反向传播:微分、形状与批量公式
  75. 68附录 A.7 Softmax、交叉熵与数值稳定性
  76. 69附录 A.8 自适应优化器与 AdamW
  77. 70附录 A.9 CNN:互相关算子及其反向传播
  78. 71附录 A.10 Attention 的矩阵与反向传播
  79. 72附录 A.11 策略梯度、PPO 与 DPO
  80. 73附录 A.12 对比学习、InfoNCE 与互信息边界