Netflix details how it builds and monitors LLM judges with humans in the loop
Netflix has outlined how it builds, aligns and monitors an LLM judge that scores text written by another model, arguing that such a judge needs human oversight at every stage. The Netflix Technology Blog post uses recommendation explanations as its running example.
- Netflix says an LLM judge must be anchored in human judgment, with humans involved in every phase of its lifecycle.
- The lifecycle has four phases: benchmark creation, judge training, deployment as gate and critic, and human-in-the-loop drift monitoring.
- In tests, including a month-long one on the Netflix mobile app, an LLM generated hundreds of thousands of explanations a week.
- A Meta-Judge compares the judge's rationale with a human's to catch correct verdicts reached for the wrong reason.
- Netflix refreshes its benchmark weekly with human-rated samples, and drift beyond a threshold triggers retraining.
Why the judge needs a lifecycle
Teams that generate text with an LLM at scale cannot review every output by hand. The common answer is LLM-as-a-Judge, a second model that scores the first model's output as a stand-in for human raters. Netflix says this is fast, cheap and easy to deploy, but it raises the question: "Who evaluates the evaluator?" If the judge drifts and starts approving bad output, nothing downstream will flag it.
Netflix's answer is a principle it states directly: "An LLM judge must never operate alone. It has to be anchored in human judgment." The company keeps a human in the loop at each phase. Humans define what good means, create the labeled benchmark data, monitor the judge while it runs, and approve any update before rollout.
The test case: recommendation explanations
The example is a short message shown with a recommended title on its detail page, explaining why it was suggested based on what the member has watched. Netflix focuses on similarity-based explanations, which link a recommended title to one reference title through shared attributes such as genre and tone. The post gives this sample: a funny, heartfelt holiday romance about love and new beginnings, much like "My Secret Santa."
According to Netflix, the findings come from controlled, user-facing online experiments, including a month-long test on the Netflix mobile app. An LLM generated hundreds of thousands of explanations a week across a changing catalog, so a second LLM evaluated them. Netflix says the approach to building, aligning and monitoring the judge should carry over to other tasks.
Four phases and four automated components
The lifecycle has four phases:
- Birth: experts craft hard, near-boundary examples, and human raters label them pass or fail with written rationales. LLM-generated gray-area examples enrich the set.
- Training: the judge is tuned to match human labels and rationales. It uses self-reflection to find mismatches and updates its rubric until metrics show sufficient alignment.
- Deployment: the judge acts as both a gate and a critic. It passes or blocks explanations and gives the generator a rationale to use for self-refinement and retries.
- HITL alignment and drift monitoring: each week, humans rate a sample of passed and gated explanations, with a bias toward newer items, and the judge is compared against them. If drift exceeds a threshold, retraining and benchmark augmentation begin.
Four automated components run through these phases. The Generator writes the text. The Judge returns a pass/fail label with a rationale. The Reflector revises the Judge's rubric based on mismatched examples, human rationales and anchor examples, without evaluating explanations itself. The Meta-Judge checks whether the Judge failed an explanation for the right reason by comparing its rationale with a human rater's.
A custom benchmark and the right-answer-wrong-reason problem
Netflix says off-the-shelf benchmarks focus on general text evaluation and miss what is specific to its task. Explanations are short, tied to a target title and one or two reference titles, and judged against Netflix's own editorial bar. It built its benchmark from expert-crafted adversarial cases, LLM-synthesized boundary examples rated by humans, and real explanations sampled from the generator during test runs.
The benchmark is not frozen. The monitoring pipeline adds a fresh batch of human-rated explanations weekly, so it follows the current catalog and usage. Every fail label also carries a free-text rationale, which Netflix uses to tune and audit the judge's reasoning.
The post then turns to a failure mode that label-agreement metrics miss: a judge can match humans on the label while reaching it for the wrong reason. This is the case the Meta-Judge is meant to catch. The excerpt ends as that discussion begins.
What it means for teams building their own judges
The post is aimed at teams building their own LLM judges. Its message is that a judge is not a static artifact. It has to be built against trusted human labels, aligned with human reasoning, run under human-set policy, and maintained as data and usage shift. Agreement on labels alone is not enough, since the reasons behind a verdict also need checking.
Netflix Technology Blog: The Lifecycle of LLM-as-a-Judge: Building, Aligning, and Monitoring at scale


