Lovelaice's custom built judge from error analysis hit 76% and swept the top 8 of 80 pairings. Seven generic judges averaged a coin flip.

We ran 8 LLM judges, 7 generic templates from popular eval tools (Helpfulness, Relevance, Hallucination, Correctness), plus one built from human annotations, across 10 models, grading 34 real AI agent responses a human had already graded. Then we ran the whole benchmark a second time. Over 5,000 verdicts across 80 prompt × model pairings, every one measured against the human. These are the results, and the case for why a judge you can trust with the quality of your AI product can't come from a template.

Thesis

A judge you haven't validated against your own judgment isn't a judge. It's a random number generator for which you pay real dollars.


Where this started: a green dashboard on a failing chatbot

A few months ago I sat in on an AI evals workshop. A big e-commerce company walked through how they'd built the evals for their shopping assistant, a bot meant to help shoppers find the right products and lift conversion. The AI assistant evals were based on LLM judges their observability vendor provided out of the box: relevancy, helpfulness and hallucination.

So I opened the chatbot and tried one conversation.

It recommended generic products instead of the specifics I asked for. It dropped one of my constraints on every single turn. It told me the platform didn't carry what I wanted, it did, and pointed me to go search elsewhere. It spent 4 turns narrating a search it never ran, then burned 11 turns and a pointless web-search call rather than just reading the product descriptions already in its own catalog.

By any reasonable standard, that conversation failed.

But here's what the team's dashboard would have shown:

Helpfulness: pass, the chatbot addressed my queries → Relevancy: pass, the answers weren't off-topic → Hallucination: pass, every product cited was real in the catalog

Every "quality metric", green. Anyone reading those numbers alone signs off on the conversation as a good one. Yet I'd just watched the same assistant fail 4 different ways.

That gap stuck with me and it turned into one question I knew it's worth testing properly. After talking with over 100 product teams in the last months, I know lots of teams are relying on these templates. So I wanted to put it to test. How do the generic, off-the-shelf LLM judges actually stack up against a custom judge built from the error analysis of a specific AI product? Is it worth a team's time to build their own? Or can they trust the ones their vendor ships by default?

Underneath these question sits an uncomfortable truth. An LLM judge is an AI product in its own right. It has a prompt, a model, failure modes, and opinions you never put there, and it needs the same validation and iteration loop as the customer-facing feature it grades before you can trust it with your AI's quality. And almost nobody gives it that. That's the blind spot.

At Lovelaice we work with teams to build a systematic AI quality evaluation process, and a judge you can actually trust is the backbone of it.

So to settle it with data instead of opinion, we staged a battle: 8 judges, 10 models, 34 real agent responses with expert human labels, run twice. That is 80 prompt × model judge variants tested and over 5,000 verdicts checked against the human. These are the results.

We knew the value of building custom judges and validation, but the results still surprised us. The best judge in this battle, the Lovelaice custom prompt paired with the right model, agreed with the human expert 76.5% of the time consistently across multiple runs, and in the final run took the top 8 of all 80 prompt × model pairings outright. The 7 generic templates, spanning the openevals (Arize), PostHog and Langfuse template families, averaged 52–58%, on a dataset where flipping a coin scores 50%; at the pairing level, the gap in the agreement rate with the human score between the best custom judge and the worst generic ran to 32 points within a single run.