Gevorderd · Automatiseren en agents · module 114 van 155
Gestructureerde uitvoer controleren
Laat AI resultaten in een vast formaat geven en controleer ze voordat een volgende stap ze gebruikt.
Na deze les
Je beschrijft een schema, controleert uitvoer op formaat en toegestane waarden en kiest wat er gebeurt bij ongeldige uitvoer.
In beeld · Stap voor stap
Uitvoer controleren voor ze verder gaat
Velden, types en toegestane waarden liggen vooraf vast.
Verplichte velden, formaat en grenzen worden nagekeken, niet door de AI zelf.
Na één mislukte herstelpoging gaat het geval naar een wachtrij.
Onderdeel 1 van 3 · Schema
Je voorkeur voor minder beweging staat aan. Kies zelf elk onderdeel.
Een vast formaat maakt verwerking mogelijk
Wil je AI-uitvoer laten verwerken door een rekenblad, een formulier of een andere toepassing, dan vraag je een vast formaat, bijvoorbeeld een tabel of JSON met vaste velden (les 48). Beschrijf per veld de naam, het type en de toegestane waarden: een datum als JJJJ-MM-DD, een bedrag als getal zonder valutateken, een status die alleen nieuw, bezig of klaar mag zijn. Sommige tools kunnen zo’n schema afdwingen. Ook dan blijft een inhoudelijke controle nodig: een geldig formaat kan nog altijd een verkeerde waarde bevatten.
Controleer voordat je doorgeeft
Laat een eenvoudige controle elk resultaat nakijken voordat een volgende stap het gebruikt. Zijn alle verplichte velden aanwezig? Klopt het type? Valt een waarde binnen de toegestane lijst of grenzen? Een bedrag van min tweehonderd of een maand 13 past misschien in het veld, maar is fout. Zo’n controle kan in een rekenblad, een script of je automatiseringstool zitten (les 79 en 88). Laat de AI niet zelf bevestigen dat zijn uitvoer geldig is; een controle die zelf rekent, is betrouwbaarder.
Eén herstelpoging, dan een veilige uitweg
Is de uitvoer ongeldig, dan kun je één keer om een correctie vragen, met de concrete foutmelding erbij: het veld datum heeft niet het formaat JJJJ-MM-DD. Faalt ook die poging, stop dan en zet het geval in een wachtrij voor een mens (les 91). Blijf niet eindeloos opnieuw proberen: dat kost tijd en geld en lost een onduidelijke bron niet op. Tel hoe vaak uitvoer ongeldig is. Een stijgend aantal wijst op een probleem in de invoer, de prompt of het model.
Nieuw oefenvoorbeeld
Van uitleg naar een bruikbaar resultaat.
Vraag uitvoer in een vast schema en laat een controle die uitvoer nakijken voordat een volgende stap ze gebruikt.
Fictieve oefensituatieFictief schema voor reparatiemeldingen: toestel (tekst), datum_melding (JJJJ-MM-DD), prioriteit (laag, normaal of hoog). AI-uitvoer: toestel “koffiemachine”, datum_melding “2026-13-02”, prioriteit “dringend”.
Bekijk een mogelijke uitwerking
Zo kan het
Toestel is geldig. Datum_melding volgt het patroon, maar maand 13 bestaat niet: ongeldig. Prioriteit “dringend” staat niet in de lijst: ongeldig. Ik vraag één herstelpoging met beide foutmeldingen. Lukt dat niet, dan gaat de melding naar een medewerker.
Waarom dit werkt
Een controle op patroon alleen had de onmogelijke datum doorgelaten. Toegestane waarden en grenzen maken de controle sterker.
Maak het iets moeilijker
Schrijf voor een eigen schema twee controleregels: één voor het formaat en één voor een grens of een lijst toegestane waarden.
Extra oefenen, op jouw tempo. Je hoeft niets in te sturen. Dit telt niet mee als automatische beoordeling.
Jouw werkplek · leren door te proberen
Maak iets. Kijk wat er verandert.

Even de AI-verbinding controleren… Je kunt het geschreven voorbeeld al bekijken.

Stel je opdracht voor aan Ende.
Lees het antwoord, verander één ding en vergelijk.
Eerder vastgehouden
Nieuwe versie
Jij houdt de controle
Wat wil je in je volgende poging verbeteren?
Alleen op dit apparaat. AI-antwoorden blijven alleen in dit paginageheugen. Dit is zelfcontrole, geen cijfer.
Waarom deze aanpak werkt
Een controle op patroon alleen had de onmogelijke datum doorgelaten. Toegestane waarden en grenzen maken de controle sterker.
Een stap verder
Schrijf voor een eigen schema twee controleregels: één voor het formaat en één voor een grens of een lijst toegestane waarden.
Probeer & ontdek · vrijblijvend
Word zelf de broncontroleur
Markeer alleen uitspraken die de bron niet ondersteunt. Controleer daarna je selectie.
Schema: naam (tekst), datum (JJJJ-MM-DD, of null als ze ontbreekt), aantal_personen (geheel getal van 1 tot 50), status (alleen nieuw, bezig of klaar). Hieronder staan de velden uit één AI-uitvoer.
Kies hierboven welke zinnen je zou corrigeren. Het antwoord blijft verborgen tot je je selectie controleert.
Deze proef werkt lokaal met fictieve gegevens en telt niet mee voor je lesafronding. Bij een nieuwe les of herladen begint ze opnieuw.
Een prompt om mee te starten
Zet de fictieve aanvraag hieronder om naar JSON met exact deze velden: naam (tekst), datum (JJJJ-MM-DD), aantal_personen (geheel getal tussen 1 en 50) en status (alleen “nieuw”). Gebruik alleen gegevens uit de aanvraag. Ontbreekt een verplicht veld, zet dan null en voeg een lijst ontbrekend toe met de naam van dat veld. Geef alleen de JSON. Aanvraag: “Ik ben Noor en wil graag de zaal reserveren voor twaalf personen. De datum laat ik nog weten.”
Pas het toe
Een workflow zet AI-uitvoer automatisch in een rekenblad. Soms staat er in de kolom datum “binnenkort” en rekent het blad verkeerd.
Welke aanpak past het best bij deze situatie?
- Voeg vóór het rekenblad een schemacontrole toe, met één herstelpoging en daarna een wachtrij voor een mens.
- Laat het rekenblad de fout zelf negeren.
- Vraag de AI in de prompt om nooit meer “binnenkort” te schrijven en controleer verder niets.
Met JavaScript kun je je aanpak controleren en direct feedback krijgen.
Test je inzicht
Een uitvoer heeft na één herstelpoging nog steeds een ongeldige datum. Wat is de beste volgende stap?
- Blijven herhalen tot de datum geldig is.
- Het geval stoppen en in een wachtrij voor menselijke controle zetten.
- Zelf de datum van vandaag invullen zodat de workflow doorloopt.
Extra oefenen
Schrijf voor één AI-uitvoer uit je werk een schema van vier velden met type en toegestane waarden. Controleer drie uitvoeren tegen dat schema en noteer welke controle een fout ving.
{"naam": "Noor", "datum": null, "aantal_personen": 12, "status": "nieuw", "ontbrekend": ["datum"]}. Controle: alle velden aanwezig, aantal_personen is een geheel getal tussen 1 en 50 en status staat in de lijst. De datum is terecht null: ze staat niet in de aanvraag. Een uitvoer met "datum": "volgende week" zou de formaatcontrole niet doorstaan.

