Unpyle

AI-skills deterministisch maken in datatoepassingen

Verplaats elke stap die herhaalbaar moet zijn uit het model naar code die het model aanroept.

In dit document

De vraag die we het vaakst van technische leads krijgen: "Het geeft elke keer een ander antwoord. Hoe maken we dit betrouwbaar genoeg om aan een klant te tonen?"

Het antwoord is niet een lagere temperature. Het is een andere taakverdeling.

De regel: het model kiest, de code rekent

Een taalmodel is goed in beslissen welke bewerking van toepassing is op een rommelige, dubbelzinnige vraag. Het is slecht als rekenmachine, en het is slecht als bron van waarheid voor cijfers.

Splits het werk dus op:

Elk cijfer dat een klant te zien krijgt, zou geproduceerd moeten zijn door een functie die je met een unittest kan afdekken, niet als tekst gegenereerd. Als je naar een cijfer in een antwoord kan wijzen zonder de functie te kunnen noemen die het produceerde, is dat cijfer een gok.

Geef het model tools, geen tabellen

Een model een brede tabel geven en om een totaal vragen, nodigt het uit om de som zelf te maken. Het een tool revenue_by_period(customer, from, to) geven doet dat niet. Smalle, goed benoemde tools met getypeerde argumenten zijn het mechanisme — ze maken van het deterministische pad het makkelijkste pad.

Drie eigenschappen maken een tool in de praktijk betrouwbaar:

  1. Getypeerde argumenten met grenzen. Valideer aan de rand en weiger foute invoer met een boodschap waar het model iets mee kan. Een tool die stilzwijgend een fout gevormde datum aanvaardt, produceert een zelfverzekerd fout antwoord.
  2. Een herstelbare foutvorm. Als een opzoeking niets vindt, geef dan een foutresultaat terug dat het model kan lezen en waarvan het opnieuw kan vertrekken — geen exception die de beurt afbreekt.
  3. Geen verborgen toestand. Dezelfde argumenten moeten hetzelfde antwoord geven. Een tool die van de gespreksgeschiedenis afhangt, valt niet te testen en valt niet te vertrouwen.

Zet vast wat je kan, meet wat je niet kan vastzetten

Temperature nul vermindert de variatie maar elimineert ze niet, en ze is niet in elke omgeving beschikbaar. Beschouw het als een kleine verbetering, geen garantie.

Wat je wél vertrouwen geeft, is een regressiesuite: een vaste set vragen met gekende juiste antwoorden, uitgevoerd bij elke wijziging aan de prompt, de tools of de modelversie. Modelupgrades zijn de meest voorkomende oorzaak van een skill die "vroeger werkte". Zonder suite hoor je het van een klant.

Wat je als niet-deterministisch aanvaardt

De formulering zal variëren, en dat is prima. Zet de feiten vast, niet het proza. Sta erop dat je krijgt:

Aanvaard dat de zin eromheen elke keer anders geformuleerd wordt. Teams die het proza proberen vast te zetten, verliezen daar maanden aan en krijgen er brosheid voor terug.

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.