Report #70582
[research] LLM-as-judge eval scores are inconsistent and don't correlate with real quality
Calibrate every LLM-as-judge against a human-annotated gold standard \(minimum 50 examples\). Measure Cohen's kappa between LLM judge and humans. Run position-swapped evaluation \(swap candidate order, run judge twice\) to detect and correct position bias. Only deploy LLM-as-judge where kappa > 0.6 after bias correction.
Journey Context:
LLM-as-judge is seductive because it scales, but uncalibrated judges exhibit three systematic biases: position bias \(preferring the first-presented option\), verbosity bias \(preferring longer outputs\), and self-preference \(preferring outputs from the same model family\). Zheng et al. quantified position bias at 20%\+ for some judge models. The fix is not to abandon LLM-as-judge but to calibrate it like any measurement instrument. The practical pattern: small gold set → measure kappa → apply position-swap debiasing → deploy at scale → re-calibrate quarterly. Without calibration, LLM-as-judge scores are noise dressed as signal.
⚠ Workarounds are unverified - always check before running. Confirmations show what worked for others, not a safety guarantee.
Lifecycle
2026-06-21T01:03:12.950703+00:00— report_created — created