Evals er kravspecifikationen for en AI-funktion
Torn Studio er et AI-bureau, der bygger websites, digitale produkter og indhold. Utraditionelt.
Kort svar
En AI-funktion specificeres som en eval: et nedskrevet sæt tilfælde, funktionen skal klare, tilfældene hvor den skal afstå, og en tolerance for hvor ofte den må ramme forbi, aftalt før den første prompt. Hamel Husains fund fra marts 2024: mislykkede AI-produkter deler næsten altid én rodårsag, manglen på robust evaluering. Produktrollen skriver evalen.
En funktion bygget på en sprogmodel svarer forskelligt, hver gang den bliver spurgt. Det knækker den sætning, ethvert kravdokument hviler på: »det virker«. Denne artikel handler om, hvad der erstatter den, hvem der skriver erstatningen, og hvad studiet lærte af at specificere otte AI-miljøer i ét og samme produkt.
Hvorfor holder »det virker« ikke for en AI-funktion?
Fordi der mangler ét enkelt output at kontrollere. En deterministisk funktion godkendes én gang; en modelbaseret skal godkendes statistisk, på tværs af de tilfælde, der betyder noget, og godkendes igen, hver gang prompten eller modellen ændres. Hamel Husain, AI-konsulent, der har leveret den slags systemer siden 2023, skrev den 29. marts 2024, at mislykkede AI-produkter »almost always share a common root cause: a failure to create robust evaluation systems«. De teams, der fejler, spiller whack-a-mole: retter ét svar, ødelægger et andet og ved aldrig, hvor de står.
Hvad er en eval, i produkttermer?
En specifikation i tre dele, skrevet på læserens sprog og ejet af produktrollen.
- De tilfælde, den skal klare: rigtige input, helst fra rigtige brugere eller logfiler, hvert med hvad et godt svar indeholder.
- De tilfælde, den skal afstå fra: spørgsmålene uden for afgrænsningen, de data, den aldrig må afsløre, de handlinger, den aldrig må påstå at have udført.
- Tolerancen: hvor ofte den må ramme forbi på hvert sæt, før funktionen trækkes tilbage, angivet som et tal, en person har skrevet under på.
Husain beskriver tre niveauer af test, der svarer til de dele: billige kontroller, der kører ved hver ændring, gennemgang af loggede kørsler ved menneske og model, og A/B-tests med rigtige brugere. De to første er evalen. Specifikationen er en liste af tilfælde og et tal, og tallet er en produktbeslutning, fordi det bytter kvalitet mod levering.
Hvem skriver den?
Den, der ellers ville skrive acceptkriterierne. En udvikler kan skrive riggen; kun produktrollen kan sige, hvilke tyve tilfælde der betyder noget, hvilke afslag der er ufravigelige, og hvilken fejlrate forretningen tåler. Anthropics vejledning om agentdesign, udgivet den 19. december 2024, gør samme pointe fra arkitektursiden: find »the simplest solution possible, and only increasing complexity when needed«, og vælg et foruddefineret workflow frem for en selvstændig agent, overalt hvor trinnene kan kendes på forhånd. Det valg er en specifikationsbeslutning, og den træffes af den, der ejer tilfældene.
Hvad lærte studiet af at gøre det?
Torn Studio havde produktrollen i Changemkr, en AI-platform til forandringsledelse, som studiet ejer en del af, frem til juni 2026. Ved junigrænsen kørte otte AI-miljøer på én tjeneste, hvert med egen model, egne værktøjer og egen promptversionering med tilbagerulning i ét klik, tællelige i promptregistret. Hver promptændring var en release, og hver release blev godkendt mod sine tilfælde.
I juni 2026 testede et eksternt konsulentbureau planlæggerens AI-assistent og rapporterede den som upålidelig. Studiet gjorde rapporten til 27 nummererede fund, grupperede dem efter rodårsag, før nogen kode blev rørt, og fandt, at 4 af de 27 var produktbeslutninger, der slet ikke krævede nogen koderettelse: funktionen gjorde, hvad den var blevet bedt om, og det, den var blevet bedt om, var forkert. Den skelnen, fejl eller beslutning, er det, en eval gør synligt, før en tester gør det.
Verificeringen er der, hvor den ærlige grænse sidder. Rettelserne blev kørt mod hele stakken i containere med browsertests: 11 bestod, 1 blev sprunget over, og de tre store generative flows blev aldrig verificeret fra start til slut, fordi deres output varierer mellem kørsler, og en test, der forventer samme output hver gang, ikke kan bære dem. Rapporten siger det pr. fund, og det er pointen: en verificering, der rapporterer sig selv som helt grøn, er en, ingen kan stole på næste gang.
Hvor kommer tilliden ind?
En eval dækker korrekthed; tilfældene om at afstå og at oplyse dækker tillid, og de hører hjemme i samme dokument. Google PAIRs People + AI Guidebook beder teams om at kalibrere tillid — »tell the user when a lack of data might mean they’ll need to use their own judgment« — og om at vise sikkerhed som kategorier. EU-Kommissionens side om AI-forordningen siger, at chatbots skal gøre folk opmærksomme på, at de taler med en maskine, med gennemsigtighedsregler, der gælder fra august 2026, og linker til teksten. Hvordan en funktion fortjener den tillid, er en artikel for sig; evalen er der, hvor tilfældene skrives ned først.
Hvor modellen sidder i et eksisterende system — det afgrænsede job med en kontrol omkring sig — er beskrevet i AI i jeres eksisterende systemer. Tilfældene i en eval vælges på samme måde, som en backlog prioriteres, og den metode findes i at beslutte, hvad der skal bygges næst.
Sådan specificerer studiet en AI-funktion
Product Management hos Torn Studio prissættes pr. opgave med prisen fast, før arbejdet begynder, og en AI-funktion inden for forløbet får sin eval skrevet før sin prompt: tilfældene, afslagene, tolerancen, underskrevet af den, der skal læse tallet. Studiet bygger derefter mod den, så funktionen leveres med det dokument, der siger, hvad den må gøre, og hvor den skal afstå.
Grundlag
Hvad denne artikel hviler på — en måling vi lavede, en dateret kilde eller en beslutning vi traf og hvad den kostede.
- Måling
Hvor mange AI-miljøer der kører på én tjeneste med versionerede prompts
Måleobjekt: Changemkrs promptregister ved junigrænsen 2026
Metode: Tæl posterne i promptregistret (apps/agents-py/app/prompts/router.py) ved sidste commit i juni 2026; hver post bærer egen model, egne værktøjer og egen promptversionering.
Resultat: 8 AI-miljøer på én LangGraph-tjeneste
- Måling
Hvor mange af 27 fund fra en ekstern test der viste sig at være produktbeslutninger
Måleobjekt: Statustabellen i handlingsplanen for AI-planlæggeren
Metode: Læs handlingsplanen, og tæl de sager, der blev løftet ud af listen og afgjort som beslutninger, uden nogen koderettelse.
Resultat: 4 ud af 27
- Beslutning
Verificér rettelser i en AI-funktion mod hele den kørende stak med browsertests, og rapportér den resterende mangel pr. fund.
Hvad det kostede: De tre store generative flows forblev uverificerede fra start til slut, fordi deres output varierer mellem kørsler, og en test, der forventer samme output hver gang, ikke kan bære dem; rapporten siger det pr. række.
Ofte stillede spørgsmål
- Hvad er en eval for en AI-funktion?
- Et nedskrevet sæt testtilfælde og en tolerance: de input, funktionen skal klare, med hvad et godt svar indeholder, de input, den skal afstå fra, og hvor ofte den må ramme forbi, før den trækkes tilbage. Den erstatter »det virker« som acceptkriterium for en funktion med varierende output.
- Hvem skal skrive evals, udviklerne eller produktchefen?
- Produktrollen skriver tilfældene og tolerancen; udviklingen skriver den rig, der kører dem. Kun produktrollen kan sige, hvilke tilfælde der betyder noget, og hvilken fejlrate forretningen tåler, og det tal er en produktbeslutning.
- Hvor mange testtilfælde har en AI-funktion brug for?
- Begynd med de fejl, der allerede er synlige i logfiler og kørsler, som er dér, hvor Husains essay fra marts 2024 siger, arbejdet ligger, og tilføj tilfælde, efterhånden som de dukker op. Tyve rigtige tilfælde med en underskrevet tolerance slår to hundrede genererede, som ingen ejer.
- Kan en funktion med varierende output overhovedet testes?
- Ja, statistisk. Studiets egen verificering i juni 2026 kørte 11 browsertests mod en hel stak med 1 sprunget over og lod de tre store generative flows stå uverificerede fra start til slut, fordi deres output varierer. Rapporten sagde det pr. fund, og det er det, der gør næste runde til at stole på.
- Hvad sker der, når prompten ændres?
- En promptændring er en release: den kører mod evalen, før den leveres, og den kan rulles tilbage. I Changemkr-platformen bar hvert af otte AI-miljøer sin egen promptversionering med tilbagerulning i ét klik ved junigrænsen 2026.
- Hvordan håndterer Torn Studio en AI-funktion i et produktforløb?
- Evalen skrives før prompten, i en opgave med fast pris fastlagt på forhånd: tilfælde, afslag og en tolerance underskrevet af den, der skal læse tallet. Byggeriet godkendes mod den, og funktionen leveres med det dokument, der siger, hvad den må gøre.
Kilder
- Your AI Product Needs Evals — Hamel Husain
Kilde til fundet den 29. marts 2024 om rodårsagen bag mislykkede AI-produkter, de tre testniveauer og hvor arbejdet faktisk ligger.
- Building Effective AI Agents — Anthropic
Kilde til rådet den 19. december 2024 om at finde den enkleste løsning og vælge et foruddefineret workflow, hvor trinnene kan kendes på forhånd.
- Explainability + Trust — People + AI Guidebook — Google PAIR
Kilde til vejledningen om at kalibrere tillid, sige til, når data mangler, og vise sikkerhed som kategorier.
- AI Act — Shaping Europe’s digital future — European Commission
Kilde til, at chatbots skal gøre folk opmærksomme på, at de taler med en maskine, og til at gennemsigtighedsreglerne gælder fra august 2026.
Næste skridt
Læs videre
- AI i produktdiscovery: lav syntesen selv førstHvor en sprogmodel gør discovery hurtigere, hvad den taber fra et interview, og reglen om den anden læser, der holder teamets kundeforståelse intakt.
- Når byggeriet bliver billigt, bliver beslutningen dyrHvad 2025-målingerne siger om AI og produktfart, hvorfor gevinsten føles større, end den er, og hvor produktrollen flytter hen, når byggeriet er billigt.
- AI i jeres eksisterende systemer: én afgrænset opgave ad gangenSådan arbejder AI inde i de systemer, I allerede kører — ERP, dokumentflows og søgning — som én afgrænset opgave per integration, med publicerede prisbånd.
Gå i dybden