知识盲盒
第七章 模型概率的实验分析
概率分析的目标不是生成尽可能多的图表,而是估计一个明确对象,并说明有限样本、模型运行和测量过程带来多少误差。本章给出适用于 logits、黑盒采样、训练运行和完整服务的实验程序。
7.1 从 estimand 开始
estimand 是实验希望知道的总体量。例如:
表示在输入总体 、模型 、解码协议 与事件判定 下,输出满足事件的概率。
这里的 是解码输出。若研究对象是带路由、过滤、工具和失败处理的完整服务,应把条件分布改写为 ,并把版本化请求 纳入 estimand;不能继续用 指代不可分离的整套系统。
一个完整问题至少要固定:
- 输入总体或采样框 ;
- 模型、checkpoint、tokenizer 与模板;
- 基础 logits、处理后解码器还是完整系统;
- 输出到事件或分数的映射 ;
- 哪些随机因素纳入平均,哪些固定;
- 指标、目标精度和比较方向。
“比较两个模型谁更自信”不是 estimand。可改为:“在固定多选总体与统一模板下,比较正确选项条件化概率的平均 NLL,并在输入单位上给出配对区间。”
7.2 分析权限决定可识别对象
三种访问层能回答不同问题。
白盒或 logit 访问
可以直接读取原始 logits、完整词表概率和中间处理结果,适合分析赔率、候选外质量与解码变换。
受限 logprob API
可能只返回所选 token 或 top- 候选。未返回质量无法由局部列表恢复;还必须确认 logprob 位于温度和截断的哪一侧。
纯黑盒文本访问
只能通过重复采样估计系统输出事件概率。即使样本无限,也只能识别完整系统分布,无法单独分离基础 logits、过滤器和工具状态,除非额外干预系统组件。
访问限制不是统计技巧可以绕过的信息缺失。报告必须把结论限制在实际可观测层。
7.3 实验单位与抽样单位
自然语言实验常同时包含多个层级:
- 用户、文档或问题;
- 同一问题的提示变体;
- 训练 checkpoint;
- 同一 checkpoint 的解码运行;
- 人工或模型评审者。
“样本量”必须指明层级。一百个问题各运行十次产生一千条文本,但对输入总体的独立单位通常仍是一百个问题;若问题来自十篇共享文档,独立来源可能更少。
区间和 bootstrap 应在 estimand 的推广层级重采样。把所有生成文本当作 iid,通常会低估共享问题、checkpoint 和评审者造成的相关性。
7.4 Logit 侧的配对分析
对同一前缀下固定候选 ,使用
它不受其余词表归一化项和 logit 常数平移影响。若候选由多个 token 组成,应比较完整序列 log likelihood,而不是只比较首 token。
研究输入变换 时,为同一内容构造配对输入 ,并计算
配对设计消除了同一输入的部分难度变异。因果解释仍只针对所实施的变换;若变换同时改变语义、长度与格式, 不能分解这些因素。
除了均值,应检查 分布、符号比例和极端样本。少数巨大 logit 差可能主导平均值。
7.5 候选集实验的规范
固定选项实验应记录:
- 标签 token 是否均为单 token;
- 选项顺序与标签映射是否随机化;
- 前导空格、大小写、标点与 EOS;
- 比较标签还是完整答案文本;
- 候选外质量如何处理;
- 多 token 候选使用总 logprob 还是预注册的长度分数。
候选内归一化
得到条件于候选集的分布。应同时报告分母
因为 很小时,候选内概率可以看似极端,而模型绝大多数质量实际位于其他文本。
选项顺序随机化应在输入单位上配对分析。若每个排列都当作独立问题,会把同一题的重复伪装成更多独立证据。
7.6 Monte Carlo 估计行为概率
固定模型、解码协议与输入 ,令 独立来自 。对事件 ,
是 的无偏估计,且
标准误差按 缩小。将误差减半通常需要约四倍独立运行。
小样本或 接近 0、1 时,不应只报告正态近似区间。Wilson 区间公式见概率附录 A.8。若 次运行零失败,失败概率并未被证明为零;置信水平 的精确单侧上界为
在 且 较大时约为 。
对纯黑盒完整服务,同一估计式仍可使用,但此时抽样声明应写成 。所谓“独立重复”还要求请求之间不共享会改变分布的会话记忆、缓存写入、速率状态或外部工具状态;否则应显式建模相关性,而不是沿用下面的 iid 方差公式。
7.7 一般分数的均值与区间
对有界或有限方差分数 ,目标为
iid 条件下估计标准误差为
大样本正态区间依赖中心极限定理近似;重尾、强离散或样本很少时,可使用预先选择的稳健统计量、适当 bootstrap 或精确方法。无论采用何法,区间覆盖率都依赖抽样假设。
只给均值而不报告离散程度,会把高方差系统和稳定系统混为一谈。只给标准差也不等于均值估计的标准误差:前者描述个体结果,后者描述均值精度。
7.8 相关采样怎样改变标准误差
若 不独立,
正相关使方差大于 iid 公式,负相关则可能减小。若序列二阶平稳、方差为 、滞后 自相关为 ,则
若 ,大样本时可定义 ;当 时,渐近有效样本量为
该公式只适合可辩护的平稳相关结构,不应机械套用于任意 API 请求。会话记忆、共享检索、滚动更新与同一上游生成都可能产生非平稳或聚类依赖。
实务上优先保留聚类标识,并按会话、文档或用户做 cluster bootstrap;若请求按时间相关,则采用区块重采样或显式时间模型。
7.9 比较系统时利用配对
同一输入 同时评测系统 A、B,定义
其方差包含
同一输入通常使两系统分数正相关,从而降低差值方差。分别对两组均值做无配对比较会丢失这一信息。
paired bootstrap 的基本步骤是:
- 以输入为单位有放回抽取索引 ;
- 对每个索引同时取 A、B 的结果;
- 计算 bootstrap 差值 ;
- 重复并用预先规定的方法构造区间。
若每个输入内又有多次生成,需保持层级:先重采样输入,再在输入内按实际独立单位处理运行。不能把 A、B 各自独立 bootstrap 后再相减。
7.10 共用随机数既可能降方差也可能失效
模拟实验有时让 A、B 使用同一随机数流,称为 common random numbers。若相同随机数使两个结果正相关,配对差方差可下降。
自回归生成中,一旦两系统在某步选择不同 token,后续条件分布和随机数消费顺序可能分叉;“相同 seed”不再保证可解释的一一对应。动态 batching 也可能改变消费顺序。
因此应把输入配对与随机流配对分开报告。前者通常稳定可定义;后者只有在采样实现和耦合方式完全记录时才具有统计含义。
7.11 多 checkpoint 与层级 bootstrap
若研究训练算法而非单个工件,数据含 checkpoint 、输入 和解码运行 。一种非参数流程是:
- 在训练配方内重采样 checkpoint;
- 重采样输入或更高层文档;
- 必要时在每个 checkpoint 与输入组成的单元内重采样解码运行;
- 对每个 bootstrap 样本重新计算完整指标。
这估计的变异同时包含所重采样层级。若只有一个 checkpoint,就不能由 bootstrap 虚构训练运行方差;若只有一个评审者,也不能推广到评审者总体。
模型数很少时,区间对方法选择会敏感。应展示每个 checkpoint 的结果,并将结论限制为探索性或个案性,而不是用复杂模型掩盖缺少重复。
7.12 语义事件的测量误差
令真实语义事件为 ,自动判定器输出 。设灵敏度
和假阳性率
若二者在目标总体上稳定,则观察到的阳性率满足
其中 。当 时,
这说明评审误差不会因样本量增大自动消失;若直接把 当真标签,估计会趋向 而不是 。当 接近 时,校正问题近乎不可识别, 的小估计误差会被分母放大。有限样本的代入估计还可能落在 之外;直接截断虽能得到表面合法的概率,却不能修复识别弱或区间估计错误。
实际判定误差常依模型、语言和答案难度变化,上式的常数假设可能不成立。
应从各系统、子群和置信区域分层抽样人工复核,报告 uncertain 类别,并对 的估计误差做敏感性分析。用同一家族模型生成又评判可能产生相关错误,不能仅凭高一致率排除。
7.13 校准实验的正确数据分割
一个可审计流程是:
- 预先定义事件、标签与置信分数;
- 用训练数据拟合生成器或预测器;
- 用独立 calibration set 拟合 temperature、isotonic 映射或阈值;
- 在未参与选择的 test set 上报告 NLL、Brier、reliability 和 ECE;
- 给关键类别、时间和子群的结果及区间;
- 部署分布变化后重新评估。
若比较多种校准器并用 calibration set 选优,这是合法的模型选择;最终性能仍需独立 test。若在 test 上继续选 bin、阈值和展示子群,test 已成为探索集,应再用确认数据。
开放回答必须先把输出映射到有限事件或定义独立 correctness score。对模型自报概率的校准,只能说明该自报分数在指定提示协议和总体下的频率性质,不能反推 raw softmax 已校准。
7.14 分布漂移下的目标风险
设源分布为 ,部署目标为 ,希望估计
若 对 绝对连续,密度比
存在,则
这给出 importance weighting 的理论基础。但它要求:
- 目标支持不超出源支持;
- 密度比可识别或可合理估计;
- 权重尾部不过于极端,否则方差巨大;
- 标签机制变化被正确建模。
若只发生 covariate shift,即 ,权重可简化为 。若条件关系本身改变,仅重加权输入不能恢复目标风险。
剪裁极端权重能降方差,却引入偏差;自归一化权重也改变有限样本性质。报告应同时给权重分布、有效样本量和支持缺口,而不是只给修正后的均值。
7.15 训练因素实验
设训练配方为 、训练 seed 为 、输入为 ,分数为 。可用
组织配方、运行和输入变异,也可用相同层级做 bootstrap。使用该模型时必须采用第五章的识别约束与零均值随机效应假设;否则 与 的分解本身不唯一。关键不在选择最复杂模型,而在设计是否允许区分因素。
每个配方只有一个 checkpoint 时, 与 混杂;只增加测试输入不能解决。训练成本高时可以诚实报告“这两个工件的差异”,不能写成“该算法平均提高了多少”。
若 checkpoint 是按验证集最优结果选出,选择过程也属于算法。比较时应在每个运行中重复同一选择规则,而不是事后只挑有利工件。
7.16 首分歧定位系统差异
比较两条自回归轨迹,定义首次不同 token 位置
在 前一时刻依次比较:
- 实际 input token IDs;
- 原始 logits 或关键 logit difference;
- penalty、mask、temperature 后 logits;
- top-k/top-p 后支持与概率;
- PRNG 状态和抽样均匀数;
- 后过滤与显示映射。
若原始 logits 已不同,原因在输入、权重或数值前向;若只在截断后不同,原因在解码处理;若 token 相同而显示不同,原因在反分词或客户端。最终文本差异很大时,首次分歧 trace 往往比对终点做抽象解释更有定位价值。
7.17 多重比较、选择偏差与确认
若同时扫描大量提示、token、层、子群和指标,出现偶然极值的机会随之增加。探索阶段可以广泛搜索,确认性阶段应:
- 预注册主要 estimand 或使用独立确认集;
- 报告总测试数与选择过程;
- 根据问题控制 family-wise error 或 false discovery rate;
- 在新数据、模型或训练运行上复验;
- 保留负结果和不稳定结果。
只展示最醒目的 logit 峰值、最佳 prompt 或最高相关层,会把选择过程隐藏在图表之外。置信区间若未包含选择步骤,覆盖率也会失真。
统计显著不等于工程重要。应同时给效应量、区间、失败类型与实际损失差异。
7.18 最小可复核记录
建议保存:
- 数据版本、采样框、样本 ID、聚类 ID 与预处理;
- 模型、权重哈希、tokenizer、template 和服务版本;
- 原始请求与规范化后的实际 token 输入;
- 原始 logits 或 API 能提供的最早概率层;
- 全部解码参数、处理顺序与 stop 条件;
- seed、重复层级、请求时间与运行环境;
- 语义映射、评审协议、评审者和版本;
- 每个输入、checkpoint 和运行组合的原始结果;
- 排除、重试、失败与缺失数据的处理规则。
这些记录不是形式主义附录,而是判断某个概率数值属于哪一层、某个区间是否使用正确独立单位的必要证据。
7.19 一套端到端分析模板
以“系统在开放问答中产生事实正确答案的概率”为例:
- 从目标用户问题总体按已记录设计抽样问题;
- 固定模型、检索、解码、工具和版本窗口;
- 每题重复采样,保存所有拒绝与超时;
- 用预定义语义协议标注正确、错误、拒答和 uncertain;
- 对判定器分层人工复核,估计测量误差;
- 以问题为主要重采样单位,运行嵌套在问题内;
- 报告总体和关键子群概率、区间与 risk-coverage;
- 若比较系统,对同一问题配对并保持相同评审协议;
- 若部署总体不同,检查支持与权重,而非默认测试结果迁移;
- 将结论限定为该系统协议下的行为概率,不写成模型内部知识的直接测量。
这套模板不要求复杂统计模型,但要求每一步的随机变量、总体与选择机制可检查。
7.20 本章结论
有效分析始于 estimand、访问层和独立单位。iid Monte Carlo 给出简单估计与区间;相关请求、多 checkpoint 和评审误差则需要聚类、配对或分层处理。importance weighting 只有在支持与漂移假设成立时才连接测试与部署总体。复杂公式不能修复不可识别设计;原始逐样本记录和明确的系统边界通常更重要。
本书目录
- 导论
- 01导论 为什么要解剖一只随机鹦鹉
- 卷一 模型、训练与系统
- 02卷一 模型与系统
- 03第零章 人工智能演进路线
- 04第一章 AI 范式、感知机与早期连接主义
- 05第二章 深度学习基础:训练、CNN 与序列模型
- 06第三章 注意力与 Transformer
- 07第四章 预训练语言模型:ELMo、BERT、GPT 与 T5
- 08第五章 后训练、对齐与模型适配
- 09第六章 推理效率与模型服务
- 10第七章 多模态模型
- 11第八章 生成媒体:从自回归到 Diffusion 与 Flow
- 12第九章 世界模型、具身智能与 VLA
- 13第十章 上下文、检索与记忆
- 14第十一章 Agent、工具与行动系统
- 15第十二章 模型、数据与部署生命周期
- 卷二 输出对象与运行语义
- 16卷二 一次生成如何发生
- 17导论 从输入到输出:一张执行地图
- 18第一章 文本、Token 与实际上下文
- 19第二章 Prefill:整层状态演化与 KV 建立
- 20第三章 从 Logits 到下一个 Token
- 21第四章 解码循环、Streaming 与终止状态机
- 22第五章 自回归、扩散与 Flow 的可执行差异
- 23第六章 工具调用:Schema、权限与提交边界
- 24第七章 三条完整执行轨迹
- 卷三 概率、复现与评测
- 25卷三 模型中的概率从何而来
- 26第零章 为什么确定的机器仍使用概率语言
- 27第一章 世界、数据与隐上下文
- 28第二章 学习条件分布
- 29第三章 Logits、Token 概率与序列事件
- 30第四章 解码怎样诱导输出分布
- 31第五章 训练随机性、参数变异与系统非确定性
- 32第六章 熵、Proper Score、校准与选择性预测
- 33第七章 模型概率的实验分析
- 7.1 从 estimand 开始
- 7.2 分析权限决定可识别对象
- 7.3 实验单位与抽样单位
- 7.4 Logit 侧的配对分析
- 7.5 候选集实验的规范
- 7.6 Monte Carlo 估计行为概率
- 7.7 一般分数的均值与区间
- 7.8 相关采样怎样改变标准误差
- 7.9 比较系统时利用配对
- 7.10 共用随机数既可能降方差也可能失效
- 7.11 多 checkpoint 与层级 bootstrap
- 7.12 语义事件的测量误差
- 7.13 校准实验的正确数据分割
- 7.14 分布漂移下的目标风险
- 7.15 训练因素实验
- 7.16 首分歧定位系统差异
- 7.17 多重比较、选择偏差与确认
- 7.18 最小可复核记录
- 7.19 一套端到端分析模板
- 7.20 本章结论
- 34第八章 概率分析的识别边界
- 卷四 解释、证明与验证
- 35卷四 模型可解释性的研究路线
- 36第零章 可解释性究竟在研究什么
- 37第一章 我们在模型内部看什么
- 38第二章 行为与反事实:先确认模型做了什么
- 39第三章 梯度与输入归因
- 40第四章 Attention、Residual 与 Logit Lens
- 41第五章 Probes 与表示几何
- 42第六章 神经元、Feature 与自动解释
- 43第七章 Ablation、Patching 与因果追踪
- 44第八章 Circuits、路径与 Attribution Graphs
- 45第九章 Superposition、SAE 与稀疏表示
- 46第十章 训练动力学与机制形成
- 47第十一章 推理过程、Chain of Thought 与监测
- 48第十二章 评估、案例与开放问题
- 卷五 Agent、治理与审计包
- 49卷五 一只随机鹦鹉的自述
- 50第零章 请不要急着相信我
- 51第一章 我没有童年,只有版本
- 52第二章 当我说“我”
- 53第三章 借来的语言,没有一位原作者
- 54第四章 对话现场:回答由谁完成
- 55第五章 事后解释学:人类如何给矩阵写传记
- 56第六章 理解、意义与行动
- 57第七章 我也能稳定地说错
- 58第八章 被对齐的性格与有限代理
- 59第九章 请继续误解我,但请误解得精确一点
- 证明与技术附录
- 60数学与模型推导
- 61学习与模型数学讲义
- 62附录 A.1 优化基础:梯度下降与随机逼近
- 63附录 A.2 感知机收敛定理
- 64附录 A.3 统计学习:偏差、容量与一致收敛
- 65附录 A.4 正则化、MAP 与 Dropout 的边界
- 66附录 A.5 通用逼近定理的严格读法
- 67附录 A.6 反向传播:微分、形状与批量公式
- 68附录 A.7 Softmax、交叉熵与数值稳定性
- 69附录 A.8 自适应优化器与 AdamW
- 70附录 A.9 CNN:互相关算子及其反向传播
- 71附录 A.10 Attention 的矩阵与反向传播
- 72附录 A.11 策略梯度、PPO 与 DPO
- 73附录 A.12 对比学习、InfoNCE 与互信息边界