Koppelingen die blijven werken
Elke API valt een keer uit. Het verschil tussen een korte hapering en een dag handmatig herstel zit in drie dingen die u vooraf inbouwt.
7 min lezen
AI
'Het werkt goed' is geen antwoord op de vraag of een AI-functie klaar is voor productie. Een testset van honderd voorbeelden wel.
AI-functies hebben een eigenschap die gewone software niet heeft: ze falen zonder foutmelding. Een verkeerd antwoord ziet er precies zo uit als een goed antwoord. Daardoor wordt de vraag 'werkt het' een kwestie van gevoel, en gevoel is geen basis om iets op te leveren.
De oplossing is niet ingewikkeld, maar wordt vaak overgeslagen omdat hij saai is: leg vast wat goed betekent, verzamel voorbeelden, en meet. Hieronder staat hoe we dat opzetten in projecten waarin AI een onderdeel van het product is.
De gebruikelijke gang van zaken is dat iemand tien vragen probeert, tevreden is, en de functie live zet. Tien voorbeelden zeggen bijna niets over het gedrag op duizend. Erger nog: die tien zijn meestal bedacht door dezelfde persoon die de instructie schreef, en die kent de zwakke plekken niet.
Het echte probleem komt bij de eerste wijziging. Iemand past de instructie aan om één klacht op te lossen. Werkt het nu beter, of alleen anders? Zonder meetpunt is dat niet te beantwoorden, en dus wordt elke volgende wijziging een gok met onbekende bijwerkingen.
Een testset is een verzameling voorbeelden met het gewenste resultaat erbij. Honderd is genoeg om te beginnen; vijfhonderd is comfortabel. Vier eigenschappen bepalen of hij bruikbaar is:
Deze set is het belangrijkste bezit van een AI-functie. Modellen wisselen, instructies worden herschreven, leveranciers passen hun prijzen aan — de testset blijft, en is het enige waarmee u die veranderingen kunt beoordelen.
Hoe u scoort hangt af van wat de functie doet. Drie manieren dekken de meeste gevallen:
Belangrijker dan de methode is dat de score elke keer op dezelfde manier tot stand komt. Een ruwe maat die consistent is, is bruikbaarder dan een verfijnde maat die per meting anders werkt.
Het gedrag van een AI-functie verandert ook zonder dat iemand iets aanpast. Gebruikers stellen andere vragen dan verwacht, de onderliggende gegevens verschuiven, en leveranciers werken hun modellen bij.
Een AI-functie die niet gemeten wordt, is niet af — die is alleen live.
Concreet betekent dat: leg invoer en resultaat vast, laat gebruikers een antwoord als onbruikbaar markeren, en draai de testset opnieuw bij elke wijziging aan instructie, model of gegevens. Die drie samen kosten weinig en vormen het verschil tussen zien dat het misgaat en horen dat het misging.
Bouw eerst de testset, dan de functie. Houd de set vast, meet elke keer op dezelfde manier, en blijf meten na livegang. Zonder die drie is elke uitspraak over kwaliteit een mening; met die drie is het een getal waar u op kunt sturen.
Waar dit op aansluit
Dit artikel komt voort uit het werk dat we doen. Hieronder staat waar dat concreet over gaat.
Verder lezen
Elke API valt een keer uit. Het verschil tussen een korte hapering en een dag handmatig herstel zit in drie dingen die u vooraf inbouwt.
7 min lezen
De prijs van functie nummer twintig wordt bepaald door keuzes die u bij functie nummer twee maakt. Meestal in het datamodel.
8 min lezen
Volgende stap
Eén gesprek van dertig minuten is meestal genoeg om te bepalen wat u nodig heeft, wat het ongeveer kost en hoe lang het duurt. Daar zit u nergens aan vast.