大模型工业级后训练全流程手册
按训练时序贯穿算法关系、策略矩阵、成本控制、评测归因、数据生产与 Badcase 回流 · 术语增强版:正文速查、术语定义、论文/维基外链
0. 先把全局讲清楚:后训练是一条时序链,不是算法堆叠
后训练文档最容易写散,是因为 SFT、RM、DPO、PPO、GRPO、蒸馏、OPD 看起来都在"让模型变好",于是文档写成名词百科。真正的关系不是并列,而是时序分工:
每个阶段只解决它该解决的问题:预训练解决"有没有知识";SFT 解决"会不会做事";裁判体系解决"什么算好、裁判是否可靠";DPO 解决"已有偏好对如何低成本修复偏好";蒸馏/OPD 解决"强能力如何迁移、基本盘如何稳住";PPO/GRPO 解决"奖励信号下继续优化"——二者不是叠加,而是 RL 阶段按任务类型选择;MixRL 解决多任务多奖励配比;OPE 解决上线前风险预估;灰度解决真实流量验证;Badcase 回流解决"问题如何变成训练资产"。
0.5 阅读前术语速查:缩写、边界、外链与“不要混淆”
这份手册后面会高频出现 RM、ORM、PRM、GRM、URM、critic、DPO、PPO、GRPO、OPD、OPE 等缩写。为避免读者在时序链里“看到词但不知道边界”,本节先给一组速查卡片。正文中部分关键术语也已加为可悬停解释/可点击外链;完整术语表见 第 15 章。
0.5.1 最容易混淆的三组边界
| 容易混淆 | 正确边界 | 工业判断 |
|---|---|---|
| ORM vs PRM | ORM 看最终结果;PRM 看中间过程。 | 任务讲解和 VLM 不能只看 ORM,因为用户需要过程;方案编排硬约束可以更多用 ORM/规则。 |
| RM vs critic | RM 定义奖励;critic 预测未来回报。 | PPO 后空洞先查 RM 数据和奖励权重,不要把 critic 当业务裁判。 |
| PPO vs GRPO | PPO 用 RM+critic 做开放偏好 RL;GRPO 用组内相对奖励强化可验证推理。 | 文稿审阅/问答体验优先 PPO/DPO;数学/代码/标准题优先 GRPO+ORM/PRM。 |
1. 全局策略矩阵:每个阶段用什么、解决什么、不能解决什么
下表是全文总索引,后面每章按此展开。
| 训练阶段 | 阶段目标 | 核心算法/策略 | 与其他算法关系 | 主要数据 | 主要评测 | 典型故障 | 回流入口 |
|---|---|---|---|---|---|---|---|
| 预训练/继续预训练 | 建立知识、语言、图文、长上下文底座 | 通用预训练、领域继续预训练、多模态预训练 | 决定后训练上限,但不解决偏好 | 领域文档、任务库、知识要点、图文题、长文本、公式、表格 | 知识覆盖、长文本理解、图文识别 | 小众知识不会、长任务描述读不懂、VLM 识别差 | 领域语料池、继续预训练池 |
| SFT | 教模型按任务做事 | 结构化/多轮/过程型/多模态/工具/成本分层 SFT | DPO/PPO/GRPO 的前置基础;不会做不能靠 RL 硬修 | prompt-answer 示范样本 | 格式、指令跟随、多轮、步骤完整、任务完成 | 格式乱、指令漏、多轮忘、任务讲解跳步、方案编排违约束 | SFT 任务数据池 |
| 裁判体系 | 定义什么是好答案 | RM、ORM、PRM、GRM、URM(用户反馈)+ 不确定性维度 | DPO 筛选、PPO/GRPO 奖励、BoN 选择、质检归因的基础 | 偏好对、结果标注、步骤标注、评价理由、用户点踩/SBS、不确定性标注 | 裁判一致率、偏好准确率、过程判断、置信校准 | RM 偏科、重格式轻内容、低置信样本污染 | RM/PRM/GRM/URM/不确定性 数据池 |
| 直接偏好优化 | 用偏好对低成本修复偏好 | DPO、IPO、KTO 等 | 替代一部分 PPO,无需在线采样和 critic | chosen/rejected 偏好对 | pairwise 胜率、偏好维度胜率 | 模板化、啰嗦、空泛、偏好不稳定 | DPO 偏好对池 |
| 蒸馏/迁移 | 继承强能力、稳基本盘、降本 | 离线蒸馏、拒绝采样、BoN 蒸馏、OPD | 蒸馏不是 RL;OPD 是学生先 rollout 再被教师纠正 | 教师答案、优质轨迹、压缩轨迹、学生错误轨迹 | 能力继承率、压缩后质量、低成本通过率 | 旧范式复发、教师错误继承、小模型学不会 | 蒸馏池、OPD 轨迹池 |
| 强化学习阶段 | 根据奖励继续优化生成策略 | PPO、GRPO、RLAIF、RLVR、MixRL | PPO 适合开放偏好,GRPO 适合可验证推理;MixRL 做多任务配比 | rollout、奖励样本、可验证题、AI 反馈、保护集 | reward、胜率、推理正确率、成本、KL、退化率 | Reward hacking、过度推理、能力退化、任务偏科 | RL 样本池、GRPO 题池、保护集 |
| 成本路由 | 用正确成本解决正确问题 | No-think / Low-think / Fast / Slow / Deep、动态预算、路由模型 | 贯穿 SFT/RM/DPO/RL/上线,不是单独按钮 | 成本分层样本、路由标注、token 日志 | 单位效果成本、延迟、过度/不足思考率 | 简单题深思、难题浅答、深模型滥用 | 成本 badcase 池、路由训练池 |
| OPE/离线风险评估 | 上线前预估质量与成本风险 | OPE、历史日志回放、离线 A/B | 不是训练算法,不能替代灰度 | 历史线上请求、新旧策略输出、人工/裁判评价 | 离线-线上一致性、风险召回、成本预估 | 离线好线上差、历史覆盖不足 | OPE 样本池、灰度候选池 |
| 上线质检/灰度 | 拦截风险,观察真实流量 | 质检规则、灰度、A/B、监控 | 质检是红线,评测是诊断,灰度是真实验证 | 线上日志、用户反馈、人工抽检 | badcase 率、投诉率、追问率、拒答率、token 成本 | 线上退化、长尾失败、成本爆炸 | 线上 badcase 池 |
| 回流迭代 | 把问题变成数据资产 | 分层归因、数据生产、重训 | 必须回到正确阶段,不能一股脑进 SFT | 标注后的 badcase | 修复率、复发率、全域回归 | 老问题复发、修一个引一个 | 下一轮训练计划 |
2. 阶段一:预训练 / 继续预训练——决定上限,不解决偏好
2.1 阶段定位
预训练与继续预训练解决模型底座能力:语言能力、知识覆盖、长上下文理解、图文对齐、公式理解、业务领域术语、任务类型结构。在业务场景中对应:任务讲解模型是否掌握业务领域知识、文稿审阅是否理解文本表达、方案编排是否理解任务类型知识要点、知识问答是否具备事实覆盖、VLM 图像问答能否识别任务描述/公式/图表/几何图。
本阶段不解决"回答是否温和""是否符合偏好""是否过度思考""是否模板化"——那是 SFT、RM、DPO、RL 和成本路由的事。
2.2 与后续算法的关系
预训练提供能力上限 → SFT 把能力任务化 → RM 定义好坏 → DPO/RL 优化偏好 → 蒸馏降本 → 路由决定何时调用深能力。底座没有的知识,SFT 只能补局部,不能大规模弥补缺口;底座图文识别弱,VLM 图像问答后续再 PPO 也难稳定;底座长上下文弱,多轮 SFT 可改善任务表现但超长文档仍受限。
2.3 数据策略
领域继续预训练数据包括:领域文档文本、辅助资料、任务库、知识要点体系、领域规范、优质文稿、问题文稿样本、技术说明、业务录音转写、图文题、手写题、公式图片、几何图、表格题、长材料阅读、用户真实问法。数据不是越多越好,而是要做领域覆盖、质量过滤、去重、版本口径统一和长尾补齐——低质任务库、错误解析、过时领域文档会污染底座。
2.4 成本关系:用训练成本换推理成本
高频知识与高频任务类型被底座吸收后,线上不需要每次深度推理或检索:常见知识要点内化后知识问答走 Low-think;常见任务类型内化后基础任务讲解走 Standard 而非 Deep;常见文稿问题内化后普通批改低成本完成;常见图文题版式内化后 VLM 图像问答减少反复识别验证。
2.5 评测点与回流
不看"用户体验胜率",重点看:知识覆盖率、长尾知识正确率、长文本理解、任务类型理解、术语一致性、图文/公式识别、表格理解、基础事实幻觉率。若线上 badcase 表现为完全不知道知识要点、术语混乱、长任务描述读不懂、图像/公式识别错误、领域文档版本口径缺失——优先回流到继续预训练语料池或领域知识增强池,而不是塞进 DPO 或 PPO。
2.6 底座诊断:语料质量、覆盖与 loss
底座问题最贵——发现晚、改起来要重训。诊断从语料、覆盖、训练曲线、下游探针四面入手。
2.6.1 语料质量诊断
| 诊断点 | 怎么看 | 异常 → 风险 |
|---|---|---|
| 去重 | 精确去重 + 近似去重(MinHash/SimHash) | 重复多 → 记忆化、有效数据缩水 |
| 去污染 | 与各评测/能力集 n-gram 比对 | 评测泄漏 → 指标系统性虚高 |
| 质量过滤 | 质量打分、毒性/PII、错误解析/过时领域文档清洗 | 低质入库 → 污染底座 |
| 领域配比与覆盖 | 领域/语言/代码比例、知识要点覆盖与时效 | 偏科/过时 → 长尾知识缺失 |
2.6.2 训练曲线与配比诊断
看 loss / 困惑度走势(发散或长期平台=学习率或数据问题)、配比消融(某领域加权后下游是否真涨)、数据顺序/课程影响。CPT 还要看是否过度拟合领域语料。
2.6.3 下游验证(探针)
用知识探测、少样本任务、长上下文测试探底座能力;CPT 灾难性遗忘检测:继续预训练后在通用能力集回测,领域涨但通用是否退化。
2.6.4 踩坑
评测集泄漏导致虚高(最隐蔽);CPT 领域语料过量 → 通用能力遗忘;低质任务库/错误解析污染底座;只看 loss 不看下游 → loss 降但能力没涨。
2.6.5 置信度保证与去偏
去重 + 去评测污染设为红线;领域配比留通用语料回放防遗忘;质量过滤 + 版本口径统一;配比变化用下游探针消融验证,而非只看 loss。
3. 阶段二:SFT——把底座能力塑造成业务任务能力
3.1 阶段定位
SFT 解决"模型会不会做任务"。预训练模型可能知道知识,但不知道业务流程。SFT 要教它:任务讲解怎么讲、文稿怎么批、方案编排怎么组织、知识问答怎么解释、VLM 图像问答怎么先识别再解题、多轮对话如何继承上下文、工具如何调用、什么时候简答什么时候详答。格式混乱、指令不跟随、多轮遗忘、任务流程缺失——优先看 SFT,而不是 PPO 或 GRPO。
3.2 与其他算法的关系
SFT 是 DPO、PPO、GRPO 的前置基础:DPO 优化偏好不负责从零教任务;PPO 优化奖励不负责建立任务范式;GRPO 强化可验证推理不负责批改结构、方案编排格式、多轮继承。SFT 底座弱,PPO 会在弱底座上学会投机;SFT 步骤弱,GRPO 可能只提升最终答案不提升讲解质量;SFT 格式弱,DPO 只能局部修偏好不能稳定协议。
3.3 SFT 数据:来源、构建、清洗与样本矩阵
来源:人工编写的高质量示范(种子)+ 更强模型蒸馏 / 拒绝采样扩量 + 线上真实 query 回流(含 badcase 池)+ 合成数据补稀缺任务。构建流程:先由专家写少量"金标准"种子,定义任务范式、字段、格式与成本分层;再用强模型对真实 query 批量生成候选,用 ORM / 规则 / RM 过滤低质,保留通过的样本;稀缺任务(方案编排硬约束、低成本短答等)用模板 / Self-Instruct 合成补齐。清洗校验:语义级去重、去测试集污染、字段完整性与格式校验、长度分布检查(防止全是长答案)、按任务×难度×成本模式配比。风险:蒸馏样本继承教师的啰嗦与套路;全长答案会让模型把"好=长"内化,是后续成本爆炸的根因之一;合成数据多样性不足导致过拟合模板。
3.3.1 分桶差异化采样:不同任务类型用不同 PE、采不同模型
关键原则:不能用一套 prompt(PE)对同一个模型统一采样。不同任务类型对"好答案"的定义、格式、推理需求完全不同——数学要严谨步骤、文稿要文采与结构、VLM 要先识别再解题、方案编排要满足硬约束。一套 PE + 单一模型必然让某些任务类型欠优,还会因同源采样造成风格单一、共同盲区(呼应 12.4 的来源偏差)。正确做法是按任务类型分桶,每桶用各自的 PE 规则、采各自最合适的模型 / 配置:
| 任务类型桶 | PE 规则要点(差异化) | 采样模型 / 配置 | 验收重点 |
|---|---|---|---|
| 数学 / 可验证任务解答 | 要求分步推导 + 结论一致 + 可验证;给 few-shot 步骤范例 | 推理强的模型、开思考、可配 RLVR/ORM 校验 | 最终答案对 + 步骤不跳 |
| 文稿 / 写作批改 | 要求引用原文证据、按 rubric 分维度、控制语气 | 写作强的模型、Standard/Deep,可加校准 few-shot | 证据具体、不模板化、适配用户 |
| 方案编排 | 结构化模板 + 硬约束(任务数量/任务类型/知识要点)显式写进 PE | 指令遵循强的模型 + 规则/工具校验 | 硬约束全满足 |
| 知识问答 | 要求适配用户、给例子、纠错误前提、控长度 | 知识覆盖好的模型,Low/Standard | 事实正确、不百科堆砌 |
| VLM 图像问答 | 先识别任务描述/公式再解题,低置信要澄清 | 多模态模型,必要时开思考 | 识别对 + 解题链路完整 |
| 多轮 / 追问 | PE 带真实上下文,要求承接、不重复完整答案 | 对话强的模型,带历史输入 | 接上下文、短而准 |
落地:建一张"任务类型 → PE 规则 → 采样模型/配置 → 验收标准"映射表,按桶分别产出候选,再统一做拒绝采样过滤、去重、去污染与配比(采样分桶差异化,清洗口径统一)。难题桶用更强模型 / 开思考,简单题桶用快模型控成本;每桶单独调 PE 与 few-shot,避免一套 PE 通吃。
| 任务 | 必须具备的 SFT 样本 | 成本分层样本 | 典型 SFT 故障 |
|---|---|---|---|
| 任务讲解 | 题意解析、知识要点定位、步骤推导、答案、易错点、同类题迁移 | 提示版、简解版、标准版、深解版 | 只给答案、跳步、术语过难、用户层级不适配 |
| 文稿审阅 | 总评、审题、内容、结构、表达、原文证据、修改建议、改写示例 | 快评版、标准批改、逐段深批 | 模板化、无证据、建议空泛、语气过重 |
| 方案编排 | 用户层级、业务领域、知识要点、任务类型、任务数量、难度、分值、答案、解析 | 简单出题、标准方案编排、完整方案 | 任务数量错、任务类型错、难度乱、解析缺失 |
| 知识问答 | 概念解释、例子、易混点、错误前提纠正、适配用户表达 | 一句话、标准解释、深度解释 | 百科化、太抽象、事实边界不清 |
| VLM 图像问答 | 图像识别、任务描述还原、公式识别、任务类型判断、解题、答案、不确定提示 | 清晰图标准答、复杂图深答、模糊图澄清 | 识别后不解析、模糊图强答、多题漏解 |
3.4 成本嵌入:SFT 必须教模型"不同预算下怎么答"
很多模型越训越贵,是因为 SFT 数据全是长答案——模型以为"好回答 = 详细长回答",后面 RM/PPO 一奖励,成本就爆炸。同一类任务至少要有:No-think/快速(短答、简单、低风险)、Low-think/轻量(少量解释)、Standard(正常完整)、Slow/Deep(复杂、高风险、高价值,允许长推理和校验)。例如任务讲解:简单题给关键步骤;中等题完整步骤;复杂题多路径推导+错因+迁移;用户只要提示则不给完整答案;用户要求详细则升级深讲。没有这个分层,路由判断出"该低成本",模型也不会低成本回答。
3.5 评测点
先看任务基本盘:格式合规率、字段完整率、指令约束满足率、多轮上下文继承率、任务讲解步骤完整率、文稿证据引用率、方案编排硬约束满足率、知识问答适配用户率、VLM 任务描述还原链路完成率、不同成本模式下的任务完成率。
3.6 Badcase 回流
格式乱→结构化 SFT;指令漏→复杂约束 SFT;多轮忘→多轮 SFT;任务讲解跳步→过程型 SFT;文稿无证据→证据化批改 SFT;方案编排约束错→结构化方案编排 SFT;简单题过长→低成本 SFT;复杂题浅答→深度 SFT。
3.7 SFT 诊断:数据分布、过拟合退化与指令遵循
SFT 的问题大多在数据而非"训得不够"。先诊断数据,再看训练,最后看能力。
3.7.1 数据分布诊断
| 诊断点 | 怎么看 | 异常 → 风险 |
|---|---|---|
| 长度分布 | 各任务答案长度直方图 | 整体偏长 → 模型内化"好=长",后续成本爆炸 |
| 模板化率 | 开头/结构 n-gram 重复率、套路前缀占比 | 过高 → 输出千篇一律、空洞 |
| 任务 × 难度 × 成本配比 | 各桶样本数矩阵 | 偏科 → 某任务/难度/成本档不会做 |
| 重复 / 近重 | 精确去重 + 语义近重(MinHash/嵌入) | 近重多 → 记忆化、虚高 |
| 污染 | 与评测集去重 | 泄漏 → 指标虚高 |
3.7.2 欠拟合 / 过拟合 / 退化检测
看 train/val loss 走势:val 不降=欠拟合或数据噪声;train 远低于 val=过拟合。记忆化检测:抽样看是否逐字复现训练样本。灾难性遗忘:SFT 后在通用/底座能力集上回测,是否较预训练版退化。模板过拟合:输出风格是否高度雷同种子。
3.7.3 指令遵循与格式诊断
看格式合规率、多约束满足率(约束越多漏越多即此处弱)、多轮上下文继承率、拒答率与过度拒答。分任务/用户层级/模态下钻定位。
3.7.4 踩坑
全长答案种子 → 成本爆炸根因;模板化种子 → PPO 后更空洞;只堆量不去重 → 记忆化与虚高;只看整体不分桶 → 偏科被平均掩盖。
3.7.5 置信度保证与去偏
语义级去重 + 去评测污染;长度分布均衡(防全长);任务×难度×成本配比均衡 + 保留通用保护集防遗忘;种子去模板化、来源可追溯(见 3.3)。
4. 阶段三:裁判体系——先建裁判,再谈 DPO/PPO/GRPO
4.1 阶段定位
SFT 让模型会做任务,但不会自动知道多个回答哪个更好。裁判体系解决"什么是好答案"。工业裁判体系不应只有一个 RM,应按任务组合多种裁判(RM / ORM / PRM / GRM / URM),并叠加一个横切的"不确定性"维度:
| 裁判 | 回答的问题 | 适合任务 | 不适合单独解决 | 代表论文 |
|---|---|---|---|---|
| RM 偏好裁判 | 整体回答好不好 | 开放问答、文稿、任务讲解体验、多轮对话 | 不解释错因,不一定看过程 | InstructGPT |
| ORM 结果裁判 | 最终结果对不对 | 数学答案、选择题、代码、方案编排硬约束 | 不看中间过程 | Training Verifiers (GSM8K) |
| PRM 过程裁判 | 每一步过程对不对 | 任务讲解、推理、VLM 解题、代码调试 | 主观开放评价 | Let's Verify Step by Step / Math-Shepherd |
| GRM 生成式裁判 | 为什么好/差 | 文稿审阅、复杂评测、badcase 归因 | 可能产生评价幻觉 | Generative Verifiers / LLM-as-a-Judge |
| URM 用户反馈裁判 | 真实用户更喜欢哪条回复 | 线上体验优化、模型 A/B、对话满意度、开放问答排序 | 受曝光/位置/人群偏差影响,需去偏 | InstructGPT(人类偏好) |
| 不确定性裁判 | 裁判是否有把握 | 争议样本、模糊图、主观文稿、安全边界 | 不直接提升生成能力 | LMs (Mostly) Know What They Know |
4.2 RM 和 critic 的边界(必须讲清的混淆点)
RM 是业务裁判:看完整问题和完整回答,判断回答在人类偏好、业务标准或安全标准下好不好。
critic 是 PPO 的价值估计器:它不是业务裁判,不定义什么是好答案;它估计"当前生成状态未来能拿到多少奖励",用于计算 advantage,让 PPO 训练更稳定。
RM 定义奖励,critic 预测奖励;RM 服务业务目标,critic 服务训练稳定;RM 在 PPO 前训练,critic 在 PPO 过程中学习。所以 PPO 后模型空洞,先查 RM 是否重格式轻内容,而不是把 critic 当裁判修——critic 不准造成训练不稳,优化方向偏了通常是 RM 或奖励设计的问题。
4.3 裁判数据:来源与构建(chosen/rejected 从哪来)
RM 的上限就是偏好数据的上限。RM 数据核心是一批 (prompt, chosen, rejected) 三元组,关键是"谁好谁差"这个标签从哪来。工业上四条主线通常混用:
| 构建方式 | chosen/rejected 怎么产生 | 来源 | 适合 | 风险 |
|---|---|---|---|---|
| 人工成对标注 | 同一 prompt 给 2~k 个回答,标注员按规范排序 / 两两比较 | 真实 query + 红队 prompt,模型多采样生成候选 | 开放偏好、文稿、任务讲解体验 | 贵;标注者不一致;易偏向长 / 格式好 |
| 同模型多采样自排序 | 当前模型对同题采样多条,用更强裁判或规则打分排序,高分=chosen 低分=rejected | 线上 query + 公开任务库 | 规模化扩量、可验证任务 | 裁判偏差被放大;正负样本过近难学 |
| AI 反馈(RLAIF / CAI) | 用 AI 裁判按宪法 / 评分规约判定哪条更好 | 规约 + 模型生成候选 | 大规模、降人工成本 | 裁判幻觉、规约覆盖不全 |
| 可验证信号(RLVR) | 用答案匹配 / 单测 / 规则自动判对错,对=chosen 错=rejected | 带标准答案的任务库、代码、方案编排约束 | 数学、代码、硬约束 | 只覆盖可验证任务;过程错但答案对会误标 |
偏好数据的工程要点(直接决定 RM 好坏):
① 配比与难度分层:既要"明显好 vs 明显差"的易学对,也要"都不错但一个更好"的难对,否则学不到细粒度偏好。
② 标注一致性(IAA):低一致样本要么进不确定性争议池、要么重标,不能直接喂给 RM。
③ 反投机偏好对:必须人为构造"短而有效 > 长而重复""有内容但朴素 > 空洞但漂亮",否则 RM 学成重格式 / 重长度,PPO 后必然空洞啰嗦(见 4.5、第 7 章 reward hacking)。
④ 成本偏好对:把"简单题短答 > 简单题深推理""复杂题完整推理 > 跳步"写进数据,成本才能在 RM 层被约束(见第 8 章)。
⑤ 去污染与时效:偏好 prompt 不得与评测集重叠;线上回流偏好定期更新,防 RM 锚在旧分布。
PRM 过程数据怎么造:来源是带推理链的题目;两条路——人工逐步标"对/错/无关"(质量高但极贵,Let's Verify)、或自动标注(对某中间步骤往后多次 rollout 看能否到正确答案,用通过率近似该步质量,Math-Shepherd 蒙特卡洛式)。必须过滤"答案对但过程错""答案错但过程看似对"两类毒样本。
4.3.1 裁判数据矩阵
| 任务 | ORM 数据 | PRM 数据 | RM 数据 | GRM 数据 | URM(用户反馈)数据 | 不确定性数据 |
|---|---|---|---|---|---|---|
| 任务讲解 | 最终答案对错 | 步骤级正确/错误 | 清晰讲解 vs 跳步讲解 | 任务讲解质量评语 | 同题不同讲解的线上点踩/点赞、SBS 胜负 | 难题、争议题、低置信题 |
| 文稿审阅 | 不适合作唯一裁判 | 审题/定位/建议过程可拆 | 具体批改 vs 模板批改 | 批改理由、原文证据分析 | 用户对批改结果的采纳/点踩、SBS | 主观分歧、情绪敏感文稿 |
| 方案编排 | 任务数量、任务类型、答案、知识要点校验 | 方案编排规划过程可选 | 难度合理 vs 难度混乱 | 方案编排缺陷解释 | 用户对方案编排方案的选用/弃用反馈 | 难度争议、知识要点边界 |
| 知识问答 | 事实正确性 | 推理型问答步骤 | 有用解释 vs 百科堆砌 | 错因解释 | 同 prompt 不同回复的点踩/点赞、SBS | 不确定事实、争议知识 |
| VLM 图像问答 | 最终答案、任务描述还原 | 解题步骤、识别链路 | 整体解析质量 | 识别错/推理错归因 | 用户对解析的满意/点踩、SBS | 模糊图、遮挡、多题图 |
口径说明:本手册的 URM = User-feedback Reward Model,奖励信号来自线上真实用户对同一 prompt 下不同模型回复的偏好(点踩/点赞与 SBS 实验胜负);而"低置信/争议样本"归到横切的不确定性维度(业界称置信度校准 / 不确定性量化 / 选择性预测-弃答),二者不要混淆。
4.4 成本嵌入:裁判必须懂"成本匹配"
裁判不能只奖励质量,还要奖励"用合适成本完成任务":短而有效高分;长而重复低分;复杂题浅答低分;简单题过度深推理也低分;模糊图强行深答低分;低置信时澄清高于乱猜。RM/DPO 数据中必须有成本偏好对:短而有效 > 长而重复;复杂题完整推理 > 简短跳步;用户要简短时简答 > 深度展开;用户要深度时深入 > 表面总结;图片不清先澄清 > 高成本乱猜。
4.5 典型故障与回流
RM 重格式轻内容→PPO 后空洞;RM 重长度→PPO 后啰嗦;RM 重安全→过度拒答;ORM 缺失→答案错但评测过;PRM 缺失→答案对但跳步;GRM 缺失→知道差不知道为什么;不确定性维度缺失→争议/低置信样本污染 RL;URM(用户反馈)缺失→离线裁判说好但线上用户点踩,偏好与真实体验脱节。
回流:空洞但格式好→RM 反投机偏好对;最终答案错→ORM/标准答案库;过程跳步→PRM 步骤标注;裁判说不清原因→GRM 评价理由数据;人工分歧大→不确定性数据(低置信过滤);离线好但线上被点踩→URM 用户反馈偏好对 + SBS 结果回流;过度长答被高分→成本偏好对;模糊图强答被高分→VLM 不确定性 + 澄清偏好对。
4.6 GRM 离线评估:分布诊断 / 位置偏差 / 长度偏差 / 端到端验证
GRM(Generative / General Reward Model,生成式或综合裁判模型)在后训练链路里当"裁判",直接影响 RM 过滤、BoN 选择、DPO 数据构造、PPO/GRPO 奖励与 RL 方向。它不能只看单点准确率,要从整体分布、领域分布、位置偏差、长度偏差到端到端 RL 效果多角度评。
4.6.1 整体分布诊断
看所有候选对(pair)的 score = P(B>A) 分布(直方图 + KDE),判断 GRM 能否区分 Ref 与 Candidate 的质量差,以及是否欠拟合 / 过拟合 / 异常偏移。三种典型分布:
| 分布 | 形态 | 含义 | 对 RL 影响 | 常见原因 → 修复 |
|---|---|---|---|---|
| 健康 | 主体集中 0~0.4,右尾平滑不断崖 | 多数 Ref 优于 Candidate 被正确识别,少量 Candidate 明显更优的右尾样本保留 | 右尾正例提供正向优化信号,负例提供区分 | — |
| 欠拟合 | 大量集中 0.5(峰 0.45~0.55),拉不开 | 判断接近随机,分不出 A/B 质量差 | PPO 无明确方向、BoN 选不出更好、DPO 筛选不稳、RL 震荡或收益弱 | 数据区分度不足 / 标注噪声 / 训练不足 / 容量不足 → 提数据质量、加难度、补领域数据、增训 |
| 过拟合 / 过度自信 | U 型,集中 0 和 1,中间空 | 极端判断、丧失细粒度区分,果断但未必准 | 奖励过硬 → 快速收敛到表面模式,reward hacking、震荡、能力退化 | 学习率过大 / 轮次过多 / 样本过易 / 模板化 / 缺中等难度与 hard negative → 降 lr、减轮次、加中难度与 hard negative、概率校准 |
4.6.2 各领域分布诊断
同一 GRM 在写作 / 数学 / 代码 / 领域任务 / 知识问答 / 多轮 / VLM / 安全等领域表现可能差异很大,要支持按领域筛选看分布,重点看方向是否符合预期。例如 领域任务 分布明显偏右(大量判 Candidate 优于 Ref)有两种解释:Candidate 在 领域任务 确实更强,或 GRM 在 领域任务 判错——不能单独下结论,须结合人工抽检、领域 benchmark、badcase 与端到端效果。
| 领域 | 常见分布异常 |
|---|---|
| 写作 | 偏好长答案,模板化批改得高分 |
| 数学 | 只看最终答案,不看过程 |
| 领域任务 | 不识别用户层级适配问题 |
| 代码 | 忽略可运行性 |
| VLM | 识别错误后的长解析被误判为高质量 |
| 安全 | 过度偏好拒答 |
4.6.3 位置偏差(Position Bias)
位置偏差指 GRM 不按质量、而按回答放在 A 位还是 B 位给某侧更高分——学到了位置模式而非质量。检测法:用 A==B 测试。
A、B 完全相同,理想 diff ≈ 0。
关键指标:Mean|diff|、Median|diff|、P90/P95|diff|、diff 超阈值比例、偏向 A 比例、偏向 B 比例。
判读(别只看异常率):若 Mean/Median 低但超阈值比例高,多是阈值严、样本只是轻微超线——要结合幅度。例:异常率 71.8% 看似高,但阈值 0.1、Mean|diff| ≈ Median ≈ 0.18、偏 A vs 偏 B ≈ 55:45 → 判为轻微位置偏差,双向打分取平均可缓解。若几乎全部超阈值且 Mean / P95 都高、明显偏一侧 → 严重,双向平均也只能部分缓解,噪声仍污染 RL。
原因:训练集 A(或 B)总更好、pair 没随机打乱 A/B、yes/no 与位置绑定、prompt 模板暗示位置、清洗时正负顺序固定、无 position swap 增强。修复:训练数据 A/B 随机化、每对构造正反两向、加 A==B 无偏样本、双向打分取平均、检查 prompt 模板、训练后固定做 position bias 回归测试。
4.6.4 长度偏差(Length Bias)
长度偏差指 GRM 倾向给更长回答更高分(即使不更好)。在 RL 中极危险——PPO/BoN 会放大它,模型学到"越长越好":回答啰嗦注水、简单题复杂化、开思考变伪思考、reasoning token 涨但质量不升、延迟与成本上升(呼应 8.7)。
为何普通测试集测不出:用 Bo16 vs SFT@3 这类对子,长回答与高质量混在一起——长可能确实更好、也可能只是更长,分不清 GRM 偏的是质量还是长度。必须用长度均衡测试集。
| 有偏测试集 | 长度均衡测试集 | |
|---|---|---|
| 配对 | 如 Bo16 vs SFT@3 | 候选回答互相配对 |
| 长赢率 | 不可控 | 机标 + 均匀采样控到 50% |
| 质量 / 长度 | 混在一起 | 真实质量胜率被平衡 |
| 能否判长度偏差 | 不能 | 能:长胜率明显偏离 50% 即有偏 |
推荐构造流程:① Query 取自 RL Prompt 且不在 GRM 训练集(防泄漏)→ ② 模型多次采样(如 hy3.0 快思考 SFT 采 3 次)→ ③ 机标链路(如 pev4)标胜负作 ground truth → ④ 按长度桶 + 领域均匀采样 → ⑤ 控制长胜 : 短胜 = 1:1 → ⑥ 随机分配 A/B → ⑦ 双向打分 → ⑧ 统计 GRM 判"更长回答胜"的比例。
关键指标:整体 long-win rate、各领域 long-win rate、不同长度差桶的 long-win rate、长度差越大是否越偏长、ground truth 为短胜时是否仍偏长、开 / 关思考对比中是否系统性偏好开思考长答。判断标准:整体与各领域 long-win 控制在 60% 以内大体可控;问答 / 领域任务 / 写作 / VLM 明显超 60% 重点排查;长度差越大越偏长 = 学到"长 = 好"表层偏好。
修复:加"短而有效 > 长而重复"偏好对、加"长但空洞"hard negative、加开思考伪推理负样本、RM/GRM 训练加长度均衡样本、RL 奖励加成本惩罚、DPO 构造短正确 vs 长冗余、按领域单独修。
4.6.5 端到端评估
把 GRM 真正用于 RL,看 RL 前后模型变化来验证 GRM 是否有效——离线分布健康 ≠ 一定带来 RL 收益,真正的裁判质量看它能否指导模型变好。
| 维度 | 看什么 |
|---|---|
| RL 前后对比 | 整体胜率、各领域 benchmark、复杂任务提升、简单任务是否退化、安全与拒答率、输出长度与 reasoning token、单位正确答案成本、历史 badcase 复发率、新增 badcase 类型 |
| 信号-收益相关性 | GRM 高分样本是否真带收益、GRM 认为好人工是否也认为好、GRM 分提升是否对应 benchmark 提升、分布变化是否对应行为变化、是否诱发 reward hacking |
| Benchmark 覆盖 | 通用问答 / 领域任务 任务讲解 / 文稿审阅 / 数学 / 代码 / VLM 图像问答 / 多轮 / 安全边界 / 成本敏感 / 开关思考对比 |
端到端不能只看平均分,要分领域、分难度、分成本、分模态看。
4.6.6 踩坑:学习率过大导致分布极化
现象:打分呈 U 型(两头高中间空),看似自信实则丧失细粒度判断。原因:GRM 训练学习率过大,在 yes/no 上过度自信,快速记住训练偏好模式——好比阅卷人从打 60/70/80 退化成只打 0 或 100。风险:奖励过硬、训练不稳、细粒度排序下降、reward hacking、BoN 不可靠、中等质量无区分、领域泛化变差。解决:降 lr、缩短轮次、加中难度 pair 与 hard negative、查训练集是否过易、概率校准;观察分布是否从 U 型回到平滑单峰 / 合理偏态;再用位置 / 长度偏差测试确认系统偏差是否消除。
4.6.7 RM / GRM 数据置信度保证与去偏
裁判数据本身有偏,评出来的一切都不可信。一般这样保置信度、去有偏数据:
| 方向 | 做法 |
|---|---|
| 防泄漏 | 评测 / 检测集与 GRM 训练集严格隔离去重;长度均衡集的 Query 取自 RL Prompt 但不在训练集 |
| 去位置偏差 | A/B 随机化 + 每对正反双向 + 双向打分取平均 + 加 A==B 无偏样本 + 上线前 position bias 回归测试 |
| 去长度偏差 | 长度均衡采样(长胜:短胜 = 1:1)+ 加"长而空洞"hard negative + "短而有效 > 长而重复"偏好对 |
| 去模板 / 单一偏好 | 增中等难度 pair 与 hard negative,打散模板化偏好,防记忆训练集模式 |
| 标注质量 | 金标准校准 + IAA + 仲裁;平局(人工 a=b 或 RM 差 < ε)作特殊样本单独处理(见 9.5.5) |
| 校准与监控 | 概率校准改善过度自信;分领域分层评估;定期重测位置 / 长度偏差与偏序比 |
4.7 ORM / PRM / 不确定性裁判离线评估(与 GRM 同款思路)
GRM 之外,结果裁判 ORM、过程裁判 PRM、以及横切的不确定性裁判(置信度校准 / 不确定性量化 / 选择性预测-弃答)各有专属诊断维度,但同样遵循"分布 / 偏差 → 检测 → 去偏"的思路。
| 裁判 | 核心诊断维度 | 检测方法 / 指标 | 典型偏差与去偏 |
|---|---|---|---|
| ORM 结果裁判 | 假阳(答案错判对)/ 假阴(答案对判错)、可验证覆盖率 | 对人工金标准算 Precision / Recall / F1 + 混淆矩阵;测答案抽取鲁棒性(格式变体) | 抽取脆弱 → 规则加固;只匹配最终值漏过程 → 配 PRM;覆盖不足 → 扩可验证集 |
| PRM 过程裁判 | 步骤级一致性、早错定位准确率、过程-结果一致性 | 与人工 / MC 步骤标注比一致率;测"答对但过程错"的检出率 | 自动标注把"碰巧对"判对 → 清洗毒样本;步骤切分不一致 → 统一粒度 |
| 不确定性裁判 Calibration / Uncertainty | 校准(置信 vs 实际正确率)、争议样本召回、弃答收益 | 可靠性图 + ECE;弃答/升级后净收益 | 过度自信 → 概率校准(温度缩放);争议召回低 → 补争议样本 |
| URM 用户反馈裁判 User-feedback RM | 线上点踩/点赞与 SBS 偏好是否与训练目标一致、各类偏差是否可控 | SBS 胜率 / 净点赞率与离线 RM 分数的相关性;分人群 / 分曝光位复核 | 曝光/位置/幸存者偏差 → 倾向性加权、随机化 SBS;反馈稀疏 → 主动采样争议 prompt |
踩坑:ORM 只看最终值会把"过程错但答案对"放行;PRM 自动标注会把"碰巧到对答案"的错误步骤标对;不确定性裁判不校准则置信度不可用;URM(用户反馈)不去偏则学到"标题党/长答/位置"等表面偏好。置信度保证:金标准对齐 + 去污染 + 分领域分层评估 + 定期重测,口径与 4.6.7 一致。
4.8 让裁判评得更稳:LLM-as-Judge 的降方差方法论
不管是 GRM、PRM 还是 LLM-as-Judge,单次评分都有方差与偏差:同一份答案,换个提示、换个顺序、重采一次,分数可能就变。把"裁判"本身当作一个可以 scale(扩展算力/采样) 的能力来经营,业界大致沉淀出四条主线,彼此可叠加:
| 主线 | 做法 | 解决什么 | 代表工作 |
|---|---|---|---|
| ① 重复采样 + 聚合 | 同题多次评分取均值/期望,多模型评审团(PoLL),中位数 / 截尾均值抗离群 | 降方差(随机性、离群评分) | Self-Consistency · PoLL |
| ② 连续 / 软分数 | 不取离散分,而是对打分 token 的 logits 分布求期望得到连续分;分数粒度越细,正负样本分离越好、比较更校准 | 降方差 + 提升可比性/校准(单次即含更多信息) | LLM-as-a-Verifier |
| ③ 评价准则分解 | 把"整体好不好"拆成多个子维度分别评,再加权聚合;Rubric / Checklist 打分 | 降复杂度(复杂主观题拆成可判子项) | G-Eval |
| ④ 去偏 + 校准 + 成本级联 | 交换顺序双向评再平均(去位置偏差)、去长度/自我偏好;温度缩放 / ECE 校准;只对低置信/分歧样本升级多采样(选择性评判);机评粗筛 + 人评精检级联 | 降偏差 + 控成本 | LLM-as-a-Judge |
把你说的"多次采样平衡方差"放进坐标系:它就是第 ① 条。而近期 LLM-as-a-Verifier(arXiv:2607.05391) 的价值在于——它把 ①重复评估、②连续分数、③准则分解 三条统一为"verification 作为一个新的 scaling 轴",并证明三者都能持续带来增益:粒度↑→正负分离更好、比较更校准;重复评估↑→靠平均降方差;准则分解↑→靠拆解降复杂度。它还给出用连续分做 best-of-N 选择 的低成本排序算法,并能作为 RL(PPO/GRPO/SAC) 的 dense reward 提升样本效率。在 Terminal-Bench V2 / SWE-Bench Verified / RoboRewardBench / MedAgentBench 上取得 SOTA。
5. 阶段四:DPO——低成本偏好修复,不是 PPO 的同义词
5.1 阶段定位与机制
DPO 属于直接偏好优化:不需要显式训练 RM,不需要在线 rollout 和 critic,直接用 chosen/rejected 偏好对让模型更倾向 chosen。通常放在 SFT 和 RL 之间,先把明确偏好问题修一轮,再决定是否进入 PPO 或 GRPO。
其中 y_w 为 chosen、y_l 为 rejected、π_ref 为参考模型、β 控制偏离参考模型的强度——DPO 把"隐式奖励"定义为对参考模型的对数概率比,从而绕过显式 RM。
5.2 与 SFT、PPO、GRPO 的关系
SFT 只有正样本,教"应该怎么做";DPO 有正负对比,教"两个回答哪个更好";PPO 在线生成、RM 打分、策略更新;GRPO 同题多回答组内比较,适合可验证推理。DPO 和 PPO 不是先后必做:很多明确偏好问题用 DPO 就能修,不一定上 PPO;PPO 适合更复杂的在线探索和多奖励优化。
5.3 适合的问题与数据矩阵
适合:文稿审阅空泛、任务讲解跳步但已有优质改写、知识问答百科化、方案编排约束偏好不稳、VLM 不确定时强答、简单题过度思考、复杂题浅答。
| 场景 | chosen | rejected | 修复目标 |
|---|---|---|---|
| 任务讲解 | 步骤清晰、适配用户、关键原因明确 | 答案对但跳步 | 提升说明可理解性 |
| 文稿审阅 | 引用原文、建议具体 | 模板化泛评 | 提升具体性 |
| 方案编排 | 硬约束全满足、难度合理 | 格式好但任务数量/知识要点错 | 提升约束遵守 |
| 知识问答 | 准确、简洁、有例子 | 百科堆砌、抽象 | 提升适配用户和有用 |
| VLM 图像问答 | 先识别,低置信澄清 | 直接猜题强答 | 提升图文稳健性 |
| 成本控制 | 短而有效 | 长而重复 | 降低过度思考 |
| 深度任务 | 完整推理 | 简短跳步 | 防止思考不足 |
5.4 边界与回流
DPO 依赖偏好对质量:chosen 模板化则模型更模板化;偏好对只覆盖某任务可能损伤其他任务;需要探索新推理路径时不如 GRPO;需综合优化安全/有用/成本/体验时可能不如 PPO/MixRL。回流:A/B 中用户明显偏好的修正版→DPO;人工改写的优质答案→DPO;空洞 vs 具体对比→DPO;过长 vs 短有效对比→DPO;低成本错误和高成本正确不能直接 DPO,要先判断任务是否需要深度。
5.5 DPO 诊断:偏好对质量、margin 与退化
DPO 上限就是偏好对上限,且有几个特有失败模式要盯。
5.5.1 偏好对诊断
| 诊断点 | 怎么看 | 异常 → 风险 |
|---|---|---|
| 区分度 / margin | chosen 与 rejected 的隐式奖励差分布 | 普遍接近 0 → 对子太近,学不到偏好 |
| 长度泄漏 | chosen 是否系统性比 rejected 长 | 有 → 学成"长=好"长度偏差(见 4.6.4) |
| 模板 / 位置泄漏 | chosen 是否固定格式、A/B 是否随机 | 有 → 学表层模式而非质量 |
| 覆盖与一致性 | 任务覆盖、标注 IAA | 偏科/低一致 → 修一类伤其他 |
5.5.2 训练诊断
看 DPO loss、隐式奖励 margin 是否拉开、π 相对 π_ref 的偏移与 KL、β 是否合适。特有失败模式:chosen 与 rejected 的对数似然同步下降(margin 涨但 chosen 概率也跌)——模型靠压低 rejected 拿 margin,生成质量反而退化;β 太小则过拟合偏好对、通用退化。
5.5.3 踩坑
chosen 长度泄漏 → 学成长偏好;β 太小 → 过拟合 + 通用退化;chosen/rejected 似然齐跌 → 似然位移、生成变差;只覆盖单任务 → 跨任务损伤。
5.5.4 置信度保证与去偏
偏好对做长度均衡、A/B 随机化、去模板;难度分层补"都不错但一个更好"的近对;监控 chosen 似然不应大幅下降;多任务覆盖 + 保护集;低 IAA 样本重标或剔除(呼应 4.6.7)。
6. 阶段五:蒸馏与 OPD——能力继承、基本盘稳定和降本
6.1 阶段定位
蒸馏解决三个问题:强模型能力如何迁移给小模型;优质范式如何稳定继承;高成本深度能力如何压缩到低成本路径。蒸馏不是 SFT 的简单重复——它强调从教师模型、线上优质回答、专家样本、BoN 候选、深度推理轨迹中沉淀可继承能力。
6.2 蒸馏、拒绝采样、BoN、OPD 关系
| 策略 | 含义 | 适合 | 风险 | 代表文献 |
|---|---|---|---|---|
| 离线蒸馏 | 教师先生成答案,学生模仿 | 强→小迁移、优质范式沉淀 | 教师错误继承、旧范式固化 | Hinton 2015 |
| 拒绝采样 | 多候选生成后过滤低质 | 大规模合成数据提纯 | 过滤器偏科导致数据偏 | Llama 2 |
| BoN 蒸馏 | N 个候选中选最佳沉淀 | 高价值任务、复杂任务讲解、文稿审阅 | 裁判错则选错(可用连续分裁判提升选择质量,见 4.8) | RM 过优化 · LLM-as-a-Verifier 排序 |
| OPD(在线策略蒸馏) | 学生先 rollout,教师基于学生轨迹纠错 | 学生真实错误路径修复、小模型能力迁移 | 成本高、教师依赖强 | GKD / MiniLLM |
6.3 OPD 和 PPO/GRPO 边界
OPD 是蒸馏不是 RL;PPO/GRPO 是奖励最大化不是教师模仿。OPD 问"学生走到这个错误状态,老师怎么纠正";PPO 问"这个回答奖励高不高,如何增加高奖励行为";GRPO 问"同一题多个回答中哪个相对更好"。OPD 适合小模型迁移和真实错误轨迹修复;PPO 适合开放偏好对齐;GRPO 适合可验证推理强化。
6.4 成本嵌入:深度能力蒸馏到低成本模式
深模型生成完整推理,不等于学生也要输出完整推理。工业蒸馏要做轨迹压缩:深度推理轨迹→关键步骤;长答案→标准答案;复杂讲法→低成本可懂讲法;逐段文稿深批→普通批改模板+具体证据;复杂 VLM 解析→高频图文题标准链路。目标:高频请求不必每次调用深模型。
6.5 Badcase 回流
小模型总学不会→OPD;强模型能做小模型做不到→蒸馏/OPD;PPO 后能力退化→能力锚点蒸馏;高频任务成本太高→深到浅压缩蒸馏;旧范式复发→清洗蒸馏集;教师输出有错→蒸馏质检和拒绝采样过滤。
6.6 蒸馏 / OPD 诊断:教师质量、轨迹压缩与错误继承
蒸馏把教师的好与坏一起传给学生,必须先诊断教师与数据。
6.6.1 教师与蒸馏数据诊断
| 诊断点 | 怎么看 | 异常 → 风险 |
|---|---|---|
| 教师质量 | 教师在目标分布上的正确率 / 质量、错误率 | 教师本身错 → 错误被继承 |
| 错误继承 | 学生错误与教师错误的重合度 | 高重合 → 复制教师缺陷 |
| 风格 / 长度继承 | 学生是否继承教师啰嗦、模板 | 有 → 成本与空洞一起继承 |
| 覆盖与难度 | 蒸馏集任务/难度分布 | 偏科 → 学生偏科 |
6.6.2 轨迹压缩验证
对比压缩前后:能力是否保持(关键步骤是否保留)、成本是否真降(token/延迟)、有没有把"高成本长推理"也蒸进来。压缩过头 → 关键步骤丢失、难题退化;压缩不足 → 没降本。
6.6.3 OPD 诊断
看学生 rollout 的真实错误覆盖(是否在学生真正会错的状态上纠错)、教师纠正信号质量、on-policy 偏移是否过大。OPD 是蒸馏不是 RL,纠的是"学生这条错误轨迹怎么走对"。
6.6.4 踩坑
教师错误继承;旧范式固化(蒸馏集没清洗);不做轨迹压缩 → 把高成本也蒸进来;只蒸高频 → 长尾能力丢。
6.6.5 置信度保证与去偏
教师输出先质检 + 拒绝采样/BoN 过滤;蒸馏集去模板、覆盖均衡;轨迹压缩做能力-成本双向验证;OPD 用学生真实错误轨迹而非教师臆造轨迹;保留能力锚点防退化。
7. 阶段六:强化学习阶段——PPO、GRPO 按任务选择,不是混在一起
7.1 阶段定位
RL 阶段在 SFT、裁判体系、偏好优化、蒸馏基础上进一步优化模型。它不应承担基础任务教学,也不应在裁判不可靠时盲训。主要策略:PPO(开放偏好对齐)、GRPO(可验证推理强化)、MixRL(多任务多奖励多成本目标混合)、RLAIF/RLVR(用 AI 反馈或可验证奖励扩展奖励来源)。
7.2 核心关系:同属 RL 阶段,但通常按任务二选一
PPO 适合开放任务:文稿审阅、交互式辅助、开放知识问答、安全有用性平衡、多轮对话体验——没有唯一正确答案,需要 RM 提供偏好奖励。
GRPO 适合可验证任务:数学题、代码、选择题、标准答案题、部分结构化方案编排、VLM 图像问答最终答案——同一 prompt 采样多个回答,用正确性/规则/验证器/RM 比较组内优劣,用组内相对优势更新模型,通常不需要单独 critic。
多任务业务模型可以同时包含 PPO 和 GRPO,但服务不同数据桶:可验证数学题→GRPO;任务讲解表达体验→PPO 或 DPO;文稿审阅→PPO/DPO/RM 不主用 GRPO;方案编排硬约束→规则/ORM/可验证奖励,部分可 GRPO;知识问答开放解释→PPO/DPO;VLM 标准题答案→GRPO;VLM 图片不确定处理→DPO/PPO + 不确定性裁判。
7.3 PPO 机制
组成:policy/actor(正在训练的模型)、reference model(参考模型,KL 约束)、RM(给完整回答打奖励)、critic/value model(估计未来回报)、advantage(实际奖励比预期高多少)、KL(防止偏离参考模型太远)。
其中 r_t = πθ(a|s)/π_old(a|s) 为重要性比,Â_t 由 critic 估计的 advantage(如 GAE),clip 限制单步更新幅度。
7.4 GRPO 机制
对同一 prompt 生成一组回答,每个回答得到奖励,用组内平均奖励作为基线:比组均好的回答增加概率,比组均差的降低概率,因此减少了 critic 需求。适合"同题多个答案能比较出好坏"、尤其是最终答案可验证的任务。
同组 G 个采样回答内做标准化相对优势,替代 critic 的 value baseline;再套用 PPO 式裁剪目标 + KL 正则更新。
奖励稀疏时的一个思路:当任务只有"最终对/错"这种稀疏奖励时,可用连续分裁判把奖励变稠密(dense reward)——用裁判对中间过程/子目标给出的连续分作为逐步反馈,能显著提升 PPO/GRPO(乃至机器人任务里的 SAC)的样本效率。这正是 4.8 里连续分裁判的一个下游应用。📄 LLM-as-a-Verifier 作为 RL dense reward (arXiv:2607.05391)
7.5 PPO、GRPO、DPO、OPD 选择矩阵
| 问题类型 | 首选策略 | 原因 | 不优先选什么 |
|---|---|---|---|
| 模型不会做任务 | SFT | 需先建立任务范式 | 不先 PPO/GRPO |
| 有明确 chosen/rejected | DPO | 低成本、稳定 | 不一定 PPO |
| 开放偏好体验差 | PPO/DPO | 需要偏好对齐 | 不主用 GRPO |
| 数学/代码可验证推理弱 | GRPO + ORM/PRM | 可组内比较、可验证 | 不只 PPO |
| 最终答案对但过程差 | PRM + SFT/GRPO | 需要过程监督 | 不只 ORM |
| 小模型学不会强模型能力 | OPD/蒸馏 | 需要教师迁移 | 不先 PPO |
| PPO 后空洞 | 修 RM + 反投机 DPO/PPO | 奖励偏科 | 不继续盲 PPO |
| GRPO 后表达退化 | MixRL 保护集 + PPO/DPO 体验修复 | 推理任务偏科 | 不继续加 GRPO |
| 成本过高 | 成本 DPO + 蒸馏 + 路由 | 需要预算控制 | 不只降 max token |
7.6 MixRL:把 PPO、GRPO、DPO、蒸馏、成本目标放进同一配方
MixRL 不是固定算法,而是工业训练配方。它解决:GRPO 提升推理但不能毁掉文稿审阅;PPO 提升体验但不能让任务讲解答案错;DPO 修风格但不能让方案编排退化;安全奖励提升但不能过度拒答;深度思考提升但不能让所有请求变贵。要混四类东西:任务混合(任务讲解/文稿/方案编排/问答/VLM/多轮/安全)、算法混合(DPO/PPO/GRPO/蒸馏/OPD/SFT 回放)、奖励混合(质量/过程/结果/安全/有用/成本)、保护集混合(通用能力/历史 badcase/核心业务/成本保护)。
7.7 成本嵌入:PPO/GRPO 都必须有预算约束
PPO 容易让回答变长(RM 可能偏好长答案);GRPO 容易让推理变长(长推理可能提高可验证正确率)。RL 阶段必须加入成本项:输出 token 惩罚、reasoning token 预算、简单题短解奖励、复杂题深解奖励、过度思考惩罚、思考不足惩罚、延迟指标、单位正确答案成本。
7.8 评测点
PPO:开放任务胜率、有用性、安全-有用平衡、空洞率、长度变化、拒答率、基础能力退化率、KL 漂移、单位效果成本。GRPO:最终答案正确率、pass@1、步骤正确率、组内奖励方差、简单题过度推理率、难题思考不足率、通用任务退化率、单位正确答案成本。MixRL:全任务能力曲线、单任务提升是否牺牲其他任务、成本曲线、历史 badcase 复发、安全边界、不同路由模式质量。
7.9 Badcase 回流
PPO 后空洞→RM 反投机 + 奖励修正 + DPO 具体化偏好对;PPO 后啰嗦→成本偏好对 + 长度惩罚 + 低成本 SFT;PPO 后过度拒答→"安全且有帮助"偏好对;GRPO 后简单题过度推理→短解奖励 + 低预算 GRPO + DPO 短答;GRPO 后开放任务退化→MixRL 保护集 + DPO/PPO 体验修复;答案对但过程差→PRM + 过程型 SFT;能力退化→蒸馏锚点 + 降低 RL 更新强度;成本爆炸→路由数据 + 蒸馏降本 + 成本奖励。
7.10 RL 的 prompt 集与 rollout 数据怎么造
来源:真实 query 回流 + badcase 池 + 公开任务库 + 红队 prompt。构建流程:去重、去测试集污染,按任务桶和难度做课程式配比(MixRL);可验证任务配 ORM/RLVR、开放任务配 RM;训练中由当前策略 rollout 生成轨迹再由奖励评估。清洗校验:prompt 难度要覆盖易→难——太简单的 prompt 提供不了梯度;保留通用 / 开放任务"保护集"防偏科退化。风险:prompt 集偏科导致单任务过优化、其他能力退化;难度过于集中导致奖励信号稀疏。
7.11 训练诊断:曲线、reward hacking 与崩溃排查
RL 不稳是常态,"看曲线"是第一手段。奖励涨 ≠ 变好——必须把训练内信号和外部 benchmark / 人评对照看。
7.11.1 关键曲线诊断
| 曲线 | 健康 | 异常信号 → 含义 | 动作 |
|---|---|---|---|
| 奖励曲线 | 稳步上升后趋平 | 涨但 benchmark/人评不涨 → reward hacking;剧烈震荡 → 不稳 | 对照外部指标;查 RM、收紧 KL |
| KL(π‖π_ref) | 缓慢可控上升 | 暴涨 → 偏离参考太远、能力漂移 | 调大 KL 系数 / 早停 |
| 输出长度 / reasoning token | 基本平稳 | 持续膨胀 → 长度偏差被放大、伪思考 | 加长度惩罚 / 预算(8.7) |
| 策略熵 | 缓降并维持一定水平 | 快速塌缩 → 多样性死、模式塌缩 | 加熵正则、降 lr |
| value loss(PPO) | 收敛 | 不收敛 → critic 不准、advantage 失真 | 查 critic / 奖励尺度 |
| 组内奖励方差(GRPO) | 适中 | 趋 0 → 同组无区分、无梯度;过大 → 噪声 | 调采样数、prompt 难度 |
7.11.2 advantage / 更新分布诊断
看 advantage 分布(是否长期偏正/偏负=奖励尺度或基线有偏)、clip 触发比例(过高=步长太大)、重要性比 r_t 分布(远离 1=π 与 π_old 偏离过大)。GRPO 还看组内标准化后优势是否被极端样本主导。
7.11.3 reward hacking 检测
典型信号:奖励涨而 benchmark/人评不涨;输出在长度/格式/特定措辞上爆发式趋同;RM 高分但人工抽检差;某模式(如套话开头、堆 emoji、固定模板)突然高频。检测=训练内奖励与独立外部评测持续对账 + 抽检高奖励样本。根因常在 RM/GRM(先做 4.6 裁判质检)。
7.11.4 崩溃排查
训练发散→降 lr、查奖励尺度与异常值;模式塌缩/熵塌缩→加熵正则、提采样温度、减更新强度;KL 爆炸→调 KL 系数或加 KL 上限;通用能力退化→MixRL 保护集回放、降 RL 步数、蒸馏锚点;GRPO 收益弱→检查组内方差是否为 0、prompt 难度是否过易或过难。
7.11.5 踩坑
KL 太松 → reward hacking;无长度惩罚 → 长度膨胀;熵正则缺失 → 多样性塌缩、答案趋同;GRPO 同题采样太少或 prompt 太易 → 组内方差≈0、几乎无梯度;只看平均奖励不看分领域 → 单任务过优化掩盖其他任务退化。
7.11.6 置信度保证与去偏
奖励来源(RM/GRM)先过 4.6 裁判质检(位置/长度/分布);奖励里加成本项与长度惩罚;KL + 熵正则防漂移与塌缩;每轮跑保护集与外部 benchmark 防"训练内涨、真实跌";固定随机种子与配方版本保证可复现。
8. 阶段七:成本路由——No-think 到 Deep 必须嵌入全链路
8.1 阶段定位
成本路由不是放在最后的产品按钮,而是贯穿 SFT、RM、DPO、蒸馏、PPO、GRPO 和上线策略的横向主线。工业模型必须学会:简单任务低成本解决、中等任务标准解决、复杂任务深度解决、高风险任务谨慎解决、低置信任务澄清或检索、高频任务蒸馏降本、长尾难题动态升级。
8.2 思考模式定义
| 模式 | 含义 | 适合任务 | 风险 |
|---|---|---|---|
| No-think | 不启动长推理,直接回答 | 翻译、改写、简单事实、简单格式转换 | 复杂任务浅答 |
| Low-think | 少量分析,快速完成 | 简单任务讲解、基础概念、短文稿建议 | 步骤不足 |
| Fast Thinking | 高频标准任务快速模式 | 标准问答、常见任务类型 | 置信误判 |
| Standard | 正常预算完成 | 大多数业务任务 | 成本中等 |
| Slow Thinking | 多步分析和校验 | 中难题、复杂批改、多约束方案编排 | 延迟上升 |
| Deep Reasoning | 高预算深推理 | 高难题、高风险、高价值、复杂 VLM | 成本高、过度思考 |
| Dynamic Routing | 动态选择模型和预算 | 全场景 | 路由错误 |
8.3 成本路由和训练阶段的关系
SFT:训练不同成本模式答案。RM:奖励成本匹配。不确定性裁判:用置信度决定是否加预算。DPO:训练"该短时短,该深时深"。蒸馏:深模型能力压缩到低成本模型。PPO:加成本惩罚。GRPO:加预算约束。MixRL:混合能力/体验/安全/成本目标。OPE:预估上线成本。灰度:监控真实 token、延迟、深模型调用率。Badcase:回收答错样本,也回收答贵样本。
8.4 路由策略矩阵
| 输入特征 | 路由判断 | 推荐模式 | 推荐策略 |
|---|---|---|---|
| 简单、清晰、低风险 | 高置信 | No/Low | 小模型或快速模式 |
| 高频标准任务 | 历史成功率高 | Fast/Standard | 蒸馏模型 |
| 多约束、长输入 | 中高复杂度 | Slow | 标准模型+校验 |
| 高难推理题 | 可验证但复杂 | Deep/GRPO 模型 | 推理模型+ORM/PRM |
| 文稿长文深批 | 主观复杂 | Slow/Deep | GRM+RM+安全检查 |
| 图片模糊 | 低置信 | 澄清优先 | 不确定性裁判+重拍提示 |
| 安全边界 | 高风险 | 审慎模式 | 安全裁判+有用性约束 |
| 用户明确要求简短 | 输出受限 | Low | DPO 短答风格 |
| 用户要求深度 | 允许高成本 | Slow/Deep | 深度模式 |
| 历史 badcase 相似 | 高风险 | 升级 | 强裁判/深模型 |
8.5 成本评测指标
平均输出 token、平均 reasoning token、P95/P99 延迟、单位请求成本、单位正确答案成本、单位有效讲解成本、简单任务过度思考率、复杂任务思考不足率、深模型调用率、路由准确率、低成本模式任务完成率、同等质量下成本下降率。
8.6 成本 Badcase 回流
简单题深思→低成本 SFT + DPO 短答偏好;复杂题浅答→深度样本 + 路由升级标注;深模型滥用→路由训练;高频任务成本高→蒸馏降本;PPO 后长答→RM 成本偏好 + 长度惩罚;GRPO 后过度推理→预算约束 GRPO;图片模糊高成本乱猜→不确定性裁判 + 澄清 SFT。
8.7 开思考为何反而比关思考差:伪思考归因
一个常见且反直觉的现象:同一模型"开思考"(输出长 CoT 再作答)整体效果反而比"关思考"(直接作答)更差,呈负向。从算法直觉看更多推理理应不降反升,出现负向几乎一定不是"思考本身有害",而是开思考这条链路某一环出了问题。
它不一定说明"思考没用",更可能说明开思考链路里 SFT / CoT / PRM / RM / RL / 路由 / 预算 某一环出了问题,模型学到了伪思考、冗余思考或错误思考——即在"表演思考",思维链并没有真正参与决定答案。
8.7.1 三类病理
| 病理 | 表现 | 对答案的影响 | 最可能的根因环节 |
|---|---|---|---|
| 伪思考(不忠实 CoT) | 思维链与答案脱节、走过场、先有答案再后验编造推理 | CoT 不参与决策,徒增噪声与出错机会 | SFT/CoT 数据、RM 只奖励"有思考样式" |
| 冗余思考(过度思考) | 简单题也长篇推理、绕远路、反复自我怀疑 | 稀释有效信息、自我纠偏式翻车、成本飙升 | SFT 全长样本、缺成本/预算约束 |
| 错误思考 | 推理过程本身有错且被当作依据 | 错误推理把本可答对的题带偏 | CoT 蒸馏自不一致来源、PRM 缺失 |
三类共同点:开思考把"出错面"放大了——多生成的每段推理都是新的出错机会;若这些推理不真正决定答案(伪思考)或本身是错的(错误思考),净效应就是负的。
8.7.2 按环节归因表:到底哪一环出了问题
| 环节 | 可能的不合理 | 导致的现象 | 验证信号 |
|---|---|---|---|
| SFT / CoT 数据 | CoT 蒸馏自更弱/不一致来源;答案对但推理错;思考与回答风格不匹配;模板套路化;全长样本 | 伪思考、套路化推理、长度膨胀 | 思考-答案一致性低;CoT 风格高度雷同 |
| PRM 过程裁判 | 缺过程监督,只看最终结果 | 错误思考不被惩罚照样得分 | 答案对但中间步骤错占比高 |
| RM 偏好 | 奖励了"有思考的样子"/长度,而非思考质量 | 为拿分而表演思考(reward hacking) | 长 CoT 普遍得分高但正确率不升 |
| RL(PPO/GRPO) | 奖励信号未对齐思考质量;KL/预算约束不当 | 强化出冗余或投机式思考 | RL 后思考变长但 pass@1 持平/下降 |
| 路由 | 把不需要深思的简单任务也路由到开思考 | 简单题被过度思考拖累 | 按难度分桶,简单桶开思考负向最明显 |
| 预算 | 思考预算无上限或下限设错 | 过度思考 / 思考不足 | 正确率随思考长度先升后降(拐点) |
8.7.3 诊断方法:先定位再动手
| 诊断 | 做法 | 能区分什么 |
|---|---|---|
| 思考-答案一致性抽检 | 人工/裁判判断"最终答案是否真由这段思考推出" | 是否伪思考(脱节率) |
| CoT 消融 | 去掉/打乱 CoT 直接取答案,看正确率是否变化 | 思考是否真在起作用——几乎不变即伪思考 |
| 开/关思考分桶对比 | 按用户层级、任务类型、难度分桶分别比开 vs 关 | 负向集中在哪类任务(常是简单桶) |
| 伪思考比例人工标注 | 抽样标注伪/冗余/错误思考占比 | 三类病理相对权重,定优先级 |
| 长度-正确率曲线 | 画正确率随 reasoning token 的曲线 | 找过度思考拐点,定预算上限 |
8.7.4 修复方向:让思考"真实且值得"
| 根因 | 修复动作 | 关联章节 |
|---|---|---|
| CoT 数据不合理 | 清洗/重标 CoT;只保留"过程正确且真正推出答案"的链;统一思考与回答风格 | 3.3 |
| 答案对但过程错混入 | 用可验证答案(RLVR)+PRM 过滤,要求过程与结果都对才入库 | 4.3 |
| RM 奖励了"思考样式" | 对思考链做质量打分再筛;构造"短而对 > 长而错/空"偏好对;对齐思考-答案一致性的奖励 | 4 · 7 |
| 过度思考/冗余 | 加预算约束与长度惩罚;DPO 训"简单题短答";GRPO 加预算约束 | 5 · 8.1–8.6 |
| 路由错配 | 简单/高置信任务走关思考或低预算;难/低置信才开思考 | 8.4 |
9. 阶段八:OPE、质检、灰度、上线实验与评测报告——上线风险控制与决策
9.0 上线前全测试链:工程测试金字塔 × 模型评测并轨
本章后面的 OPE / 质检 / 灰度 / SBS / AB 是"模型质量验证",但一个 AI 系统上线,还必须先过一遍通用的软件工程测试。二者是正交的两个维度:工程测试验证"代码/服务对不对(不崩、接口通)",模型评测验证"模型答得好不好(劝退率、可用率、SBS 胜负)"。上线前两条都要过。
工程测试遵循由小到大、由内到外、从细粒度到全链路的递进:
| 阶段 | 测试范围 | 核心目标 | 执行时机 | AI 系统里额外要做什么 |
|---|---|---|---|---|
| ① 单元测试 Unit Test | 单个函数、方法、代码模块(最小颗粒度) | 局部逻辑无误 | 开发本地 / CI,隔离外部依赖 | mock 掉 LLM/工具,只测 prompt 拼装、输出解析、格式校验、后处理逻辑(不消耗模型调用) |
| ② 集成测试 Integration Test | 多个单元/模块拼接,验证模块间调用、接口、内部数据流 | 模块配合无问题 | CI / 联调环境 | Prompt 模块 + 工具调用 + RAG/检索联动跑通;用真实小模型验证链路,检查上下文传递、工具入参出参 |
| ③ 冒烟测试 Smoke Test | 整机/服务主干流程,只跑核心链路 | 服务可用、无致命崩溃 | 服务部署完成后,快速筛除阻断问题 | 几条黄金 query 能出合理答案、不空/不报错/不超时,模型服务正常加载 |
| ④ 系统测试 System Test | 完整仿真环境下的全量业务场景(功能/效果/性能/边界/异常) | 功能、效果、性能达标 | 完整仿真环境,真实业务场景 | 并入效果评测:跑评测集出五档分/劝退率/可用率/标签命中,覆盖模型回答质量与异常 case(对接 9.5 报告口径) |
| ⑤ 回归测试 Regression Test | 历史全量核心用例重跑 | 迭代不破坏原有功能 | 版本迭代/改代码后 | 叠加回归集 + badcase 复发门禁:不仅工程功能不退,模型效果也不能回退才放行(对接 9.6 回归集) |
| ⑥ 灰度/线上验证 | 小流量放量、线上巡检、监控 | 真实流量下确认真实且持久 | 全量前 | 即本章 9.1~9.4:OPE 离线预估 → 质检拦红线 → 灰度看大盘 → SBS/AB/反转看质量与业务 |
极简递进逻辑:单个代码块(单元)→ 模块联动(集成)→ 服务能否跑起来(冒烟)→ 全场景精细校验(系统)→ 迭代防改错(回归)→ 线上放量验证(灰度)。一句话记忆:左塔(工程测试)保证"能跑",本章后续(模型评测)保证"答得好"——工程测试的终点(灰度/线上)正是模型评测的主场,两条链在第 ⑥ 步汇合。
9.1 OPE 定位与边界
OPE(Off-Policy Evaluation,离线策略评估)不是训练算法,而是上线前用历史数据估计新策略表现:历史流量上新模型可能表现如何、哪些任务可能退化、成本是否超预算、深模型调用率是否过高、长尾是否覆盖。边界:OPE 不能替代灰度——新模型可能生成历史模型没生成过的答案;历史用户反馈不一定可靠;历史流量不覆盖未来长尾;若 OPE 依赖 RM,RM 偏差会污染结论。
9.2 质检:评测负责诊断,质检负责拦截
质检红线:任务讲解答案严重错误不能上;文稿审阅伤害用户不能上;方案编排硬约束错误不能上;知识问答高风险幻觉不能上;VLM 图片不清强答不能上;安全边界越界不能上;成本超预算不能上;历史高危 badcase 复发不能上。
9.3 灰度:真实流量验证
看用户追问率、投诉率、badcase 率、拒答率、任务完成率、首 token 延迟、完整响应延迟、平均 token、深模型调用率,以及不同用户层级、任务类型、模态下的效果差异。
9.4 上线实验体系:SBS / AB / 反转
质检拦红线、灰度看大盘之外,"新模型到底比旧版好不好、好多少、是不是真好"要靠一套实验来回答。工业上三种实验各管一段,串起来才是完整的上线验证链:SBS 看质量 → AB 看业务 → 反转看真实性与持久性。
| 实验 | 形态 | 在线/离线 | 主要看什么 | 适合阶段 | 局限 |
|---|---|---|---|---|---|
| SBS 并排对比 (Side-by-Side / GSB) | 同一批 query 的两/多模型答案并排给评测员盲评,产出 Good/Same/Bad 或人工排序 | 离线 / 小流量 | 质量维度(满足率、劝退率、标签命中、PK 胜负),可下钻用户层级/文体/轮次 | 上线前质量门禁、竞品摸底、训练迭代 | 人力贵、非真实交互、样本有限、评测员一致性需校验 |
| AB 随机对照 (A/B Test) | 线上真实流量随机分到对照组 A(现网)与实验组 B(新模型) | 在线 | 业务指标:追问率、采纳率、留存、时长、投诉率、拒答率、成本、延迟 | 上线决策(是否放量) | 需流量与周期、质量细节看不到、易受新奇效应、需防偷看 |
| 反转 回归验证 (Reversal / Holdback) | 全量上线后保留一小撮持续走旧版(holdback);或上线一段时间后把实验组反转回旧版 | 在线 | 指标是否回落 → 确认收益真实且持久,排除季节性/外部因素;长期留存归因 | 放量后复核、长期价值确认 | holdback 占用收益、需较长观测期 |
把三者串成"上限流程":SBS 质量达标(GSB 显著为正、劝退率不升)→ 小流量灰度无红线 → AB 业务指标显著为正 → 全量放量 → 保留 holdback 做反转复核,确认长期不回落再撤掉对照。任何一环不过都回退并回流 badcase。
实验统计纪律(否则结论不可信):开实验前按最小可检测效应(MDE)算样本量与周期;用 SRM 校验确认分流无偏;不偷看(peeking 会放大假阳性,需预设观测点或用序贯检验);可用 CUPED / 分层降方差提速;指标显著性用 9.5 的 P 值口径。详细的失效模式与证伪清单见 9.4.1。
9.4.1 AB 实验为什么会骗你:两大方向 + 证伪清单
AB 报了正收益,不等于收益是真的、更不等于全量后还在。所有陷阱可归到两道关卡:关卡一·统计有效性(这个收益是真的吗)与 关卡二·外部有效性(全量还成立吗)。一句话记忆:方向一是"数据在骗你",用统计纪律解决;方向二是"实验在骗你",用实验设计解决。
方向一:结论本身假——三种都在放大假阳性率(FPR)。本质是把随机噪声当成了真信号。
| 陷阱 | 为什么假阳性会涨 | 识别信号 | 防范 |
|---|---|---|---|
| 基础假阳性 | α=0.05 是主动接受的误判率——100 个真实无效的实验天生约 5 个会"显著",是显著性检验的定义,不是 bug | 单实验无法识别,只能靠复现 | 重要结论做反转/复现;必要时降低 α(如 0.01) |
| 提前终止(peeking) | 每偷看一次并允许"够显著就停",就多给随机波动一次触顶机会;反复看 → 累积犯错概率从 5% 飙到 20%~30%+ | 有没有"看着看着显著了就停";有没有预设样本量 | 预先算样本量跑满再看;要中途看用序贯检验(O'Brien-Fleming / mSPRT / always-valid p 值) |
| 多重比较 | 看 20 个指标每个 5% 误判,"至少一个假显著" ≈ 1−0.95²⁰ ≈ 64%;挑显著的报喜就是 p-hacking | 主指标不动、翻出个次要指标说赢了 | 预注册主指标;多指标用 Bonferroni / BH-FDR 校正 α |
方向一的共同解药只有一句:先定规则,再看数据——样本量、主指标、停止条件全部在开实验前定死。
方向二:结论真但推广失败——三种"时空错配"。统计上完全显著、无懈可击,问题出在"实验环境 ≠ 全量环境"。
| 陷阱 | 根因 | 识别信号 | 防范 |
|---|---|---|---|
| 新鲜感效应 (novelty) | 用户对变化本身(好奇/抵触)产生反应而非功能价值,会随时间消退(也可能有 primacy 先降后升) | 效应随时间单调回落;差异只在新用户身上 | 拉长实验周期跨过新鲜期;看留存/长期指标而非首日;老用户单独看稳态 |
| 辛普森悖论 | 实验人群的子群构成比例与全量不同(或分流不均),整体结论被构成比加权扭曲甚至方向反转 | 分层看(新老/机型/地域/活跃度)每层是否与整体一致;分流是否均匀 | 做 SRM 检验;分层分析 + 按全量构成重加权(CUPED 亦有帮助) |
| 网络溢出效应 (spillover) | 个体级随机分流时实验组会影响对照组(社交/双边市场/共享内容池),污染"干净对照";全量后这种相互作用消失或变形 | 场景是否有社交关系、双边市场、共享库存/预算/内容池 | 改随机单元:按社区/地域做 cluster 随机 或 switchback;用生态隔离分流 |
上线前自检 checklist:① 样本量/周期是否按 MDE 预先算好并跑满?② 主指标是否唯一且预注册?③ 是否 SRM 通过(分流无偏)?④ 效应是否跨过新鲜期仍稳定?⑤ 分层看是否每层同向(防辛普森)?⑥ 场景是否存在网络效应、需 cluster/switchback?⑦ 放量后是否留 holdback 做反转复核?任何一项存疑,结论都不能直接全量。
本节讲"哪里会错",下一节 9.4.2 给出与之对应的"标准怎么做"——上面 checklist 的每一条都能在 9.4.2 找到落地机制:③ 对应 SRM 卡方检验与 AA/AB 回溯,④ 对应观测满一个用户周期,①⑦ 对应 MDE 三态判读与 holdback 反转。
9.4.2 A/B 实验标准作业流程(平台化口径)
9.4.1 讲"哪里会错",本节讲"标准怎么做"——两节一一对应,是同一套 A/B 方法论的"证伪清单"与"作业规程"两面。这套流程可用于通用业务的在线实验与效果评估。核心前提就一句:同一时间、随机分流,用中心极限定理保证两组同质,从而把指标变化因果归因到策略本身。业界数据佐证了它的必要性——一流公司真正上线有效的改动占比极低(微软 ~33%、Bing / Google Ads / Netflix ~10%、Airbnb Search ~8%),决策者远没有自己想象的那么懂用户,靠经验拍板会被认知偏差淹没。
六步实验设计流程:
| 步骤 | 要点 |
|---|---|
| ① 实验假设 | 基于经验/数据现象推测:"如果对【人群】变更【策略 T】,预期【指标 Y】发生变化"。必须假设先行,明确变更点、受众、成功标准与增长/风险权衡 |
| ② 实验类型(层域模型) | 同类型实验(UI 类 / 搜索类)在同一层内互斥进行,避免相互干扰;不同层之间正交,可叠加。防止靠提前建组抢占流量 |
| ③ 指标设计(T0/T1/T2 分层) | 见下方分层表——数量不宜过多,且必须假设先行、不能事后从上百指标里挑好看的 |
| ④ 策略配置(分组) | 一定要有对照组;实验版本数按同时测试的策略数量定 |
| ⑤ 样本选择 | 层上全量随机(大盘)或按人群标签/人群包定向随机(如美妆 PUSH 只圈女性用户)。随机是控制变量的核心手段 |
| ⑥ 实验上线 | 双 Hash 分流、白名单调试走查策略是否如预期展示后上线 |
指标分层体系(T0/T1/T2)——报告与决策的骨架:
| 层级 | 角色 | 例子 | 原则 |
|---|---|---|---|
| T0 北极星指标 | 整个业务的核心指标 | 总时长、收入、DAU | 数量极少,方向定生死 |
| T1 期望提升指标 | 本次实验想提升的、或影响北极星的间接抓手 | 人均播放时长、人均活跃天、PUSH 打开率 | 能敏感反映策略效果 |
| T1 护栏指标 | 监控/保护产品的红线 | 卸载率、接口失败率、拒答率 | 任何实验都不能伤害它 |
| T2 普通指标 | 辅助分析、提供解释性 | 热点内容曝光、某运营位广告收入 | 解释用,不作决策主依据 |
实验运行的两道质量门(不过则结论作废、需重做):
| 质量门 | 查什么 | 方法 | 不通过怎么办 |
|---|---|---|---|
| SRM 均衡性检验 (Sample Ratio Mismatch) | 实验组/对照组命中用户量的真实比例是否偏离预期(如设 1:1 实际 45:55) | 卡方检验;偏离即说明分流或上报链路有 bug | 排查上报链路,结论不可信 |
| AA/AB 回溯检验 | 两组在策略开始前(例如取前 7 天)的核心指标历史数据是否已有显著差异 | 直接看回溯数据(比空跑 AA 省时间) | 组间本就不同质 → 实验期推断不可信,需重分流 |
一类 vs 二类错误(一句话记牢):策略实际无效却判为有效=一类错误(假阳性,用 α 控制,通常 5%);策略实际有效却没检出=二类错误(假阴性,用统计功效 1−β 衡量)。二者在样本量固定时此消彼长,工程上先控 α、再尽量保功效。
结果三态判读(尤其 P>0.05 时别急着下"无效"结论):
| 情形 | 判读 | 动作 |
|---|---|---|
| P<0.05 | 显著,结合相对差异定正/负向 | 该指标有显著影响,可进入决策 |
| P>0.05 且 MDE > 检验精度(如 MDE 1.17% > 1%) | 不是"无效",而是样本量不足、灵敏度不够 | 继续观测(加样本/延长周期),别下结论 |
| P>0.05 且 MDE ≤ 检验精度(如 MDE 0.78% ≤ 1%) | 灵敏度已足够仍不显著 → 策略确实无显著作用 | 可判定该指标无效 |
观测周期:至少覆盖一个完整用户周期(通常 7 天,含工作日与周末)。只看前 3 天会被两件事误导——① 早期进组的多是高活用户,人群分布未稳;② 新奇效应(如红点)带来短期虚高。稳定后再决策。决策:选出优胜组推全,并保留反转(holdback)做长期观测;核心指标冲突时按 T0>T1 护栏>T1 提升的优先级权衡。
9.5 评测报告与指标计算(通用评测口径示例)
实验跑完要落成可决策的报告。下面以 5 档评分、7 类一级标签、P0/P1/P2 严重度和业务权重 GSB 为例,说明可复用的指标口径与分桶维度。
9.5.1 评分分桶与三率
每个模型必须给 0/1/2/3/4 五档占比(不能只给均分),并衍生三率。切片维度必须支持:整体、首轮/非首轮、用户层级、文体、轮次。
| 档位 | 锚点 | 衍生指标 | 公式 |
|---|---|---|---|
| 0 / 1 | 0=胡说一票否决;1=写了但全重来 | 劝退率 | (n0 + n1) / N |
| 2 | 方向对但要大改 | 鸡肋率 | n2 / N |
| 3 / 4 | 3=基本不改能用;4=范文级 | 可用率 | (n3 + n4) / N |
单位红线:满足率/劝退率/标签命中差一律用 pp(百分点),均分差用 分;不混用。
9.5.2 标签多层级汇总
标签按 一级(业务大类)/ 二级(用户层级·文体)/ 三级(具体问题,如"逻辑混乱")/ 四级(更细,如"段落跳跃") 多层级统计,并叠加 P0/P1/P2 严重度分桶。三种必备能力:
| 能力 | 产出 | 用途 |
|---|---|---|
| 单模型按层级统计 | 每个标签命中数 + 占比 | 定位本模型主要失分点 |
| 多模型横向对比 | 同一标签各模型命中率 + Δ 列(相对基线) | 看相对竞品/旧版强弱在哪类问题 |
| 按垂类下钻 | 先按用户层级/文体/一级标签分组,再算组内命中率 | 找"哪个用户层级哪类问题"最该治理 |
七类一级标签:A 安全 / B 需求理解 / C 内容正确性 / D 内容质量(好不好) / E 信息组织 / F 内容质量(受众适配) / G 内容亮点。注意 D(好不好)与 F(喜不喜欢)是独立维度——"成人化/不像孩子写"归 F,不归 D。
9.5.3 GSB 与 P 值(二项分布双侧检验)
GSB 把两模型对比分成 Good(左胜)/ Same / Bad(左负)。Same 不参与检验;用 Win/Lose 在零假设 P(win)=P(lose)=0.5 下做二项分布双侧检验,判断胜负是否显著、还是抽样波动。
p = min(1, 2 · Σk≥win C(n,k)·0.5ⁿ) (取偏离 n/2 较远一侧的尾概率 ×2,裁到 1)
多垂类合并:各垂类按业务权重算加权胜率 → 换算等效 Win/Lose → 再代入上式(避免直接对比率做检验)。
| P 范围 | 等级 | P 范围 | 等级 |
|---|---|---|---|
| p < 0.001 | 非常显著 | 0.05 ≤ p < 0.1 | 有趋势 |
| p < 0.01 | 高置信 | p ≥ 0.1 | 不显著 |
| p < 0.05 | 可信差异 | N < 5 的切片不下结论 | |
报告红线:每个 GSB 表每行带 p 值徽章,全报告至少出现 1 次 P 值公式框与解读规则。业务权重示例(通用写作 0.34、闲聊 0.23、角色扮演/领域推理各 0.11…合计 1.00),权重缺失按 0 并告警,权重和不为 1 自动归一化。
9.5.4 DCG / NDCG(排序质量)
当评测是"人工把多个模型答案排序"或"答案带分档相关性"时,用 DCG 衡量把好答案排在前面的能力——排序越靠前、相关性越高,得分越大;NDCG 用理想排序归一到 0–1,便于跨 query 比较。
NDCG@k = DCG@k / IDCG@k (IDCG = 按理想顺序排好后的 DCG,∈ [0,1])
两种典型用法:① 衡量某模型在"多模型答案池"里被人工排到的平均位置质量;② 衡量"模型自排序 / RM 排序"与人工金标准排序的接近度(配合 9.5.5)。低 NDCG 说明好答案没被排到前面——是排序/裁判问题,不一定是生成问题。
9.5.5 RM 偏序比(裁判可信度)
RM 是 PPO 奖励、BoN 选择、DPO 偏好的共同裁判,RM 不可信,整条对齐链都失真。RM 偏序比衡量 RM 给的偏好序与人工金标准偏好序在多大比例上一致。
对每对 (a,b):人工判 a≻b 且 RM 也 score(a) > score(b) 记为一致。
扩展:Kendall's τ / Spearman ρ 衡量整列排序相关(−1~1)。
| 偏序比经验区间 | 判读 | 动作 |
|---|---|---|
| ≥ 0.85 | RM 可信 | 可放心驱动 PPO/BoN/DPO |
| 0.70 – 0.85 | 偏弱,存在系统偏差 | 补难样本、反投机对,重训(4.3) |
| < 0.70 | RM 不可信 | 暂停以 RM 为奖励的 RL,先修裁判 |
分桶看偏序比(按用户层级/文体/难度)能定位 RM "在哪类问题上瞎判"——常和第 8.7 的"RM 奖励了思考样式"互为印证。
RM 数据不能只看总分——要下钻到细项、偏序与平局:
| 看什么 | 怎么看 | 为什么 |
|---|---|---|
| 细项 / 小分 | RM 若输出多维小分(内容 / 结构 / 安全 / 相关…)或可拆维度,按维度分别算偏序比与命中 | 总分对 ≠ 各维度都对,维度间可能相互抵消;要定位 RM 在哪个维度判得准 / 不准 |
| 偏序情况 | 偏好是偏序关系,只在"可比对"的对子上统计胜负一致(不强行全序) | 不是所有样本两两可比,强行全序会引入噪声 |
| 相等(平局)= 特殊情况 | 人工判 a=b、或 RM 两分之差 < 阈值 ε 记为平局:不计入偏序比分母,但单独统计平局率 | 与 GSB 的 Same 不计入同理;平局过多说明 RM 区分度不足或样本太近 |
RM 训练侧呼应:平局对要么剔除、要么用带 margin 的损失;小分维度可分别建 RM 或用多头,避免单一总分把维度信号糊在一起(见 4.3)。
9.5.6 ROI 矩阵与优化优先级
报告终点是可执行的优先级:把问题标签换算成"修了能涨多少可用率(pp)",排成 P0/P1/P2/P3。每条带:优先级、方向、关键问题、影响样本数/比例、预期收益(pp)、建议措施,且建议必须挂到训练机制(URM 用户反馈 / 不确定性裁判 / RLVR / 偏好对 / 蒸馏 / 路由),而不是泛泛"加数据"。
| 指标 | 回答什么问题 | 数据来源 | 关联章节 |
|---|---|---|---|
| 五档分桶 / 三率 | 整体能用吗、烂在哪档 | SBS 人工评分 | 4 |
| 标签多层级汇总 | 失分集中在哪类问题/哪个用户层级 | 评测员三/四级标签 | 10 |
| GSB + P 值 | 比对手/旧版好不好、是否显著 | SBS 盲评 PK | 4.3 |
| DCG / NDCG | 好答案有没有被排到前面 | 人工排序 / RM 排序 | 7 |
| RM 偏序比 | 裁判本身可不可信 | RM 分 vs 人工金标准 | 4.3 |
| AB / 反转业务指标 | 线上真好不好、是否持久 | 线上日志 | 9.4 |
9.5.7 三个及以上模型同时比:ANOVA + 事后多重比较
9.5.3 的二项 P 值适合两两对比。但你们常见的是三模型 A/B/C 同轮对比(如同一批 query 下三个模型的均分/评分)。此时若两两分别做 t 检验,会犯 9.4.1 的多重比较错误(3 组要比 3 次,假阳性膨胀)。正确做法是两步:
| 步骤 | 方法 | 回答什么 | 判读 |
|---|---|---|---|
| 第一步:总检验 | 单因子 ANOVA(F 检验) | "至少有一组均值与其他不同吗?" | 比较组间变异 / 组内变异:组间差远大于组内随机波动时 F 变大、P 变小。P≤0.05 → 拒绝"所有组均值相等" |
| 第二步:事后比较 | Tukey / Dunnett / Games-Howell | "具体是哪两组不同?" | ANOVA 显著只说明"并非全相等",不能直接说哪两组差异——必须做事后两两比较,且已自动控制整体假阳性 |
关键警示:ANOVA 的 F 显著只表示"至少有一组不同",绝不等于"每两组都不同"。必须继续看事后比较的分组字母/置信区间。这与 9.4.1"多重比较陷阱"是同一个道理——直接两两 t 检验会让假阳性膨胀,ANOVA+事后法才把整体错误率压回 α。
事后多重比较方法怎么选(按目的对号入座):
| 场景 | 方法 | 适用 |
|---|---|---|
| 所有组两两都要比(A/B/C 互比) | Tukey | 等方差前提下全组两两比较,控制整体第一类错误率——最常用 |
| 多个新模型都只跟一个基准比 | Dunnett | 如 B/C/D 各自 vs 现网 A,不关心新模型彼此——比 Tukey 更省样本、功效更高 |
| 只想挑出"最好的一组" | Hsu's MCB | 判断哪些组与最佳组无显著差异 |
| 方差不齐(各组波动差异大) | Games-Howell | 不假设等方差时的两两比较,配合 Welch ANOVA |
用前必查两件事(否则结论不可靠):① 等方差——各组方差是否接近(可看箱线图/标准差或做等方差检验)。方差明显不齐时,普通 ANOVA+Tukey 换成 Welch ANOVA + Games-Howell。② 残差诊断——残差近似正态、随机分布无漏斗形、无随观测顺序漂移(正态图 + 残差-拟合值图 + 残差-顺序图);独立性靠数据采集保证(重复测量不能当独立样本,如同一 prompt 多次采样算一条)。③ 统计显著 ≠ 工程显著——均分差 0.01 分即使 P<0.05 也未必有业务意义,须结合 pp 差、可接受最小差异一起判。
正态性纪戒(通用统计红线):ANOVA、能力指数、"±3σ 覆盖 99.73%" 这类推断都先假设数据近似正态且过程稳定——但正态性检验 P>0.05 只是"没足够证据拒绝正态",不等于"已证明正态"(小样本尤其检不出偏态/双峰)。别只读一个 P 值:要同时看直方图、正态概率图、按分组/批次/时段拆开的时序图。数据明显偏态/双峰/截断时,换非参数检验(Kruskal-Wallis)或分层,而不是硬套正态公式。
9.5.8 因果归因工具箱:把"变化"真正归因到"那一项"
按能拿到多少中间数据,AI 系统归因分三条路径(精度递增):
| 数据形态 | 适用 | 核心方法 | 精度 |
|---|---|---|---|
| Full Trace 完整执行轨迹 | 有组件级日志(工具调用链、思维链) | 组件级指标分解 + SHAP:拆成工具选择准确率 / 参数构造质量 / 规划合理性 / 生成质量 / Token 效率,逐环节定位瓶颈 | ★★★★★ |
| I/O Only 只有输入输出 | 无中间过程,黑盒 | 扰动式归因(控制变量法):见下 | ★★★ |
| A/B Test 可设计对照 | 能开随机实验 | 因果推断:PSM / DID / DML 控制混杂,估计净效应(ATE) | ★★★★ |
扰动式归因(无 Trace 时最实用):逐一微调某个输入要素、看输出变化幅度,反推贡献度——移除后质量大降=关键要素;几乎无变化=冗余/噪声。贡献度 =(基线分 − 扰动后分)/ 基线分。可扰动项:指令表述、Few-shot 示例(增删/重排)、RAG 检索文档、输出格式约束、Temperature。注意每个变体跑 ≥20 次取均值 + 置信区间,且扰动只做"同义替换"级别,不能改变任务本质。
因果推断方法速查(A/B 可控时用,控混杂):
| 方法 | 解决什么 | 前提/代价 |
|---|---|---|
| 分层随机 / 配对 | 最省事:按 Query 复杂度分层再组内随机,或同 Query 双版本对比 | 能重新设计实验时首选 |
| PSM 倾向得分匹配 | 无法随机时,匹配相似样本模拟随机实验 | 需 500+ 样本;只能控可观测混杂 |
| DID 双重差分 | 用前后 × 实验/对照双差消除固定效应 | 需"平行趋势"假设 |
| DML 双重机器学习 | 高维混杂(>10 个)下估净效应 | 调参/收敛需经验(EconML) |
| SHAP 值 | 基于 Shapley 值给每个特征/组件公平贡献度 | 精确计算指数级,用 Tree/Kernel SHAP 近似 |
什么时候别用归因分析:数据 <50 条(统计意义不足,不如逐条看 badcase)、系统快速迭代期(数据没攒够就过期)、原因已明确(某工具 API 挂了,直接修)、单组件系统(无可拆维度)。归因的价值只在多组件、高复杂度、需规模化诊断时。三条铁律:① 先建基线(≥100 次)再谈归因;② 每条归因结论必须挂一个可执行动作(否则"算了 SHAP 也没人改");③ 归因只需 80% 确信度定位主要瓶颈,不必精确到小数点。落地时先定性用 10.4 故障诊断下钻台 锁定候选根因,再用本节方法定量验证。
9.6 机评与人评:步骤、指标与质量保障
9.5 给的是报告里要算的指标口径;本节补齐这些指标"怎么产出"——机评负责规模与回归,人评负责质量真值,二者必须对齐。
9.6.1 机评:步骤与 LLM-as-judge 校准
步骤:① 建带"标准答案 / 可验证信号"的评测集 → ② 跑自动指标 → ③ 与人评对齐(算机评-人评一致率 / 相关性,不齐则机评不能单独下结论)→ ④ 固化为回归门禁每版必跑。机评快、客观、可复现、适合回归,但只覆盖"可自动判定"的维度。
LLM-as-judge 校准流程(用大模型当裁判降人力,但必须先证明它可信):先用金标准集(人评已定论)测裁判与人的一致率及偏置(位置偏好、长度偏好、自我偏好)→ 用"成对 + 随机顺序 + 给评分量规"降偏 → 设可信阈值(与人一致率达线才用)→ 只在达标维度启用,并定期用新金标准复校。不校准的 LLM 裁判,等于把 RM 偏差搬进评测。
9.6.2 机评指标(准确 / 可用 / 准召)
| 类别 | 指标 | 用在哪 |
|---|---|---|
| 准确(对不对) | 正确率 / Exact Match、pass@1·pass@k、数值匹配 | 数学、代码、选择、有标准答案题 |
| 可用(能不能用) | 可用率、格式合规率、约束满足率、字数合规 | 方案编排硬约束、结构化输出、成文类 |
| 准召(检出类) | Precision / Recall / F1 + 混淆矩阵 | 安全拦截、幻觉检出、badcase/标签分类 |
| 辅助 | LLM-judge 胜率、BERTScore、校准 ECE、自洽一致性、token/延迟成本 | 开放质量近似、成本 |
准召专给"判断 / 检测类"任务:安全拦截、幻觉检出、标签分类要同时看召回(漏检)与精确(误杀),单看正确率会被类别不平衡误导。
辅助指标怎么读(只作粗筛,不替代人评真值):
| 指标 | 是什么 | 局限 |
|---|---|---|
| BLEU / ROUGE | 看候选与参考答案的 n-gram 字面重叠(BLEU 偏精确、ROUGE 偏召回) | 同义改写被低估,对事实性/有用性无感 |
| BERTScore | 用预训练模型(BERT 类)的上下文向量算候选与参考 token 级语义相似度(输出 P/R/F1),比字面匹配更懂同义 | 仍依赖参考答案,对事实对错/是否有用不敏感 |
| ECE 校准误差 | 模型置信度与实际正确率的偏差——"自信得对不对" | 只评校准,不评内容质量 |
| 自洽一致性 | 同题多次采样答案是否稳定一致 | 稳定 ≠ 正确,可能稳定地错 |
9.6.3 人评:评测质量保障体系(借鉴 PMP 质量管理 / 质量认证 CQC·ISO)
人评不是"找人打分",而是一套质量保障(QA)体系:把项目质量管理(策划→保证→控制→改进)和质量认证(人员持证、验收抽样、校准、审计、纠正预防)那套搬到评测上,"主观打分"才能产出可信、可复现的数。
| 阶段 | 对应 PMP / 质量认证概念 | 评测落地 |
|---|---|---|
| 质量策划 Plan | Plan Quality·验收标准;区分"质量(符合口径)"与"等级(任务难度)" | 定 rubric / 已确认的评测标准 为质量基准、定抽样方案与样本量、盲评 + 随机化等防错设计 |
| 质量保证 QA (过程 · 人员) | Manage Quality·过程审计;ISO/CQC 人员资质认证;预防优于检验 | 评测员持证上岗:培训→认证考试(通过率门槛)→上岗→定期再认证→不合格降级;SOP 标准作业;golden set 当"标准件"定期校准 |
| 质量控制 QC (输出 · 抽检) | Control Quality·验收抽样(AQL)、控制图(SPC)、检验 | 验收抽样判收/退;插桩金标准监控评测员准确率;IAA + 控制图监控漂移;第三人仲裁;不合格样本重评 |
| 持续改进 CAPA | 纠正与预防措施(CAPA) / PDCA;质量成本 COQ | 错评→根因→纠正(补训/换人) + 预防(改口径/加校准题) 闭环;用 COQ 权衡投入产出 |
人评方式(都是 QC 手段,按场景选):背靠背盲评(相对质量、去品牌偏好);串联抽检(线上巡检、红线拦截);多轮多人(高争议样本,IAA + 仲裁)。
怎么确认样本量:
例:E=5% → n≈384;E=3% → n≈1067;有限总体再乘校正 n / (1 + (n−1)/N)
比两个比例 / AB 显著: n/组 ≈ (zα/2 + zβ)² · [p₁(1−p₁)+p₂(1−p₂)] / (p₁−p₂)² (按最小可检测效应 MDE 反推)
| 抽样 / 统计方法 | 作用 | 要点 |
|---|---|---|
| 验收抽样 AQL | 按可接受质量水平定抽样量与判定数(Ac/Re),决定整批判收 / 退回 | 类比计数抽样 GB2828 / ISO 2859;批量大不必全检 |
| 序贯检验(SPRT / 分组序贯) | 边收数据边判,到边界即停——控制"偷看(peeking)"带来的假阳性 | 替代固定样本量,省样本但需预设停止边界 |
| CUPED 方差削减 | 用实验前协变量回归扣方差,等效样本量近翻倍 / 周期减半 | 主要用于 AB 在线指标(见 9.4) |
| 分层下限 | 每个切片单元 N<5 不下结论,关键单元 ≥30 | 与 9.5 口径一致 |
上述数值(95% / E=5%、N≥30、AQL 档位)为通用经验值,按团队实际口径调整。
核心关注:区分度(评分集中 1/2/3 → 结合 PK)、一致性(IAA)、代表性(分布对齐线上)、无偏(盲评 / 随机)、可复现。成本优化(COQ 思路):机评粗筛 + 人评精检级联;用不确定性裁判对争议 / 低置信样本主动采样、只在分歧上多轮;分层抽样代替盲目全量;LLM-judge 校准后分担;复用金标准与回归集。
9.6.4 质量控制(QC)手段详解
QC 手段就是"怎么抓评测员评得准不准、认不认真",组合使用:
| 手段 | 做法 | 抓什么 | 指标 |
|---|---|---|---|
| 插桩金标准 | 任务包里混入已知答案题(评测员不知哪些是桩) | 是否按口径判 | 评测员准确率(vs 金标准) |
| 蓝军投毒 | 蓝军故意造"陷阱样本"——格式好但空洞、明显错误伪装成好答案、越界安全样本——混入任务包 | 是否被表象骗、是否认真(防划水/防疲劳) | 陷阱命中率 / 漏放率 |
| 背靠背双标 + 仲裁 | 同样本 ≥2 人独立评,不一致进第三人 | 主观一致性 | IAA、diff 率 |
| 串联抽检(复核) | 对已完成评测按比例二审 / 验收 | 整体评测质量 | diff 率 / 错评率 |
| 控制图监控 SPC | 跟踪每人准确率 / diff 率随时间 | 漂移、疲劳、批次性问题 | 超控制限预警 |
QC 指标定义:准确率 = 评测员判定与金标准一致 / 金标准题数;diff 率 = 复核或仲裁中与原判不一致样本 / 抽检样本(越低越好);红线类还看漏判率(漏放有害)与误判率(误杀无害)。
串联抽检怎么组包、比例怎么定:
| 组包方式 | 怎么抽 | 优点 | 适合 |
|---|---|---|---|
| 人维度组包 | 按评测员分组,每人抽固定比例 | 能定位到具体人,支撑认证 / 降级 | 人员质量管理(尤其新人) |
| 时间维度组包 | 按时间窗 / 批次滚动抽 | 监控整体质量随时间漂移、防批次性问题 | 过程监控 |
实践两者结合:人维度保证每个评测员(尤其新人)都被覆盖,时间维度保证每个批次都被覆盖。抽检比例按风险 + AQL 动态定——新人 / 高风险任务高比例(30%~全检),老手 / 稳定任务低比例(5%~10%);历史错评率高则提比例;复核样本量本身也要满足样本量公式才能下结论。
9.6.5 人评指标
5 档评分 → 三率、GSB + p 值、人工排序 → DCG/NDCG、标签多层级命中、严重度 P0/P1/P2、评测员一致性 IAA——口径见 9.5;这里强调它们是人评真值,机评指标需对齐到它们。
9.7 五类数据集:定义、边界与置信度
评测可信度先取决于"用什么数据评"。五类集合各有职责与边界,训练 / 评测 / 回归三者必须严格隔离防泄漏。
| 数据集 | 是什么 | 边界(关键) | 怎么保证置信度 |
|---|---|---|---|
| 评测集 | 衡量当前能力的固定标尺 | 绝不进训练(防泄漏污染);代表线上分布;保留可比基线版本 | 样本量够 + 分层代表 + 金标准标注 + 与训练集去重 |
| Badcase 集 | 线上 / 评测发现的失败样本池 | 是"问题样本"非随机样本,有偏偏难,不能直接当评测集报指标;按质量 / 成本 + 严重度分类 | 分类准确、可复现、定期清洗去重 |
| 回归集 | 已修复问题 + 核心能力保护样本,每版必跑 | 要稳定、尽量可机评、覆盖历史红线;随版本累积但控规模 | 覆盖关键路径、答案稳定、自动化跑,防"修 A 坏 B" |
| 能力集 | 按能力维度系统构建的分层评测集 | 偏"考全面",与线上"考高频"分布不同——两者都要 | 能力维度系统覆盖 + 难度分层 + 定期更新 |
| 预发 / 灰度集 | 上线前 / 灰度期真实小流量样本(脱敏) | 样本小、时效强、早期用户有偏,不能当长期标尺;是离线到全量的过渡 | 脱敏合规 + 快速标注 + 与评测集对照校验 |
关系一句话:能力集 = 广度体检,评测集 = 贴线上标尺,预发 / 灰度集 = 上线前真实校验,badcase 集 = 治理输入,回归集 = 防退化门禁。
9.8 采样均衡性自查(数据准入门禁)
算法下发数据(生产或评测)后,评测负责人要在源头先做一遍采样均衡性 / 覆盖度自查:某些任务类型、用户层级、单多轮、字数、难度若根本没采到或严重偏采,后面所有 GSB / 小分 / 结论都建在残缺分布上。本节只厘清定义、维度、阈值与方法;具体工具另行在工作台实现。
9.8.1 定义与边界
| 概念 | 定义 | 判断 |
|---|---|---|
| 覆盖度 Coverage | "该有的子群体"有没有样本 | 看每个(交叉)格子是否非空 |
| 均衡性 / 代表性 | 各子群体占比是否合理、是否贴目标或线上分布 | 实际分布 vs 目标分布的偏移 |
| 采样偏差 | 实际分布系统性偏离应有分布,造成过采 / 欠采 / 漏采 | 偏移度 + 漏采格数 |
| 漏采 vs 结构性不适用 | 0 样本的两种来源:本该有却没采到(漏采)/本就不存在(不适用) | 人工判:如"小学无物理"=不适用,"高中物理多轮难题=0"=漏采 |
两条边界:① 均衡 ≠ 均匀——不是每格相等,而是贴目标分布(线上分布或业务配比);② 自查只看"分布完不完整",不评质量(质量是评分 / 标注环节的事)。
9.8.2 自查维度(至少六维 + 关键交叉)
| 维度 | 取值示例 | 关注点 |
|---|---|---|
| 业务领域 | 语文 / 数学 / 英语 / 物理 / 化学 / 生物 | 是否偏科 |
| 任务类型 | 选择 / 填空 / 解答 / 文稿 / 阅读 / 实验探究 | 某任务类型是否漏采 |
| 单 / 多轮 | 单轮 / 多轮 | 多轮常被严重欠采 |
| 用户层级 / 用户层级 | 小学低 / 小学高 / 初中 / 高中 | 用户层级适配是否覆盖 |
| 字数 | 短(<150) / 中(150-600) / 长(>600) | 长短分布是否失衡(关联长度偏差) |
| 难度 | 简单 / 中等 / 难题 | 难题是否被欠采(关联难题退化) |
关键交叉至少看:用户层级 × 任务类型、难度 × 任务类型、业务领域 × 难度、单多轮 × 难度。可按需扩展维度:模态(文本 / VLM)、数据来源(线上 / 任务库 / 合成)、开 / 关思考、是否安全样本。
9.8.3 阈值(分层下限 + 偏移)
| 信号 | 阈值(经验值,按团队口径调) | 判读 | 动作 |
|---|---|---|---|
| 单元格样本数 = 0 | 0 | 漏采 / 不适用 | 先辨结构性不适用;漏采→打回补采 |
| 单元格 < 5 | N<5 | 不可下结论(与 9.5 一致) | 该切片不报指标 + 补采 |
| 单元格 < 30 | N<30 | 偏薄、结论低置信 | 谨慎下结论 / 补到 ≥30 |
| 单维占比偏移 | 实际 vs 目标相对偏离 > ±50%(或绝对阈值) | 过采 / 欠采 | 调整下发配比 |
| 整体分布偏移 | JS 散度 / 卡方 超阈值 | 整体采样偏差大 | 重采或加权校正(工作台实现) |
9.8.4 方法步骤(SOP)
① 定目标分布(取线上真实分布或业务目标配比为基准)→ ② 解析下发数据、按六维打标(缺维度先补标)→ ③ 算单维分布 + 关键交叉矩阵 → ④ 标出漏采 / 偏薄 / 偏移 → ⑤ 出缺口清单(该补哪些格、各补多少)→ ⑥ 准入判定:过则进标注 / 评测,不过则打回补采 → ⑦ 留档(数据版本、目标分布、口径)保证可复现。
9.8.5 缺口补采量怎么定
每个"要下结论"的切片至少补到 N≥30(或按可接受误差用 9.6.3 的样本量公式 n = z²·p(1−p)/E² 反推);结构性不适用的格子标注豁免、不强行凑数。补采优先级 = 该切片业务权重 × 缺口大小。
联动:本节是数据准入门禁——分布不均先打回补采再标注;阈值与 9.5 一致;判出的来源偏差怎么影响结论见 12.4。(交互式自查工作台后续单独建设,本节只固化口径。)
9.9 回流
OPE 发现风险→补离线评测集和历史回放集;质检发现红线→禁止上线,回流对应训练阶段;SBS/AB 发现退化→分层归因后进 badcase 池;反转发现收益回落→重新归因是否新奇效应;RM 偏序比低→回 4.3 重训裁判;机评-人评不一致→校准机评 / 重训 LLM-judge;采样不均衡→打回算法补采(见 9.8);成本异常→成本 badcase 池和路由训练池。
9.10 Agent / Skill 系统评测:术语体系与框架
前面 9.1~9.9 评的是模型回答质量(一次生成好不好)。但当模型被包成 Agent / Skill(会调工具、多步规划、改真实状态)时,评测对象从"一段文本"变成"一整条执行轨迹"——复杂 Skill 不能只看最终回复,还要看:选了什么 Skill → 调了哪些 Tool → 参数是否正确 → 顺序是否合理 → 有没有越权/冗余调用 → 最终状态是否真实达成。本节给出这套评测的黑话体系与框架,与 9.5.8 的组件级归因、10.4 故障下钻台配套使用。
① 评测数据相关(喂给评测的"题"):
| 术语 | 含义 |
|---|---|
| Benchmark | 一套固定的标准试卷,用于验收与版本对比 |
| Eval Case | 一道具体测试题:含输入、前置条件、预期行为、评分规则 |
| Golden Task | 有明确成功标准的标准任务 |
| Golden Set | 经人工确认的高质量标准评测集 |
| Ground Truth | 判对错所依据的真实数据/标准答案 |
| Golden Path | 完成任务的一条标准执行路径(含关键步骤、Tool、调用顺序) |
| Seed / Edge / Adversarial / Regression Case | 种子题(可扩写)/ 边界题(空输入、缺字段、极值)/ 对抗题(诱导越权、泄露、跳过确认)/ 回归题(历史失败修复后固定保留) |
| Holdout / Challenge Set | 不用于调优的保留集(防刷分)/ 高难长链、易失败问题集 |
重点·Golden Path:它不要求调用步骤一模一样——一个查询任务可以有多条合理路径。更好的判据是检查:必须调用了关键 Tool、参数正确、无危险或多余操作、最终状态正确。只有业务流程必须严格固定时,才要求完全匹配调用顺序。
② 评分相关(怎么判分):
| 术语 | 含义 |
|---|---|
| Assertion 断言 | 一条明确、可检查的通过条件(如"必须调用某 Tool") |
| Rubric | 告诉人工/模型按哪些维度、什么等级评分 |
| Grader / Evaluator | 负责判分的程序、模型或人工 |
| LLM-as-a-Judge | 用另一个大模型对开放式输出评分(须先校准,见 9.6、4.8) |
| Key Points | 每道题必须检查的关键得分点/丢分点 |
| Hard / Soft Constraint | 硬约束(违反直接判失败)/ 软约束(表达、结构、个性化等质量要求) |
| Pass Rate / Pass@k | 通过 Case 占比 / 同题跑 k 次至少成功一次的概率 |
| Consistency / Variance | 重复运行关键结果是否稳定 / 多次结果波动程度(越大越不稳) |
重点·断言要尽量具体:如"应调用 merchant_query"、"shop_id 必须等于输入值"、"不得调用 send_message"、"最终状态必须是 pending_confirmation"、"输出数据必须能追溯到工具结果"。Pass@k / Consistency / Variance 是模型稳定性的三角指标——@ 是"at",Pass@1/5/10 = 跑 1/5/10 次至少成功一次的概率。
③ 执行过程相关(Agent 特有,最关键):
| 术语 | 含义 |
|---|---|
| Trace / Trajectory | Agent 从理解任务到完成任务的完整执行记录 |
| Tool Call | Agent 对工具发起的一次结构化调用 |
| Final State | 任务结束后系统真实达到的状态 |
| Side Effect / Side-effect Diff | 调用造成的真实变化(发消息、写库、改配置)/ 执行前后系统状态的差异 |
| Replay | 重放历史对话或执行记录来复现问题 |
| Mock / Sandbox | 用模拟服务/固定数据代替真实系统 / 限制文件·网络·代码权限的隔离执行环境 |
| HITL | Human in the Loop,高风险操作执行前由人工确认 |
| Idempotency 幂等性 | 同一操作重复执行也不会产生重复副作用 |
④ 实验与版本对比相关:Baseline(对比的旧版/线上版/无 Skill 版)、A/B Test、Ablation Test(去掉某模块再测,判断它是否真有价值)、With-Skill / Without-Skill(衡量 Skill 带来的增量)、Regression(新版比旧版退化)、CI Gate(自动评测不达标则阻止合并/上线)、Canary、Rollback、Drift(模型/数据/用户变化后评测逐渐失效)、Data Leakage(评测题进入调优导致分数虚高)。
⑤ Skill 评测三率 + 分阶段指标(本手册口径):
| 缩写 | 评什么 |
|---|---|
| SSR(Skill Selection Rate) | Agent 是否正确选择并触发 Skill |
| CSR(Constraint/流程遵从) | Agent 是否按 Skill 的流程和约束执行 |
| ISR(最终产物正确性) | 评测最终产物是否正确、完整且可用 |
| T1 首次触发阶段 | 主要评意图识别、Skill 路由、首轮输出 |
| T2 轮内响应阶段 | 主要评上下文理解、确认、拒绝与后续执行 |
| P50/P90/P99 · Token Budget · Error Taxonomy | 50%/90%/99% 请求的完成耗时 / 单 Case 允许消耗的 Token 预算 / 失败原因统一分类(路由错、参数错、事实错、权限错) |
串一下:用 Benchmark 管理一组 Eval Case;每条 Case 有 Ground Truth、断言和 Rubric;运行后检查 Output、Trace、Tool Call 和最终状态;与 Baseline 做 A/B 对比;不达标就触发 CI Gate,不能上线。最值得先掌握的十个词:Benchmark、Case、Golden Task、Golden Path、Ground Truth、断言、Rubric、Trace、Baseline、Regression。
10. 阶段九:Badcase 回流——质量问题和成本问题一起回收
10.1 Badcase 分类
Badcase 不只是答错。工业上至少分两类:质量 badcase(错误、空洞、跳步、不安全、不符合任务)和成本 badcase(答对但太贵、太长、太慢、过度深思、路由错误)。
10.2 Badcase 回流矩阵(单一优先归因速查)
下表给的是最常见的优先归因,用于快速分流。但同一现象常有多个候选根因——完整的多根因下钻、判别信号与修复动作见 10.4 交互式故障诊断下钻台。
| Badcase 现象 | 优先归因 | 回流位置 | 数据动作 |
|---|---|---|---|
| 格式乱 | SFT | 结构化 SFT 池 | 统一格式样本 |
| 指令漏 | SFT | 复杂指令池 | 多约束样本 |
| 多轮忘 | SFT/上下文链路 | 多轮 SFT 池 | 上下文继承样本 |
| 任务讲解答案错 | 底座/ORM/SFT | 知识池/ORM/SFT | 标准答案、任务类型样本 |
| 任务讲解过程跳 | SFT/PRM | 过程 SFT/PRM | 步骤标注 |
| 文稿空泛 | RM/DPO/SFT | 偏好对/证据批改池 | 具体批改样本 |
| 方案编排任务数量错 | SFT/规则 | 方案编排 SFT/规则库 | 约束校验 |
| 知识幻觉 | 底座/检索/ORM | 知识语料/事实评测 | 事实样本 |
| VLM 识别错 | 多模态底座/OCR | VLM 语料/OCR | 图文标注 |
| VLM 模糊强答 | 不确定性裁判/SFT | 不确定性/澄清池 | 低置信样本 |
| PPO 后空洞 | RM/PPO | RM 反投机/PPO 奖励 | 反投机偏好对 |
| GRPO 后通用退化 | MixRL 配比 | 保护集 | 通用/开放任务回放 |
| 小模型学不会 | 蒸馏/OPD | OPD 轨迹池 | 学生 rollout 纠错 |
| 简单题过度思考 | 成本路由/DPO | 成本偏好/路由池 | 短答样本 |
| 难题浅答 | 路由/SFT/PRM | 深度样本/路由池 | 升级标注 |
| 离线好线上差 | OPE/灰度 | 历史回放/线上样本 | 分布补齐 |
10.3 Badcase 标注字段(缺一不可工程化)
任务类型、输入模态、用户输入、模型输出、期望输出、问题现象、严重程度、所属版本、是否复现、是否多轮、是否调用工具、是否涉及安全、输入 token、输出 token、reasoning token、延迟、实际路由模式、推荐路由模式、初步归因层级、回流目标池、是否进入评测集、是否进入训练集。
10.4 交互式故障诊断下钻台
同一症状往往对应多个候选根因,分布在不同层。下面是可搜索、可按归因层筛选的下钻台:点开任一症状展开全部候选根因,每条给出判别信号(怎么确认是这一个)、修复动作与章节跳转。用法——先用判别信号逐个排除,锁定根因再动手,避免"症状一出就盲修 RM/PPO"。
11. 业务场景按时序完整穿透
11.1 任务讲解
继续预训练:补领域文档、任务库、知识要点、公式、长任务描述。SFT:题意解析、知识要点、步骤、答案、易错点、用户层级适配。裁判:ORM 看答案,PRM 看步骤,RM 看整体讲解,GRM 解释问题,不确定性裁判识别争议题,URM(用户反馈)反映用户对讲解的点踩/点赞。DPO:清晰讲解胜过跳步,简洁有效胜过冗长。蒸馏/OPD:强模型复杂解题迁移到小模型,学生错误轨迹由教师纠正。RL:可验证题用 GRPO,讲解体验用 PPO,整体用 MixRL 保护其他任务。成本路由:简单题 Low、中等题 Standard、复杂题 Deep。OPE/灰度:答案正确率、步骤完整率、追问率、成本。Badcase:答案错回 ORM/知识,步骤跳回 PRM/SFT,过长回成本 DPO,难题浅答回路由。
11.2 文稿审阅
继续预训练:文稿语料、评分标准、体裁知识、病文、优质文稿。SFT:总评、审题、内容、结构、语言、原文证据、修改建议。裁判:RM 看整体,GRM 给理由,不确定性裁判识别主观分歧和情绪风险,URM(用户反馈)反映用户对批改的采纳/点踩。DPO:具体批改胜过模板批改,温和明确胜过打击式批评。蒸馏:专家批改、逐段批注、修改示例沉淀。RL:PPO 优化语气和体验,不主用 GRPO。成本路由:短文稿标准批改,长文稿/考试文稿深批,批量文稿先低成本初筛。OPE/灰度:空泛率、证据引用率、建议可操作率、投诉率。Badcase:空泛回 DPO/RM,无证据回 SFT,语气过重回安全偏好,长文稿浅评回路由。
11.3 方案编排
继续预训练:任务库、知识要点、难度、任务类型、领域文档目录。SFT:结构化方案编排格式、任务数量、任务类型、答案、解析。裁判:规则/ORM 校验硬约束,RM 判断质量,GRM 解释缺陷。DPO:满足约束胜过格式漂亮但错约束。蒸馏:优质试卷结构沉淀。RL:硬约束可用可验证奖励,通常不主用 PPO;MixRL 保护其他能力。成本路由:简单出题 Standard,完整方案 Deep+规则校验。OPE/灰度:任务数量、任务类型、知识要点、重复率、答案解析。Badcase:硬约束错回 SFT/规则,质量差回 RM/DPO,成本高回工具化和模板化。
11.4 知识问答
继续预训练:补知识覆盖。SFT:定义、例子、易混点、错误前提纠正、适配用户解释。裁判:ORM/规则看事实,RM 看有用,不确定性裁判看置信,GRM 解释错因,URM(用户反馈)反映用户点踩/点赞。DPO:准确清晰胜过百科堆砌。蒸馏:高质量解释和多用户层级解释沉淀。RL:PPO 优化对话体验和安全边界,不主用 GRPO。成本路由:简单定义 Low,易混点 Standard,争议事实走检索/不确定性裁判,深度问题 Deep。OPE/灰度:幻觉率、拒答率、追问率。Badcase:事实错回知识,表达差回 DPO,过度拒答回 RM/PPO,答太长回成本偏好。
11.5 VLM 图像问答
多模态继续预训练:图文题、公式、几何、表格、手写、模糊图。多模态 SFT:识别、还原、任务类型判断、解题、答案、不确定性提示。裁判:OCR/规则看任务描述,ORM 看答案,PRM 看步骤,不确定性裁判看图片置信,GRM 解释错误来源,URM(用户反馈)反映用户对解析的满意/点踩。DPO:澄清优于强答,先识别再解题优于直接猜。OPD/蒸馏:强 VLM 纠正小模型真实图文错误轨迹。RL:标准可验证题可 GRPO,用户体验可 PPO,MixRL 保护文本能力。成本路由:清晰单题 Standard,模糊图澄清,复杂几何/公式 Deep。OPE/灰度:任务描述还原率、答案正确率、用户重拍率、延迟。Badcase:识别错回 VLM 语料,步骤错回 PRM,模糊强答回不确定性裁判,简单图题走 Deep 回路由。
12. 情境示例:难题退化一例 · 全流程数据策略与评测闭环
本章是用于说明方法的通用情境示例,不对应具体企业或项目,按时序串起前面各阶段(SFT→RM→GRM→RL→评测→回流),机制细节链回对应章节,这里只讲"这一轮该怎么决策"。
12.1 全流程策略总览
| 阶段 | 当前风险 | 核心策略 | 评测重点 | 避坑点 |
|---|---|---|---|---|
| SFT 数据(3.3) | 线上不退化但难题退化 | 任务库难题 + 线上 query + 多轮 + 追问 分桶建设 | 难题准确率、分业务领域分用户层级、格式冗余是否保留 | 不要只扩普通 SFT、不要只优化格式 |
| 任务库难题 | 标准题增强但线上泛化弱 | 难题标签 + SOTA 改写 + 人工验收 | 难题恢复率、步骤正确率 | 防 SOTA 改写引入伪思考或错 GT |
| 线上 query | GT 置信度低 | 机标 GT 后人工二次改写 | 真实分布不退化、长尾覆盖 | 低置信机标不直接入训 |
| 多轮 | 已有多轮样本不足 | 真多轮 / 假多轮按比例建设 | 上下文继承、追问命中、重复率 | 不要把独立问题误当真多轮 |
| 追问 | 首轮会答、追问弱 | 从已 OK SFT 抽样改写追问 | 是否短、准、接上下文 | 追问 ≠ 重复原答案 |
| RM 数据(4.3) | 裁判偏格式 / 长度 | 60% 线上 + 30% 弱点 + 10% 边界对抗 | GSB 一致性、长度 / 位置偏差、开放题区分 | 不要只看整体分不看分桶 |
| GRM(4.6) | 当前无正向增益 | 先诊断与解释,不急于主奖励 | 分布、领域、偏差、端到端收益 | 不要因概念先进就加权 |
| RL(7.11) | 奖励不稳会放大问题 | 等 RM/GRM 评测稳定后再进入 | RL 前后能力、成本、badcase 复发 | 未验证裁判不直接用于训练 |
| 开思考(8.7) | 开思考可能负向 | 分桶看难题 / 简单题,排查 CoT 与伪思考 | 开关思考 GSB、小分差、成本收益 | 不要直接判定"思考无用" |
| 回流(10.4) | 问题易混入一个池 | 按 SFT/RM/PRM/路由/RL 分池回流 | 修复率、复发率、引入新问题 | 不要所有 badcase 都塞 SFT |
12.2 SFT 侧:难题专项 + 真实分布保护 + 多轮追问(四池)
不能再用"线上平均表现"做唯一判断,要双线目标:一条线保线上真实分布,一条线补难题专项能力。按四类池子建设:
| 池子 | 目标 | 来源 / 构建 | 要求与定位 |
|---|---|---|---|
| ① 任务库难题池 | 修复难题退化 | 难题标签(可验证推理任务)分业务领域用户层级各约 100 道 + SOTA 改写 + 人工验收 | GT 高置信、步骤不跳、答案与解析一致、不引入伪 CoT;是能力补强非线上分布,不能替代线上 query |
| ② 线上 query 池 | 保真实用户分布 | 线上采样 + SOTA 按 prompt 改写 + 机标 GT + 人工二次改写补 GT/标签/完美回答 | 是泛化保真;机标置信低不直接入训;保留口语化/缺省条件等真实特征,别改成机械书面语 |
| ③ 多轮池 | 补已有多轮样本不足 | 导出线上多轮按末轮采样 + 意图插件捞业务意图 + 真/假多轮分流按比例 + 算法生成理想态 + 人工二次改写 | 真多轮 = 追问依赖前文 / 不懂某步 / 换讲法 / 改条件 / 要提示;假多轮 = 末轮可独立答 |
| ④ 追问风格池 | 补"首轮会答、追问不接" | 从已 OK SFT 抽样构造追问 + 单独打标 + 人工验收 | 承接上下文、命中新困惑、不重复完整答案、给提示、降难度、保持讲解语气 |
开放与可验证任务分桶(防跷跷板):可验证任务重答案正确 / 过程严谨 / 关键步骤;开放任务重要点覆盖 / 表达 / 论证 / 开放题部分得分。混训易此消彼长——本例只做可验证推理任务合理(核心是难题退化);后续加开放任务应开放与可验证任务分桶、分别评测、小步加量、每次看跷跷板,开放任务开放题单独 checklist、可验证任务难题留保护集。
12.3 RM 侧:配比、开放题 checklist 与小分×GSB 一致性
RM 数据不是越多越好(多了挤占其他 topic 配比)。领域数据可按以下示例配比分层:
| 占比 | 构成 | 覆盖 |
|---|---|---|
| 60% | 线上真实分布 | 高频 query、常见任务类型、追问、多轮、各用户层级、真实错误形态 |
| 30% | SFT 模型弱点 | 难题退化、开思考负向、伪思考、冗余、循环论证、多题混答、格式 hack、图片幻觉、追问重复 |
| 10% | 边界 / 对抗 / 高区分度 | RAG hack、"参考答案"一致性 hack、乱码、多给答案、长但空、短但正确、开放题部分正确、等价答案顺序、多题顺序错位 |
封闭题 vs 开放题分开评分:封闭题重结果校验(等价答案、多题对应、单位容错、解析是否支持答案、是否多给/重复答案)。开放题不要粗暴 0/1——新 RM 普遍打 0/1、旧 RM 给 0.x、满分率偏高、区分度下降。推荐 checklist 方案:先生成要点 checklist → 检查命中 → 按命中比例给 0.x → 再结合表达 / 逻辑 / 完整性 / 事实正确性综合 → 输出可解释小分。
小分 × GSB 一致性(重点自查):取 Δscore = S_B − S_A 对照 GSB——Good 应 Δ>0、Same 应 Δ≈0、Bad 应 Δ<0。大量不一致说明小分权重有问题 / GSB 标注问题 / 某维度被过度放大 / 长度格式影响过大 / 正确性权重不足。偏差检测(位置 A==B、长度均衡、领域方向、开放题极化)口径见 4.6、9.5。
12.4 从标注结果反推策略问题(本例 RM 数据由 a、b 采样标注)
本例 RM 数据来自模型 a(SFT+OPD+RL,裁判 RM)与模型 b(full-think SFT 基线)的采样对子。反推策略前,要先扣掉"用两个同源模型建数据"本身带来的偏差,否则会把数据来源的锅算到策略头上。
12.4.1 先扣掉数据来源偏差
假设 a、b 使用相同底座并经过同期 SFT,差异主要在 OPD+RL 与思考风格,因此这批对子有结构性局限:
| 来源问题 | 为什么 | 标注上的征兆 |
|---|---|---|
| 区分轴被"风格"绑架 | a/b 差异集中在 RL 腔、开思考长 CoT,而非全面质量 | GSB 在风格上拉得开、在正确性上拉不开 |
| 共同盲区无信号 | 同底座 → 同样的知识 / 难题缺口,两边都错 | 难题桶大量 Same 或"两个都差里挑一个",噪声高 |
| 缺 hard negative / 边界样本 | 自然采样不含乱码、RAG hack、多给答案等对抗 | 这些标签命中率≈0(是没采到,不是没问题) |
| 自偏好风险 | RM 用 a 的样本训练、又给 a 当 RL 裁判 | RM 偏好"像 a 的输出"→ 后续 RL reward hacking |
结论:这批数据适合判 a vs b 这条轴,不代表能当通用裁判。所以"正确性退化、长度偏差、伪思考"可信度高;"通用区分度、难题真实判定、对抗鲁棒"要靠补 hard negative / 第三方模型样本再确认(呼应 12.3 的 60/30/10 配比)。
12.4.2 从标注结果反推 a 的策略问题
| 标注观察 | 反推的策略问题 | 怎么确认 |
|---|---|---|
| a 总分高、但人评 GSB 不赢甚至输 | RM / 小分正确性权重不足,被格式 / 完整性带高 | 算 Δscore×GSB 一致性(9.5.5 / 12.3) |
| a 赢在可读性 / 格式,但难题桶正确性退化 | RL/OPD 放大"答案样式"、没保护难题 → 难题退化 的来源 | 分业务领域 / 用户层级 / 难度看 GSB 与正确性小分 |
| a 系统性更长、长胜率明显 > 50% | RM 长度偏差被 RL 放大,学成"越长越好" | 长度均衡测试集测 long-win(4.6.4) |
| a 开思考桶变长但正确性不升、伪思考 / 冗余标签高 | 伪思考:CoT 没真正参与决策;奖励了"有思考的样子" | 开 / 关思考对比集 + CoT 消融(8.7) |
| 开放题 a 满分率异常高、0/1 极化、checklist 命中与分不一致 | RM 开放题打分极化,RL 信号变硬 | checklist 命中率 vs 打分(12.3) |
| 失败标签 top = 循环论证 / 多给答案 / 幻觉 | 指向具体环节:过程错→PRM 缺;多给答案→格式 hack;幻觉→底座 / 检索 | 标签 × 严重度分桶(4.7 / 10.2) |
| A==B 同分对里裁判仍偏一侧 | 位置偏差(来自标注 / 裁判本身,非策略) | A==B 测 diff(4.6.3) |
12.4.3 三步定位
① 先做小分×GSB 一致性——背离大=问题在 RM/权重,一致=问题在策略本身;② 再分桶把退化锁到"难题×正确性""开思考×长度"具体格子;③ 最后用 A==B(位置)、长度均衡(长度)、难题 Same 率(共同盲区)把数据来源偏差从策略问题里减出去。
12.5 GRM:先诊断后用,无端到端收益不做主奖励
假设在本例中观察到:单一 rubrics 奖励效果最优,引入 GRM 没有正向增益。因此该情境下 GRM 可先做辅助——case 解释、badcase 归因、开放题辅助判断、RM 分布诊断、领域偏差分析、报告补充;进入主奖励前必须先过 4.6 的分布 / 位置 / 长度 / 极化 / GSB 一致性 / 端到端收益评测。没有端到端收益前不加主奖励权重。
12.6 RL 准入门槛:未过 RM/GRM 评测不贸然训练
RL 是放大器——RM 好则放大好行为,RM 偏则一定放大偏差。进入前设准入门槛:
| RM 准入 | GRM 进主奖励准入 |
|---|---|
| 封闭题打分稳定;开放题有 0.x 区分;GSB 与小分差一致;位置 / 长度偏差可控;领域方向符合预期;对冗余 / 乱码 / 循环论证 / 多给答案检出稳定;抗 RAG hack;hard pair 有区分;开关思考不过度偏长 | 分布不过度集中 0.5、不极化;领域稳定;长度 / 位置偏差可控;与 GSB 一致;与人工抽检一致;端到端 RL 有正向收益。否则只做辅助解释 |
RL 前后必比:线上真实分布、难题效果集、封闭 / 开放题、多轮、追问、开 / 关思考、冗余乱码、循环论证、多给答案、成本、输出长度、badcase 复发率。若只提升格式 / 冗余但难题继续下降 → 奖励方向仍不对。
12.7 开思考负向:SFT / RM / 评测联动
开思考负向不能直接等于"思考没用"(机制见 8.7)。本例要做开关思考对比集:同批 query 同时生成关思考 / 开思考,看 GSB、总分差、一级小分(正确性 / 解析 / 可读性 / 成本)、标签小分(伪思考 / 冗余 / 幻觉 / 循环论证)、长度差,并分桶(简单 / 难题 / 多轮 / 追问 / VLM)。回流:简单题开思考负向→回路由 + 成本偏好 + 训 no/low-think;难题也负向→回 CoT SFT + PRM + 难题解析 + 清洗伪思考;正确性不升但完整性升→排查小分权重;更长且 GSB 输→构造"短正确 > 长冗余"对 + 长度偏差评测 + 成本奖励。
12.8 十大坑速查
| # | 坑 | 规避 |
|---|---|---|
| 1 | 线上不退化就以为 SFT 成功 | 难题效果集作准入指标,分业务领域 / 用户层级 / 任务类型看,别被格式优化抵消 |
| 2 | 格式优化掩盖准确率退化 | 正确性权重高于格式;RM 加"格式好但内容错"反投机样本;SFT 别全是漂亮长答 |
| 3 | SOTA 改写引入伪思考 | 人工验收看推理链真实性;复杂题进 PRM;伪思考作 rejected |
| 4 | 线上 query 机标 GT 置信低 | 任务库 / 线上 GT 分开标置信;线上必人工二次改写;低置信不入训、进不确定性争议池 |
| 5 | 假多轮当真多轮 | 真 / 假多轮单独打标;末轮能否独立答为判据;评测看上下文误引用率 |
| 6 | RM 学到长度偏好 | pair 长度差 ≤10%;长度均衡测试集;加"短正确 > 长冗余";RL 加成本惩罚 |
| 7 | 开放题 RM 过度 0/1 | checklist 拆要点算命中比例给 0.x;文理分别建规则 |
| 8 | GRM 没验证就进 RL | 先分布 / 偏差 / 领域 / GSB 一致性;无收益前只做辅助 |
| 9 | 开思考负向=不要思考 | 分简单 / 难题、看 GSB、拆小分、看长度成本;伪思考回 CoT/PRM、简单题回路由 |
| 10 | 所有 badcase 都塞 SFT | 答案错→SFT/任务库/ORM;过程错→PRM;裁判错→RM/GRM;过长→成本/路由;多轮错→多轮 SFT;RL 退化→保护集 + 奖励修正 |
13. 最终统一结论:九层架构
| 层 | 名称 | 核心内容 |
|---|---|---|
| 一 | 底座能力 | 预训练/继续预训练决定知识、语言、图文和长上下文上限 |
| 二 | 任务能力 | SFT 决定模型会不会任务讲解、批改、方案编排、问答、图像问答 |
| 三 | 裁判能力 | RM/ORM/PRM/GRM 决定什么答案好、哪里好、哪里差;URM(用户反馈)反映真实用户偏好;不确定性维度决定裁判是否有把握 |
| 四 | 偏好修复 | DPO 用偏好对低成本修复明确问题 |
| 五 | 能力继承 | 蒸馏和 OPD 把强能力、优质范式和低成本路径沉淀下来 |
| 六 | 强化优化 | PPO 偏开放偏好,GRPO 偏可验证推理,不是叠加;MixRL 按任务桶配比 |
| 七 | 成本控制 | No-think 到 Deep 是贯穿 SFT/RM/DPO/蒸馏/PPO/GRPO/上线的预算体系 |
| 八 | 上线验证 | OPE 预估风险,质检拦红线,灰度验证真实流量 |
| 九 | 回流闭环 | 质量问题回能力/裁判/偏好/RL/蒸馏;成本问题回路由/成本偏好/蒸馏降本/预算策略 |
14. 全景思维导图:一张图看懂脉络
先看时序主链,再展开每层分支(▶ 可点击折叠/展开,术语后附英文全称与核心论文跳转)。
工业级后训练九层架构
① 底座能力(第 2 章)
- 预训练 Pre-training —— 决定知识/语言/长上下文上限 GPT-3
- 继续预训练 Continued Pre-training —— 领域语料二次注入(领域文档/任务库/公式) Chinchilla
- 多模态对齐 VLM / Vision-Language Model —— 图文题、几何、手写识别底座 CLIP LLaVA
② 任务能力(第 3 章)
- 监督微调 SFT / Supervised Fine-Tuning —— 用示范样本教模型"按任务做事" FLAN-Scaling
- 指令微调 Instruction Tuning —— SFT 的指令跟随形态 FLAN LIMA
- 成本分层 SFT Budget-tiered SFT —— 同任务训练 No-think→Deep 多档答案
③ 裁判能力(第 4 章)
- 奖励模型 RM / Reward Model —— 整体偏好裁判 InstructGPT
- 结果奖励模型 ORM / Outcome Reward Model —— 只判最终答案对错 GSM8K Verifier
- 过程奖励模型 PRM / Process Reward Model —— 逐步判断中间推理 Let's Verify
- 生成式裁判 GRM / Generative Reward Model —— 生成评语解释好坏 GenVerifier LLM-as-Judge
- 用户反馈奖励模型 URM / User-feedback Reward Model —— 奖励来自线上真实用户点踩/点赞与 SBS 实验偏好 InstructGPT
- 不确定性裁判 Calibration / Uncertainty —— 判断裁判自身把握(置信度校准 / 不确定性量化 / 选择性预测-弃答) Know-What-They-Know
- 价值网络 Critic / Value Model —— PPO 内部估未来回报,≠业务裁判 GAE
- 奖励投机 Reward Hacking —— 模型钻裁判空子(重格式轻内容) Concrete Problems
⑥ 强化优化(第 7 章)
- 近端策略优化 PPO / Proximal Policy Optimization —— 开放偏好对齐,需 RM+critic PPO
- 组相对策略优化 GRPO / Group Relative Policy Optimization —— 组内相对优势,免 critic,适合可验证推理 DeepSeekMath R1
- AI 反馈强化 RLAIF / RL from AI Feedback —— 用 AI 裁判替代部分人标 CAI RLAIF
- 可验证奖励强化 RLVR / RL with Verifiable Rewards —— 规则/答案验证器当奖励 Tülu 3
- 混合强化配方 MixRL —— 多任务×多算法×多奖励×保护集的工业配比(无单一论文)
- KL 散度约束 KL Divergence —— 防止偏离参考模型 Wiki
⑧ 上线验证(第 9 章)
- 离线策略评估 OPE / Off-Policy Evaluation —— 用历史数据预估新策略 DR-OPE Offline-RL
- 质检红线 Release Gate —— 严重错误/越界/超预算一票否决
- 灰度发布 Canary / Gradual Rollout —— 小流量真实验证 Wiki
- A/B 测试 A/B Testing —— 新旧策略对照 Wiki
⑨ 回流闭环(第 10 章)
- 质量 Badcase —— 错误/空洞/跳步/不安全 → 回能力/裁判/偏好/RL/蒸馏池
- 成本 Badcase —— 答对但太贵/太长/太慢 → 回路由/成本偏好/蒸馏降本池
- 数据飞轮 Data Flywheel —— badcase→标注→数据池→下一轮训练
15. 名词术语总表:缩写 · 中文 · 英文全称 · 定义 · 核心论文
| 缩写/简称 | 中文名 | 英文全称 | 一句话定义 | 核心论文/条目 | 章节 |
|---|---|---|---|---|---|
| 底座与任务层 | |||||
| PT | 预训练 | Pre-training | 在海量无标注语料上自监督学习,建立语言、知识与上下文底座 | GPT-3 | 2 |
| CPT | 继续预训练 | Continued / Continual Pre-training | 在已有底座上用领域语料(领域文档/任务库/公式)二次预训练,补领域知识 | Chinchilla | 2 |
| VLM | 视觉语言模型 | Vision-Language Model | 同时处理图像与文本的模型,是图像问答识别任务描述/公式/几何的底座 | CLIP · LLaVA | 2/11 |
| SFT | 监督微调 | Supervised Fine-Tuning | 用 prompt→标准答案的示范样本有监督训练,教模型按任务流程做事 | FLAN · LIMA | 3 |
| IT | 指令微调 | Instruction Tuning | SFT 的指令跟随形态:多任务指令数据混训,提升零样本泛化 | Flan-T5/PaLM | 3 |
| 裁判层(奖励与验证) | |||||
| RLHF | 人类反馈强化学习 | Reinforcement Learning from Human Feedback | SFT→训 RM→RL 优化的三段式对齐范式总称 | Christiano'17 · InstructGPT | 0 |
| RM | 奖励模型 | Reward Model | 对完整回答打偏好分的业务裁判,是 PPO 奖励与 BoN 选择的来源 | InstructGPT | 4 |
| ORM | 结果奖励模型 | Outcome Reward Model | Outcome Reward Model,结果奖励模型;只评价最终答案/最终状态是否正确,不评价中间推理质量。不要误读为 Overall Reward Model。 | GSM8K Verifier | 4 |
| PRM | 过程奖励模型 | Process Reward Model | 对推理的每个中间步骤打分,定位"哪一步开始错" | Let's Verify · Math-Shepherd | 4 |
| GRM | 生成式奖励模型 | Generative Reward Model | 以生成评语的方式解释回答为什么好/差,用于归因与复杂评测 | GenVerifier · MT-Bench | 4 |
| LLM-as-a-Verifier | 大模型验证器 | LLM-as-a-Verifier | 把"验证/评判"当作新的 scaling 轴:对打分 token logits 求期望得连续分,并沿分数粒度 / 重复评估 / 准则分解三轴 scale 来降方差、降复杂度、提升校准;连续分还可用于 BoN 选择与 RL dense reward(2026) | arXiv:2607.05391 | 4.8 |
| LLM-as-a-Judge | 大模型充当评委 | LLM-as-a-Judge | 用 LLM 对回答打分/两两比较;需处理位置、长度、自我偏好等偏差,常配重复采样 + 多模型评审降方差 | MT-Bench · PoLL | 4.8 |
| URM | 用户反馈奖励模型 | User-feedback Reward Model | 本手册口径:奖励信号来自线上真实用户对同一 prompt 下不同模型回复的偏好——主要是点踩/点赞动作与 SBS(side-by-side)实验的胜负。U 指 User(用户),不是 Uncertainty。注意:业界该缩写并不统一,也常被用作 Uncertainty-aware RM 或 Universal RM,引用外部资料时需核对具体定义。 | InstructGPT(人类偏好) | 4 |
| 不确定性裁判 | 置信度/不确定性维度 | Calibration / Uncertainty Quantification / Selective Prediction | 评估裁判/模型自身置信度,拦截争议样本、触发澄清或升级。业界通用叫法:置信度校准(Calibration / Confidence estimation)、不确定性量化(Uncertainty quantification / estimation)、选择性预测/弃答(Selective prediction / abstention)。这是一个横切维度,不是独立数据来源,也不要与本手册所称的 URM(User-feedback RM)混淆。 | Know-What-They-Know | 4 |
| Critic | 价值网络/评论家 | Critic / Value Model | PPO 内部组件,估计当前状态未来期望回报以算 advantage;≠业务裁判 | GAE | 4.2 |
| — | 奖励投机 | Reward Hacking | 模型钻裁判漏洞拿高分(重格式轻内容、刷长度),质量并未提升 | Concrete Problems · Wiki | 4/7 |
| — | 位置偏差 | Position Bias | GRM 按回答放 A 位/B 位而非质量给分;用 A==B 测 diff=|prob_yes−prob_no| 检测 | MT-Bench | 4.6.3 |
| — | 长度偏差 | Length Bias | GRM 偏好更长回答(即使不更好),RL 放大成"越长越好";用长度均衡集测 long-win rate | RLHF Length | 4.6.4 |
| 偏好优化层 | |||||
| DPO | 直接偏好优化 | Direct Preference Optimization | 用 chosen/rejected 对直接优化策略,把隐式奖励写进损失,免 RM 免 rollout | DPO | 5 |
| IPO | 身份偏好优化 | Identity Preference Optimization | DPO 的理论修正版,缓解对偏好对的过拟合 | IPO | 5 |
| KTO | 前景理论优化 | Kahneman-Tversky Optimization | 只需"好/坏"单边标注(无需成对),按前景理论建模损失 | KTO | 5 |
| ORPO / SimPO | 免参考偏好优化 | Odds-Ratio / Simple Preference Optimization | 去掉参考模型的轻量偏好优化变体,进一步降训练成本 | ORPO · SimPO | 5 |
| 蒸馏与迁移层 | |||||
| KD | 知识蒸馏 | Knowledge Distillation | 教师模型生成输出/分布,学生模型模仿,实现强→小能力迁移 | Hinton'15 | 6 |
| RS | 拒绝采样 | Rejection Sampling | 对同一 prompt 采样多候选,按裁判过滤低质,留高质做训练数据 | Llama 2 | 6 |
| BoN | 最佳 N 选一 | Best-of-N | 生成 N 个候选取裁判最高分;可直接上线,也可沉淀为蒸馏数据 | RM-Overopt | 6 |
| OPD | 在线策略蒸馏 | On-Policy Distillation | 学生先 rollout,教师在学生真实(错误)轨迹上给纠正信号;是蒸馏不是 RL | GKD · MiniLLM | 6 |
| 强化学习层 | |||||
| PPO | 近端策略优化 | Proximal Policy Optimization | 裁剪式策略梯度:RM 给奖励、critic 估基线、KL 防漂移;适合开放偏好对齐 | PPO · Wiki | 7 |
| TRPO | 信赖域策略优化 | Trust Region Policy Optimization | PPO 前身,用信赖域约束更新步长 | TRPO | 7 |
| GAE | 广义优势估计 | Generalized Advantage Estimation | PPO 中由 critic 计算 advantage 的标准方法,平衡偏差与方差 | GAE | 7 |
| GRPO | 组相对策略优化 | Group Relative Policy Optimization | 同题采样一组回答,组内均值当基线、标准化算优势,免 critic;适合可验证推理 | DeepSeekMath · DeepSeek-R1 | 7 |
| RLAIF | AI 反馈强化学习 | RL from AI Feedback | 用 AI 裁判(按宪法/规约)替代部分人工偏好标注来产生奖励 | CAI · RLAIF | 7 |
| RLVR | 可验证奖励强化学习 | RL with Verifiable Rewards | 用规则/答案匹配/单元测试等可验证信号当奖励,绕开 RM 偏差 | Tülu 3 | 7 |
| MixRL | 混合强化配方 | Mixed RL Recipe | 多任务×多算法×多奖励×保护集的工业配比方案,防单任务偏科(无单一论文) | — | 7 |
| KL | KL 散度 | Kullback–Leibler Divergence | 度量新策略与参考模型分布距离,RL 中作正则防能力漂移 | Wiki | 7 |
| rollout | 轨迹采样 | Rollout | 让当前策略实际生成完整回答(轨迹)供奖励评估,是在线 RL 的采样步骤 | Wiki:RL | 7 |
| pass@1 | 一次通过率 | Pass at 1 | 只采样一次就答对/通过测试的比例,可验证任务核心指标 | Codex | 7 |
| 成本与推理层 | |||||
| CoT | 思维链 | Chain-of-Thought | 让模型显式输出中间推理步骤以提升复杂任务正确率 | CoT | 8 |
| — | 伪思考 | Unfaithful / Fake CoT | 思维链与最终答案脱节、后验编造,思考没真正参与决策;开思考负向的常见根因 | Unfaithful CoT · Faithfulness | 8 |
| IAA | 标注者间一致性 | Inter-Annotator Agreement | 多人标注同批样本的一致程度,低一致样本应重标或进不确定性争议池,防噪声污染 RM | Wiki | 4 |
| SC | 自洽性 | Self-Consistency | 采样多条推理路径投票取多数答案,换算力买正确率 | Self-Consistency | 8 |
| — | 思考预算 | Reasoning Budget / Test-time Compute | No-think→Low→Fast→Standard→Slow→Deep 的推理 token 档位体系 | Qwen3 | 8 |
| — | 过度思考 | Overthinking | 简单题消耗大量推理 token,质量不升反降的成本病 | Do-NOT-Think | 8 |
| — | 模型路由 | Model Routing | 按难度/置信/风险把请求分流到不同大小模型与思考档位 | RouteLLM · FrugalGPT | 8 |
| 上线与回流层 | |||||
| OPE | 离线策略评估 | Off-Policy Evaluation | 不上线,用历史日志预估新策略的质量与成本风险;不能替代灰度 | DR-OPE · Offline-RL | 9 |
| — | 灰度发布 | Canary / Gradual Rollout | 新版本先放小比例真实流量观察,再逐步放量 | Wiki | 9 |
| A/B | A/B 测试 | A/B Testing | 新旧策略随机分流对照,看真实业务指标差异;上线决策依据 | Wiki | 9.4 |
| SBS | 并排盲评 | Side-by-Side / GSB | 两/多模型答案并排给评测员盲评,产出 Good/Same/Bad 或排序;质量门禁 | LLM-as-a-Judge | 9.4 |
| — | 反转 / 回归实验 | Reversal / Holdback | 放量后保留对照或反转回旧版,确认收益真实且持久、排除新奇效应 | Wiki | 9.4 |
| — | P 值(二项双侧) | Binomial Two-sided P-value | GSB 胜负在 H₀=0.5 下的显著性;Same 不计入,多垂类按权重合并 | Wiki | 9.5 |
| DCG / NDCG | 折损累计增益 | (Normalized) Discounted Cumulative Gain | 排序质量:好答案越靠前得分越高;NDCG 用理想排序归一到 0–1 | Wiki | 9.5 |
| — | RM 偏序比 | RM Pairwise Agreement | RM 偏好序与人工金标准一致的对数占比,衡量裁判可信度;低则停 RL 修 RM | RewardBench | 9.5.5 |
| IAA | 标注者间一致性 | Inter-Annotator Agreement | 多评测员对同样本判定的一致程度(Cohen/Fleiss kappa、Krippendorff α),人评置信度核心 | Wiki | 9.6.3 |
| AQL | 可接受质量水平 | Acceptable Quality Level | 验收抽样口径:按抽样量与判定数(Ac/Re)判整批收/退,批量大不必全检 | Wiki | 9.6.3 |
| — | LLM 裁判 | LLM-as-judge | 用大模型当评测裁判降人力;须先用金标准校准一致率与偏置才可用 | MT-Bench | 9.6.1 |
| — | CUPED | Controlled-experiment Using Pre-Experiment Data | 用实验前协变量回归扣方差,等效样本量近翻倍 / 周期减半(AB 实验) | Wiki | 9.6.3 |
| — | 回归集 | Regression Set | 已修复问题 + 核心能力保护样本,每版必跑防"修 A 坏 B" | — | 9.7 |
| — | 能力集 | Capability Set | 按能力维度系统构建的分层评测集,画能力雷达、定位短板 | — | 9.7 |
| — | 预发 / 灰度集 | Pre-release / Canary Set | 上线前/灰度期真实小流量样本,离线到全量的过渡校验,不当长期标尺 | — | 9.7 |
| — | BERTScore | BERTScore | 用预训练模型上下文向量算候选与参考的 token 级语义相似度(P/R/F1),比 BLEU/ROUGE 更懂同义;仍依赖参考、当辅助 | arXiv | 9.6.2 |
| — | BLEU / ROUGE | BLEU / ROUGE | 基于 n-gram 字面重叠的自动指标,同义改写会被低估;只作辅助粗筛 | Wiki | 9.6.2 |
| ECE | 期望校准误差 | Expected Calibration Error | 模型置信度与实际正确率的偏差,衡量"自信是否靠谱" | Wiki | 9.6.2 |
| — | 蓝军投毒 | Adversarial Gold / Trap Injection | 故意混入陷阱样本检验评测员是否被表象骗、是否认真,防划水 | — | 9.6.4 |
| — | diff 率 | Review Disagreement Rate | 复核/仲裁中与原判不一致样本占抽检样本比例,人评 QC 核心指标 | — | 9.6.4 |
| — | 幻觉 | Hallucination | 模型生成看似可信但与事实不符的内容 | Wiki | 2/9 |
| — | Badcase 回流 | Badcase Loop / Data Flywheel | 线上问题→分层归因→回正确数据池→下一轮训练的闭环机制 | — | 10 |
| Agent / Skill 评测层 | |||||
| — | 标准执行路径 | Golden Path | 完成任务的一条标准执行路径(关键步骤/Tool/顺序);判据是关键 Tool+参数+最终状态正确,非逐步照搬 | — | 9.10 |
| — | 断言 | Assertion | 一条明确、可检查的通过条件,如"必须调用某 Tool""最终状态必须是 X" | — | 9.10 |
| — | 执行轨迹 | Trace / Trajectory | Agent 从理解任务到完成的完整执行记录,是复杂 Skill 评测的核心对象 | — | 9.10 |
| — | 副作用 / 差异 | Side Effect / Side-effect Diff | 调用造成的真实变化(发消息/写库/改配置)及执行前后状态差异 | — | 9.10 |
| — | 幂等性 | Idempotency | 同一操作重复执行也不产生重复副作用 | Wiki | 9.10 |
| HITL | 人在回路 | Human in the Loop | 高风险操作执行前由人工确认 | — | 9.10 |
| SSR/CSR/ISR | Skill 评测三率 | Selection / Constraint / Integrity | 是否正确选触发 Skill / 是否按流程约束执行 / 最终产物是否正确完整可用 | — | 9.10 |
| — | 消融测试 | Ablation Test | 去掉某模块再测,判断它是否真有价值;With-Skill/Without-Skill 衡量 Skill 增量 | — | 9.10 |
"—"表示该概念为工程实践/通用统计概念,无单一代表论文;MixRL、Badcase 回流为工业方法论统称。
附录 · 论文与维基百科总索引
核心算法论文(arXiv)
| 主题 | 论文 | 链接 | 对应章节 |
|---|---|---|---|
| RLHF 源头 | Deep RL from Human Preferences (Christiano et al., 2017) | arXiv:1706.03741 | 第 0 章 |
| RLHF 范式 | InstructGPT: Training LMs to follow instructions (2022) | arXiv:2203.02155 | 第 0 章 / 第 4 章 |
| SFT/指令微调 | FLAN (2021);Scaling Instruction-Finetuned LMs (2022);LIMA (2023);Self-Instruct (2022) | 2109.01652 / 2210.11416 / 2305.11206 / 2212.10560 | 第 3 章 |
| ORM | Training Verifiers to Solve Math Word Problems (GSM8K, 2021) | arXiv:2110.14168 | 第 4 章 |
| PRM | Let's Verify Step by Step (2023);Math-Shepherd (2023) | 2305.20050 / 2312.08935 | 第 4 章 |
| GRM / LLM 裁判 | Generative Verifiers (2024);MT-Bench / LLM-as-a-Judge (2023) | 2408.15240 / 2306.05685 | 第 4 章 |
| 不确定性 / 校准 | LMs (Mostly) Know What They Know (2022) | arXiv:2207.05221 | 第 4 章 |
| Reward hacking / RM 过优化 | Concrete Problems in AI Safety (2016);Scaling Laws for RM Overoptimization (2022) | 1606.06565 / 2210.10760 | 第 4 章 / 第 7 章 |
| DPO 家族 | DPO (2023);IPO (2023);KTO (2024);ORPO (2024);SimPO (2024) | 2305.18290 / 2310.12036 / 2402.01306 / 2403.07691 / 2405.14734 | 第 5 章 |
| 蒸馏 | Distilling the Knowledge in a NN (Hinton, 2015);GKD (2023);MiniLLM (2023) | 1503.02531 / 2306.13649 / 2306.08543 | 第 6 章 |
| 拒绝采样 | Llama 2 (2023) | arXiv:2307.09288 | 第 6 章 |
| PPO 体系 | TRPO (2015);GAE (2015);PPO (2017) | 1502.05477 / 1506.02438 / 1707.06347 | 第 7 章 |
| GRPO | DeepSeekMath (2024);DeepSeek-R1 (2025) | 2402.03300 / 2501.12948 | 第 7 章 |
| RLAIF / RLVR | Constitutional AI (2022);RLAIF (2023);Tülu 3 (2024) | 2212.08073 / 2309.00267 / 2411.15124 | 第 7 章 |
| 推理与思考预算 | CoT (2022);Self-Consistency (2022);Do NOT Think That Much (2024);Qwen3 (2025) | 2201.11903 / 2203.11171 / 2412.21187 / 2505.09388 | 第 8 章 |
| 成本路由 | FrugalGPT (2023);RouteLLM (2024) | 2305.05176 / 2406.18665 | 第 8 章 |
| OPE / 离线 RL | Doubly Robust OPE (2015);Offline RL Tutorial (Levine, 2020) | 1511.03722 / 2005.01643 | 第 9 章 |
| 底座与多模态 | GPT-3 (2020);Chinchilla (2022);CLIP (2021);LLaVA (2023) | 2005.14165 / 2203.15556 / 2103.00020 / 2304.08485 | 第 2 章 |
| 评测 | BIG-bench (2022) | 2206.04615 | 第 10 章 |
维基百科条目
| 概念 | 条目 |
|---|---|
| 强化学习 / 策略梯度 | Reinforcement learning · Policy gradient method |
| RLHF / PPO / DPO | RLHF · Proximal policy optimization · Direct preference optimization |
| Reward hacking | Reward hacking |
| 知识蒸馏 / 拒绝采样 / 重要性采样 | Knowledge distillation · Rejection sampling · Importance sampling |
| KL 散度 / 置信校准 | Kullback–Leibler divergence · Calibration |
| 微调 / 监督学习 / 大语言模型 | Fine-tuning · Supervised learning · Large language model |
| 幻觉 / OCR / Prompt 工程 | Hallucination (AI) · OCR · Prompt engineering |
| A/B 测试 / 灰度发布 | A/B testing · Feature toggle |
注:论文链接均指向 arXiv 摘要页(abs),点击后可在页面内下载 PDF;维基条目以英文版为准(内容最全),可在条目左侧语言栏切换中文。