从 rubric、Judge Prompt、位置偏差、长度偏见、自评偏差、人工定标到生产闸门,理解自动评测什么时候有用,什么时候会把系统带偏
| 环节 | 它决定什么 | 常见问题 | 治理动作 |
|---|---|---|---|
| Eval Sample | 评分器看到的任务分布 | 只评简单样本,Judge 看起来很准 | 加入坏例、长尾、灰区和真实生产切片 |
| Rubric | “好”被拆成哪些维度 | 一个总分混合正确性、风格、安全和格式 | 分维度评分,明确硬门槛和软偏好 |
| Judge Prompt | 评分口径如何被表达 | 提示词太抽象,导致评分漂移 | 写清扣分规则、示例、输出 schema 和不确定选项 |
| Judge Model | 评分器自身的能力和偏见 | 偏好自身风格、长回答、礼貌语气或安全模板 | 多 Judge 对照、换模型抽检、记录版本 |
| Score / Reason | 系统拿什么做决策 | 只看分数,不看理由是否对应真实错误 | 保存理由、错误标签和原始输入输出 |
| Calibration | 分数是否和人类 / 验证器对齐 | 长期不校准,评分器漂移没人发现 | 金标集、人工抽检、一致率和混淆矩阵 |
| Gate / Trend | 分数如何影响上线 | 平均分小涨就自动放量 | 按切片看趋势,把 Judge 分只作为闸门证据之一 |
LLM-as-Judge 不是“AI 给 AI 判卷所以更客观”,而是一个便宜、可扩展、但必须被校准的自动测量仪。
| 任务类型 | 适合程度 | 为什么 | 更稳的组合 |
|---|---|---|---|
| 开放问答质量 | 高 | 能比较完整性、相关性、清晰度和语气 | Judge 初筛 + 人工抽检 + 坏例复盘 |
| 摘要忠实度 | 中高 | 能发现明显遗漏、捏造和偏离主题 | Judge + 引用对齐 + 人工定标 |
| 风格与品牌语气 | 中高 | 语气、结构和表达偏好适合模型判断 | Judge + 人类偏好样本 + 风格示例库 |
| 事实正确性 | 中 | Judge 也可能不知道事实,容易被流畅答案骗过 | 检索证据、规则校验、专家抽检 |
| 代码正确性 | 低到中 | 解释可能像真的,但代码是否能跑要执行验证 | 单元测试 / 编译 / 静态检查优先,Judge 辅助解释 |
| 数学答案 | 低到中 | 推理链看起来合理也可能错 | 符号验证、数值校验、答案解析器 |
| 高风险合规判断 | 低 | 责任、法规、事实和上下文要求高 | 规则系统、专家审核、审计证据链 |
| Agent 行动后果 | 低到中 | Judge 看文本不一定看见状态副作用 | Trace、工具执行结果、权限日志、人工复核 |
如果 Judge 分数上涨,但人工抽检、业务指标、错误投诉或回归集没有同步改善,就要怀疑评分器被讨好了。
| 设计项 | 建议 | 反例 |
|---|---|---|
| 评分维度 | 正确性、忠实度、有帮助、安全、格式、简洁度分开 | 只问“哪个更好” |
| 扣分规则 | 写清严重错误、轻微错误、不可判定和拒答边界 | 只写“请公平评分” |
| 证据约束 | 要求 Judge 只根据给定材料判断,不知道就标不确定 | 让 Judge 用自己的知识补事实 |
| 输出结构 | 固定 JSON / 表格字段:score、label、reason、risk、confidence | 自由文本理由,后处理困难 |
| 对比方式 | 成对比较时随机顺序,必要时双向评一次 | 长期固定 A 是旧版、B 是新版 |
| 少样本示例 | 放高质量正反例和灰区例子 | 只放漂亮样本,不覆盖真实坏例 |
Judge Prompt 本质上是把组织的评分口径编码进去。如果口径没有写清楚,模型会用训练语料里的常见偏好来补空白:更长、更礼貌、更完整、更安全、更像标准答案。
| 校准方法 | 怎么做 | 看什么指标 | 何时触发 |
|---|---|---|---|
| 金标集 | 人工或专家给一批稳定样本定标 | 一致率、相关性、分歧样本 | 新建 Judge 或改 Prompt 时 |
| 人工抽检 | 按高分、低分、分歧、高风险切片抽样复评 | 误判率、漏判率、严重错误 | 每次上线前和定期巡检 |
| 双向比较 | A/B 换序重复评测 | 位置偏差、胜率变化 | 成对比较和模型竞技场 |
| 多 Judge 对照 | 不同模型、不同 Prompt 或规则评分交叉 | 一致性、系统性分歧 | 关键闸门和高风险任务 |
| 验证器对照 | 用代码测试、schema、引用校验对照 Judge | Judge 漏掉的确定性错误 | 可验证任务和工具调用任务 |
| 线上回归 | 把 Judge 趋势和用户投诉、接管率、业务结果对照 | 离线分数和真实价值是否背离 | 灰度发布和长期运营 |
Judge 分数可以做自动化趋势,但高风险发布至少要有人工抽检或确定性验证器兜底;分歧样本比一致样本更值得复盘。
| 方式 | 适合什么 | 优点 | 风险 |
|---|---|---|---|
| 绝对打分 | 长期趋势、质量仪表、阈值闸门 | 容易汇总和监控 | 不同时间、不同 Judge 的分数不一定可比 |
| 成对比较 | 新旧版本、模型 A/B、Prompt 迭代 | 比绝对分更稳定,贴近偏好判断 | 位置偏差和候选差异难解释 |
| 多候选排序 | 候选重排、模型竞技场、数据筛选 | 能形成质量梯度 | 候选太多时 Judge 容易疲劳和简化判断 |
| 错误标签 | 坏例归因、回归集建设、修复分流 | 直接服务工程动作 | 标签体系太粗会误导修复路径 |
| 理由生成 | 人工复核、误差分析、评测报告 | 帮助理解分数来源 | 理由可能是事后合理化,不等于真实评分机制 |
| 证据节点 | 必须记录的字段 | 用来排查什么 |
|---|---|---|
| Judge 版本 | judge_model_id、judge_prompt_version、rubric_id、temperature、schema_version | 评分变化是候选变好了,还是评分器本身变了? |
| 金标对照 | gold_set_id、human_label_version、agreement_rate、calibration_curve | Judge 与人类专家在哪些任务、语言、风险等级上不一致? |
| 偏差诊断 | position_bias_score、verbosity_bias_score、style_bias_score、self_preference_flag | Judge 是否偏好更长、更像自己、更礼貌或更靠后的答案? |
| 分歧样本 | disagreement_case_id、tie_breaker_result、review_owner、error_label | 分歧是候选模糊、rubric 不清,还是 Judge 误判? |
| 闸门连接 | judge_confidence、manual_review_required、release_gate_id、audit_trace_id | 哪些分数可以自动放行,哪些必须人工复核? |
Eval 页告诉你评测系统有哪些部件,人类反馈页告诉你人工口径怎样形成,Goodhart 页提醒你指标会被优化到失真。本页补上中间这层:当 LLM 本身成为评分器时,必须把它当作一个有偏差、会漂移、需要校准的工程组件。