换了一个 prompt,回答更流畅,平均分也涨了。可用户的问题真的解决得更好了吗?

LLM-as-a-Judge,就是让模型按给定标准检查另一个模型的输出。它能帮我们读很多答案,但打出一个分数,和知道这个分数值得相信,是两件事。

不用先记一堆指标。我们从一条客服回答开始,走完「给材料 → 分项判断 → 做决定 → 检查 judge」这条路。例子里的规则和判断都是手写的,不调用模型。

先走一遍:这条回答,能不能发给用户?

这是虚构的退货问答:一个回答可能同时做到切题、友好,却编错了退货政策。不能因为 3 项过了 2 项,就把事实错误放过去。交互版可以更换回答、隐藏政策、比较两种放行规则。

可以这样试:先保留「热情,但编错政策」,走到第 3 步。它为什么能通过“多数项通过”的规则?再打开必要条件,看看判断没变,决定为什么变了。最后换一条完整回答,隐藏政策:这时不是模型答错了,而是我们没给 judge 足够的判断依据。

这里故意把 3 件事拆开了:

  • 被测模型写答案。
  • Judge按 rubric 给出分项判断,并说明依据。
  • 决策规则决定接受、拦截还是转人工。它不是模型临场拍脑袋定的。

同一个 judge 结果可以对应不同用途:离线比较两版 prompt,和自动把回答发给用户,对误判的容忍度就不一样。单条通过,也不能直接推出整个系统值得上线。

这组笔记怎么读

01 · 定义

先说清楚,什么叫好

把“回答不错”拆成能检查的条件;决定要类别、分数还是比较结果。

写出一份有边界例子的 rubric。
02 · 验证

再检查,裁判靠不靠谱

不只看平均分。换顺序、藏证据、对照人工,看看它具体错在哪里。

拿出分项错误、样本数和不确定性。
03 · 使用

最后,放回实际任务

任务变了,证据也得变。把输出校验、失败处理和报告接起来。

交出可复查的记录,而不只是一个总分。

第一次接触:按 01 → 02 → 03 读。已经在用 judge:先看偏差检查和人工校准。想自己搭一个:带着一条 rubric 去跑最小实现,再回来补不理解的部分。

每篇解决一个具体问题。这里没有背完才准往下走的清单,也不用一次读完。

能用规则判的,为什么还要问模型?

比如“输出能不能解析为 JSON”,解析器比一句“我觉得格式正确”更有用;“agent 到底有没有保存草稿”,先查最终状态。

但“摘要漏掉了哪项限制”“回答有没有回应用户真正的问题”,不总能用一条正则写清楚。这是 LLM judge 可以帮忙的地方。确定性检查负责能直接核对的事实,语义判断补上不容易写成规则的部分。

你在检查什么 先用什么 别混淆
格式、数值、测试、最终状态 Parser、测试、状态断言 测试通过只覆盖测试检查过的行为
含义、遗漏、材料支持、偏好 明确的 rubric + LLM / 人工判断 理由流畅不等于判断正确
Judge 自己是否可靠 独立人工对照、边界例子、扰动测试 几个模型同意,也不是自动获得真值

MT-Bench / Chatbot Arena记录了位置、篇幅等偏差;JudgeBench则直接考查 judge 能不能分清较难题目的正确与错误答案。模型很会回答,不代表它在你的任务上就很会判卷。

还有一个容易混的地方:同样的分数,拿来观测和拿来训练,风险不同。一旦分数成了 reward,系统会主动寻找让分数上涨的办法。那更需要独立验收,不能既用同一位 teacher 产标签,又只用它证明 student 变好了。偏差与流程里会接着讲。

这些词,各管哪件事?

名称 放回刚才的例子
Criterion · 评估维度 政策有没有编错?申请步骤有没有说?
Rubric · 分档与判定规则 哪些情况算 pass、fail、unknown,边界怎么判
Evidence · 判断依据 商店的退货政策
Reference · 参考答案 这道题的一份可接受答案;不一定是唯一表述
Few-shot examples · 评分示范 另外几道已经评过的题,展示如何应用标准
Verdict · 判断结果 每一项的 pass、fail 或 unknown
Meta-evaluation · 评估裁判 对照人工,检查 judge 有没有漏掉错误

Few-shot 决定给不给示范,reference-based 决定给不给当前题的参考答案。它们可以一起用,也可以分开用。下一篇会展开。

想继续往下看

  • G-Eval:为什么要写 rubric,以及评分 token 概率怎么参与加权。
  • Prometheus 2:专门训练 evaluator 的思路;换成它也要做任务校准(calibration)。
  • Judging the Judges:位置偏差该怎么测。
  • Replacing Judges with Juries:多个 judge 组成 panel 的一种做法,不是正确性的保证。
  • Confident AI Blog:可以继续找实践例子;选了框架,仍然得自己定义“好”。

本组所有互动都用虚构数据,不上传输入、不调用模型。分数和判断只是用来解释机制,不是任何真实模型的成绩。

接着读:评分标准 · 评估总览

本页术语 1
校准 calibration
模型给出的置信度是否等于真实正确率