Gestructureerde output is een AI-model dat zijn antwoord in een strikt, voorspelbaar formaat geeft, meestal JSON, zodat andere software het direct kan lezen. In plaats van een zin die een mens interpreteert, krijg je duidelijk gelabelde velden die een programma kan gebruiken zonder te gokken.
Stel je een formulier voor tegenover een briefje. Een briefje zegt misschien hetzelfde, maar een formulier heeft een vakje voor de naam, een vakje voor de datum en een vakje voor het bedrag, altijd op dezelfde plek. Gestructureerde output is dat formulier. Als je een model vraagt het factuurtotaal, de leverancier en de vervaldatum uit een pdf te halen, wil je die drie waarden in drie benoemde velden, niet verstopt in een lap tekst.
Dit maakt AI betrouwbaar binnen echte systemen. Een vrij tekstantwoord moet je parsen en opschonen, wat broos is, terwijl een vast schema gecontroleerd en afgewezen kan worden als het niet klopt. De meeste aanbieders ondersteunen dit via een aparte JSON-modus of een schema dat je vooraf meegeeft, nauw verwant aan function calling, waarbij het model argumenten in een exacte vorm moet maken.
Er zit wel een subtiele valkuil in. Een schema garandeert dat de vorm klopt, niet dat de waarden kloppen: het model kan een keurig opgemaakt JSON-object teruggeven waarin de vervaldatum simpelweg fout is. Dus je controleert nog steeds de inhoud, niet alleen het formaat, en je houdt het schema zo strak mogelijk. Vragen om een enum met drie toegestane statussen werkt bijvoorbeeld beter dan een vrij statusveld waarbij je hoopt dat het model er een van drie kiest. Hoe strakker het contract, hoe minder je vervolgcode hoeft te gokken.
Bij TopDevs leunen we op gestructureerde output zodra AI een ander systeem voedt, want een schone, gevalideerde vorm is het verschil tussen een demo en software die je in productie kunt vertrouwen.