E5 ELI5.LabVisual explainers
AI & FRONTIER / 25 MINELI5

The only job: guess the next word

An AI chatbot does exactly one thing. It looks at all the text so far and guesses which piece of text should come next. Then it adds that piece and guesses again. Every answer, poem and line of code it writes is that one step, repeated. This part shows how the guess is made, how one is picked, and why such a simple loop can write anything at all.

Part 1 showed how text becomes tokens: pieces of words, each with an ID number. This part starts where Part 1 ended, with the model holding one list of numbers per token. Facts carry a tag: public means a published paper or plain arithmetic, example means a made-up number used to show how something works, and not public means the company has not said. Go deeper boxes are optional.

text and tokens stored numbers arithmetic connections the wrong intuition

The whole job

Guess the next piece. Add it. Repeat.

Give the model “The cat sat on the” and it does not write a sentence. It produces one guess for the single next token, say “ mat”. That token is stuck onto the end of the text, and the whole, slightly longer text goes back in for the next guess. Round and round, one token per lap, until the answer is finished.

THE TEXT SO FAR The ␣cat ␣sat ␣on ␣the the model one big calculation ␣mat one token stuck onto the end, and everything goes back in An answer of 300 tokens is this loop run 300 times, one lap after another.

That sounds far too simple to write an essay. The rest of this part is about why it is not: what goes into one guess, how the guess is turned into a choice, and what has to be going on inside for the guesses to be good.

The analogy

Your phone’s keyboard, scaled up enormously

You already use a next-word guesser. When you type “see you”, your phone’s keyboard offers three suggestions, like “tomorrow”, “soon” and “later”. It learned them from what people usually type next. Tap the middle one over and over and it writes a whole sentence, usually a silly one.

see you tomorrow soon later looks at the last word or two suggests 3 words An AI model does the same job, but: looks at the whole conversation, often many thousands of tokens back scores every token in its list, around 100,000 of them, every time uses billions of learned numbers where a keyboard uses a small table

Mapping it back: the suggestions are the model’s guesses; tapping one is picking a token; tapping again and again is the loop from chapter 1. Where the analogy breaks: a keyboard looks only at the last word or two, so it loses the thread almost at once. A large model keeps the whole conversation in view, which is the difference between a silly sentence and a useful answer. Chapter 10 shows why that matters so much.

What comes out

A score for every token in the list

At the end of its calculation the model does not output a word. It outputs a score for every single token in its list: one number each, around 100,000 numbers in all. A high score means “this fits well here”. A low or negative score means “this would be strange”. The scores are raw arithmetic results, so they can be any size and do not add up to anything in particular.

Scores after “The cat sat on the” (example)

Eight tokens are shown. The other 99,992 get scores too, nearly all of them very low.

Go deeper: where the scores come from

The last step. After all its layers (parts 7 and 9), the model holds one long list of numbers for the newest position. It compares that list with every token’s row in a big table, the same multiply-and-add closeness score from Part 1, chapter 14. Tokens whose rows point the same way as the model’s list get high scores.

The same table again. That table has one row per token, like the lookup table at the start (Part 1, chapter 16). Some models reuse the exact same table at both ends.

The name. These raw scores are often called logits in papers and code.

Scores into chances

Turn the scores into chances that add up to 100%

Scores are hard to use directly: some are negative, and they add up to nothing in particular. So they go through a fixed recipe that turns them into chances. First, every score is made positive by raising a special number, about 2.718, to the power of the score. That also stretches the gaps: a score 1 higher becomes about 2.7 times bigger. Then everything is divided by the total, so the results add up to 100%.

Slide the score of “moon” and watch what happens to every chance, not just its own:

SCORE FOR “MOON”

Because everything is divided by one shared total, the chances compete. When “moon” rises, every other word loses a little, even though its own score never changed. This recipe is called softmax. It is used in this exact form by essentially every language model public.

Go deeper: the recipe as a formula chance(token) = e^score(token) ÷ (sum of e^score over every token in the list)

Here e is the number 2.718…, chosen because it makes the maths of training (part 6) neat. Adding the same amount to every score changes nothing, because it multiplies the top and the bottom of the fraction by the same amount. Only the gaps between scores matter.

Making a choice

Pick by rolling a weighted die

Now there is a chance for every token. The usual way to choose is to roll a weighted die: a token with a 42% chance comes up about 42 times in 100 rolls, one with 2% about twice. Most of the time the favourite wins, but not always. Roll it yourself:

The outline shows each token’s chance; the filled bar shows how often it has actually come up. After a few hundred picks the two match closely. This kind of picking is called sampling: each new token is a sample drawn from the chances.

The obvious shortcut

Why not always take the favourite?

It seems wasteful to roll a die. Why not always take the token with the highest chance? That is a real option, called greedy picking, and it gives the same answer every time. But for writing, it tends to go wrong in a particular way: it gets stuck in loops.

ALWAYS THE FAVOURITE I think the answer is that the answer is that the answer is that the answer… the same phrase keeps being the most likely next step ROLLING THE DIE I think the answer depends on what you mean by “fast”. Both lines are made-up examples of a common pattern.

Each step on its own is the most likely one, but a whole text made of only the most likely steps is not likely-looking text at all. Real human writing contains plenty of less-likely words. A 2019 study named this problem and showed that rolling the die, with the long tail trimmed (chapter 8), produces far more natural text public. Greedy picking is still useful when you want the same answer every time, for example when extracting a date from a document.

The dial

Temperature: how adventurous the die is

Before the die is rolled, the scores can be stretched or squashed. Divide every score by a number called the temperature. A low temperature makes the gaps bigger, so the favourite wins almost every time. A high temperature shrinks the gaps, so unlikely tokens get a real chance. Temperature 0 means greedy: always the favourite.

TEMPERATURE
A typical sentence at this setting (example)

Apps choose this setting for you. Low suits facts and code, where you want the most likely answer. Higher suits brainstorming and stories, where surprise is the point. Too high and the text falls apart into nonsense, because rare, wrong tokens start winning. Developers can set it themselves: Anthropic’s API accepts 0 to 1, OpenAI’s 0 to 2 public.

Go deeper: temperature in the formula chance(token) = e^(score ÷ T) ÷ (sum of e^(score ÷ T) over every token)

At T = 1 the chances are the model’s own. As T shrinks towards 0, the top token’s chance heads towards 100%. As T grows, all chances head towards equal, which for a list of 100,000 tokens means near-random gibberish.

Trimming the tail

Throw away the long tail before rolling

Even a tiny chance adds up when there are 100,000 tokens. If each of 99,000 unlikely tokens has a chance of one in a million, together they still come up about one roll in ten, and one bad token can derail a whole answer. So before rolling, servers usually keep only the most likely tokens.

The most common rule keeps the smallest group of top tokens whose chances add up to some share, like 90%, and throws the rest away. Slide the share:

KEEP THE TOP TOKENS THAT ADD UP TO

The kept tokens’ chances are scaled back up to add to 100%, then the die is rolled as usual. This rule is called top-p or nucleus sampling, from that 2019 study public. A simpler rule, top-k, keeps just the k best tokens: the famous 2019 GPT-2 sample texts kept the top 40 public.

Try it

A word guesser, trained on this page

When this page opened, your browser read its own text, a few thousand words, and counted which word follows which. That is a real next-word guesser, of the oldest and simplest kind. It cannot understand anything; it only knows what followed these exact words on this page. Pick how many words back it may look, set the temperature, and let it write.

WORDS IT CAN SEE
TEMPERATURE
Start with
The last guess
0words written
0longest stretch copied word for word from this page

With one word of view, the text wanders: each word fits the one before it and nothing else. With two or three it starts to sound like this page. Watch the “copied” tile, though: chapter 11 is about what happens at four.

Go deeper: what this guesser is, and is not

Counting, not learning. It keeps a table: after these words, this word came next this many times. Its chances are those counts, made into shares. A real model has no such table; it computes scores from billions of learned numbers (part 6), so it can handle word combinations it has never seen.

When it is stuck. If the words in view never appeared together on this page, it looks at fewer words, then at the single last word, then at how common each word is overall. The panel says when that happens.

An old idea. In 1948 Claude Shannon, who founded information theory, built text this way by hand, from tables of which words follow which public. It is called an n-gram model.

Why view matters

The clue is often far back

Try guessing the last word here: “I grew up in a small village in France, and moved to London when I was twenty, so today I speak fluent ___.” The words right before the gap, “speak fluent”, could end in any language. The clue that decides it, “France”, is sixteen words earlier.

I grew up in a small village in France, and moved to London when I was twenty, so today I speak fluent ___ SEES 2 WORDS“speak fluent” → English? Spanish? Hindi? any language at all SEES IT ALL“France” sixteen words back → French, with a high chance Good guesses need the whole context, not just the last few words.

Real conversations are full of this: a name mentioned once at the start, a rule set three messages ago, a variable defined at the top of a file. So instead of a few words, modern models see the entire conversation at once, up to hundreds of thousands of tokens. The mechanism that lets every token look back at every earlier token is attention, the subject of part 7. How much a model can see at once, and what it costs, is part 14.

The gotcha

Seeing more is not enough. Copying is easy.

Set the guesser in chapter 9 to four words and press “Write 25 words”. The text suddenly looks fluent, and the “copied” tile jumps. It is not being clever. With four words of view, almost every four-word run on this page was followed by exactly one thing, so it can only recite the page back.

SHORT VIEWnonsenseeach word fits only itsneighbour LONG VIEW, ONLY COUNTINGcopyingevery long run of wordswas seen only once WHAT A REAL MODEL DOESgeneralisesnew sentences built fromlearned patterns The hard part is not seeing far back. It is making good guesses about text never seen before.

Most of what you will ever type to a chatbot has never been written before in exactly that form, so a table of counts would have nothing to look up. A real model has to turn the text into meaning, as Part 1’s map began to show, and reason from patterns it has learned. That is why it needs billions of learned numbers rather than a table. Real models can still memorise passages they saw many times, which is a known issue public, but that is the exception, not how they work.

The cost of one token

Every new token is a full run of the model

Each lap of the loop is a complete pass through the whole model: every layer, all its billions of numbers, just to produce one token. The laps cannot overlap, because lap 501 needs the token that lap 500 produced. So a 1,000-token answer is 1,000 full passes, one strictly after another.

ONE ANSWER, OVER TIME each block: one full pass through the model, one token out a large model might take around 20 to 50 thousandths of a second per lap (example) This is why answers appear on screen piece by piece: each piece is sent the moment it exists.

It is also why long answers cost more than long questions. A question can be read in one big go, because all of its tokens are already known. An answer can only be written lap by lap. The bonus study, Inside LLM serving, is about exactly this cost and how companies cope with it.

No backspace

Once a token is written, it stays

The loop only ever adds to the end. There is no step that goes back and changes an earlier token. If an unlucky roll puts a wrong word in the middle of a sentence, every later guess has to build on top of it, because that wrong word is now part of the text the model reads.

The capital of Australia is Sydney , which is also home to its parliament… one unlucky pick later words stay consistent with the mistake The real capital is Canberra. The text after a bad pick tends to defend it. An example of a real failure pattern, not output from a particular model.

Newer “thinking” models soften this by writing a private draft first: they reason step by step, can notice a mistake and say “wait, that is wrong”, and only then write the answer you see. Even then, the draft itself is written one token at a time with no backspace. That is part 16.

Is it just autocomplete?

Simple job, hard to do well

“It just predicts the next word” is true about the job, and misleading about what the job takes. Think about what it would take to guess the next word well in every kind of text. In a maths textbook, the next token after “so x equals” is the answer to the problem. In a detective novel, the next word after “the murderer was” needs the whole plot. In code, the next line has to actually work.

MATHS BOOK…so 17 × 23 equalsneeds: doing the sum MYSTERY NOVEL…the murderer wasneeds: following the plot A PROGRAM…return total /needs: knowing the code To guess well everywhere, a model is pushed to learn how the world works.

So the simple job puts enormous pressure on what happens inside. And the model does more than look one token ahead. In 2025 Anthropic published research that looked inside a Claude model writing rhyming poetry: before writing a line, it had already picked the rhyming word it was heading for, and wrote the line to land on it public. The output is one token at a time; the calculation behind each token can plan further.

Where the assistant comes from

A chat is a document the model continues

If the model only continues text, how does it hold a conversation? The app turns the chat into one long document, with markers for who is speaking, and leaves it open at the start of the assistant’s turn. After a question, the most likely continuation of an open assistant turn is an answer to it. So the model “answers” by continuing the document.

What the model actually reads (simplified example)
[system] You are a helpful assistant. Be concise.
[user] What is a token?
[assistant] A token is a small piece of text, such as a word or part of a word.
[user] Why not use whole words?
[assistant]▍

The markers are special tokens (Part 1, chapter 4). The model writes from the cursor until it decides the assistant’s turn is over.

A raw model trained only on internet text would continue this in odd ways: it might write the user’s next question too, or wander off into a forum thread. Making it reliably behave like a helpful assistant, and stop at the end of its turn, takes a second round of training. That is part 13.

Knowing when to stop

Stopping is just another guess

The token list includes special tokens that are not text, such as one meaning “end of my turn”. The model is trained so that, when an answer is complete, that token gets the highest score. When it is picked, the loop stops. So stopping is not a separate decision; it is one more next-token guess.

The end token winsThe usual way. The answer feels finished, so “end of turn” is the most likely next token.
A length limit is reachedApps set a maximum number of tokens per answer. Hit it and the answer is cut off, sometimes mid-sentence.
A stop phrase appearsDevelopers can name text that ends the answer early, such as a closing tag in a structured reply.

Different every time

Why the same question gets different answers

Ask the same thing twice and you often get two different answers. Now you can see why. The die is rolled at every token, and an early difference sends everything after it down a different path, because each guess builds on what came before.

Across a 500-token answer the number of possible paths is astronomically large, so two identical answers are rare unless the temperature is set to 0. That variety is usually a feature, not a bug: it is why “try again” gives you a fresh attempt.

The honest limitation

Likely is not the same as true

A chance measures how well a token fits text like this, based on everything the model learned. It is not a measure of truth. Usually the two line up, because true statements are common in good text. But where a wrong answer is common, or the model learned too little about something, a false token can get a high chance and be written just as confidently as a true one.

After “The capital of Australia is” (example chances from a weak model)

“Sydney” fits the pattern “famous Australian city”, so a model that learned little can rank it close to the right answer.

The model has no separate fact-checking step inside this loop. Better training, larger models and tools like web search (part 16) all reduce the problem, and part 15 is entirely about why models make things up and how that is fought.

How a guess is graded

Good guessers give the real next word a high chance

How do you measure whether a guesser is any good? Take some real text, hide each next token, and look at the chance the model gave to the token that really came next. A high chance is good. A tiny chance means the model was badly surprised.

CHANCE THE MODEL GAVE THE REAL NEXT WORD

The penalty counts how many times you would have to halve 100% to reach the chance it gave, so it stays small for good guesses and grows fast for bad ones. Averaged over billions of tokens, it is called the loss, and it is the one number training tries to push down. Part 6 shows how: every learned number gets nudged in whichever direction makes this penalty a little smaller.

The whole loop

One token, start to finish

Everything in this part, in the order it happens, every single time a token is written:

repeat until the end-of-turn token is picked

Steps 3 to 5 take a tiny share of the time. Nearly all the work is step 2, the model’s huge calculation, and the rest of the series is about what happens inside it: how it learned its numbers (part 6), how words look at each other (part 7), and how the layers fit together (part 9).

Field guide

What you notice from the outside

Answers stream in word by wordEach token exists only after its own full pass, and is sent as soon as it does.chapters 1, 12
“Try again” gives a new answerThe die is rolled at every token, and early differences grow.chapters 5, 17
A creativity or temperature settingIt stretches or flattens the chances before each roll.chapter 7
Long answers cost more than long questionsA question is read in one go; an answer is written one full pass per token.chapter 12
Confident but wrongA token’s chance measures fit, not truth, and there is no backspace.chapters 13, 18
Answers cut off mid-sentenceThe length limit was reached before the end-of-turn token won.chapter 16

Field guide

The words, in plain language

Next-token predictionThe model’s one job: give every possible next token a chance.
Score (logit)The raw number the model gives each token. Higher fits better.
SoftmaxThe recipe that turns scores into chances adding up to 100%.
SamplingPicking the next token by rolling a die weighted by the chances.
GreedyAlways picking the top token. Same answer every time; prone to loops.
TemperatureA dial that sharpens (low) or flattens (high) the chances before picking.
Top-p, top-kRules that throw away unlikely tokens before the roll.
ContextAll the text the model can see when it makes a guess.
End-of-turn tokenA special token that means “I am done”. Picking it stops the loop.
n-gram modelAn old guesser that only counts which words followed the last few words.
LossThe average penalty for giving the real next token a low chance. Training lowers it.
PassOne full run through the model, producing one token.

Field guide

What is known and what is not

PublicSoftmax, sampling, temperature, top-p and top-k. The 2019 study on repetitive text. API temperature ranges. Shannon’s 1948 word tables. Anthropic’s 2025 poetry-planning research.papers, API documentation
ExampleThe scores and chances for “The cat sat on the”, the sample sentences, the Australia chances, the timings, and the branching tree.made up to show the idea
Not publicThe exact picking settings, trimming rules and end-of-turn handling inside Claude’s apps.Anthropic has not said
AN IDEA TO TAKE WITH YOU
A chatbot writes by guessing one token, adding it, and guessing again. The job is simple; guessing well is what takes billions of numbers.