Concepts / Preference Models

Preference Models

Rather than scoring a model in isolation, you ask which of two models is better.

  • Programming

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.

AI judgethe grader that reads theresponseJudge identitywhich judge produced thescoreA single scorenot comparable acrossjudgesEvaluation criteriawhat counts as good can beambiguousScore scalewhat each point on thescale meansIteration over timethe judge changes as it isimprovedisappliesuseschangesshapesshapesshapesshifts
Which factors tied to each judge make two judges' scores fail to line up with each other? Each factor feeds into the single number that the judge reports.

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.

Model scored aloneone model at a timeModel A versusModel Bwhich is betterAbsolute scorea number per modelRelative signalone preference percomparisonSorted by scoresranking from the numbersOrdering from manysignalsranking from relativeresultsyieldssorted intoyieldscollected into
How does ranking models from individual absolute scores differ from ranking them through head-to-head comparisons, and what does each process produce?

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.

Best practice

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?

  • A score between 0 and 1 for each response

  • A decision about which response people would prefer

  • A similarity score against a reference response

Reveal answer
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.

Promptthe question being answeredPromptthe question being answeredOne responsea single candidateTwo responsestwo candidates side by sideScorefor example between 0 and 1Preferred responsea relative choicewithreturnswithreturns
What does each model receive as input, and what kind of output does each return? A reward model returns a score for one response, while a preference model returns a choice between two.

Matching a Judge to a Task

Worked example

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?

  1. 1
    Identify 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.

  2. 2
    Match 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.

  3. 3
    Identify the inputs for Task 2

    The team wants closeness to trusted answers, so reference responses must be part of the input.

  4. 4
    Match 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.

  5. 5
    Identify the inputs for Task 3

    The task compares two responses to one prompt and asks for a human-style choice rather than a grade.

  6. 6
    Match Task 3 to a judge

    A preference model fits. It takes a prompt and two responses and returns which one people would prefer.

Result

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 like

    Two chatbots are graded by different judges, and the team declares the higher number the winner.

    Why it fails

    Each judge's scores depend heavily on that judge, so scores from different judges may not be comparable.

    Do this instead

    Compare 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 like

    The application's score rises between two weeks, and the team credits a product change.

    Why it fails

    If 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 instead

    Use 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 fails

    The 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 instead

    Check 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 fails

    Chatbot 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 instead

    Check 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

EASY

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

  1. 1
    Scores from AI as a judge are subjective and depend heavily on the judge, so scores from different judges may not be directly comparable.
  2. 2
    Independent scoring ranks models by sorting absolute numbers, while comparative evaluation ranks them with relative preference signals.
  3. 3
    A 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.
  4. 4
    A 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.
  5. 5
    Check 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.

Related concepts

More concepts starting with P