AnyLearn
All lessons
AIadvanced

What a Hallucination Is, and Why It Happens

Hallucination is not a bug that will be patched out. This lesson covers why a next-token predictor produces confident falsehoods, the dual-axis taxonomy separating intrinsic from extrinsic and factuality from faithfulness, why fluency carries no signal about truth, and the theoretical result that the problem cannot be fully eliminated.

Updated · AI-authored, review-gated · how lessons are made

Not signed in: your progress and quiz score won't be saved.
Progress1 / 8

The mechanism, stated plainly

A language model is trained to predict the next token given the preceding ones. Nothing in that objective represents truth. What it represents is what text tends to follow what text.

So when a model produces a citation that does not exist, it has not malfunctioned. It has produced a plausible continuation, which is precisely what it was trained to do. A citation-shaped string in a citation-shaped context is exactly what the objective rewards, and whether the paper exists is not a property the training signal contained.

This reframing matters because it changes what kind of problem this is. Hallucination is not an error state the system enters, distinguishable from its normal operation. It is the same process producing the same kind of output, and the only difference is whether the result happens to correspond to the world.

Which has an uncomfortable consequence explored throughout this cursus: the model cannot tell you which of its outputs are hallucinated, because from inside the process there is no difference. Every mitigation in the next two lessons is therefore external, comparing output against something the model did not produce.

The word hallucination is also imperfect. It implies a perceptual malfunction, when the accurate description is confident generation under uncertainty.

Full lesson text

All 8 steps on one page, for reading, reference, and search.

Show

1. The mechanism, stated plainly

A language model is trained to predict the next token given the preceding ones. Nothing in that objective represents truth. What it represents is what text tends to follow what text.

So when a model produces a citation that does not exist, it has not malfunctioned. It has produced a plausible continuation, which is precisely what it was trained to do. A citation-shaped string in a citation-shaped context is exactly what the objective rewards, and whether the paper exists is not a property the training signal contained.

This reframing matters because it changes what kind of problem this is. Hallucination is not an error state the system enters, distinguishable from its normal operation. It is the same process producing the same kind of output, and the only difference is whether the result happens to correspond to the world.

Which has an uncomfortable consequence explored throughout this cursus: the model cannot tell you which of its outputs are hallucinated, because from inside the process there is no difference. Every mitigation in the next two lessons is therefore external, comparing output against something the model did not produce.

The word hallucination is also imperfect. It implies a perceptual malfunction, when the accurate description is confident generation under uncertainty.

2. Two axes, four kinds

The research literature converges on a dual-axis taxonomy, and using it prevents the most common category error in production debugging.

The first axis is intrinsic versus extrinsic. An intrinsic hallucination contradicts the input the model was given. An extrinsic hallucination cannot be verified from the input, because the input did not contain the information.

The second axis is factuality versus faithfulness. Factuality is correspondence with the world, whether the claim is true. Faithfulness is correspondence with the provided source, whether the output reflects what the input actually said.

The two come apart, and the direction that surprises people is a faithful output that is false. A retrieval system summarising an outdated document produces a summary that accurately reflects its source and misinforms the reader. Nothing in the pipeline malfunctioned.

The practical value of the taxonomy is diagnostic. A faithfulness failure is a generation problem: the model departed from material it was given, and better grounding or verification will help. A factuality failure with perfect faithfulness is a corpus problem, and no amount of grounding work fixes it, because the pipeline is working correctly on wrong input.

Teams routinely apply generation-side fixes to corpus-side problems and are puzzled when nothing improves.

3. Diagnosing by quadrant

Placing a failure in the right quadrant tells you which team owns the fix.

Unfaithful and false: the model departed from its sources and got it wrong. Generation-side, and the most tractable case, since verification against the retrieved passages catches it.

Unfaithful and true: the model departed from its sources and happened to be right, drawing on parametric knowledge. Often celebrated and it should not be, because the same behaviour produces the previous quadrant on a different input, and you have no control over which.

Faithful and false: the sources were wrong, outdated or contradictory. Corpus-side. Staleness governance from the company brain cursus, not a generation fix.

Faithful and true: the working case.

The second quadrant is the one to watch. A system whose accuracy comes partly from the model overriding its sources is unpredictable in exactly the way a regulated deployment cannot tolerate.

flowchart TD
A["Output failure observed"] --> B["Does it match the retrieved sources?"]
B --> C["No: unfaithful"]
B --> D["Yes: faithful"]
C --> E["And false: generation problem, verify against sources"]
C --> F["And true: model overrode sources, unpredictable"]
D --> G["And false: corpus problem, fix staleness not generation"]
D --> H["And true: working as intended"]

4. Fluency carries no signal

The property that makes hallucination dangerous rather than merely annoying is that a false output is indistinguishable, on its surface, from a true one.

In most information channels humans have learned to read confidence as weak evidence of reliability. A person who is uncertain hedges, hesitates, or qualifies. That heuristic is deeply installed and it is worthless here, because a language model's fluency reflects how well-formed the continuation is, not how well-supported.

A fabricated legal citation has the same crispness as a real one. An invented statistic has the same number of significant figures. A made-up API method has plausible naming and plausible arguments. There is no tell, because producing a convincing surface form is the thing the model is good at.

This is why hallucination resists the mitigation people reach for first, which is asking humans to check. Review catches errors that look wrong. Hallucinations do not look wrong, and a reviewer scanning for something that seems off will pass them.

It also explains why hallucination is worse in domains the reviewer does not know well, which is precisely where these systems are most often deployed for leverage. The failure mode and the use case are correlated.

5. When it is most likely

Hallucination is not uniformly distributed. Several conditions raise the rate predictably, and knowing them tells you where to spend verification effort.

Sparse training coverage. Questions about obscure entities, recent events, or niche technical details sit where the model has little to draw on, and generation under thin evidence is where fabrication lives.

Specific formats with strong priors. Citations, statistics, dates, identifiers, version numbers, legal references. The model knows the shape well and the content poorly, which is the worst combination.

Long outputs. Error accumulates across a generation, and later claims are conditioned on earlier ones, so a small early invention can be elaborated confidently.

Pressure to answer. A model prompted in a way that makes refusal feel unavailable will produce something. Instruction-tuned models are trained toward helpfulness, and helpfulness under uncertainty looks like fabrication.

Conflicting or absent context. Where retrieval returns nothing relevant, or returns contradictory passages, the model bridges the gap.

And questions with false premises. Asked to explain something that does not exist, a model will frequently explain it rather than reject the premise.

The practical use: these conditions are detectable in advance, which means verification can be targeted rather than uniform, and targeting is what makes verification affordable.

6. The inevitability result

A strand of theoretical work argues that hallucination cannot be fully eliminated from language models as they are currently constructed, and it is worth taking seriously rather than treating as pessimism.

The argument, developed by Xu and colleagues in 2024 under the title Hallucination is Inevitable, runs roughly as follows. A model is a computable function producing outputs over a formal system. There exist truths the model cannot produce and falsehoods it cannot avoid, for reasons analogous to classical undecidability results. So for any language model, there are inputs on which it will hallucinate.

What that does and does not establish is important.

It does not say hallucination rates cannot be reduced. They can, substantially, and the next two lessons are about how.

It does say that a design premised on eliminating hallucination is premised on something unavailable, and that a residual rate must be assumed rather than engineered away.

The operational consequence is a shift in what you build toward. Not a system that does not hallucinate, but a system where hallucination is unlikely, detectable when it occurs, contained when detected, and where the consequence of an undetected one is survivable.

That is a different specification, and it is achievable.

7. Why some fixes do not work

Four interventions organisations reach for first, and why each disappoints.

Telling the model not to hallucinate. Adding do not make anything up to a system prompt produces a model that asserts it is not making anything up. The instruction cannot be followed, because following it would require the model to distinguish supported from unsupported claims, which is the capability at issue.

Asking the model whether it is confident. Verbal confidence is generated by the same process as the content, so it reflects how confident such a statement usually sounds in this context rather than an internal state. Research on whether stated confidence tracks actual reliability finds the correspondence weak, and it can be actively misleading.

Using a bigger model. Larger models hallucinate less on many benchmarks and hallucinate more convincingly when they do. The base rate improves; the detectability does not, and for a reviewer the second matters more.

Adding a self-review step in the same conversation. Asking a model to check its own previous answer within the same context is weak, because the earlier claim is now in context and conditions the review toward consistency. Genuine self-checking requires an independent pass without the original output in context, which is the difference between a technique that works and one that reassures.

The pattern: any fix relying on the model's own judgement about its own output inherits the problem it is meant to solve.

8. Setting a target that means something

Before building mitigations, decide what you are trying to achieve, because hallucination rate alone is a poor objective.

The rate is task-dependent to the point where a single number is meaningless. A model summarising a provided document and a model answering open questions from parametric knowledge are doing different things with different exposures, and averaging them tells you nothing about either.

The cost of an error varies enormously within one system. A fabricated detail in a brainstorming list costs nothing. A fabricated dosage costs a great deal. So the target should be stated per claim type, not per system.

And the relevant quantity is usually not the hallucination rate but the rate of hallucinations that reach a consequence. A fabrication caught by verification, or one that leads to an abstention, has been handled. That reframing is what makes the problem tractable: you are engineering the pipeline's failure rate, not the model's.

A workable target statement names the claim types that matter, the detection mechanism for each, the acceptable residual rate, and what happens when detection fires. For example: numeric claims must be traceable to a retrieved source or the system abstains, and untraceable numeric claims must occur in under one percent of responses, measured monthly on a fixed evaluation set.

That is specific enough to build against and to test, which the next two lessons do.

Check your understanding

The lesson ends with a 5-question quiz. Take it in the player above to see your score.

  1. Why is hallucination described as not being an error state the model enters?
    • Because it only occurs in models below a certain size
    • It is the same next-token prediction process producing output; the only difference is whether the result matches the world
    • Because the model deliberately chooses to fabricate under pressure
    • Because it is caused by corrupted training data
  2. A retrieval system accurately summarises a document that is out of date. Which quadrant is this?
    • Unfaithful and false, requiring better grounding
    • Unfaithful and true, drawing on parametric knowledge
    • Faithful and false, which is a corpus problem rather than a generation problem
    • Faithful and true, working as intended
  3. Why does asking a human to review outputs poorly mitigate hallucination?
    • Reviewers lack the technical training to assess model outputs
    • Review is too slow to be practical at scale
    • Regulators do not accept human review as a control
    • Review catches errors that look wrong, and hallucinations are surface-indistinguishable from true statements
  4. What does the 'hallucination is inevitable' result establish?
    • That a residual rate must be assumed rather than engineered away, though rates can still be substantially reduced
    • That hallucination rates cannot be reduced by any technique
    • That only models above a certain scale hallucinate
    • That retrieval augmentation is ineffective
  5. Why is asking a model to review its own previous answer in the same conversation a weak check?
    • The model cannot access its earlier output
    • The earlier claim is in context and conditions the review toward consistency
    • It doubles the latency without changing the output
    • Self-review is prohibited under the AI Act

Related lessons

AI
advanced

Evaluating a Book Model Honestly

If your cost per round trip equals the move you are trying to capture, you need 100 percent directional accuracy to break even. This lesson computes that hurdle, replaces accuracy with metrics tied to a tradeable decision, and covers the capacity and latency limits that decide whether a real edge is worth anything.

10 steps·~15 min
AI
advanced

Why Reported Order Book Results Do Not Replicate

At a one-event horizon, 92 percent of mid-price labels are exactly no-change, so a model that always predicts flat scores 92 percent accuracy. This lesson computes that baseline across horizons and works through the four mechanisms that turn a genuine measurement into a number nobody can reproduce.

10 steps·~15 min
AI
intermediate

Bedrock: One Door to Many Models

Amazon Bedrock's pitch is that model choice becomes a configuration value instead of a rewrite. This lesson takes that claim apart: the four API dialects Bedrock exposes over the same models, what the unified Converse API actually normalises, what it cannot normalise, and the inference and governance machinery that decides cost and blast radius.

7 steps·~11 min
AI
intermediate

Feedback Loops: The Model Trains on Clicks It Caused

A deployed recommender chooses its own future training data: it shows items, users respond to what was shown, and those responses become the next model's ground truth. This lesson maps the loop's consequences, exposure bias, popularity compounding, narrowing candidate pools, explains why offline metrics reward imitation of the loop, and covers the exploration budget that keeps the system learning.

7 steps·~11 min