Human Evaluation and Preference

Automated metrics and LLM judges are scalable proxies for the thing that actually matters: whether a human finds the output good. Human evaluation is the ground truth those proxies are calibrated against — and getting it right is its own discipline, full of subtle traps around agreement, bias, and how you ask the question. This post is about doing human eval well, and about how human preference became the signal that trains models themselves.

Every metric in this series is ultimately trying to approximate human judgment. Sometimes you have to go to the source. Human evaluation is slower and more expensive than everything we’ve covered, but it’s the anchor: the thing you use to validate your automated evals, to make final calls on high-stakes quality, and — increasingly — to train models directly. This post covers how to run it rigorously and why it underlies modern model development.

When you need humans

Automated evaluation is the default because it’s fast and cheap. Reach for humans when automation isn’t enough:

The goal is not to human-evaluate everything — that doesn’t scale — but to use humans where their judgment is load-bearing, and to amortize it through automation everywhere else.

Agreement: the first hard problem

The moment you have more than one human rater, you discover they disagree — and how you handle that disagreement determines whether your human eval means anything. Two people grading the same summary will often give different scores, because quality is genuinely subjective and because instructions are always somewhat ambiguous.

Inter-annotator agreement measures how much your raters actually agree, and it’s the health check for your whole human-eval process. Crucially, you measure it with a statistic that corrects for chance — Cohen’s kappa (two raters) or Fleiss’ kappa (more) — not raw agreement percentage, because two raters guessing randomly on a yes/no task agree 50% of the time by luck alone. Kappa subtracts that chance baseline.

Low agreement is a diagnosis, not just a number: it usually means your rubric is ambiguous, not that your raters are bad. The fix is to tighten the instructions — clearer criteria, concrete examples of each score level, edge-case guidance — and re-measure. High agreement means your notion of “good” is well-defined enough to be measured consistently; low agreement means it isn’t, and any score built on it is unreliable. Agreement is thus both a quality gate on your process and a forcing function to make “good” precise.

Designing human evaluation that works

The way you ask determines the quality of the answer. Well-run human evaluation borrows the same discipline as LLM judging (unsurprisingly, since judges imitate humans):

From evaluation to arenas

Human comparison, done at scale, becomes a ranking system. Chatbot Arena popularized this: real users submit prompts, get two anonymous model responses, and vote for the better one. Aggregating millions of these pairwise votes with an Elo-style rating (the system used to rank chess players) produces a live leaderboard grounded entirely in human preference on real, ever-changing prompts.

This design is quietly powerful. It resists contamination (prompts are fresh and user-generated), it measures what users actually prefer rather than an academic proxy, and being pairwise it inherits the stability of comparison over absolute scoring. Its limits are the limits of preference itself: humans can prefer confident, verbose, or flattering answers over more correct ones, so arena rank measures preference, which is related to but not identical with correctness — the same fluency-vs-truth caveat, now at population scale.

Preference as a training signal

The deepest connection is that human preference doesn’t just evaluate models — it trains them. Modern alignment (RLHF and its relatives) works by collecting exactly the pairwise human comparisons described above — “which response is better?” — and using them to teach the model to produce more-preferred outputs. The evaluation data is the training data.

This closes a loop that reframes the whole series: the same pairwise-comparison methodology serves as your quality measurement and as the fuel for improving the model, and the two are continuous. It also raises the stakes on doing human evaluation well — biases in how you collect preferences don’t just skew a report, they get baked into model behavior (a model trained on length-biased preferences learns to be verbose). Rigorous human evaluation, then, isn’t only about grading what exists; it’s about shaping what the model becomes. Which is the strongest possible argument for taking its methodology — agreement, blinding, comparison, clear rubrics — seriously.

Key takeaways

Further reading

Sources & References

Human pairwise preference at scale with Elo ratings