A (fast) history of NLP

We Taught
Rocks to Talk

From Markov chains (1913) to autonomous agents (2026)

The Big Picture

What is Artificial Intelligence?

  • AI covers Vision, Robotics, and more.
  • Machine Learning includes NLP.
  • LLMs are one small part.
Blueprint diagram: Venn diagram of Artificial Intelligence showing Computer Vision, Robotics, Expert Systems, Planning, Speech, Machine Learning, NLP, and LLMs
What is AI? What is NLP?

Language used to be a small corner of AI, and now it's the part everybody means.

AI is

software that does a job we would call thinking.

NLP is

the part of it aimed at human language.

The classic jobs
translationsentimentclassificationsearch summarisationquestion answeringspeech recognitionnamed entities parsingtaggingcoreferencetopic modelling
SHARE OF AI PAPERS WHOSE ABSTRACT MENTIONS A LANGUAGE MODEL 2015 1.6% 106 papers 2025 32% 36,394 papers arXiv preprints in cs.AI · cs.LG · cs.CV · cs.CL · cs.NE · cs.RO · stat.ML  ·  6,775 papers in 2015, 113,302 in 2025
  • Once separate fields.
  • Whole careers spent on one.
  • Now, prompts for one model.
What you're getting

A hundred and thirteen years, in twenty-three stops.

19131948 19501954 19661970 19711972 1980s1990s 2000s2003 countingn-grams Turingsorting ELIZASHRDLU grammarTF-IDF speechat scale sentimentvectors 20132015 20172018 20202021 20222023 20242025 2026 word2vecattention TransformerBERT · GPT GPT-3LoRA ChatGPTRAG reasoningtools agents twelve stops in ninety years, above  ·  eleven stops in thirteen years, below
Where we start

A Russian mathematician counting letters in a novel by hand, because there isn't a computer anywhere on Earth yet.

Where we end

Software that reads your codebase, makes the change and runs the tests while you go get a coffee.

The one thing to hold

Almost none of this was invented from scratch. Count how often the new thing is somebody's old idea.

  • You don't need every detail.
  • Lost? Just hang on.
  • Big year on screen? We're starting new.
Words you'll hear tonight

Six words, and where each one turns up.

TERM IN PLAIN ENGLISH WHERE YOU'LL MEET IT NLP getting a computer to work with language the whole talk corpus the pile of text you learn from 1913 token one unit of text, historically a word 1913 language model anything that predicts the next word 1948 context window how much text it sees in one go 1948 embedding / vector numbers standing in for a word 2003
Rocks are just rocks.
1913

Andrey Markov works out the maths for things that depend on what came before.

Three decades before there's a machine to run it on.

Andrey Markov
Andrey Markov, 1886
public domain
1913 · how he proved it

He counted 20,000 letters of a novel by hand.

  • Probability assumed independent events.
  • Markov proved laws survive dependence.
  • He tested on 20,000 letters.
  • He invented the Markov chain.
letters o n e g i n
marked  V C V C V C
VOWEL CONSONANT 0.130.34 0.870.66

8,638 vowels · 11,362 consonants · every row sums to 1

  • Dependent, yet predictable.
  • Past changes future odds.
Markov chains · 1913

The states can be anything, not just letters.

  • Simulate weather with sunny and rainy.
  • Real weather clumps.
1 · States
S = { sunny, rainy }
2 · Transitions
P(rainy | sunny) = 0.2
3 · The Markov property
P(Xn+1 | Xn, Xn-1, …, X1) = P(Xn+1 | Xn)

You need only the current state, never the whole history.

SUNNY RAINY 0.8 0.6 0.2 0.4
→ sunny→ rainy sunny0.80.2 rainy0.40.6

Every row sums to 1. That's the only rule.

  • Swap weather for words.
  • Same maths runs PageRank.
Do rocks write?
1948

Claude Shannon generates English by picking likely next words.

In the paper that invents information theory.

Raise your hand

Who’s happy with autocomplete?

N-grams · Shannon 1948 · predicting the next word

N words in a row, counted.

the cat sat on the ____
Raise your hand

Who just thought “mat”?

  • No parsing required.
  • Just seen them together.
Making one
…and the cat sat on the mat and…
…and the cat sat on the mat and…
…and the cat sat on the mat and…

Slide the window across billions of words of newswire, parliamentary records and eventually the web, tallying every sequence as you go. That's the training.

Blueprint: a window of three context cells feeding a NEXT cell, with a bar chart of candidate words and a probability of 0.112
P(mat | the cat sat on the) ≈ P(mat | on the)

Keep the last n words, which is your context window, and throw the rest away.

P(mat | on the) = count(on the mat) count(on the)

One count divided by another, and no grammar anywhere.

  • n usually stopped at five.
  • Modern context windows are huge.
Do rocks think?
1950

Alan Turing asks, in print, “Can machines think?”

Seventy-six years ago.

Raise your hand

Who already knows what the Turing Test is?

“Computing Machinery and Intelligence” · Mind, October 1950

He asked the question, then quietly changed it.

  • “Can machines think?”
  • Hard to define thinking.

“…too meaningless to deserve discussion.”

Turing, on his own question

  • Testable substitute: tell them apart?
  • Called the imitation game.
Alan Turing, photographed in 1951
Alan Turing, 29 March 1951. Elliott & Fry, London · public domain
The imitation game

A judge, two hidden players and a screen.

  1. 1A judge questions two hidden players, A and B.
  2. 2Everything goes through a teleprinter, so typed words only.
  3. 3The judge says which is which.
  4. 4Now swap one player for a machine.
  • Fool the judge 30%.
  • Expected by 2000.
Blueprint: a judge's terminal connected through a screen to two player terminals, A and B
Blueprint of a teleprinter on a stand, paper feeding out of the platen
Do rocks sort?
1954

Zellig Harris: you can tell what a word means by the company it keeps.

Meaning, treated as a statistic.

Bag of words · 1954 · sorting documents

You can spot spam without reading a word.

  • Message becomes a word tally.
  • Spam words mean bin.
  • Answers “what document type?”
  • Cost: Word order lost.
10,000 spam emails
free4,102 winner2,890 click2,751 offer1,806 meeting12
10,000 real emails
free61 winner9 click104 offer88 meeting3,806
new “Congratulations — you are a winner! Click to claim your free gift.”

Three words, and it already looks far more like the left pile than the right. No reading required.

1954 → 1966 · machine translation

Declared nearly solved, then defunded.

  • 1954: IBM 701 translates Russian.
  • 250 words, six grammar rules.
  • IBM: “an unqualified success.”

“Five, perhaps three years hence … may well be an accomplished fact.”

Leon Dostert, Georgetown, at the demonstration

  • 1966: Government reviews the progress.
  • Finds “no immediate prospect.”
  • Funding collapses. Language research dies.
The specimen punched card from the 1954 demonstration: transliterated Russian across the top, and a printed strip beneath reading THE QUALITY OF COAL IS DETERMINED BY CALORY CONTENT
The actual card. Russian punched across the top, KACHYESTVO UGLYA…, with the English printed on the strip below.
An operator punching Russian sentences onto cards at the 1954 Georgetown-IBM demonstration
Punched in.
The English translation emerging on the line printer at the 1954 demonstration
Printed out.

IBM press materials, 7 January 1954

Do rocks listen?
1966

Joseph Weizenbaum, at MIT, publishes ELIZA.

The first convincing chatbot.

Raise your hand

Who thought the first chatbot was younger than you?

Keep it up if you thought it was younger than your parents.

“ELIZA” · Communications of the ACM, January 1966

He wrote it to show how little it took.

  • Script called DOCTOR (therapist).
  • Knows nothing, echoes your words.
  • People confided in it anyway.
  • His secretary asked him to leave.
  • He later argued against it.
Joseph Weizenbaum
Joseph Weizenbaum, 2005 · Ulrich Hansen · CC BY-SA 3.0 · via Wikimedia Commons
A real conversation · Weizenbaum, January 1966
her  Men are all alike.
ELIZA IN WHAT WAY
her  They're always bugging us about something or other.
ELIZA CAN YOU THINK OF A SPECIFIC EXAMPLE
her  Well, my boyfriend made me come here.
ELIZA YOUR BOYFRIEND MADE YOU COME HERE
her  He says I'm depressed much of the time.
ELIZA I AM SORRY TO HEAR YOU ARE DEPRESSED
her  It's true. I am unhappy.
ELIZA DO YOU THINK COMING HERE WILL HELP YOU NOT TO BE UNHAPPY
her  I need some help, that much seems certain.
ELIZA WHAT WOULD IT MEAN TO YOU IF YOU GOT SOME HELP
her  Perhaps I could learn to get along with my mother.
ELIZA TELL ME MORE ABOUT YOUR FAMILY

People queued to use it. It was copied onto home computers for the next twenty years, and practising psychiatrists proposed developing it into real therapy. Reading understanding into a machine that has none is still called the ELIZA effect.

How it works

Two kinds of rule, and neither one reads.

you  I hate my job.
ELIZA WHY DO YOU HATE YOUR JOB
you  …get along with my mother.
ELIZA TELL ME MORE ABOUT YOUR FAMILY
  • Reflect it: Swap pronouns, echo.
  • Match word: Fire stock line.
  • Recognised nothing? PLEASE GO ON.
Loop diagram: INPUT to PATTERN to SWAP to OUTPUT and back to INPUT, with a separate dashed box labelled MEANING that nothing connects to
MEMORY

Stores your “my …” sentences. When it recognises nothing, it replays one: EARLIER YOU SAID YOUR …

RANK

Keywords carry a priority. In “everybody laughed at me”, everybody outranks me.

ROTATE

Several replies per rule, used in turn — so it never answers the same shape twice running.

TIDY

don't → do not · you are → I am, so the sentence comes back grammatical.

Every one of them is a lookup. Nothing consults the dashed box.

Do rocks understand?
1970

Terry Winograd builds a program that genuinely understands you.

Inside a world containing seven blocks.

SHRDLU · 1970

Language in, actions out, all inside a sandbox.

you  Pick up a big red block.
SHRDLU OK.
you  Grasp the pyramid.
SHRDLU I DON'T UNDERSTAND WHICH PYRAMID YOU MEAN.
  • Plans moves, changes the world.
  • That's tool use in 2026.
  • Every fact typed by hand.
Blueprint: a bounded box containing a block, a pyramid and a box, dimensioned and labelled KNOWN
The sandbox, meaning everything SHRDLU could see, name or act on.
Augmented transition networks · 1970

A machine that walks through your sentence.

  • Grammar as networks of states.
  • Augmented means memory and calls.
  • Phrases containing phrases: recursion can.
SS1 S2S3 NPVERB NPPOP the big dogchased the cat S: calls NPNP1 NP2 ART, ADJN POP ADJ thedog NP:

Woods, Communications of the ACM, October 1970. POP hands control back to whoever called you — and both NP arcs call the same network.

Do rocks know grammar?
1971

Somebody tries to label every word in a million-word corpus — automatically.

77% automated accuracy; the remaining 23% corrected by hand.

Part-of-speech tagging

What kind of word is this?

  • Tag every word in a sentence.
  • What it's doing here.
Raise your hand

Is book a noun?

  • Only the sentence can tell.
  • A tagger reads the neighbours.
I read a book.

book → NOUN  ·  a thing you hold

Book me a flight.

book → VERB  ·  an instruction

Same four letters, and nothing inside the word decides which one it is.

Tagging, 1971 → 1994

Twenty-three years to read a word.

  • 1971: Hand-written rules, 77%.
  • 1987: Statistical context, 96–97%.
  • Then it stops near 97%.
  • The task has a ceiling.
0 50 100 77% 96–97% 97.2% 1971 1987 1994 TAGGIT CLAWS BRILL

The same numbers as errors: 1 word in 4 wrong → 1 in 29 → 1 in 36.

Do rocks find?
1972

Karen Spärck Jones works out which words actually matter.

Twenty years before there's a web to search.

TF-IDF · term frequency × inverse document frequency

The commonest words tell you almost nothing.

  • Common words make documents identical.
  • Discount words that are everywhere.
weight = times it appears here how many documents it appears in at all

Frequent here and rare everywhere else → informative. In every document → worth nothing.

  • 1972: Decades before the web.
  • Powers every modern search engine.
Karen Spärck Jones
Karen Spärck Jones · Cambridge · she published the idea in 1972 · Markus Kuhn · CC BY 2.5
Do rocks hear?
1980s

Speech recognition stops trying to understand anything.

Hidden Markov Models replace rule-based acoustic parsing.

Hidden Markov models · speech

Ask what's most likely, not what it means.

  • Hidden words, observed noise.
  • Guess the most likely sequence.
  • No grammar, still beat rules.
  • Why your phone dictates.

“Every time I fire a linguist, the performance of the speech recogniser goes up.”

attributed to Fred Jelinek, IBM

Blueprint: three hidden states in a row with transition arrows, each emitting to an observed box below
Do rocks count?
1990s

The counting finally has enough to count.

Large-scale digital corpora enable statistical methods.

The 1990s · machine translation, again

Statistical translation scales with parallel corpora.

  • IBM trains on Canadian Hansard.
  • Same math, just more text.
  • No grammar. Just counting words.
A page of Hansard, the Canadian Dominion Parliament, 17 July 1895
Hansard. Every debate, published in English and French, which makes an accidental translation corpus. Parliament of Canada · public domain
Do rocks care?
2000s

Putting the counting to work.

Turning 90s statistical tallies into practical outcomes: sentiment, topics, and classification.

Sentiment & topics · 2002–2003

The same counting, pointed at feelings.

  • Score bags for sentiment.
  • Cluster bags for topics.
  • Still can't read. Sarcasm breaks it.
Blueprint: a gauge reading 80% between NEG and POS

One number, from a pile of counts.

Do rocks mean?
2003

Yoshua Bengio stops treating words as symbols and starts treating them as numbers.

Dense vector representations for neural language modeling.

The neural language model · 2003

Give every word a list of numbers.

  • Before: cat unrelated to kitten.
  • Now: words get number rows.
  • Kitten looks like cat.
Blueprint: words feeding a lookup table, then a hidden layer, then an output distribution

Words → a learned table of numbers → a prediction.

What the numbers are · 2003

A list of numbers is a place.

  • Two numbers plot a point.
  • Distance measures meaning.
  • The list is a vector.
02 46 810 02 46 810 number 1 number 2 ↑ 7.6 cat kitten Tuesday

Two numbers per word, plotted: cat and kitten sit 0.6 apart, and Tuesday is 7.6 away.

Do rocks understand?
2013

A team at Google works out how to put meaning on a map.

Mikolov et al. introduce Word2Vec and vector space arithmetic.

word2vec · 2013

Meaning, as a direction you can travel.

  • Directions reveal meaning.
king − man + woman = ?
Raise your hand

Who got queen?

  • Machine gets queen too.
  • Math emerges from text.
Blueprint: points labelled MAN, WOMAN, KING, QUEEN in a scatter, with two parallel arrows showing the same offset

The step from man to woman is the same step as king to queen.

The thing

word2vec: read a lot of text, and give every word numbers based on the company it keeps.

It unlocks

Similar meaning becomes similar numbers, so a machine can measure meaning instead of matching letters.

word2vec · Mikolov, Chen, Corrado & Dean · 2013

Analogies as vector arithmetic.

  • Subtract two, add one.
  • Nobody programmed these.
RELATIONSHIP EXAMPLE 1 EXAMPLE 2 EXAMPLE 3 France − Paris Italy: Rome Japan: Tokyo Florida: Tallahassee big − bigger small: larger ✗ cold: colder quick: quicker Miami − Florida Baltimore: Maryland Dallas: Texas Kona: Hawaii Einstein − scientist Messi: midfielder Mozart: violinist Picasso: painter Sarkozy − France Berlusconi: Italy Merkel: Germany Koizumi: Japan copper − Cu zinc: Zn gold: Au uranium: plutonium ✗ Berlusconi − Silvio Sarkozy: Nicolas Putin: Medvedev ✗ Obama: Barack Microsoft − Windows Google: Android IBM: Linux Apple: iPhone Microsoft − Ballmer Google: Yahoo ✗ IBM: McNealy ✗ Apple: Jobs Japan − sushi Germany: bratwurst France: tapas ✗ USA: pizza
  • Scores only 60%.
  • Right shape, wrong details.
  • This is hallucination.

Table 8, “Efficient Estimation of Word Representations in Vector Space” · skip-gram, 783M words, 300 dimensions.

Embeddings in production · 2013–2019

Almost nobody used it for analogies.

  • Vectors became easy.
  • People asked: what's nearest?
  • This was early RAG.
most_similar("king")
queen0.74 monarch0.69 prince0.67 throne0.61

Two lines of Python, and the values are illustrative.

  1. 1Turn every document into a vector.
  2. 2Turn the question into a vector.
  3. 3Return the documents nearest to it.
Recurrent Neural Networks · 2010–2014

Reading word by word: the recurrent loop.

  • Read one word sequentially.
  • Pass memory to next word.
  • Cannot run in parallel.
Folded RNN Cell Input xₜ RNN hₜ₋₁ State hₜ Unrolled Sequential Chain "The" RNN h₁ "cat" RNN h₂ "sat" RNN h₃ ⚠️ Sequential dependency: Step t cannot compute until Step t−1 finishes.

The RNN Recurrent Loop: folded cell (left) and unrolled sequential chain (right).

What it did

Read text one word at a time, carrying hidden memory from word to word.

It unlocked

Variable-length input — neural networks could handle full sentences instead of fixed bags of words.

LSTMs & Seq2Seq · 2014

The memory bottleneck.

  • LSTM added memory gates.
  • Squeezes sentence into one vector.
  • Fixed box drops details.
5-word sentence 512-D VECTOR Fixed Size ✓ Fits 50-word sentence (Long context) SAME 512-D VECTOR Fixed Size (Crammed!) ⚠️ Details lost Vector capacity never expands — long sentences lose context.

The seq2seq bottleneck: input length grows, vector size stays fixed.

What it did

Long Short-Term Memory (LSTM) gates allowed networks to remember words longer.

The flaw

Fixed-Vector Bottleneck — squeezing 50 words into a 512-D vector forced early words to fade.

Do rocks pay attention?
2015

A translation model is allowed to look back at any word it wants.

Bahdanau et al. introduce neural attention mechanisms.

Attention · 2015

Let it look back at everything.

  • Old models crushed long sentences.
  • Attention looks back at everything.
  • The window is gone.
Disambiguation across distance

“She grew up in France, moved abroad for work, lived in three different countries for twenty years, and yet at home she still speaks fluent French.”

Attention connects France (17 words back) directly to predicting French.

The thing

A score for every pair of words, saying how much one should listen to the other.

It unlocks

Distance stops costing anything, so word one and word fifty are one step apart.

How attention actually works · one word, one step at a time

Every word asks a question, and the others answer.

The animal didn't cross the street because it was too tired.

You know it means the animal. Nothing in the model was told that. Here's what it computes instead.

1 · Each word emits three vectors
  • Query: What I want.
  • Key: What I offer.
  • Value: What I contribute.
2 · Score every pair
score = query(it) · key(word)

A dot product. Two vectors pointing the same way score high. That is the entire definition of “relevant”.

3 · Turn scores into shares
  • Weights add to 1.
  • A budget of attention.
4 · Take a weighted average of the values animalstreet tiredcross the 0.510.12 0.090.06 0.04

Illustrative weights. The new vector for it is now mostly “animal”, so the word has been rewritten to carry what it refers to.

  • softmax(Q·Kᵀ) · V
  • Score, normalise, average.
  • For every word at once.
The lead-up · 2013 → 2016

Everything the Transformer needed already existed.

YEAR WHAT LANDED WHY 2017 NEEDED IT 2013 word2vec → words arrive as vectors you can do maths on 2014 encoder–decoder (seq2seq) → the overall shape: read a sequence, write one 2015 attention  Bahdanau → the part that does the actual work 2015 residual connections  ResNet → why you can stack a hundred layers at all 2016 layer normalisation → why that deep stack trains without falling over 2016 attention with no recurrence  Parikh → proof you could drop the RNN and still win 2016 self-attention → a sentence attending to itself, not to a translation
  • Added three new things.
  • Threw the RNN away.
  • An assembly that changed everything.
First page of the paper Attention Is All You Need
Vaswani et al., NIPS 2017 · reproduced with attribution
Do rocks scale?
2017

Eight people at Google publish a paper with a very confident title.

Vaswani et al. publish "Attention Is All You Need", introducing the Transformer.

Vaswani et al. · Google · June 2017

“Attention Is All You Need”

  • Old models read one word at a time.
  • Throw all that away.
  • Keep only attention.
Blueprint: a left panel labelled RECURRENT showing a chain of boxes in sequence, a right panel labelled PARALLEL showing boxes all connected to each other at once
  • Process words at the same time.
  • Massive parallel training unlocked.
  • Everything after is this architecture.
What the paper did

Took the recurrence out, and kept only attention.

It unlocks

Nothing waits for anything, so you can train it on the whole internet.

The Transformer Architecture · Vaswani et al. 2017

From input text to probabilities.

  • Encoder on the left.
  • Decoder on the right.
  1. 1Positional Encoding: Adds word order numbers.
  2. 2Multi-Head Attention: 8 parallel attention heads.
  3. 3Add & Norm: Residual connections for 100+ deep stacks.
  • BERT uses Encoder (understanding).
  • GPT uses Decoder (generation).
Output Probabilities Softmax Linear N× Add & Norm Feed Forward Add & Norm Multi-Head Attention + Positional Encoding Input Embedding Inputs N× Add & Norm Feed Forward Add & Norm Multi-Head Attention Add & Norm Masked Multi-Head Attention + Positional Encoding Output Embedding Outputs (shifted right)

Figure 1: The Transformer — model architecture (Vaswani et al., 2017).

Words you'll hear for the rest of the night

Eight words, and seven are older than the paper.

TERM IN PLAIN ENGLISH WHERE IT CAME FROM parameter one learned number inside the model older than all of this weights all the parameters, together older than all of this token the unit it counts, roughly a word Markov's letters · 1913 embedding a list of numbers standing in for text Harris 1954 · Bengio 2003 encoder / decoder reads a sequence  ·  writes one seq2seq · 2014 attention a score for every pair of words Bahdanau · 2015 context window how much text it can look at in one go the n-gram window · 1948 multi-head that same attention, eight times at once genuinely new · 2017
  • Look at the right column.
  • Only one word is new.
  • The rest were waiting.
The problem BERT solves · 2018

One word doing two jobs.

  • word2vec gives one vector per word.
  • "Bank" becomes a blur of both.
  • BERT gives occurrences vectors instead.
The bank robber stole money from the vault.

→ money, crime, a building

Let's go fishing on the river bank.

→ mud, water, the edge of a thing

We've been here before

This is “is book a noun or a verb” from 1971, the same four letters doing two jobs. That one was about grammar and this one is about meaning, and the answer is the same: read the neighbours.

GPT-3 & scaling laws · 2020

Bigger stopped being boring.

  • More data. More compute. Same architecture.
  • It learned new jobs without training.
  • Prompting was born here.
Blueprint: bars climbing 117M, 340M, 1.5B, 175B

Same idea, four orders of magnitude.

The thing

More data and more compute buy you a predictable amount of accuracy. You can plot it.

It unlocks

You can budget for intelligence — which is why the billions started arriving.

Fine-tuning & LoRA · 2021

Change the behaviour without touching the model.

  • Classic fine-tuning updates every weight.
  • LoRA trains small side matrices.
  • Megabytes. Single-GPU. Swappable adapters.
  • Make it sound like you.
Blueprint: RAG shown as documents fed to a model, fine-tuning shown as documents changing the model itself

Fine-tuning changes the model, and RAG only changes what you hand it.

LoRA · what “low-rank” actually means

Don't learn a new matrix. Learn two thin ones.

  • Model is stacked weight matrices.
  • Take one: 16.8 million numbers.
  • Fine-tuning changes every single one.
W 4096 × 4096 · frozen + B B · 4096×8 × A A · 8×4096 = ΔW 4096 × 4096 · the update full fine-tune 16,777,216 LoRA, r = 8 65,536 256× fewer numbers
Why two thin ones work

Multiply a tall-thin ($4096 \times 8$) by a short-wide ($8 \times 4096$) and you get a full-size matrix — but one that can only vary in 8 directions. Adapting is a nudge, not a rebuild.

What you train

W never moves. Only A and B get gradients — 65,536 numbers instead of 16.8 million per matrix. That's the whole saving.

At runtime

Fold W + B·A into one matrix and it runs at original speed. Or keep them apart and swap A and B per task/customer like plugins.

RLHF · reinforcement learning from human feedback · 2022

Somebody had to teach it manners.

  • Predicting text isn't helping.
  • RLHF teaches good answers.
  • Behaviour beats size 100×.
Blueprint: a stack labelled TRANSFORMER at the base, GPT-3 above it, RLHF above that, all inside a box labelled CHAT BOX

Nothing new at the bottom, and everything new at the top.

Hallucination & RAG · 2023

There were never any facts in there.

  • Fluent and true are separate.
  • Making things up is default.
  • Put facts in front.
Blueprint: two overlapping circles labelled FLUENT and TRUE, the overlap labelled BOTH
RAG · retrieval-augmented generation · 2020

You have already seen this slide.

  • Turn documents into vectors.
  • Measure documents instead of words.
  • Embeddings made similar a number.
  1. 1Turn every document into a vector.
  2. 2Turn the question into a vector.
  3. 3Hand it the documents nearest to the question.
And the funny part

A great deal of production retrieval is still BM25 — keyword counting built on Spärck Jones, 1972. Fifty-year-old maths, doing the fetching, inside your 2026 AI. Most serious systems run both.

The thing

Fetch the real documents, then answer from those.

It unlocks

It can answer about your documents, with no retraining.

Reasoning models · 2024–25

Let it think for longer.

  • Spent more words first.
  • Two dials: size and time.
  • More effort on hard problems.
Blueprint: a plot with LONGER on one axis and BIGGER on the other, points climbing toward BETTER

Two dials now, rather than one.

The thing

It writes out its working first, often for thousands of words you never see.

It unlocks

You can turn the effort up for a hard question and down for an easy one.

Tool use & MCP · 2024–25

Language in, actions out. Sound familiar?

  • Give it tools to act.
  • MCP: USB-C for AI.
  • This sandbox holds reality.
Blueprint: a model connected through a single MCP connector out to SEARCH, CODE and DATA

One plug, many sockets.

The thing

Model Context Protocol: one agreed way for a model to call any outside tool.

It unlocks

Write the tool once and every model can use it, with no integration per model.

The agentic loop · 2026

Run the loop without asking permission each time.

  • Same model in a loop.
  • No human in every turn.
  • What that buys is duration.
Blueprint: a loop of PLAN, ACT, OBSERVE, REFLECT with TOOLS attached at ACT

The same four steps, over and over again, unattended.

The thing

The same model, called over and over, choosing its own next step each time.

It unlocks

You stop asking a question and start handing over a task.

1966 · 2026

Sixty years, same conversation.

her  Men are all alike.
ELIZA IN WHAT WAY
her  They're always bugging us.
ELIZA CAN YOU THINK OF A SPECIFIC EXAMPLE
you  Refactor the auth module.
agent Reading 14 files…
agent Tests failing on line 92. Fixing.
agent Done. 3 files changed.
  • Both felt like talking.
  • We stopped keeping score.
  • So what actually happened here?
1913 → 2026 · 113 years

Thank you.

We taught rocks to talk.

Bonus

This talk was built with the thing it's about.

Research

Primary sources, cross-checked, and where they disagreed the slide says so instead of guessing.

Imagery

Every blueprint generated to a written spec, in one house style.

Archive

Photographs licence-checked, credits logged, attribution kept where required.

Build

Plain HTML in version control, assembled by a script and screenshot-tested one slide at a time.

  • Want the prompts? Come ask. flintsparklabs.com