Unpyle

Hoe schrijf je een skill die niets verzint

Hallucinatie is vooral een ontwerpprobleem, geen modelprobleem. Haal de situaties weg waarin verzinnen de enige uitweg is.

In dit document

Een model verzint wanneer het een vraag krijgt die het niet kan beantwoorden en geen aanvaardbare manier heeft gekregen om dat te zeggen. Het grootste deel van de oplossing bestaat erin die situaties weg te halen, niet in het model opdragen om voorzichtig te zijn.

1. Geef het expliciet een uitweg

De regel met het hoogste rendement in de meeste skills:

Als de informatie niet in de aangeleverde documenten staat, zeg dan "dat heb ik niet" en stop. Vul het gat niet in vanuit algemene kennis.

Zonder die regel is "beantwoord de vraag" de enige aanwezige instructie, dus antwoordt het model. Mét die regel zijn er twee aanvaardbare uitkomsten, en één ervan is goedkoop.

Controleer daarna of die uitweg ook echt bereikbaar is. Als je prompt óók zegt "geef altijd een aanbeveling", heb je een tegenstrijdigheid geschreven, en het model lost die op door te verzinnen. Lees je instructies na op conflicten voor je het model de schuld geeft.

2. Scheid het ophalen van het genereren

De meest voorkomende oorzaak van een zelfverzekerd fout antwoord is dat er niets opgehaald werd en het model gewoon doorging.

Maak de vorm expliciet: eerst ophalen, en als dat niets teruggeeft, is dát het antwoord. In een skill die tools gebruikt, moet een opzoeking die niets vindt een foutresultaat teruggeven dat het model kan lezen en waar het naar kan handelen — geen lege string die eruitziet als een geldig, leeg antwoord.

3. Laat het nooit rekenen wanneer het telt

Alles wat juist móét zijn — totalen, marges, datums, aantallen — wordt door code berekend en als waarde aan het model doorgegeven. Een cijfer dat als tekst gegenereerd wordt, is een gok die toevallig plausibel is.

Dit is dezelfde regel als bij deterministische skills, en het is die waar mensen het in principe mee eens zijn en die ze in de praktijk overtreden, meestal door een tabel in de prompt te plakken en om "het totaal" te vragen.

4. Vraag de bron naast de bewering

Verplicht elke inhoudelijke uitspraak om te dragen waar ze vandaan komt — een documenttitel, een veldnaam, een record-id.

Dat doet twee dingen. Het maakt een niet-onderbouwde bewering in één oogopslag zichtbaar voor een nalezer. En het vermindert meetbaar het verzinnen, want een bewering die een bronvermelding nodig heeft, is moeilijker uit het niets te produceren dan een bewering die op zichzelf staat.

5. Leg de vorm van de output vast

Vrij proza nodigt uit tot uitweiden. Een vaste structuur niet:

Bevinding:
Bewijs (citaat of veld):
Zekerheid (hoog / midden / laag):
Wat dit zou veranderen:

"Wat dit zou veranderen" verdient zijn plaats: het dwingt het model om de voorwaarde te benoemen waaronder het fout zit, en dat is bijzonder moeilijk over iets wat je zelf verzonnen hebt.

6. Verkies smalle tools boven brede context

Een brede tabel overhandigen en een vraag stellen, nodigt het model uit om te rekenen. revenue_by_period(customer, from, to) overhandigen niet. Smalle, getypeerde, goed benoemde tools maken van het juiste pad het makkelijkste pad — het model kiest welke bewerking, de code voert ze uit.

7. Let op de drie risicovolle vormen

Verzinnen concentreert zich op voorspelbare plekken:

Vorm Waarom het misgaat
"Vat deze documenten samen" waarbij er één ontbreekt Afwezigheid is onzichtbaar; de samenvatting leest als volledig
Elke vraag over een datum, deadline of versie Zeer specifiek, zeer plausibel, zelden op te halen
"Wat zegt het beleid over X" waarbij X er niet in staat Het model redeneert over wat een beleid zou zeggen

Beslis voor elk van die vormen op voorhand wat de skill doet als het antwoord er niet is.

Wat "hallucineert niet" eerlijk gezien betekent

Het betekent niet nul. Het betekent dat de faalwijze verschoven is van een antwoord verzinnen naar zeggen dat het het niet weet — en dat je aan de output het verschil ziet. Kan je niet zien wat je gekregen hebt, dan heb je de betrouwbaarheid niet verbeterd, alleen de toon.

Daarom hoort dit samen met een testset. Overtuigingskracht is geen bewijs.

Je kan je eigen AI-assistent hierover vragen stellen. Voeg https://learn.unpyle.com/mcp toe als connector in Claude, ChatGPT of Copilot, en hij antwoordt op basis van wat Unpyle publiceert in plaats van op algemeen advies.

Is er iets niet duidelijk, of heb je zin in een virtuele koffie? Kies een moment dat jou past. Dertig minuten, geen verplichting, geen verkooppraatje.

Gepubliceerd door Unpyle, die teams helpt om AI aan het werk te zetten in hun eigen bedrijf. Meer op unpyle.com.