De basis

Hoe een taalmodel leest

Wat een taalmodel met jouw tekst doet: van statistiek, via tokens, naar waarom een vraag in het Nederlands meer kost dan dezelfde vraag in het Engels.

Wat tokens kosten →

Statistiek

Taal is statistiek

Achter taal schuilt complete statistiek. Ieder woord in een bepaalde context draagt een statistiek met zich mee. In wezen is dat het hele idee achter taalmodellen.

Mijn favoriete kleur is …

blauw
42%
groen
21%
rood
17%
paars
9%
auto
0,1%
In deze context heeft “blauw” een grotere kans om de zin aan te vullen dan bijvoorbeeld “auto”. Illustratieve kansen, niet gemeten. Voorbeeld naar AI-engineer Chip Huyen.

Tokens

Van tekst naar tokens

Maar er vallen meer wetmatigheden te ontdekken in taal. Ook karakters dragen een statistiek met zich mee: in de meeste westerse talen is “e” het karakter dat het meest gebruikt wordt, in tegenstelling tot de “x” of de “q”.

Hoe vaak letters voorkomen in het Nederlands

e
18,91%
n
10,03%
a
7,49%
t
6,79%
i
6,5%
…
x
0,036%
q
0,009%
Aandeel van alle letters in Nederlandse tekst. Bron: Genootschap Onze Taal.

Ook zijn er bepaalde patronen van karakters die vaak voorkomen, zoals “ing”. In de context van dwaal-ing kun je dit opsplitsen in twee delen: dwaal + ing. Beide delen dragen een zekere betekenis. Als je taal in tokens indeelt, betekent dat dat een tekst minder tokens bevat dan karakters, wat het model weer efficiënter maakt.

Eén patroon, veel woorden

  • z + ing
  • v + ing
  • vervoeg + ing
  • dwaal + ing
Vereenvoudigd: elk model splitst woorden op zijn eigen manier, en de echte grenzen verschillen per tokenizer.

Vocabulaire

Een vocabulaire als een alfabet

De complete verzameling van tokens is de vocabulaire van een model en werkt net als een alfabet: je gebruikt een beperkt aantal letters om een eindeloos aantal woorden te vormen. Een model kan zo veel verschillende woorden construeren met een relatief kleine set tokens.

Een ander voordeel van werken met tokens is dat het model op deze manier onbekende woorden kan herkennen. Vaak zijn dat woorden uit de spreektaal, zoals regelneef, of grapjes als krommunicatie.

Onbekende woorden, bekende stukjes

  • regel + neef
  • krom + municatie

Het proces waarbij de originele tekst in deze tokens wordt opgesplitst, heet tokenisatie.

Vuistregel

100 tokens is ongeveer 75 woorden

Als vuistregel kun je zeggen dat een token ongeveer driekwart van de lengte van een woord heeft. Dit betekent dat 100 tokens ruwweg overeenkomen met 75 woorden.

Eén vierkant is één token. De 75 ambergele vierkanten staan voor de woorden die ze ongeveer vormen. Een vuistregel voor het Engels.

De meeste modellen zijn geoptimaliseerd voor Engels; voor het Nederlands ligt de verhouding ongunstiger. Het gebruik van Nederlands kost dan ook meer tokens en is dus duurder.

Zelfde betekenis, twee talen

Engels
14
Nederlands
19
Gemeten met Claude: de Nederlandse zin had ongeveer 36% meer tokens nodig.
Gemeten in de kosteninfographic, hoofdstuk 05 →

Volgende

Nu weet je wat een token is. De volgende vraag is wat het kost: input en output, caching, en de tokens die je niet ziet.

Wat tokens kosten →