Skip to content
BytePatterns

What Is an LLM

AI & ML: lesson 8 of 32

A next-token predictor trained on a lot of text.

Lesson 8 of 32 · 5 min

What Is an LLM

Step 1 of 12

A large language model has one job: given the tokens so far, score every possible next token.

The Idea

A large language model has one job: given the tokens so far, score every possible next token. Answering, translating and writing code all fall out of running that prediction in a loop, feeding each choice back in.

Real-World Example

A radio announcer who has read the shipping forecast for twenty years can finish a sentence before it is spoken. The phrasing is that patterned — no understanding of the weather required.

The Code

text = "the cat sat on the mat the cat ran"
words = text.split()

nxt = {}
for a, b in zip(words, words[1:]):      # count what follows what
    nxt.setdefault(a, []).append(b)

def most_likely(word):                  # a real model conditions on
    options = nxt[word]                 # thousands of tokens, not one
    return max(set(options), key=options.count)

print(nxt["the"])            # ['cat', 'mat', 'cat']
print(most_likely("the"))    # cat

Python

Your turn

What does this print?

text = "red fish blue fish red fish red"
words = text.split()

nxt = {}
for a, b in zip(words, words[1:]):
  nxt.setdefault(a, []).append(b)

opts = nxt["fish"]
print(max(set(opts), key=opts.count))

Mini quiz

1 / 3

At each step, a language model produces:

New lessons land every few weeks

Leave an address and we will tell you when the next one is up. That is the only reason we will use it.

One address, stored so we can email you. Nothing else, ever.