Naar de inhoud
NLEN
Illustratie: Visuele tokenizer-simulator

Visuele tokenizer-simulator

Door Ivo Donker — samengesteld met AI-ondersteuning (Claude & Gemini) · Laatst bijgewerkt: 6 augustus 2026

Wanneer je tekst invoert in een groot taalmodel, wordt deze tekst nooit in zijn geheel of simpelweg als losse woorden verwerkt. In plaats daarvan hakt het model de invoer in kleinere stukjes die we tokens noemen. Deze interactieve simulator laat je visueel ervaren hoe verschillende methoden van opknippen werken voor zowel Nederlandse als Engelse teksten.

Let op: Deze simulator is een educatieve nabotsing om het principe van tokenisatie te tonen. Het is geen echte tokenizer van een specifiek model. De getoonde aantallen en verdelingen wijken af van wat commerciële aanbieders in rekening brengen.
Methode:
0
Stukjes (tokens)
0
Tekens
0
Woorden
0
Tekens / stukje
Methode Aantal stukjes Gemiddeld aantal tekens
Per teken - -
Per woord - -
Benaderende subwoorden - -

Waarom taalmodellen werken met stukjes in plaats van hele woorden

Wie voor het eerst hoort over de werking van grote taalmodellen, vraagt zich vaak af waarom de software niet simpelweg naar complete woorden kijkt zoals mensen dat doen. Een mens leest het woord 'taalmodel' als één betekenisvolle eenheid. Een traditioneel computerprogramma zou er een database van duizenden afzonderlijke woorden op naslaan. Beide benaderingen schieten echter tekort voor moderne neurale netwerken. Als je elk woord als een unieke categorie zou behandelen, zou de woordenlijst miljoenen items tellen, waardoor het model gigantisch en onwerkbaar wordt. Bovendien zou het model compleet vastlopen bij nieuwe woorden, spelfouten of vreemde samentrekkingen die het nog nooit in de trainingsdata is tegengekomen.

Door te kiezen voor subwoorden of kleinere karakterfragmenten lossen ontwerpers dit fundamentele probleem op. Het model leert een vaste set van basisfragmenten, voorvoegsels, achtervoegsels en veelvoorkomende lettercombinaties. Zodra er een onbekend of gloednieuw woord langskomt, kan het model dat woord alsnog opbouwen uit kleinere, reeds bekende stukjes. Dit zorgt voor een enorme flexibiliteit tijdens het verwerken van taal. Zelfs als een term volledig nieuw is of uit een zeldzaam vakgebied komt, kan het netwerk er zonder directe fouten mee overweg doordat het terugvalt op de onderliggende bouwstenen. Deze aanpak vormt de basis van moderne tokenisatie-algoritmen zoals Byte-Pair Encoding en WordPiece.

De simulator hierboven toont dit principe direct in de praktijk. Wanneer je de instelling aanpast naar de benaderende subwoord-methode, zie je dat veelvoorkomende stukjes intact blijven terwijl ingewikkelde of lange woorden worden opgeknipt in behapbare brokken. Dit geeft je direct inzicht in hoe de software onder de motorkap kijkt naar de tekst die jij invoert. Het visuele aspect met de afwisselende gekleurde blokken maakt het bovendien onmiddellijk duidelijk waar de grenzen van de stukjes liggen en hoe spaties en leestekens worden meegenomen in het totale proces.

Het verschil tussen de Nederlandse en de Engelse taal

Een cruciaal inzicht voor iedereen die werkt met taalmodellen is dat verschillende talen zich niet gelijk verhouden tot het aantal benodigde stukjes. Het Engels is door de structuur van de taal vaak zeer compact voor tokenizers. Veel Engelse woorden zijn kort en komen extreem frequent voor in de openbare trainingsdata, waardoor ze in hun geheel als één enkele eenheid worden opgeslagen in het woordenboek van het model. Het Nederlands daarentegen kent eigenschappen die ervoor zorgen dat identieke begrippen in de regel in meer stukjes uiteenvallen dan hun Engelse equivalenten.

De belangrijkste boosdoener in het Nederlands is de neiging om woorden aan elkaar te plakken tot lange samenstellingen. Waar het Engels spreekt over 'customer service portal', gebruikt het Nederlands vaak het samengestelde begrip 'klantenserviceportal'. Een tokenizer die niet getraind is op die specifieke samengestelde term, zal het woord opsplitsen in losse herkenbare componenten zoals 'klanten', 'service' en 'portal', of zelfs nog verder in kleinere lettergrepen. Hierdoor leveren Nederlandse teksten vaak beduidend meer stukjes op dan een Engelse tekst met exact dezelfde informatieve waarde of hetzelfde aantal geschreven woorden.

Daarnaast spelen verbuigingen, vervoegingen en grammaticale uitgangen een grote rol. Het Nederlands gebruikt talloze achtervoegsels om meervouden, verkleinwoorden of vervoegingen aan te duiden. Omdat niet elke mogelijke vervoeging als uniek geheel in het woordenboek van een model past, worden deze woorden tijdens de verwerking opgeknipt. Dit heeft directe consequenties voor zowel de kosten van een API-aanroep als de maximale hoeveelheid tekst die je in één keer kunt meegeven aan het model. Wie betaalt per stukje merkt direct dat projecten in de Nederlandse taal relatief meer verbruiken dan dezelfde projecten in het Engels.

Gevolgen voor kosten, contextlengte en prestaties

De manier waarop tekst wordt opgeknipt in stukjes heeft directe en vergaande praktische gevolgen voor iedereen die professioneel of hobbymatig met taalmodellen werkt. Commerciële aanbieders rekenen vrijwel altijd af op basis van het daadwerkelijke aantal stukjes dat via de API naar binnen en naar buiten gaat. Omdat het Nederlands gemiddeld meer stukjes per zin oplevert dan het Engels, vallen de kosten voor Nederlandse projecten procentueel hoger uit wanneer je puur kijkt naar het aantal ingevoerde woorden. Het is daarom belangrijk om je bewust te zijn van deze verborgen vermenigvuldigingsfactor bij het begroten van AI-toepassingen.

Naast de financiële kant speelt de contextlengte een minstens zo belangrijke rol. Elk model heeft een strikte limiet aan het totale aantal stukjes dat het tegelijkertijd kan onthouden en verwerken, de zogenaamde contextwindow. Wanneer je lange documenten, handleidingen of boeken aan een model wilt aanbieden, vullen die documenten het geheugen van het model sneller op naarmate de tekst in meer stukjes breekt. Bij een sterk verbuigende taal raakt de beschikbare ruimte dus eerder vol dan bij een compacte taal. Wie slim omgaat met deze materie, verdiept zich in prijsmodellen per token en houdt hier rekening mee in het ontwerp van de prompt.

Ook de kwaliteit van de antwoorden kan subtiel worden beïnvloed door de manier van opknippen. Als een specialistisch vakwoord of een unieke code in te veel kleine stukjes wordt gebroken, kan het model moeite krijgen om de context van dat specifieke woord correct te interpreteren. Dit zie je ook terug bij cijfers, URL's en programmeercode, die vaak ongunstig worden opgeknipt. Om grip te krijgen op dit soort technische uitdagingen helpt het om te lezen over tokenisatie uitgelegd en te ontdekken hoe je de invoer kunt optimaliseren voor betrouwbare resultaten in diverse situaties.

Waar deze simulator ophoudt betrouwbaar te zijn

Het is essentieel om te begrijpen waar de grenzen liggen van een educatieve simulator zoals deze. De tool op deze pagina gebruikt een vaste, vereenvoudigde programmeerlogica om te laten zien hoe tekst kan worden opgedeeld. Echte commerciële taalmodellen maken echter gebruik van geavanceerde statistische algoritmen die getraind zijn op gigantische hoeveelheden tekstcorpus. Hun woordenlijsten, vaak bestaande uit tienduizenden tot meer honderdduizenden unieke tokens, zijn het directe resultaat van intensieve machine learning-processen en bevatten specifieke prioriteiten voor talen, programmeertalen en emoji's.

Een echte tokenizer kijkt niet naar een hardgecodeerde lijst met Nederlandse voorvoegsels zoals deze simulator doet, maar berekent op basis van waarschijnlijkheden welke lettercombinaties het meest efficiënt samen een token vormen. Dit betekent dat het exacte aantal tokens voor een bepaalde zin per model kan verschillen; de tokenizer van het ene bedrijf leidt tot een heel ander getal dan die van een concurrerend platform. Als je exact wilt weten hoeveel tokens jouw specifieke prompt verbruikt bij een bepaalde aanbieder, kun je niet vertrouwen op een algemene schatting of handmatige berekening.

Voor precieze metingen en het voorkomen van onverwachte kosten of foutmeldingen dien je altijd gebruik te maken van de officiële softwareontwikkelingstools of bibliotheken die de betreffende aanbieder zelf beschikbaar stelt. Wie de diepte in wil duiken over hoe deze verschillende werelden samenkomen, vindt nuttige achtergrondinformatie in artikelen over multimodale tokenisatie uitgelegd en het normaliseren van gebruik via token usage normalisatie providers. Ook het onderwerp embeddings uitgelegd biedt waardevolle context over hoe deze stukjes uiteindelijk worden omgezet in wiskundige vectoren.

Lees ook