Skip to content
OEWER Tools
AI

How Language Models Predict the Next Word

4 min readBy OEWER Team

Chatbots write by repeatedly guessing the next token from probabilities. Here is how that guessing works, how models are trained and where tuning fits in.

In this article
  1. Tokens: the pieces of text
  2. Probabilities for the next token
  3. Why context matters
  4. Pretraining: learning from text
  5. Fine-tuning and human feedback
  6. What this means in practice
  7. Sources

A large language model writes by predicting what comes next. Given the text so far, it works out how likely each possible next piece of text is, picks one, adds it to the text and repeats. A whole answer is built one small piece at a time. Understanding this loop explains a lot about what chatbots do well and where they slip.

Tokens: the pieces of text

Models do not read letters or whole words directly. Text is split into tokens, which Google's Machine Learning Crash Course says are usually subwords, though they can also be whole words or single characters. For English, one token is roughly 4 characters or three-quarters of a word, so 400 tokens is about 300 words. Wikipedia adds that each token in the model's vocabulary has a unique integer index, which is mapped to a list of numbers called an embedding. Byte-pair encoding is one common way of building the vocabulary.

Probabilities for the next token

A language model estimates the probability that a token occurs in a longer sequence. Google's course uses the sentence "When I hear rain on my roof, I _______ in my kitchen" and shows the model giving probabilities to different completions, with "cook soup" at 9.4 percent in its example. The numbers across all options add up to one.

An application can then pick the highest-probability option, or pick at random from options above some probability threshold. Allowing some randomness means the same question can produce different wording on different tries.

Why context matters

The words around a gap help predict it. Older methods called N-grams used only the last few words, and longer N-grams become rarer in the data as N grows. Recurrent neural networks carried more context but processed one token at a time, and training them on long sequences was held back by a problem called vanishing gradients, according to Google's course.

Large language models can evaluate the whole context at once. Most use an architecture called the transformer, built around attention. Wikipedia describes attention as letting the model relate every element of a sequence to every other element, however far apart, by computing relevance weights. The context window is the limit on how many tokens the model can consider at one time.

Pretraining: learning from text

Before being fine-tuned, models are first pretrained to predict the next word on a large amount of text, in the words of Wikipedia's article. Each time the model guesses wrongly, its internal numbers (parameters) are nudged so that it would guess a little better next time. Repeated over enormous text collections, this teaches patterns of grammar, facts and style.

It is costly. Wikipedia gives two examples: GPT-2, with 1.5 billion parameters, cost about $50,000 to train in 2019, and PaLM, with 540 billion parameters, about $8 million in 2022.

Fine-tuning and human feedback

A pretrained model continues text; it does not automatically behave like an assistant. Two further steps shape that behaviour, as described by Wikipedia:

  • Instruction fine-tuning: supervised learning on examples of instructions paired with good answers.
  • Reinforcement learning from human feedback (RLHF): people compare outputs, a reward model learns to predict which text people prefer, and the language model is then tuned to score well on that reward model.

What this means in practice

The same loop explains why a very long conversation can lose track of early details: once the text exceeds the context window, the oldest tokens are no longer available for the model to consider. It also explains why small changes to a question can change an answer, since a different starting text gives different probabilities for every token that follows.

Because the core job is to produce a likely continuation, a fluent answer is not a guarantee of a true one. If the model's probabilities favour a plausible but wrong phrase, it will write it with the same confidence as a correct one. That is one reason people check important facts against reliable sources.

Sources

This article was written with AI assistance. How we research and check our articles.

Share

Email

Keep reading