TrendingThe thresholds you restructure your account around were never published.
AI & Data

You put AI into the workflow. Your quality control is still a feeling.

Every team now has models writing, classifying, and summarizing at volume, and almost none can say whether the output got better or worse last month. The fix is an eval: a frozen set of real inputs, a rubric that discriminates, and a threshold. The research on how to build one is unusually clear, and unusually uncomfortable about the shortcut everyone takes.

MSMikołaj Salecki, portrait
Editor-in-chief
Aug 14, 2026·9 min read
A classical plaster hand holding a set of calibration weights above a row of identical white cards, one card marked with a solid brand-blue square, fine registration rules and a dotted matrix running behind the arrangement
Judgment at scale is not a taste problem. It is a measurement problem, and measurement has rules.Illustration: Mediovsky · generated with AI
TL;DR
  • An eval is a frozen input set, a rubric, and a threshold. Without the threshold it is a dashboard, not a gate.
  • Strong model judges matched human preferences at over 80% agreement, the same level humans reach with each other. [1]
  • The same work names the failure modes: position, verbosity, and self-enhancement bias. [1]
  • Judges have low run-to-run reliability, with ratings “almost arbitrary in the worst case.” [2]
  • Across 21 judges and roughly 541,000 judgments, rankings shifted by up to 14 positions between benchmarks. [3]
  • Two production judges scored above 0.95 test-retest reliability while showing severe position bias. [3]
  • Amazon pairs rule-based checks with a 0 to 5 judge for ad copy, reporting 89.57% agreement with human reviewers. [4]
  • Guidance on volume: more cases with weaker automated grading beats fewer cases graded by hand. [5]

Ask a marketing team how they know their AI-written output is any good and you get one of three answers. Somebody reads a few. The client has not complained. Or, most honestly, nobody knows.

That was a defensible position when a model drafted a dozen things a week and a human touched all of them. It stops being defensible at the volume most teams now run, because the failure you are exposed to is not a bad output. It is a slow, unremarkable drift in the tail that nobody is sampling, in a pipeline nobody has changed, discovered eventually by somebody outside the company.

An eval is the standing answer to that. It has exactly three parts, and teams that struggle with evals are almost always missing the third.

The three parts, and the one people skip

A frozen input set. Real cases from your own work, versioned and unchanged, so a score this month is comparable to a score last month.

A rubric. The thing that turns an output into a number or a verdict, specific enough that two people applying it agree.

A threshold. What score ships, what goes to a human, and what is blocked. Without this you have built a dashboard, and dashboards do not stop anything.

Build the golden set out of your own history

The input set is the part you cannot buy and should not invent. It comes from work you have already done, which means the sourcing job is archaeology rather than authorship.

Pull 30 to 50 real cases first. Take the ordinary ones that represent most of your volume, then deliberately add the cases that have burned you: the product with the confusing name, the regulated category, the client who hates a particular word, the input that arrives empty. Anthropic’s guidance on eval design is explicit that edge cases belong in the distribution, naming irrelevant or nonexistent input data, overly long inputs, and “ambiguous test cases where even humans would find it hard to reach an assessment consensus.” [5]

Size follows the question you are asking. A few dozen cases will catch the kind of breakage that matters most, which is something obviously wrong shipping quietly. Detecting a small quality change, a few percentage points, needs a few hundred. The same guidance is refreshingly direct about the tradeoff most teams get backwards: prioritize volume over quality, because “more questions with slightly lower signal automated grading is better than fewer questions with high-quality human hand-graded evals.” [5]

Then freeze it. A golden set that quietly gains cases is not a baseline, and the whole point is that this month’s number means the same thing as last month’s.

Rubrics: binary where you can, scaled where you must

The instinct is to write “rate this ad copy from 1 to 10.” It is the worst available option, because it produces a number nobody can act on and two people cannot reproduce.

Split the rubric by the nature of the question instead. Anything with a right answer becomes a rule-based binary check, and those are cheap, fast, and perfectly reliable: is it within the character limit, does it contain a banned claim, is every figure present in the source, does it include the required disclosure, is the product name spelled correctly. Only what is genuinely subjective goes to a scaled judgment, on a short anchored scale where each point has a written description.

This is not a theoretical preference. Amazon’s production system for generating marketing copy at scale combines rule-based metrics with a model judge that scores relevance and generalization on a 0 to 5 scale, and reports 89.57% agreement with human reviewers against large-scale human annotation data. [4] The lesson is the architecture as much as the number: hard constraints are handled by rules, and the judge is reserved for what rules cannot see. The same work describes a second loop worth copying, in which representative cases are sampled for human review and used to refine the evaluation prompt over time, so the rubric improves instead of ossifying. [6]

Dimension Check type Fails when
Factual grounding Binary, rule-based A number, claim, or spec is not present in the source material
Format and constraints Binary, rule-based Length, structure, required fields, or disclosures are wrong
Prohibited content Binary, rule-based A banned claim, competitor mention, or unapproved term appears
Brand voice Scaled, 0 to 3, anchored The register would embarrass whoever owns the brand
Relevance to the brief Scaled, 0 to 3, anchored It answers a nearby question rather than the one asked
Usefulness Scaled, 0 to 3, anchored Technically correct and worth nothing to a reader

Keep the scaled part short. A 0 to 3 scale with written anchors produces more agreement than a 1 to 10 scale where the difference between a 6 and a 7 has never been defined by anyone.

Free · one-page rubric

The marketing AI eval rubric

The rubric above, written out as something you can run on Monday: the binary checks, the anchored scales with their written descriptions, and the routing thresholds that decide what ships and what a human sees.

  • Six binary checks that need no model to grade
  • Three anchored scales with a written description per point
  • The thresholds for ship, review, and block
  • The judge calibration and bias checks to run once before you trust a score
Get the rubric →

The judge, and what the research actually found

Using a model to grade model output is the only thing that makes this affordable, and the evidence for it is genuinely better than skeptics assume. The MT-Bench work found that strong judges like GPT-4 “can match both controlled and crowdsourced human preferences well, achieving over 80% agreement, the same level of agreement between humans.” [1] Human raters do not agree with each other perfectly either, which reframes the standard: the question is not whether a judge is flawless but whether it is as good as the human you would otherwise have used, at a fraction of the cost.

That same paper names the three failure modes you have to design against: position bias, verbosity bias, and self-enhancement bias. [1] Each has a cheap countermeasure, and none of them is optional.

Then the uncomfortable part. Rating Roulette found that “LLM judges have low intra-rater reliability in their assigned scores across different runs,” with variance making “their ratings inconsistent, almost arbitrary in the worst case.” [2] A single scoring pass is a sample, not a measurement.

And the finding that should change how you validate a judge before trusting it. A systematic evaluation of 21 judges from nine providers, across 118 runs and roughly 541,000 individual judgments, found judge rankings shifting by up to 14 positions between benchmarks, and, most pointedly, that “high test-retest reliability (>0.95) coexists with severe position bias (>0.10) in two production-deployed judges.” [3]

The distinction that costs people money

A judge can be perfectly repeatable and repeatably wrong. Consistency is not accuracy.

Reliability without Validity, 2026: 21 judges, 118 runs, ~541,000 judgments
  • Run every pairwise comparison in both orders and keep only the verdicts that survive the swap. Position bias is the cheapest bias to eliminate and the most likely to invert a decision.
  • Score more than once and aggregate, because a single run has real variance.
  • Never let a model judge its own family’s output when you are choosing between models.
  • Calibrate against humans once, on 50 cases, and record the agreement rate. A judge you have not calibrated is an opinion with a decimal point.
  • Recalibrate when you change the judge model, and treat the judge as a dependency with a version.
A row of identical plaster arrows all pointing precisely at the same spot well to one side of a brand-blue target disk, over a fine dotted matrix
Tight grouping is not accuracy. It only proves the aim has not changed.Illustration: Mediovsky · generated with AI

Is your eval actually load-bearing?

Self-check

Would your eval catch a real regression before a customer did?

Six properties decide it, weighted by how much each one contributes to catching a genuine problem. “Ready” means a bad change gets stopped by the process. “Exposed” means it reaches a customer first, and somebody outside the company finds it for you.

0/100
Exposed

The first two are the gate, and they are the two most often missing. An eval with no frozen inputs cannot compare across time, and an eval with no threshold never stops anything: it produces a number that gets discussed and then overruled by whoever is in the room.

Regression is the point

The reason to build any of this is not to produce a quality score. It is to know when something got worse without anyone deciding it should.

Rerun the eval on every change to the prompt, the model, the retrieval source, or the tools available. Then rerun it on a schedule anyway, because the dependency you did not change can change underneath you when a provider ships an update. A pipeline that nobody has touched in two months is not a pipeline that has been stable for two months. Nobody has checked.

Wire the threshold to something that actually blocks. If the eval score dropping below a line does not stop a deployment or force a review, you will discover that the number is advisory the first time it is inconvenient, which is invariably the moment it mattered.

Where this earns its cost

Three workflows justify the build almost immediately, and they share a shape: high volume, low individual stakes, and an ugly aggregate if quality slips.

Generated ad copy and product text, where the rules are strict and the volume is enormous, and where a factual grounding check against your own product data catches most of what actually damages you. Classification and tagging, where accuracy is directly measurable against a labeled set and a drift of a few points quietly reshapes reporting. And written summaries of data, where the failure mode is not bad prose but a confident sentence about a number the source never contained.

None of this is exotic. It is the same discipline the rest of the measurement stack already runs on: decide the rule before you look at the result, hold the baseline fixed, and be honest about the size of the effect you can actually detect. The teams pulling ahead with AI right now are not the ones with better prompts. They are the ones who can tell you, with a number, whether this month is worse than last.

Sources

  1. arXiv · Judging LLM-as-a-judge with MT-Bench and Chatbot ArenaZheng et al.: strong judges matching controlled and crowdsourced human preferences at over 80% agreement, the same level humans reach with each other, and the naming of position, verbosity, and self-enhancement bias
  2. ACL Anthology · Rating Roulette: self-inconsistency in LLM-as-a-judge frameworksHaldar and Hockenmaier, Findings of EMNLP 2025: low intra-rater reliability across runs, with ratings inconsistent and almost arbitrary in the worst case
  3. arXiv · Reliability without validity: a systematic, large-scale evaluation of LLM-as-a-judge models21 judges from nine providers, 118 runs and roughly 541,000 judgments: rankings shifting by up to 14 positions, and test-retest reliability above 0.95 coexisting with severe position bias in two production judges
  4. arXiv · LLMs for customized marketing content generation and evaluation at scaleAmazon: rule-based metrics combined with a judge scoring relevance and generalization on a 0 to 5 scale, reporting 89.57% agreement with human reviewers
  5. Anthropic · Create strong empirical evaluationsbe task-specific, automate when possible, prioritize volume over quality, and the explicit list of edge cases to include
  6. Amazon Science · LLMs for customized marketing content generation and evaluation at scalethe publication record for the AutoEval framework, including the human-in-the-loop update loop that refines the evaluation prompt over time

Frequently asked questions

What is an eval, exactly?

Three things held together: a frozen set of real inputs, a rubric that turns an output into a score, and a threshold that decides what happens next. Without the frozen inputs you cannot compare across time. Without the threshold you have a dashboard instead of a gate.

How many test cases do I need?

Fewer than people fear for catching large regressions, more than they hope for detecting small ones. Twenty to fifty real cases will catch obvious breakage in a continuous-integration style check. Detecting a few percentage points of quality change reliably takes a few hundred. Anthropic’s guidance is blunt about the tradeoff: prioritize volume over quality, because more questions with slightly weaker automated grading beats fewer questions graded by hand.

Can I use a model to grade another model’s output?

Yes, and the evidence is better than skeptics expect. The MT-Bench work found strong judges like GPT-4 matching both controlled and crowdsourced human preferences at over 80% agreement, the same level humans agree with each other. The same paper names the failure modes: position bias, verbosity bias, and self-enhancement bias.

What is position bias and why does it matter commercially?

It is a judge preferring whichever response it sees first or second, independent of quality. It matters because it can invert a decision. If you are picking between two prompts or two models by pairwise comparison, an order effect means you chose the slot rather than the output. The mitigation is cheap: run every comparison in both orders and keep only verdicts that survive the swap.

Are model judges consistent run to run?

Often not. The Rating Roulette work found that LLM judges have low intra-rater reliability across runs, with variance that makes their ratings inconsistent and, in the worst case, close to arbitrary. The practical response is to score more than once and aggregate rather than trusting a single pass.

Does high consistency mean a judge is good?

No, and conflating the two is the trap. A large-scale study of 21 judges from nine providers found two production-deployed judges with test-retest reliability above 0.95 that still showed severe position bias. Repeatable and correct are separate properties, and only one of them is easy to measure.

Binary checks or a 1 to 5 scale?

Both, for different jobs. Use binary rule-based checks for anything with a right answer: format, length, banned claims, required disclosures, a figure matching source data. Use a short anchored scale for the genuinely subjective parts, and convert it to a binary gate at the end. Amazon’s production system for marketing copy does exactly this, pairing rule-based metrics with a judge scoring relevance and generalization on a 0 to 5 scale.

How good can a marketing-specific eval get?

Amazon reports its automated evaluation reaching an agreement rate of 89.57% with human reviewers against large-scale human annotation. That is a well-resourced team on a narrow, high-volume task, which is the shape where this works best, and it is a reasonable ceiling to plan against rather than a starting point.

When do I rerun the eval?

On every change to the prompt, the model, the retrieval source, or the tools, and on a schedule regardless. Providers update models underneath you, so a pipeline nobody touched can still drift. Scheduled reruns are how you find out before a customer does.

Should a human still review anything?

Yes, and the eval is what tells you which things. Route by score: high-confidence passes ship, borderline cases go to a person, hard failures never reach one because they are blocked. That turns review from a bottleneck applied evenly into attention spent where it changes an outcome.

Found this useful?
MSMikołaj Salecki, portrait
Editor-in-chief

Mikołaj Salecki

Writes about media, tech, and AI business for people who actually run digital. Former agency lead. Skeptic of frameworks that read better than they perform.

More articles →