先分清被测层级
模型、组件、工作流、Agent 和端到端系统各有自己的因果边界,不能把组件均分写成生产 SLA。
Evidence system · Golden Set · Calibrated scoring
Golden Set、打分器校准与统计显著性。把“跑出一个分数”升级成可追溯、可复算、能守住生产风险的测量系统。
01 / Conclusion
一个分数只有在题集、评分器、运行配置、统计方法和发布规则都可追溯时,才有决策价值。当前最优先的工作是修测量系统,再投入真实 API 费用。
模型、组件、工作流、Agent 和端到端系统各有自己的因果边界,不能把组件均分写成生产 SLA。
开发、回归、隐藏测试与生产影子集承担不同职责。调参只能发生在校准侧,锁定集不能反复试到满意。
同输出同分、数字边界、否定范围、多工具调用和失败计分不通过,更多真实调用只会放大偏差。
隐藏模型身份、随机左右顺序、双人独立标注并仲裁;换模型、提示词或 rubric 就是新的 scorer 版本。
保留逐题配对,按会话、speaker 或来源文档等真实独立单位重采样,同时报告效应量和业务阈值。
本地 mock 适合验证管线和暴露评分器 bug,不代表任何模型或厂商的真实准确率、延迟或稳定性。
02 / Measurement lifecycle
每个环节都能让最终排名失真。评测设计应从业务风险出发,直到发布判断都保留版本、原始结果和错误。
| 层级 | 主要对象 | 合适结果 | 禁止的外推 |
|---|---|---|---|
| 模型 | 固定输入下的生成或预测 | 逐题正确、偏好、校准误差 | 模型分数直接写成业务成功率 |
| 组件 | ASR、EOU、RAG、TTS | CER/WER、误切率、忠实性、MOS/ABX | 单组件指标替代整条链路体验 |
| 工作流 | 编排、提示词、工具、知识版本 | 任务完成、错误、成本与延迟 | 把编排改进归功于底层模型 |
| Agent | 多轮交互、工具与最终状态 | 政策遵循、副作用、pass^k | 只看最后文本或第一条工具调用 |
| 端到端 | 电话信道到人工接管的全链路 | SLA、P95/P99、降级与恢复 | 实验室平均值写成生产 SLA |
03 / Golden Set
Golden Set 不是永远不变的答案册。分层的目的,是防止开发者在同一批题上反复修到高分,再把这份熟练度叫作泛化能力。
写提示词、改编排、调 scorer。允许反复查看,但永远不能作为最终泛化证据。
ITERATE守住已知能力和已修 badcase。题目、评分器和阈值变更都要留下版本记录。
REGRESSION实验方案锁定后才揭盲,用于最终比较与发布;限制运行次数,避免试到满意。
LOCKED TEST从真实分布发现新失败模式和漂移。必须去标识化、说明授权与采样偏差。
SHADOW【论文证据】Datasheets for Datasets 支持记录动机、组成、采集、处理、用途和维护。完整数据卡提高可追溯性,但不能自动消除偏差、错误或训练污染。
04 / Scorer calibration
能用确定性规则验证的部分先验证,再把剩余语义交给校准后的 Judge 或人工。一个 Judge 包办所有指标,会让偏差失去追责位置。
| 评分层 | 适合的问题 | 优势 | 主要风险 |
|---|---|---|---|
| 确定性检查 | JSON/schema、数值、最终状态、副作用 | 可复算、成本低 | 规则漏项与边界 bug |
| 任务指标 | 参考答案、CER/WER、分类、检索 | 容易比较 | 指标不一定等于业务价值 |
| 校准 Judge | 语义、忠实性、开放答案 | 覆盖复杂语义 | 位置、冗长、同源和自生成偏好 |
| 盲化人工 | 高风险、歧义、主观质量、仲裁 | 最接近业务标准 | 成本、漂移与标注分歧 |
同输出同分:只换模型名、运行 ID、空白或无关元数据,分数必须相同。
数字边界:12 不能命中 122b、3120 或订单编号。
否定范围:区分“不能承诺”和双重否定,不能只看禁词前几个字。
全部工具调用:检查顺序、schema、required、类型、枚举和禁止副作用。
失败计分:超时、断流、解析失败和空响应不能从能力及延迟分母消失。
① 分层抽样,隐藏模型身份与价格;② 成对答案随机左右并交换顺序复评;③ 两人独立盲标、第三方仲裁;④ 报混淆矩阵、分类指标、一致率和适合的 κ/α;⑤ 换 Judge、prompt 或 rubric 就生成新版本。
MT-Bench 在其任务上发现位置、冗长和自增强偏差;约 80% 人类一致不能外推到中文客服。另一项研究发现 Judge 可能偏爱同源模型生成内容。
05 / Statistical inference
同一道题重复三次可以看随机性,但不是三个独立用户。先按 case_id 聚合,再按会话、speaker 或文档等真实单位做配对重采样。
当前样本得分多少,只描述这一次数据快照。
两个方案实际相差多少,避免只看显著与否。
按正确独立单位 bootstrap,报告差异区间。
即使差异真实,也要超过足以改变风险、成本或体验的最小效果。
相同题目上的候选差异比两个独立均值更有信息。
预声明主指标和比较族;用 Holm 等方法避免事后挑一个“显著”切片。
06 / Local evidence audit
TTS 60、EOU 30、知识挖掘 16 为真实本机计算;ASR 24、Qwen 220 为 mock。MiniMax 克隆没有真实调用。
TTS 是本机 say;EOU 是 10 条同一合成声重复三次;RAG Golden Set 仅 16 条且与索引来源有近同句。它们证明代码和实验链可运行,不能替代真人电话、真实云流式或生产分布。
本地 scorer 使用裸子串判断关键词:
know_02、know_07 的关键词含 12,而 mock 回复附带 qwen3.5-122b-a10b。模型名中的 12 被当成答案,尽管回复正文与其他模型完全相同。
【本地代码与原始数据证据】qwen-bench/qwen_bench/scorers.py、client.py、data/knowledge.jsonl、results/20260730-080231/raw_results.jsonl 与 summary.csv。这证明 scorer 被元数据污染,不证明任何模型能力差异。
| 问题 | 已确认事实 | 结果影响 |
|---|---|---|
| 重复聚合 | CLI 写每题中位数,实现把重复结果混合求均值 | 同一题随机波动可能被当作更多独立样本 |
| 失败剔除 | LLM/ASR 能力与延迟只汇总成功项 | 不稳定候选仍可能得到漂亮能力分和延迟 |
| 工具调用 | 只检查第一条,没有验证全部 schema 与副作用 | 第一条正确、第二条危险仍可能满分 |
| ASR | 12 条同一合成声;mock 直接返回参考文本 | CER=0 只验证管线,不代表真实识别精度 |
| RAG | Golden 查询与索引来源多处近同句 | 16/16 Hit@1 高度乐观,且未评答案忠实性 |
| TTS | 逐句启动 say + afconvert,整句完成后才返回 | 不能代表云端持续流,也未测 MOS/ABX 和声纹 |
07 / Release gates
主指标领先只是一个输入。数据隔离、评分器可靠、运行可复算、统计充分和关键风险切片都过线,结论才能进入选型或发布。
OpenAI 当前官方方法仍支持任务特定、真实分布、持续运行、记录日志和人工校准自动评分。但官方页面同时提示旧 Evals platform 将在 2026-10-31 转只读、2026-11-30 关闭,因此本项目采用供应商中立的本地 schema,不绑定即将退役的平台。
08 / Implementation
修数字子串、失败剔除、重复聚合和全部工具调用检查;建立 scorer 反例套件。
统一 manifest;按会话、speaker、来源文档 group split;锁定校准和隐藏测试集。
双人盲标和仲裁;做顺序互换、自生成偏好测试与分切片混淆矩阵。
逐题配对、cluster bootstrap、Holm、关键切片与一票否决进入发布流程。
09 / Sources & limits
访问日期均为 2026-08-30。信源数量表示覆盖度,不代表结论自动可靠;每条仅用于它实际支持的范围。
支持多场景、多指标和配置可追溯;不证明其权重适合本项目。
支持任务特定、真实分布、持续评测、日志和人工校准;不给出通用样本量。
支持公开 benchmark 污染风险;开发方自报不能独立审计训练数据。
支持行为信号识别疑似污染;不能确定证明训练成员身份。
支持成员推断作为污染信号;检出率随模型与数据变化。
支持位置、冗长、自增强偏差与顺序互换;约 80% 一致不能外推到中文客服。
支持同源生成偏好风险;不表示所有任务偏差同样强。
支持二人名义标签的 Cohen's κ;不适合所有标注结构。
支持按标签类型选择一致性方法;不给出通用合格线。
支持成对 bootstrap;重采样单位仍需符合业务数据结构。
支持按指标与数据结构选检验;不主张所有任务统一方法。
支持控制多重比较家族错误率;不能弥补事后挑指标。
支持多分类器跨数据集受控比较;测试集行不能冒充独立数据集。
支持 WER 与系统差异区间;不验证人工转写和音频覆盖。
支持拆分检索、忠实性与答案相关性并校准 Judge;不能取消人工抽检。
支持最终状态、政策遵循和 pass^k;模拟领域不能代表真实线上 SLA。