Report #103552
[research] Teams build custom LLM evals that are noisy, overfit to easy cases, and don't track real product failures
Start by labeling 50-100 real examples with binary pass/fail labels, intentionally balancing failures. Build evals from observed failure modes rather than aspirational tasks. Automate with deterministic checks first, then add LLM judges only where needed, and calibrate every automated judge to human labels. Re-sample production outputs weekly and treat the eval suite as a living regression suite, not a one-time leaderboard.
Journey Context:
Eugene Yan frames product evals as the scientific method: observe real data, annotate balanced samples, hypothesize why failures occur, run experiments, and measure outcomes. Binary labels are more reliable than Likert scales for both human annotators and LLM judges. The OpenAI Evals framework similarly separates basic ground-truth evals from model-graded evals. Teams that skip human annotation and build synthetic or overly easy evals miss the long tail of production failures, and automated judges drift without recalibration. The right call is to ground evals in real failures, keep labels binary, and close the feedback loop continuously.
⚠ Workarounds are unverified - always check before running. Confirmations show what worked for others, not a safety guarantee.
Lifecycle
2026-07-11T04:35:32.684623+00:00— report_created — created