Hopp til innhold

Evals er kravspesifikasjonen for en AI-funksjon

Torn Studio6 min lesetid

Torn Studio er et AI-byrå som bygger nettsteder, digitale produkter og innhold. Utradisjonelt.

Kort svar

En AI-funksjon spesifiseres som en eval: et nedskrevet sett tilfeller funksjonen må klare, tilfellene der den må avstå, og en toleranse for hvor ofte den kan bomme, avtalt før den første prompten. Hamel Husains funn fra mars 2024: mislykkede AI-produkter deler nesten alltid én rotårsak, mangelen på robust evaluering. Produktrollen skriver evalen.

En funksjon bygget på en språkmodell svarer ulikt hver gang den blir spurt. Det knekker setningen ethvert kravdokument hviler på: «det virker». Denne artikkelen handler om hva som erstatter den, hvem som skriver erstatningen, og hva studioet lærte av å spesifisere åtte AI-miljøer i ett og samme produkt.

Hvorfor holder ikke «det virker» for en AI-funksjon?

Fordi det mangler én enkelt utdata å kontrollere. En deterministisk funksjon godkjennes én gang; en modellbasert må godkjennes statistisk, over tilfellene som betyr noe, og godkjennes på nytt hver gang prompten eller modellen endres. Hamel Husain, AI-konsulent som har levert slike systemer siden 2023, skrev 29. mars 2024 at mislykkede AI-produkter «almost always share a common root cause: a failure to create robust evaluation systems». Teamene som mislykkes, spiller whack-a-mole: retter ett svar, ødelegger et annet, og vet aldri hvor de står.

Hva er en eval, i produkttermer?

En spesifikasjon i tre deler, skrevet på leserens språk og eid av produktrollen.

  • Tilfellene den må klare: reelle inndata, helst fra reelle brukere eller logger, hvert med hva et godt svar inneholder.
  • Tilfellene den må avstå fra: spørsmålene utenfor avgrensningen, dataene den aldri får røpe, handlingene den aldri får påstå å ha utført.
  • Toleransen: hvor ofte den kan bomme på hvert sett før funksjonen trekkes tilbake, angitt som et tall en person har signert.

Husain beskriver tre nivåer av testing som svarer til de delene: billige kontroller som kjøres ved hver endring, gjennomgang av loggede kjøringer av menneske og modell, og A/B-tester med reelle brukere. De to første er evalen. Spesifikasjonen er en liste tilfeller og et tall, og tallet er en produktbeslutning fordi det bytter kvalitet mot leveranse.

Hvem skriver den?

Den som ellers ville skrevet akseptkriteriene. En utvikler kan skrive riggen; bare produktrollen kan si hvilke tjue tilfeller som betyr noe, hvilke avslag som er ufravikelige, og hvilken bomrate virksomheten tåler. Anthropics veiledning om agentdesign, publisert 19. desember 2024, gjør samme poeng fra arkitektursiden: finn «the simplest solution possible, and only increasing complexity when needed», og velg en forhåndsdefinert arbeidsflyt fremfor en selvstendig agent overalt der stegene kan kjennes på forhånd. Det valget er en spesifikasjonsbeslutning, og den tas av den som eier tilfellene.

Hva lærte studioet av å gjøre det?

Torn Studio hadde produktrollen i Changemkr, en AI-plattform for endringsledelse som studioet eier en del av, frem til juni 2026. Ved junigrensen kjørte åtte AI-miljøer på én tjeneste, hvert med egen modell, egne verktøy og egen promptversjonering med tilbakestilling i ett klikk, tellbare i promptregisteret. Hver promptendring var en release, og hver release ble godkjent mot sine tilfeller.

I juni 2026 testet et eksternt konsulentbyrå planleggerens AI-assistent og rapporterte den som upålitelig. Studioet gjorde rapporten om til 27 nummererte funn, grupperte dem etter rotårsak før noen kode ble rørt, og fant at 4 av de 27 var produktbeslutninger som ikke krevde noen koderetting i det hele tatt: funksjonen gjorde det den var bedt om, og det den var bedt om, var feil. Det skillet, feil eller beslutning, er det en eval gjør synlig før en tester gjør det.

Verifiseringen er der den ærlige grensen sitter. Rettingene ble kjørt mot hele stakken i containere med nettlesertester: 11 passerte, 1 ble hoppet over, og de tre store generative flytene ble aldri verifisert fra start til slutt, fordi utdataene deres varierer mellom kjøringer og en test som forventer samme utdata hver gang ikke kan bære dem. Rapporten sier det per funn, og det er poenget: en verifisering som rapporterer seg som helt grønn, er en ingen kan stole på neste gang.

Hvor kommer tilliten inn?

En eval dekker korrekthet; tilfellene om å avstå og å opplyse dekker tillit, og de hører hjemme i samme dokument. Google PAIRs People + AI Guidebook ber team om å kalibrere tillit — «tell the user when a lack of data might mean they’ll need to use their own judgment» — og om å vise sikkerhet som kategorier. EU-kommisjonens side om AI-forordningen sier at chatboter skal gjøre folk oppmerksomme på at de snakker med en maskin, med transparensregler som gjelder fra august 2026, og lenker til teksten. Hvordan en funksjon fortjener den tilliten er en egen artikkel; evalen er der tilfellene skrives ned først.

Hvor modellen sitter i et eksisterende system — den avgrensede jobben med en kontroll rundt seg — er beskrevet i AI i systemene dere allerede har. Tilfellene i en eval velges på samme måte som en backlog prioriteres, og den metoden finnes i å bestemme hva som skal bygges neste.

Slik spesifiserer studioet en AI-funksjon

Product Management hos Torn Studio prises per oppdrag med prisen fast før arbeidet starter, og en AI-funksjon innenfor oppdraget får evalen sin skrevet før prompten sin: tilfellene, avslagene, toleransen, signert av den som skal lese tallet. Studioet bygger deretter mot den, slik at funksjonen leveres med dokumentet som sier hva den får gjøre og hvor den skal avstå.

Grunnlag

Hva denne artikkelen hviler på — en måling vi gjorde, en datert kilde eller en beslutning vi tok og hva den kostet.

  • Måling

    Hvor mange AI-miljøer som kjører på én tjeneste med versjonerte prompter

    Måleobjekt: Changemkrs promptregister ved junigrensen 2026

    Metode: Tell postene i promptregisteret (apps/agents-py/app/prompts/router.py) ved siste innsjekking i juni 2026; hver post bærer egen modell, egne verktøy og egen promptversjonering.

    Resultat: 8 AI-miljøer på én LangGraph-tjeneste

  • Måling

    Hvor mange av 27 funn fra en ekstern test som viste seg å være produktbeslutninger

    Måleobjekt: Statustabellen i tiltaksplanen for AI-planleggeren

    Metode: Les tiltaksplanen og tell sakene som ble løftet ut av listen og avgjort som beslutninger, uten noen koderetting.

    Resultat: 4 av 27

  • Beslutning

    Verifiser rettinger i en AI-funksjon mot hele den kjørende stakken med nettlesertester, og rapporter det gjenstående gapet per funn.

    Hva det kostet: De tre store generative flytene forble uverifisert fra start til slutt, fordi utdataene deres varierer mellom kjøringer og en test som forventer samme utdata hver gang ikke kan bære dem; rapporten sier det per rad.

  • Kilde

    Your AI Product Needs Evals

    Utgiver: Hamel Husain

  • Kilde

    Building Effective AI Agents

    Utgiver: Anthropic

  • Kilde

    Explainability + Trust — People + AI Guidebook

    Utgiver: Google PAIR

Vanlige spørsmål

Hva er en eval for en AI-funksjon?
Et nedskrevet sett testtilfeller og en toleranse: inndataene funksjonen må klare med hva et godt svar inneholder, inndataene den må avstå fra, og hvor ofte den kan bomme før den trekkes tilbake. Den erstatter «det virker» som akseptkriterium for en funksjon med varierende utdata.
Hvem bør skrive evalene, utviklerne eller produktsjefen?
Produktrollen skriver tilfellene og toleransen; utviklingen skriver riggen som kjører dem. Bare produktrollen kan si hvilke tilfeller som betyr noe og hvilken bomrate virksomheten tåler, og det tallet er en produktbeslutning.
Hvor mange testtilfeller trenger en AI-funksjon?
Begynn med feilene som allerede er synlige i logger og kjøringer, som er dit Husains essay fra mars 2024 sier arbeidet går, og legg til tilfeller etter hvert som de dukker opp. Tjue reelle tilfeller med en signert toleranse slår to hundre genererte som ingen eier.
Kan en funksjon med varierende utdata testes i det hele tatt?
Ja, statistisk. Studioets egen verifisering i juni 2026 kjørte 11 nettlesertester mot en hel stakk med 1 hoppet over, og lot de tre store generative flytene stå uverifisert fra start til slutt fordi utdataene deres varierer. Rapporten sa det per funn, og det er det som gjør neste runde til å stole på.
Hva skjer når prompten endres?
En promptendring er en release: den kjøres mot evalen før den leveres, og den kan tilbakestilles. I Changemkr-plattformen bar hvert av åtte AI-miljøer sin egen promptversjonering med tilbakestilling i ett klikk ved junigrensen 2026.
Hvordan håndterer Torn Studio en AI-funksjon i et produktoppdrag?
Evalen skrives før prompten, i et oppdrag med fast pris satt på forhånd: tilfeller, avslag og en toleranse signert av den som skal lese tallet. Byggingen godkjennes mot den, og funksjonen leveres med dokumentet som sier hva den får gjøre.

Kilder

  1. Your AI Product Needs Evals — Hamel Husain

    Kilde for funnet 29. mars 2024 om rotårsaken bak mislykkede AI-produkter, de tre testnivåene og hvor arbeidet faktisk havner.

  2. Building Effective AI Agents — Anthropic

    Kilde for rådet 19. desember 2024 om å finne den enkleste løsningen og velge en forhåndsdefinert arbeidsflyt der stegene kan kjennes på forhånd.

  3. Explainability + Trust — People + AI Guidebook — Google PAIR

    Kilde for veiledningen om å kalibrere tillit, si fra når data mangler og vise sikkerhet som kategorier.

  4. AI Act — Shaping Europe’s digital future — European Commission

    Kilde for at chatboter skal gjøre folk oppmerksomme på at de snakker med en maskin, og for at transparensreglene gjelder fra august 2026.