Why your AI evaluation is lying to you

By Madalina Turlea·
Why your AI evaluation is lying to you

A team came to us a few months ago at Lovelaice. They'd built an AI chatbot to help their users understand the analytics on their platform. The kind of feature that sits on top of a standard dashboard and lets users ask questions about their data in natural language.

They'd done what most teams do: engineering built it, deployed it, and set up an LLM-as-a-Judge to track quality. The judge was rating whether each response was "helpful" and "useful." The criteria for what that actually meant? Left undefined — up to the AI to decide.

The team was unsure of their AI evaluation system, so we looked at it together.

We did something simple. We set up an experiment and manually reviewed 10-20 real user questions and the AI's responses.

Within a few hours, we found three specific failure patterns:

The AI was misleading on small samples. It would highlight "best performance" or "breakthroughs" on tiny datasets, three data points becoming a "significant trend." The insights sounded authoritative but were statistically meaningless.

The AI was writing wildly expensive SQL queries. The queries were too broad, pulling far more data than needed. This wasn't just a performance issue — it was a cost issue that would scale badly.

The AI was overfitting to the prompt examples. The AI would not adapt to the type of insight the user was asking for, it was too strictly following the example in the prompt. The team had tried adding more examples, but that caused the AI to fail to comply any of the rules.

Here's what struck me: with just these three issues identified and fixed, the team would have solved over 70% of the AI's failure modes.

Their LLM-as-a-Judge, the one rating everything as "helpful"? It couldn't see any of this. It didn't know that consistency matters for analytics. It didn't understand that small-sample insights are dangerous. It had no concept of query efficiency. It was checking vibes, not value.

This is the pattern we see across nearly every team that comes to us: they've automated evaluation before they understand what they're evaluating.

The most common AI evaluation mistake

Here's what happens in most teams building AI features. It's so consistent that we can almost predict the sequence before they tell us.

First, engineering picks a model, writes a prompt, ships the feature.

Then, teams know they need to evaluate their AI feature. The team either sets up thumbs up/thumbs down feedback from users or builds an LLM-as-a-Judge with instructions to grade the response on a scale.

Neither approach is actually telling you anything.

Thumbs up/down is almost useless as a quality signal. Be honest with yourself: how many times have you received a mediocre or flat-out wrong AI response and actually clicked the feedback button? Most users don't report bad AI. They just quietly stop using the feature. By the time you have enough thumbs-down data to see a pattern, the silent churn has already started.

And the LLM-as-a-Judge, it's an unvalidated AI evaluating another unvalidated AI.

You've outsourced quality control to a system that has no idea what "useful" means for your specific users, your specific domain, your specific failure modes. Research backs this up: generic LLM judges, the kind that run on instructions like "rate from 1-10," achieve only 60-70% agreement with human evaluators. That's barely better than random for anything beyond surface-level formatting checks.