AI Connect · Rīga · 22.08.2026 · Lightning talk · 9:00

70% is 0

How we learned to control AI hallucinations in data analytics — by running an AI data analyst in production.

Albinas Plešnys — co-founder, tvaras.ai · Matas Baltrėnas — Google Ads Impact Awards 2025 · AI Excellence

0:20–0:50 · hook

A quick show of hands

Who has asked an LLM about data — and got a confident, wrong number?

Keep them up. This talk is about why that happens — and what fixes it.

0:50–1:15 · thesis

The economics of a wrong number

70% accurate = 0% useful

Nobody needs just numbers. Companies don't pay for charts — they pay for truth in them. The moment one number is invented, every number needs re-checking, and the value drops to zero.

1:15–2:20 · the diagnosis

The biggest failure: AI doesn't know

At heart, an LLM is a hallucination machine.

It doesn't know things — it generates plausible text. Often the plausible happens to be true. In analytics, "often" is exactly the problem.

2:20–3:45 · philosophy

A short philosophical detour — knowledge = justified true belief

Can an LLM hold beliefs? We don't know — and it doesn't matter. What matters is not that the LLM knows. It's that we do.

Belief
A claim, stated

To hold a belief you first need it formulated. The LLM states a number.

← the LLM
Justification
The full track

The LLM must show how it got there — definitions used, queries run, sources read. All of it.

← the LLM
Truth
Verified by us

We verify the claim ourselves — using the track the LLM provided. The human closes the loop.

← the human

Gettier cases graciously ignored — we have 9 minutes.

3:45–5:00 · failure modes

Where LLM justification breaks down

Four ways the track goes wrong

01

Ambiguity

Some definitions are genuinely ambiguous — the model picks one silently and justifies the wrong question."revenue" → gross? net? booked? recognised? incl. refunds?

02

Lack of context

Some answers depend on the business, not the data. "Which campaigns underperform?" depends on your target ROAS — which depends on how much of revenue is recurring.same query · two companies · opposite verdicts

03

Knowledge gaps

Some data is genuinely missing — and the model "helpfully" invents a number rather than admitting the void.empty result → "≈ €48,200"

04

The next-best alternative

The exact metric doesn't exist — so the model silently substitutes a proxy and answers as if it were the real thing.asked: LTV → answered: avg. order value × a guess

5:00–5:40 · anti-lessons

What didn't work

You can't prompt your way to knowledge

✕

Bigger prompts

More context, more instructions — the model still guessed, just more verbosely.

✕

"Don't hallucinate"

Telling a model to not hallucinate is a hope, not a mechanism.

✕

Business context as "skills"

Hand-written context files drift from reality the day after they're written. Rules must come from the live data stack, not from documents about it.

✕

AI verifying itself

Verification hidden inside the machine produces confidence, not knowledge. If no human can check the track, nobody knows anything.

5:40–6:40 · solution

What actually worked

Plug the AI into what your company already knows

I

Knowledge tree

Built automatically from the data model + exposures — your existing dashboards already "know" the truth. The AI joins the data/BI stack that holds the business rules; it doesn't start from zero.

II

Memories

Learning from mistakes and successes. Corrections and confirmations accumulate — the same question doesn't get re-litigated every Monday.

III

Verification tree

SQL + reasoning behind every number, exposed for humans to check. Each confirmation strengthens the memories it came from.

6:40–7:10 · the loop

Put together

LLM shows justificationbelief + track → Humans verify truththe human closes the loop → We get knowledgejustified true belief

Not completely automated — deliberately. But 10× faster than doing analytics alone. That is how AI wins in data.

7:10–8:15 · in action

In action — every number carries its justification

tvaras · chatdemo data
justification
click a number
to see its track

Numbers are claims. Claims carry their track. R replays the demo.

8:15–9:00 · close

Try to make it invent a number — demo zone, today

Come break it.

tvaras.ai

Albinas Plešnys  ·  Matas Baltrėnas  ·  hello@vej.ai

saved ✓