From the practice
Confident and Wrong: How AI Analytics Actually Fails
AI analytics doesn't fail loudly. It fails credibly — fluent, specific, wrong answers with no error message. Here's the failure mode, why better models can't fix it, and the layer that does.
4 min read
Ask a traditional analytics system a question it can't answer and it breaks in your face: a blank dashboard, a timeout, a stack trace. The failure is ugly, and ugliness is a feature — nobody acts on a number they never received.
Ask a language model the same question and it answers.
That inversion is the whole story of why AI analytics programs fail, and why they fail in a way that surprises the teams running them. The systems don't collapse. They compose. Put a capable model on top of four competing revenue definitions, a stale table, and a wiki nobody trusts, and it will not tell you that your foundation is unfit. It will pick an interpretation, narrate it fluently, and format it beautifully.
Credible failure is the name the practice uses for this: answers that are specific, confident, and wrong, delivered with none of the signals humans use to detect uncertainty. No hedge. No visible gap. No "I'm not sure about this one." The error is discovered by the decision it damaged, because nothing upstream of the decision was checking.
The demo that goes wrong a month later
The pattern has a rhythm you can set a calendar by.
Week one, the pilot copilot is impressive. It answers real questions about real metrics, and it matches the numbers people expect — mostly because the questions people think to ask in a demo are the ones the dashboards already answer.
Week three, someone asks for active users. Product defines it one way; billing another. The copilot's retrieval surfaces whichever definition scores higher for that particular phrasing — which varies with the phrasing. Tuesday's answer doesn't match Friday's. Neither matches the board deck.
Week five, an executive asks why margin moved. The honest answer is that a definition changed upstream — someone widened a metric in one tool and told no one. But that change isn't in the model's context, because it was never recorded as an event anywhere. So the model does what models do: it composes a plausible business narrative. Seasonality. A pricing initiative. The explanation is coherent, cites real things, and is disconnected from the actual cause. It gets repeated in two more meetings before anyone checks.
Nothing in this sequence is a hallucination in the strict sense. The model fabricated nothing. It faithfully amplified the ambiguity it was given — at scale, with perfect confidence. LLMs don't fix messy metrics. They amplify them.
Why a better model doesn't fix it
The instinct, at this point in the story, is to wait for the next model. It will be smarter. It will hedge better.
It will not. Model quality raises the ceiling on fluency, not the floor on correctness. A stronger model articulates the wrong revenue definition more persuasively. Given four retrievable definitions, it picks one with more sophistication; given a silently changed metric, it explains the movement with a more compelling narrative. The failure lives in the layer between your data and the model — in what the model is given to stand on — and no amount of capability above that layer repairs what's missing inside it.
This is uncomfortable because the missing layer is unglamorous. It is also well-understood. Software engineering solved the analogous problem decades ago and named the parts: contracts, versioning, CI, provenance, tests.
The floor, itemized
What the practice builds under an AI analytics system reduces to four commitments, each of which removes one path for confident wrongness to reach a decision.
One certified meaning per metric. A semantic contract: the definition as code — formula, grain, filters, owner, version — in one governed source that every consumer reads. The four competing definitions don't get adjudicated per query by a language model; they get adjudicated once, by the named owner, in a reviewed change.
A gate between definitions and consumers. A trust gate certifies each version before dashboards or agents may serve it — and when a change fails, every consumer holds at the last certified version. The blast radius of a bad change becomes zero consumers, and the cost becomes a review instead of an incident.
Provenance on every answer. A grounded system cites the definition and version it answered from. Uncited confidence is the tell of an ungoverned one — if the system can't tell you which interpretation it chose, it chose one silently.
Refusal as a designed behavior. Questions outside the certified surface get declined, with the reason stated. This is the behavior executives learn to trust fastest, because it's the one that proves the system knows where its knowledge ends. A copilot that never refuses is the one to worry about.
And standing over all four: evaluation. A harness of real business questions, scored on grounding, correctness against certified values, and refusal behavior — re-run when definitions change, re-run when models change. If a system can't be scored this way, it isn't governed. It's trusted on vibes.
The test you can run this week
You don't need an audit to find out whether credible failure is already in your building. Ask your AI surface — or your analysts, if the AI hasn't landed yet — the same metric question five times across a week. Vary the phrasing slightly.
If the answers vary and the business didn't, you've found it: ambiguity being resolved silently, per query, by whatever sits closest to the question. Every one of those silent resolutions is a coin flip you didn't know was being made on your behalf.
The fix isn't a bigger model. It's a floor. The pipeline that builds one — and the gate that makes it hold — is short enough to walk in five minutes.
First published 2026-07-11 · kept current
Adjacent notes