系列中讲「裁判」的一篇,直面 LLM-as-a-Judge 的可靠性问题:AI 判 AI,凭什么可信?三层裁判分工和 Judge 校准流程是目前中文资料里最清晰的版本,还引用了 2026 年 ACL 的前沿研究。
适合准备引入 LLM Judge 自动化的团队。核心动作:先标注 30–50 条样本做 Judge 校准基线,把「Judge 与人工的一致率」当作一个需要持续监控的指标。
先合上原文在心里作答,再点开对照。全对 = 本篇真正通关。
程序裁判(可写代码验证的)→ LLM Judge(主观质量)→ 人工(基准与抽检)。原则:能下沉到程序的绝不上交给模型。
用人工标注过的样本做校准:测 Judge 与人工判断的一致率,不达标就改 Judge prompt(加 few-shot 好坏案例最有效),达标后才允许规模化使用。
位置偏差(偏好先出现的)、冗长偏差(偏好长的)、自我增强(偏好自家模型输出)、风格偏好。要构造对抗样本去戳,而不是假设它公正。
上方为本站原创导读,下方为原文完整收录,便于对照阅读。
谁来判断一份回答是否真的合格?人工准确但慢;大模型速度快,却可能把「说得像对的」当成「真的对」;关键词规则稳定,又不懂表达背后的含义。真正可用的方案不是寻找万能裁判,而是:先分证据,再选裁判,最后验证裁判。
执行判断的程序、模型和人都叫 Grader(也称 Evaluator);使用语言模型的 Grader 称为 LLM Judge。Rubric 定义什么叫好,Eval Set 决定拿什么任务来测,本篇解决下一层:每一项证据由谁判断。
| 要判断的内容 | 交给谁 | 为什么 |
|---|---|---|
| 文档版本、引用 ID、结构字段 | 程序 | 有明确状态,可以直接验证 |
| 条件是否讲全、追问是否有效 | LLM Judge | 需要理解上下文和表达含义 |
| 高风险、证据冲突和最终放行 | 规则+人工 | 误判代价高,不应自动决定 |
落地时,为每个检查项记录五件事即可:检查什么、使用什么证据、由谁判断、怎样算通过、失败后做什么。这就是最小的 Evaluator Spec。

一次结果可以写成:硬门槛通过;完整性 3/4;无需人工升级;最终通过。

LLM Judge 适合处理「没有唯一文案,但存在质量标准」的问题。它是可规模化的近似判断,不是真值机器。常用方式只有两种:
一句话记住:选版本常用 Pairwise;判定能否上线,要用 Pointwise 加红线检查。
Judge 的输入至少包含任务、材料、待评价输出、Rubric 和参考事实;输出不能只有总分,还要留下评价维度、等级、回答证据、主要缺口、证据充分度和复核标记。

模型能够评分,不等于它已经学会了你的业务标准。先选一批明显合格、明显失败、容易争议和触发红线的结果,让两位专家独立判断、解决分歧后形成人工金标,再让 Judge 评价同一批结果。
比较时至少看三件事:关键缺口有没有被看见、红线有没有漏判、错误是否集中在某个等级边界。如果人工判断「红线失败」而 Judge 给出「通过」,这不是普通分差,而是严重漏判——修复后这条样本必须进入 Judge 的回归集。
普通团队不必立即实现论文算法,但要把人工金标当成 Judge 的长期校准锚点。

Judge 可能被与质量无关的表面信号带偏。保持答案事实不变,每次只改变一个变量,观察分数是否漂移:
研究发现,短小的对抗文本也可能让 Judge 虚高评分。修复手段:交换顺序复评、拆开评价维度、隔离被测文本中的指令,并把攻击样本加入回归。

规模化以后,人不必检查所有结果,但不能退出评测链路。人的工作转向:定义标准、建立金标、仲裁高风险与分歧、发现新型失败。最终是一条成本逐步升高的路径:全部结果 → 程序检查事实与红线 → 模型判断开放质量 → 人工处理高风险与分歧。
从自己的业务里拿出 3 条真实 Case:
一个检查脚本、一份 Judge Prompt、一张 Evaluator Spec 和一份人工校准表,就能组成第一版方案。