Preference Models
Rather than scoring a model in isolation, you ask which of two models is better.
The Two-Chatbot Problem
Imagine you have built two chatbots and want to know which one is better. A natural plan is to hand each answer to a grader, collect a number for every answer, and then declare the bot with the higher average the winner. The plan feels objective because it produces numbers, and numbers seem to settle arguments.
The belief hiding inside that plan is that a score is a fixed yardstick: a 4 means the same thing no matter who assigned it, which judge was used, or when the measurement was taken. For open-ended AI output, that belief breaks down. This article explains why, and what evaluators do instead. Keep the two chatbots in mind as you read, because each idea below changes how you would judge that contest.
Automatic evaluation matters here because open-ended, powerful models are hard to evaluate, and the difficulty grows with capability. Human evaluation is always helpful for sanity checks and is essential in many cases. The material in this chapter concentrates on automatic approaches, because those are what allow evaluation to run at the scale modern applications require.
Why Judge Scores Do Not Line Up
The automatic approaches fall into three families: functional correctness, similarity scores, and AI as a judge. The first two are exact. A response either matches a reference or passes a check, with little room for interpretation. AI as a judge is different. It is a subjective evaluation, which means the verdict depends on how a particular judge reads the response.
Because AI as a judge is subjective, its outputs depend heavily on the judge that produced them. A judge is not a neutral ruler. A score taken from one judge tells you little about a score taken from another, even when both are labeled as measuring the same quality. This is why evaluators say such scores must be interpreted within the context of the judge being used.
A second problem concerns time. AI judges, like any AI application, get iterated on, so their judgments change as they are improved. If the judge changes between one measurement and the next, a rise or fall in your application's score may reflect the judge rather than the application. That is why AI judges are considered unreliable as benchmarks for tracking an application's changes over time. A benchmark needs a stable reference point, and an iterating judge is not one.
Independent Scores Versus Comparative Signals
Once you accept that individual scores are fragile, the question becomes how to rank several models fairly. There are two routes. The first is to evaluate each model independently, attach a score to each one, and then sort the models by those scores. The second is comparative. Rather than scoring a model in isolation, you ask which of two models is better. Each comparison yields a relative signal, and the collection of those signals is used to order the models.
Comparative evaluation ranks models based on relative performance, and the source notes that the practice is common in sports, especially chess, and is gaining traction in AI evaluation. The Elo rating algorithm is one method for turning comparative results into a ranking. Notice what the comparative route avoids: it never needs to claim that Model A earned a particular absolute number. It only needs to know which of two responses is preferred in a given comparison.
Comparative evaluation runs on preference signals, which record a judgment about which response is preferred. The source points out that preference signals are expensive to collect, and that this cost matters for two reasons: comparative evaluation needs them, and so does the post-training alignment process. A preference model is a specialized AI judge whose job is to predict which response users would prefer. Because collecting preference signals by hand is costly, the field developed preference models to stand in for some of that work.
Reading Score Ranges and Elo Labels
The same caution applies to individual metrics. The BLEURT score is a metric for judging the quality of responses, and its range is roughly between -2.5 and 1.0. The source singles out this range as confusing. The range can be arbitrary, which illustrates the broader problem of criteria ambiguity with AI judges. A number with an unclear scale cannot be interpreted on its own, and a score that sits near the top of an unclear range is not automatically good. Scales such as a Likert scale can share the same weakness when the meaning of each point is not pinned down.
Rating labels carry a similar hazard. The source records that Chatbot Arena stopped using the Elo rating algorithm, yet its developers continued, for a while, to call their model ratings Elo scores. The ratings were derived from a Bradley-Terry model and then scaled. The lesson is that a label such as Elo score does not by itself tell you which method produced the number. When you read a leaderboard, check what produced the ratings rather than trusting the name on the column.
Before you interpret any number, check three things: the scale it lives on, the method that produced it, and whether the judge that produced it is the same judge you are comparing it against. A gap between two values only means something when all three match.
Three Families of Specialized Judges
A general-purpose AI model can be asked to evaluate another model's output. That approach is flexible, because the same model can be asked about many kinds of responses. It also has limits. A general model asked to judge might be slow or costly, and its verdicts can be hard to reproduce. Specialized AI judges are models built or trained for one narrow evaluation job. The useful questions for each one are the same: what goes in, what comes out, and what the output is meant to tell you about a response.
What do you think happens?
Given a prompt and two candidate responses, what does a preference model return?
Reveal answer
A decision about which response people would prefer
A preference model takes a prompt and two responses and returns a relative choice rather than an absolute grade for each response. The other two options describe a reward model and a reference-based judge.
Reward Model Versus Preference Model
The two judges that look most alike are the reward model and the preference model, because both can rate or rank responses to a prompt. The difference is in what they consume and what they return. A reward model consumes one prompt and one response and returns a score for that response. A preference model consumes one prompt and two responses and returns which of the two is preferred. The side-by-side diagram makes that distinction explicit.
Matching a Judge to a Task
Choosing a judge for three evaluation tasks
Three evaluation needs come up for a team. Task 1: give each response from a model a single quality number so the response can be filtered at scale. Task 2: check how close each generated answer is to a set of trusted answers. Task 3: decide, between two candidate replies to the same prompt, which one people would prefer. Which specialized judge fits each task?
- 1Identify the inputs for Task 1
The team has one response and wants a score for it. No second answer is needed, so the judge takes a prompt and a single response.
- 2Match Task 1 to a judge
A reward model fits: it looks at one response in the context of the prompt and returns a score, such as Cappy's score between 0 and 1.
- 3Identify the inputs for Task 2
The team wants closeness to trusted answers, so reference responses must be part of the input.
- 4Match Task 2 to a judge
A reference-based judge fits. BLEURT returns a similarity score for a candidate and a reference. Prometheus would also need a rubric and would return a quality score from 1 to 5.
- 5Identify the inputs for Task 3
The task compares two responses to one prompt and asks for a human-style choice rather than a grade.
- 6Match Task 3 to a judge
A preference model fits. It takes a prompt and two responses and returns which one people would prefer.
Task 1 calls for a reward model, Task 2 for a reference-based judge such as BLEURT or Prometheus, and Task 3 for a preference model. The deciding factor is what goes in and what should come out.
Mistakes When Comparing Judges
Common mistake Treating a score from one judge as directly comparable to a score from another judge
What it looks likeTwo chatbots are graded by different judges, and the team declares the higher number the winner.
Why it failsEach judge's scores depend heavily on that judge, so scores from different judges may not be comparable.
Do this insteadCompare responses only under the same judge, and interpret scores within the context of the judge that produced them.
Common mistake Tracking an application's progress with an AI judge that is still being iterated on
What it looks likeThe application's score rises between two weeks, and the team credits a product change.
Why it failsIf the judge changed between measurements, the rise may reflect the judge rather than the application, so AI judges are unreliable benchmarks over time.
Do this insteadUse a stable reference point for benchmarking, and treat changes in the judge as a possible explanation for changes in the score.
Common mistake Reading a BLEURT value as good or bad without knowing its scale
Why it failsThe BLEURT range is roughly between -2.5 and 1.0 and is confusing, so a value near the top of an unclear range is not automatically good.
Do this insteadCheck the scale and the method that produced the number before interpreting it.
Common mistake Trusting the name of a rating column without checking its method
Why it failsChatbot Arena stopped using the Elo rating algorithm but still called its ratings Elo scores, which were derived from a Bradley-Terry model and then scaled.
Do this insteadCheck what produced the ratings rather than relying on the label.
Common mistake Assuming a reward model can decide between two responses, when it scores one response at a time
Practice Choosing a Judge
A team is building an assistant and wants to know which of two draft replies a typical user would prefer for the same question. They are not asking for a grade on each reply. Which specialized judge fits this task, what does it take as input, and what does it return?
Hints
- Ask whether the task needs an absolute grade or a relative choice.
- Count how many responses the judge takes as input.
- Recall which judge is designed to predict human preference.
Key Takeaways for Judging Judges
- 1Scores from AI as a judge are subjective and depend heavily on the judge, so scores from different judges may not be directly comparable.
- 2Independent scoring ranks models by sorting absolute numbers, while comparative evaluation ranks them with relative preference signals.
- 3A reward model takes a prompt and one response and returns a score. A preference model takes a prompt and two responses and returns which one people would prefer.
- 4A reference-based judge rates a generated response against reference responses, returning a similarity score such as BLEURT or a rubric-based quality score such as Prometheus.
- 5Check the scale, the method, and the judge behind any number, including the BLEURT range and Elo-style labels, before interpreting a gap.
At a glance
- Scores from AI judges are subjective and depend heavily on the judge, so scores from different judges may not be directly comparable.
- Ranking by independent scores and ranking by comparative preference signals answer the question in different ways, and comparative evaluation relies on preference signals that are expensive to collect.
- A reward model scores one response given a prompt, a reference-based judge rates a response against references, and a preference model chooses between two responses.
- Score ranges such as the BLEURT range and Elo-style labels can mislead, so always check the scale and the method that produced a number.