Token Lab搜索

← 论文资料库
评测与可复现研究 / 2023

LLM-as-a-judge:先评估评审者

区分答案偏好与正确性,观察顺序效应如何改变胜率。

Judging LLM-as-a-Judge with MT-Bench and Chatbot Arena · Zheng et al. · arXiv:2306.05685

Token Lab 原创学习解读 · 来源核对 2026-10-25 · 区分论文主张与合成教学例子。

01 · 论文提出了什么

论文研究强语言模型作为评审者,并介绍 MT-Bench 与 Chatbot Arena 评测。它分析位置、冗长度和自我偏好等偏差,将判断与人类偏好比较。对应设置中的一致性不是普遍正确性保证。

一手来源:论文摘要 ↗
学习指南与本课目录LEARNING CONTRACT

理解 → 实现 → 研究

目标:解释本课机制、复现一个例子、测试一个失败案例。读完不自动代表掌握。

  • 理解层:写明假设、形状/单位和一个反例。
  • 实现层:复算数值例子并检查边界。
  • 研究层:在匹配预算下比较一个替代方法。

02 · 核心机制

Text / 原始公式
Tie-adjusted win rate = (wins + 0.5×ties)/comparisons
Order sensitivity = mean[decision(A,B) ≠ mapped decision(B,A)]
Always map judgments back to candidate identity.

评审者也是具有失效模式的测量仪器。偏好可能奖励文风而非事实,流畅解释不证明评分规则有效。交换答案顺序是一种控制:先把标签映射回同一候选,再检查一致性。同一题目的重复评审是相关观测。

符号与直觉为教学解释,完整假设及实现细节请对照原论文方法。

机制图与逐步推导

隐藏候选身份 → 评审原顺序与交换顺序 → 映射回候选身份 → 审计一致性与人工标注
原创机制示意图,按从上到下顺序阅读。 SVG ↓
符号与假设
符号含义
w, t, n获胜、平局及比较次数
mapped(B,A)交换位置后映射回原身份的判断
item ID检测配对不一致所需题目标识
  1. 十题中 A 赢 6、平 2、输 2,平局半分胜率为 (6+0.5×2)/10=0.7,平局约定需明确。
  2. 边际胜率相等不代表判断一致。四题原赢家 [A,A,B,B],交换并映射后的赢家 [B,B,A,A],A 都是 50%,但每一题都翻转。
  3. 先按题目配对计算一致性,再汇总。分析分歧是否集中在数学、长回答、证据缺失或特定 judge 提示。
实验检查点

保留原始标签、解析失败与平局,不要悄悄丢弃难例,也不要把一致性当事实正确。

LOCAL / SYNTHETIC / INTERACTIVE

改变一个变量,解释结果为什么变。

原创教学计算,并非论文 benchmark 复现。条形在面板内相对缩放,具体数值与单位以标注为准。

04 · 手算一个例子

原创示例:100 道配对题各评审两次。A 在前时赢 70 次,交换后映射回身份,A 赢 50 次,均衡边际胜率为 60%。仅凭总数无法识别有多少逐题判断翻转,需保留逐题结果测量真实不一致。滑块只改变第二组边际胜数。

05 · 设计实验

创建盲评规则与人工标注审计子集。随机答案顺序,加入交换对,固定 judge 版本并保存原始输出。跟踪平局、解析失败、冗长度差异及正确性分歧。按题目而非重复调用做 bootstrap。检验差异是否改变真实部署决策。

研究交付物

写出一个假设,保存配置与原始结果,提出替代解释,只报告证据支持的结论。关联实验是本地起点,不是完整论文复现。

打开关联课程/实验 →

06 · 局限与审稿式追问

分析提醒:与人类一致不等于事实真实,人类也存在分歧。在一个领域验证的 judge 可能在其他领域失败。交换顺序取平均可缓解顺序不平衡,但不能修复系统性错误的评分规则。

为什么相同边际胜率仍可能掩盖严重不一致?

不同题目可能向相反方向翻转,并在总数中抵消。只有逐题配对判断能发现这种模式,汇总胜数丢弃了必要信息。

07 · 阅读原文

偏差分析与人类一致性实验;检查提示、judge 与投票协议。

年份采用首次 arXiv 投稿年份。未锁定版本的链接随修订变化,复现报告请记录准确版本。此处 DeepSeek-R1 明确固定为 v1。

继续学习本主题

MATHEMATICAL REVIEW · 2026-10-26

假设、参考实现与验收

比较次数必须为正。保留平局,把交换标签映射回原身份,并单独报告解析失败。合成评分不证明真实裁判可靠。

复核所示公式、中英解释及声明滑块范围。代码复现标量教学计算,不是论文训练系统。

运行前:预测一个边界情况

创建盲评规则与人工标注审计子集。随机答案顺序,加入交换对,固定 judge 版本并保存原始输出。跟踪平局、解析失败、冗长度差异及正确性分歧。按题目而非重复调用做 bootstrap。检验差异是否改变真实部署决策。

提示:隔离假设

固定基线输入,只改变一个参数或边界;同时比较数值与声明单位。单例通过仅验证该样例。

最小可运行算例

将算例及所链接模块保存在同一目录。使用 Node.js 22 或更高版本,然后运行 node llm-as-a-judge.mjs. 无需第三方运行依赖。

import {paperCalc} from './paper-core.mjs';
const result=paperCalc("judge",50);
console.log(result);
参考输出——先预测再展开
{
  "labels": [
    "A first",
    "A after order swap",
    "Balanced marginal rate"
  ],
  "values": [
    0.7,
    0.5,
    0.6
  ],
  "unit": "A win rate"
}

测试与迁移

创建盲评规则与人工标注审计子集。随机答案顺序,加入交换对,固定 judge 版本并保存原始输出。跟踪平局、解析失败、冗长度差异及正确性分歧。按题目而非重复调用做 bootstrap。检验差异是否改变真实部署决策。

在下方笔记记录输入、代码版本、期望值和实测值;再构造违反上述假设的反例,解释原结论为何不再成立。

下载完整代码包(.tar.gz) · 完整参考代码与回归检查

预测、检验与证据记录

展开答案前先预测一个结果;练习后记录差异和迁移测试。记录仅存本地,在不同语言版本间共用。

打开记录/导出/清除 →

数学复核范围逐篇记录,不代表完成论文实证复现;可在笔记中记录疑似错误。 复核范围