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.