---
id: how-generative-ai-works
lang: nl
title: "Hoe generatieve AI werkt"
seoTitle: "Hoe generatieve AI werkt, in gewone taal"
description: "Een blik onder de motorkap in gewone taal: hoe een language model wordt getraind, wat tokens zijn, waarom AI soms iets verzint, en waar het op het werk uitblinkt of de mist ingaat."
part: de-basis
partTitle: "De basis"
partOrder: 1
order: 2
level: Beginner
durationMinutes: 8
outcome: "Leg in simpele woorden uit hoe een model tekst maakt, en voorspel waar het goed zal presteren of juist onderuitgaat."
summary: "Generatieve AI voorspelt telkens het volgende stukje tekst, op basis van patronen uit de training. Daarom klinkt het vlot, en daarom verzint het soms iets."
draft: false
updated: "2026-07-26"
furtherReading:
  - title: "Large language model (Wikipedia)"
    url: "https://en.wikipedia.org/wiki/Large_language_model"
    note: "hoe modellen als Claude en ChatGPT worden gebouwd en getraind."
  - title: "Generative artificial intelligence (Wikipedia)"
    url: "https://en.wikipedia.org/wiki/Generative_artificial_intelligence"
    note: "de bredere familie van tools die tekst, beeld en code maken."
  - title: "AI hallucination (Wikipedia)"
    url: "https://en.wikipedia.org/wiki/Hallucination_%28artificial_intelligence%29"
    note: "waarom modellen soms met volle overtuiging iets onwaars beweren."
  - title: "Introduction to Generative AI (Google Skills)"
    url: "https://www.skills.google/paths/118"
    note: "een beginnerspad van de basis van language models tot verantwoord gebruik."
keywords:
  - hoe generatieve AI werkt
  - large language model
  - wat zijn tokens
  - AI hallucinatie
  - hoe wordt AI getraind
  - volgende woord voorspellen
quiz:
  intro: "Vier korte vraagjes. Alle vier juist en de volgende les springt open."
  passScore: 4
  questions:
    - q: "Wat doet een language model in de kern eigenlijk terwijl het schrijft?"
      options:
        - "Het antwoord opzoeken in een database"
        - "Het volgende stukje tekst voorspellen, keer op keer, één stukje per keer"
        - "De zin nabootsen die het dichtst bij zijn trainingsdata ligt"
        - "Voor elk woord live het web afspeuren"
      answer: 1
      explain: "Dat is de motor. Het voorspelt het volgende token, plakt het erachter, en herhaalt. Al het slimme groeit uit dat ene lusje."
    - q: "Wat is een \"token\"?"
      options:
        - "Een wachtwoord dat het model nodig heeft om te draaien"
        - "Een stukje tekst (een kort woord of een deel van een woord) waarin het model leest en schrijft"
        - "Een muntje dat je uitgeeft om een bericht te sturen"
        - "De naam van het model"
      answer: 1
      explain: "Een token is een stukje tekst, vaak zo'n driekwart van een woord. Modellen lezen en schrijven in tokens, niet in letters."
    - q: "Waarom beweert een model soms met volle overtuiging iets onwaars (een \"hallucinatie\")?"
      options:
        - "Het liegt met opzet"
        - "Het is een voorspelmachine, geen feitendatabase, dus vult het een gat met tekst die juist lijkt"
        - "De internetverbinding viel weg"
        - "Het gebeurt alleen bij heel oude modellen"
      answer: 1
      explain: "Het voorspelt plausibele tekst. Als het geen stevig patroon heeft om op te leunen, kan het meest waarschijnlijk ogende antwoord er toch naast zitten."
    - q: "Welke taak vertrouw je het minst zonder na te kijken?"
      options:
        - "Je mail herschrijven zodat hij warmer klinkt"
        - "Een document samenvatten dat je erin plakte"
        - "Een specifiek cijfer, een datum of een citaat uit het hoofd geven"
        - "Tien naamideeën brainstormen"
      answer: 2
      explain: "Specifieke feiten uit het geheugen zijn de gevarenzone. Check namen, cijfers, datums en citaten tegen een echte bron."
  pass:
    badge: "Alles juist"
    title: "Je hebt onder de motorkap gekeken."
    body: "Alles goed. Je weet nu wat het model echt doet, waarom het soms uitglijdt, en waar je op je hoede blijft. Dat oordeel is meer waard dan om het even welk trucje."
  retry: "Bekijk de gemarkeerde antwoorden en probeer opnieuw. Jij kan dit."
---

> **Niveau:** Beginner · **Leestijd:** ~8 min
>
> **Wat je hierna kan:** in gewone woorden uitleggen hoe een model tekst maakt, en voorspellen waar het goed zal draaien en waar het gaat struikelen.

De eerste keer dat Claude in vier seconden een propere mail uit zijn mouw schudt, voelt het alsof het je *begrijpt*. Dat doet het niet. Toch niet zoals een mens dat doet. Maar zodra je doorhebt wat het echt zit te doen, trapt het je niet meer in de val en word je er net heel goed mee. En dat is de hele bedoeling van deze les. We maken geen ingenieur van je. We geven je het mentale model dat mensen die AI blind geloven scheidt van mensen die het slim inzetten.

Geen wiskunde op komst. Gewoon het idee eronder.

## Het enige wat het doet: het volgende woord raden

Hier is de motor, tot op het metaal afgeschraapt. **Een language model voorspelt het volgende stukje tekst, en doet dat dan opnieuw.**

Meer is het niet. Je geeft het wat woorden, het rekent uit welk woord het waarschijnlijkst volgt, plakt het erachter, kijkt dan naar alles tot nu toe en rekent het *volgende* volgende woord uit, en zo maar door tot het antwoord af is. Het is de autocomplete van je telefoon, volwassen geworden en naar de universiteit getrokken.

Typ *"de hoofdstad van Frankrijk is"* en het zegt vrijwel zeker *"Parijs"*, want in alles wat het ooit las, is dat overweldigend wat erna kwam. Typ *"bedankt voor je mail, ik kom er zo snel mogelijk op terug"* en het kan daarna op honderd zinnige manieren verder, dus kiest het er eentje die past. **Het model haalt geen opgeslagen antwoord op. Het bouwt de zin vooruit, stap voor waarschijnlijke stap.**

<figure class="lesson-svg" aria-labelledby="predict-title">
<svg viewBox="0 0 640 240" width="100%" height="auto" role="img" xmlns="http://www.w3.org/2000/svg" font-family="Inter, system-ui, sans-serif">
<title id="predict-title">Woord per woord voorspellen, stap voor stap</title>
<desc>Een zin die van links naar rechts wordt opgebouwd. Na "De hoofdstad van Frankrijk is" weegt het model de kandidaat-woorden af en kiest het waarschijnlijkste, Parijs, en gaat dan verder.</desc>
<text x="0" y="24" font-size="20" font-weight="800" fill="var(--ink,#1F2328)">Eén woord per keer</text>
<rect x="0" y="44" width="392" height="46" rx="10" fill="var(--part-tint,#FDECE7)" stroke="var(--part,#F26440)"/>
<text x="16" y="73" font-size="16" font-weight="700" fill="var(--part-ink,#C33F1F)">De hoofdstad van Frankrijk is&#8230;</text>
<text x="0" y="122" font-size="13.5" fill="var(--med-gray,#5B6169)">Het model weegt af wat er zou kunnen volgen:</text>
<rect x="0" y="136" width="140" height="34" rx="8" fill="var(--part,#F26440)"/>
<text x="70" y="158" font-size="14" font-weight="700" fill="#fff" text-anchor="middle">Parijs &#160;92%</text>
<rect x="150" y="136" width="140" height="34" rx="8" fill="#fff" stroke="var(--line,#E7E9EC)"/>
<text x="220" y="158" font-size="14" fill="var(--med-gray,#5B6169)" text-anchor="middle">een stad&#160; 4%</text>
<rect x="300" y="136" width="150" height="34" rx="8" fill="#fff" stroke="var(--line,#E7E9EC)"/>
<text x="375" y="158" font-size="14" fill="var(--med-gray,#5B6169)" text-anchor="middle">mooi&#160; 2%</text>
<text x="0" y="200" font-size="13" fill="var(--soft-gray,#6E747C)">Het kiest het waarschijnlijkste, plakt het erachter, en voorspelt</text>
<text x="0" y="220" font-size="13" fill="var(--soft-gray,#6E747C)">dan het volgende woord uit de nieuwe zin. Herhaal.</text>
</svg>
</figure>

Klinkt te simpel om te werken, hè? Hier zit net de verrassing van de laatste jaren. Doe dat "raad het volgende woord" met een groot genoeg model dat genoeg gelezen heeft, en het stopt op een goocheltruc te lijken. Het begint op redeneren te lijken. Want om het volgende woord in een juridische clausule, een recept of een Python-functie écht goed te raden, moet je een pak snappen van hoe de wereld in elkaar zit. Die diepgang komt uit dat ene simpele lusje. Er zit geen apart "denk"-knopje in.

## Waar de slimheid vandaan komt: training

Hoe weet het dan dat "Parijs" het waarschijnlijke woord is? Het **leerde patronen uit een enorme berg tekst**: boeken, artikels, websites, code, gesprekken. Geen nette lijst met feiten, maar het ruwe materiaal van hoe mensen schrijven.

Stel je voor: je leest meer dan een mens in duizend levens aankan, met één opdracht. Word almaar beter in het raden van het volgende woord. Dek een woord af, raad, check, en stuur bij als je ernaast zat. Doe dat een paar miljard keer en er sijpelt vanzelf van alles binnen: grammatica, toon, feiten, argumenten, de vorm van een goeie mail, een formule die klopt. Dat lange, eenmalige proces heet **training**, en daar kruipt zowat alle geld en rekenkracht in.

Twee gevolgen die elke werkdag meespelen:

**Zijn kennis heeft een einddatum.** De training stopt op een bepaald moment, dus daar stopt ook de ingebouwde kennis van het model. Vraag naar iets van na die cut-off en, tenzij het het web kan doorzoeken, gokt het op basis van daarvoor. (Sommige tools, Claude incluis, kunnen dingen live opzoeken. Dat is een aanbouw, niet het geheugen van het model.)

**Het leerde patronen, geen archiefkast.** Het model bewaarde de pagina's die het las niet. Het perste ze samen tot een gevoel voor wat er meestal op wat volgt. Daarom kan het schrijven over *jouw* situatie, die in geen enkel boek staat, en daarom kan het ook niet altijd een exact feit op commando terughalen. Onthou dat tweede punt. Het verklaart de volgende sectie.

## Tokens: hoe het leest en schrijft

Even één stukje techniek, want het woord duikt overal op. Modellen lezen niet letter per letter, en ook niet helemaal woord per woord. Ze werken in **tokens**: stukjes tekst, vaak zo'n driekwart van een woord. "Kat" is één token. "Onwaarschijnlijk" is er misschien drie ("on", "waarschijn", "lijk"). Vuistregel: **100 tokens is ongeveer 75 woorden.**

Waarom zou je dat weten? Tokens zijn de eenheid voor drie dingen waar je tegenaan loopt:

- **Limieten.** Een model kan maar zoveel tokens tegelijk vasthouden (zijn "context window", de ster van een latere les). Die grens zit in tokens, niet in pagina's.
- **Kost.** Gebruik je AI via een API of een betaald plan, dan betaal je vaak per token, in en uit. Langere prompts en langere antwoorden kosten meer.
- **Snelheid.** Het model schrijft één token per keer, en daarom zie je antwoorden binnendruppelen in plaats van in één klap verschijnen.

Je gaat zo goed als nooit met de hand tokens tellen. Maar als iemand zegt "het zat vol qua context" of "dat waren veel tokens", dan weet je nu dat ze stukjes tekst bedoelen, en zowat hoeveel.

## Waarom het soms iets verzint

Dit is het belangrijkste deel van de les, dus hier in één zin: **een model is een voorspelmachine, geen feitendatabase, en het zal met volle overtuiging tekst produceren die juist lijkt maar het niet is.** Het nette woord daarvoor is een **hallucinatie**.

Het helpt om te zien *waarom* het gebeurt, want dan zie je het aankomen. De hele drijfveer van het model is plausibele volgende woorden produceren. Meestal vallen plausibel en waar samen, want ware dingen zijn wat het vooral las. Maar als er geen sterk patroon is om op te leunen, een obscuur feit, een specifiek getal, een rechtszaak, een bronvermelding, dan stopt het niet om te zeggen "ik weet het niet". Het doet wat het altijd doet: het genereert de meest plausibel ogende tekst. En een verzonnen statistiek of een nepboektitel die tóch geloofwaardig klinkt, kan er *bijzonder* plausibel uitzien. Vlot en fout tegelijk.

De verrader is de overtuiging. Een hallucinatie komt niet aarzelend en nerveus binnen. Ze komt in dezelfde kalme, goed geschreven stem als alles wat het model wél juist zegt, en net dat maakt haar gevaarlijk. **Lees vlotheid nooit als bewijs.**

<figure class="lesson-svg" aria-labelledby="hall-title">
<svg viewBox="0 0 640 320" width="100%" height="auto" role="img" aria-labelledby="hall-title hall-desc" xmlns="http://www.w3.org/2000/svg" font-family="Inter, system-ui, sans-serif">
<title id="hall-title">Een zelfzeker antwoord dat volledig verzonnen is</title>
<desc id="hall-desc">Een chatmockup. De gebruiker vraagt een specifiek cijfer uit een genoemd rapport. Claude antwoordt kalm en vlot met een exacte statistiek, maar een waarschuwing toont dat het rapport niet bestaat. Onderschrift: vlot is niet hetzelfde als juist.</desc>
<text x="616" y="20" font-size="11" font-weight="700" fill="var(--med-gray,#5B6169)" text-anchor="end">Jij</text>
<rect x="300" y="26" width="324" height="58" rx="14" fill="var(--part,#F26440)"/>
<text x="316" y="52" font-size="13" fill="#fff">Wat is het exacte cijfer uit</text>
<text x="316" y="72" font-size="13" fill="#fff">het Harman-rapport van 2021?</text>
<text x="16" y="108" font-size="11" font-weight="700" fill="var(--med-gray,#5B6169)">Claude</text>
<rect x="16" y="114" width="470" height="120" rx="14" fill="var(--part-tint,#FDECE7)" stroke="var(--part,#F26440)" stroke-width="1.5"/>
<text x="34" y="140" font-size="13" fill="var(--ink,#1F2328)">Het Harman-rapport van 2021 zette</text>
<text x="34" y="162" font-size="13" fill="var(--ink,#1F2328)">het gemiddelde op 42,7%, tegen</text>
<text x="34" y="184" font-size="13" fill="var(--ink,#1F2328)">38,1% het jaar ervoor, vooral</text>
<text x="34" y="206" font-size="13" fill="var(--ink,#1F2328)">door snellere onboarding.</text>
<rect x="16" y="246" width="470" height="40" rx="10" fill="#FCEBEA" stroke="#E7B9B2" stroke-width="1.5"/>
<circle cx="38" cy="266" r="9" fill="#C1121F"/>
<text x="38" y="270" font-size="12" font-weight="800" fill="#fff" text-anchor="middle">!</text>
<text x="56" y="270" font-size="12.5" font-weight="700" fill="#C1121F">Vlot, kalm, en volledig verzonnen.</text>
<text x="16" y="310" font-size="12.5" font-style="italic" fill="var(--soft-gray,#6E747C)">Vlot is niet hetzelfde als juist.</text>
</svg>
</figure>

Niks hiervan maakt de tool kapot. Het maakt er een tool van met een bekend zwak punt, zoals een razendsnelle, belezen assistent die je liever *een* antwoord geeft dan een leegte toe te geven. Zodra je dat verwacht, houd je het in de hand: vraag naar bronnen, plak het echte document erin in plaats van op het geheugen te vertrouwen, en check alles wat specifiek is. De volgende sectie sorteert de veilige klussen van de riskante.

## Waar het briljant in is, en waar je moet opletten

Generatieve AI is niet in alles even goed. Match de taak aan de tool en het voelt als een superkracht. Geef het ongecontroleerd het verkeerde soort klus en het verbrandt je. De scheidslijn volgt rechtstreeks uit hoe het werkt.

<figure class="lesson-svg" aria-labelledby="fit-title">
<svg viewBox="0 0 640 330" width="100%" height="auto" role="img" xmlns="http://www.w3.org/2000/svg" font-family="Inter, system-ui, sans-serif">
<title id="fit-title">Waar generatieve AI goed in is, en waar je moet opletten</title>
<desc>Twee kolommen. Links, taken waar het sterk in is: herschrijven en opstellen, samenvatten wat je aanreikt, uitleggen, brainstormen, vertalen, opmaken. Rechts, voorzichtig mee zijn: specifieke feiten uit het geheugen, exacte cijfers en rekenwerk, recent nieuws, juridische of medische keuzes.</desc>
<text x="0" y="24" font-size="20" font-weight="800" fill="var(--ink,#1F2328)">Kies de juiste klus voor de tool</text>
<rect x="0" y="42" width="310" height="272" rx="14" fill="var(--part-tint,#FDECE7)" stroke="var(--part,#F26440)"/>
<text x="20" y="72" font-size="16" font-weight="800" fill="var(--part-ink,#C33F1F)">Sterk in</text>
<text x="20" y="104" font-size="13.5" fill="var(--ink,#1F2328)">Herschrijven, opstellen, inkorten</text>
<text x="20" y="134" font-size="13.5" fill="var(--ink,#1F2328)">Samenvatten wat jij aanreikt</text>
<text x="20" y="164" font-size="13.5" fill="var(--ink,#1F2328)">Een idee simpel uitleggen</text>
<text x="20" y="194" font-size="13.5" fill="var(--ink,#1F2328)">Brainstormen en eerste versies</text>
<text x="20" y="224" font-size="13.5" fill="var(--ink,#1F2328)">Vertalen en de toon aanpassen</text>
<text x="20" y="254" font-size="13.5" fill="var(--ink,#1F2328)">Structureren en opmaken</text>
<text x="20" y="290" font-size="12.5" font-style="italic" fill="var(--soft-gray,#6E747C)">Taalwerk: zijn thuisbasis.</text>
<rect x="330" y="42" width="310" height="272" rx="14" fill="#fff" stroke="var(--line,#E7E9EC)"/>
<text x="350" y="72" font-size="16" font-weight="800" fill="var(--ink,#1F2328)">Voorzichtig mee zijn</text>
<text x="350" y="104" font-size="13.5" fill="var(--med-gray,#5B6169)">Specifieke feiten uit het hoofd</text>
<text x="350" y="134" font-size="13.5" fill="var(--med-gray,#5B6169)">Exacte cijfers en rekenwerk</text>
<text x="350" y="164" font-size="13.5" fill="var(--med-gray,#5B6169)">Recent nieuws (na de cut-off)</text>
<text x="350" y="194" font-size="13.5" fill="var(--med-gray,#5B6169)">Citaten, bronnen, verwijzingen</text>
<text x="350" y="224" font-size="13.5" fill="var(--med-gray,#5B6169)">Juridische, medische, geldzaken</text>
<text x="350" y="254" font-size="13.5" fill="var(--med-gray,#5B6169)">Wat je later niet kan checken</text>
<text x="350" y="290" font-size="12.5" font-style="italic" fill="var(--soft-gray,#6E747C)">Ook hier handig, maar check het.</text>
</svg>
</figure>

Zie je het patroon? Het is **het sterkst wanneer het ruwe materiaal voor zijn neus ligt**: herschrijf dit, vat dat samen, giet deze notities in een mail, leg deze paragraaf uit. Er valt weinig te verzinnen, dus weinig fout te doen. Het is **het zwakst wanneer je het iets specifieks uit het geheugen laat ophalen**, want net dan zou het soepel een gat kunnen opvullen.

Dus de werkregel voor de rest van je AI-leven: **laat het de taal doen, en hou jij de feiten in handen.** Geef het de bron in plaats van op zijn geheugen te vertrouwen. Vraag het te tonen waar een antwoord vandaan komt. Dubbelcheck elk cijfer, elke naam, elke datum en elk citaat voor het je handen verlaat. Doe dat en hallucinaties krimpen van een enge fout tot een handelbare eigenaardigheid.

En een geruststelling: de tools worden hier beter in. Nieuwere modellen verzinnen minder, geven eerlijker toe als ze twijfelen, en kunnen bronnen citeren of het web doorzoeken. De vaardigheid om te checken raakt nooit uit de mode, maar je vecht niet tegen de tool. Je stuurt hem.

## Probeer het

Stel een chatbot een feitelijke vraag met een precies antwoord: een specifieke statistiek, een datum, de auteur van een bepaald boek, het inwonertal van een middelgrote stad. Check het dan tegen een echte bron (een officiële site, een naslagwerk dat je vertrouwt).

Doe dit twee of drie keer. Soms zit het er helemaal juist op. Soms zit het er met volle overtuiging naast. Hoe dan ook train je het instinct dat het meest telt met deze tools: **behandel een vlot antwoord als een sterke versie om na te kijken, nooit als het laatste woord.** Alleen die gewoonte al behoedt je voor negentig procent van de miserie waar mensen met AI in belanden.

*(Algemene oefening. Rol- en sectorversies komen zodra accounts er zijn.)*

## Kernbegrippen

[Large language model](/glossary/large-language-model), [Token](/glossary/token), [Training](/glossary/training), [Hallucinatie](/glossary/hallucination), [Context window](/glossary/context-window)
