Hva er LLMOps?
LLMOps betyr å drifte løsninger basert på språkmodeller i produksjon: å versjonere prompter, evaluere kvaliteten på svarene og overvåke kostnadene over tid. Det ligner på DevOps, men med en ny vanskelighet: Svarene er ikke deterministiske, og samme spørsmål kan gi ulike svar. Et minimumsoppsett er logging, et evalueringssett og kostnadsvarsler. Uten LLMOps blir mange løsninger stående på pilotstadiet.
LLMOps er disiplinen som handler om å drifte løsninger bygd på store språkmodeller: å versjonere prompter, evaluere kvaliteten på svarene og overvåke kostnadene over tid. Navnet er i slekt med DevOps og beskriver alt som kreves etter at løsningen er bygd, altså arbeidet med å holde den stabil, målbar og pålitelig i reell drift.
Det er lett å tro at jobben er gjort når en AI-løsning fungerer i en demo. I praksis er det da det vanskelige begynner. En demo er kontrollert, virkeligheten er det ikke. LLMOps er det som fyller gapet mellom «det fungerte i demoen» og «det er til å stole på hver dag».
Parallellen til DevOps, og det som er nytt
DevOps handler om å bygge, drive og forbedre programvare på en strukturert måte. LLMOps bygger videre på den samme tankegangen, men legger til en vanskelighet som ikke fantes før.
I vanlig programvare er utdataene deterministiske: Samme inndata gir samme resultat, hver gang. Det gjør at man kan teste mot en fasit. En språkmodell fungerer ikke slik, for samme spørsmål kan gi ulike svar på ulike tidspunkter. Det virker kanskje som en detalj, men det rokker ved en av grunnpilarene i tradisjonell testing.
Konsekvensen er at man ikke kan kontrollere kvaliteten på den gamle måten. I stedet trengs metoder for å måle svar som varierer: å vurdere om et svar er godt nok, snarere enn om det er helt riktig. Nettopp den utfordringen er kjernen i det LLMOps tilfører utover vanlig drift.
Minimumsoppsettet
Man trenger ikke å bygge alt på én gang, men det finnes et grunnlag som er vanskelig å klare seg uten. Tre deler utgjør et fornuftig minimumsoppsett.
| Del | Hva den gir |
|---|---|
| Logging | Sporbarhet: hva ble spurt om, og hva ble svart |
| Evalueringssett | Innsyn i om kvaliteten holder |
| Kostnadsvarsler | Varsel før regningen løper løpsk |
Logging betyr å lagre hva som ble spurt om og hva modellen svarte, slik at problemer kan spores i etterkant. Et evalueringssett er en måte å måle systematisk om svarene holder mål, i stedet for å stole på magefølelsen. Kostnadsvarsler overvåker utgiftene og varsler før de løper løpsk. Det er viktig fordi kostnaden beregnes per bruk og lett kan overraske. Med disse tre på plass har dere innsyn i kvalitet, sporbarhet og kostnader.
Hvorfor LLMOps avgjør om piloten overlever
Her ligger poenget med hele disiplinen. Svært mange AI-prosjekter ser lovende ut i en pilot, men kommer aldri i produksjon. Grunnen er sjelden at modellen var dårlig, men at ingen hadde verktøyene til å stole på den i lengden.
Uten logging er det umulig å forstå hvorfor et svar ble feil. Uten evaluering merker ingen at kvaliteten sakte blir dårligere. Uten kostnadskontroll blir en løpsk regning først oppdaget på fakturaen. En pilot uten LLMOps er en løsning man ikke tør å slippe løs, og da blir den stående på pilotstadiet, uansett hvor bra den så ut i demoen.
Det finnes i tillegg en særlig felle her: Kvaliteten kan forringes gradvis uten at noen ser det. Fordi svarene varierer av natur, er det lett å avfeie et dårlig svar som en enkeltstående hendelse. Men bak enkeltstående feil kan det skjule seg en reell forverring. Kanskje har spørsmålene endret seg, kanskje har et kildedokument blitt utdatert. Uten en evaluering som måler over tid, oppdages slikt først når brukerne har mistet tilliten. Det er en av de tydeligste grunnene til at måling ikke kan hoppes over.
Hva det betyr for deg som kunde
LLMOps er ikke noe man legger til etterpå, men en del av det som gjør en AI-løsning driftsklar. Når dere vurderer en leverandør, er det rimelig å spørre hvordan løsningen skal logges, hvordan kvaliteten skal måles og hvordan kostnadene skal overvåkes. Svarene avslører om det finnes en plan for virkeligheten eller bare for demoen.
En siste ting som er verdt å nevne, er at prompter bør versjoneres akkurat som kode. Når dere justerer en instruksjon for å rette en atferd, ønsker dere å kunne se hva som ble endret, og å kunne gå tilbake hvis det ble dårligere. Uten versjonering blir forbedringsarbeidet gjetting i blinde, og ingen husker helt hva som gjaldt forrige uke. Det er en liten vane som gjør stor forskjell for hvor kontrollert en løsning kan utvikles over tid.
Vi i Weapp behandler driftsspørsmålene som en del av løsningen fra begynnelsen. Vil du drøfte hva som kreves for at en AI-løsning skal holde i produksjon, kan du lese mer om AI-tjenestene våre eller ta kontakt med en beskrivelse av hva dere vil bygge.
Ofte stilte spørsmål
Hva står LLMOps for?
LLMOps er satt sammen av LLM, altså stor språkmodell, og ops fra operations, det vil si drift. Begrepet er i slekt med DevOps og MLOps og beskriver arbeidet med å få en løsning basert på en språkmodell til å fungere stabilt i reell drift over tid, ikke bare i en demo. Det handler om alt som kreves etter at løsningen er bygd: å overvåke, måle og forbedre den fortløpende.
Hvordan skiller LLMOps seg fra vanlig DevOps?
Grunnlaget er det samme, men én ting er ny: Svarene er ikke deterministiske. Vanlig programvare gir samme utdata ved samme inndata, mens en språkmodell kan svare ulikt på samme spørsmål. Det betyr at man ikke kan teste på den gamle måten, mot en fasit. I stedet trengs evalueringsmetoder som måler kvaliteten på svar som varierer, og det er selve kjernen i det som er nytt med LLMOps.
Hva inngår i et minimumsoppsett for LLMOps?
Tre ting som grunnlag. Logging: å lagre hva som ble spurt om og hva modellen svarte, slik at problemer kan spores. Et evalueringssett: en måte å måle systematisk om svarene holder mål. Og kostnadsvarsler: overvåking som varsler før regningen løper løpsk. Med disse tre på plass har dere innsyn i kvalitet, sporbarhet og kostnader, og det er det meste av det som kreves for å drifte en løsning ansvarlig.
Hvorfor blir AI-piloter stående uten LLMOps?
En pilot ser ofte bra ut i en kontrollert demo, men virkeligheten er mer rotete. Spørsmål stilles på uventede måter, kostnadene viser seg å være høyere enn ventet, og kvaliteten svinger uten at noen merker det. Uten logging, evaluering og kostnadskontroll mangler verktøyene for å oppdage og rette dette. Da blir løsningen stående på pilotstadiet fordi ingen tør å stole på den i produksjon.
Trenger et lite AI-prosjekt LLMOps?
Ambisjonsnivået kan skaleres, men prinsippet gjelder likevel. Også en liten løsning tjener på at man lagrer hva den svarer, har en måte å måle kvalitet på og holder oversikt over kostnadene. Det trenger ikke å være tungt fra start, men å hoppe helt over det betyr at man kjører i blinde. Litt LLMOps fra begynnelsen er billigere enn å reparere en løsning man har mistet kontrollen over.