Norsk AI-barometer / Metode

Slik er barometeret bygget.

Denne siden er for deg som vil forstå eller etterprøve tallene. Her står hvorfor vi tester, hvilke prinsipper testen bygger på, nøyaktig hvordan svarene får poeng og hva tallene ikke kan brukes til.

Bakgrunn

Hvorfor et eget norsk barometer?

De kjente testene av språkmodeller måler mest engelsk, programmering, matematikk og kunnskapsspørsmål. De sier lite om det norske bedrifter faktisk bruker AI til: å lese en faktura, svare en kunde, oppsummere et møte eller skrive på nynorsk.

Når Aprex bygger AI-løsninger, må vi velge modell for hver oppgave. Da trenger vi tall på norsk arbeid, ikke på engelske eksamensoppgaver. Barometeret er de samme målingene gjort systematisk og publisert, så andre kan bruke dem og etterprøve dem.

Modellene endrer seg fra måned til måned, og nye kommer stadig. Derfor er målet å kjøre testen hver uke med de samme oppgavene når målingene starter, slik at du ser hvordan modellene utvikler seg over tid.

Fundament

Åtte prinsipper testen bygger på.

  1. 01

    Kontrollerte oppgaver

    Oppgavene krever eksplisitte JSON-felt som kan sjekkes. Fri skriving måles ikke i v0.5.

  2. 02

    Fasit før kjøring

    Fasit og poengregler skrives før noen modell har svart. Testsettet fryses før modellene kalles; endringer krever ny versjon og ny kjøring. Ingen retting fordi en modell er uenig.

  3. 03

    Like betingelser

    Samme oppgaver og oppgitte kjørebetingelser innenfor hvert spor. Abonnementer og API vurderes separat.

  4. 04

    Ikke-publisert testsett

    12 offentlige oppgaver vises med fasit; 12 kalibrering og 24 holdout er ikke offentlige og holdes utenfor siden, nettstedets kilde og metadata. Repoet er privat, men skjulte oppgaver er ikke immune mot trening. Holdout som brukes til justering, pensjoneres med versjonert ny holdout.

  5. 05

    Automatikk, ingen dommere i poeng

    Poeng settes med strenge feltregler, uten AI-dommer. Andel riktige felt (fieldAccuracy) er kun diagnostikk og avgjør aldri rangeringen. Fri prosakvalitet er et fremtidig separat spor.

  6. 06

    Observert rangering

    Rekkefølgen viser observerte poeng, ikke bevist overlegenhet. Stratifiserte parede sammenligninger på samme oppgaver er planlagt. Resultater rapporteres per splitt med holdout-24 som primær sammenligning; resultater fra offentlige oppgaver og kalibrering slås aldri sammen til en påstått måling på usette oppgaver.

  7. 07

    Kostnad for seg

    Poeng, API-kostnad og svartid vises ved siden av hverandre og blandes aldri sammen. Abonnement rapporterer ingen API-kostnad.

  8. 08

    Menneske til slutt

    Ingen måling publiseres før en person har gått gjennom avvikene.

Testsettet

48 oppgaver totalt, seks typer arbeid.

Hver av de seks typene får åtte oppgaver: to offentlige, 2 kalibrering og 4 holdout. To per type er offentlige med fasit, så alle kan se hva modellene får. 12 er tilgjengelige nå; de resterende 36 er kalibrering og holdout, som ikke er offentlige. Vanskelighetsgradene er forfattervurderte (2 lette/3 middels/3 vanskelige per type), ikke empirisk kalibrerte.

TyperDokumentuttrekk, Fakta til kundesvar, Møtevedtak, Regelbruk, Klassifisering, Nynorskformer
InnholdFiktive firma, personer, dokumenter og regler. Ingen kundedata, heller ikke anonymisert.
SpråkNynorsktypen er skrevet på nynorsk; de øvrige typene er på bokmål.
RegelverkMedfølgende fiktive regler i hver oppgave. Tester ikke juridisk ekspertise og gir ikke juridisk rådgivning. Ingen ekspertverifisering; enighet mellom modeller validerer aldri fasit.
Hver oppgave harOppgavetekst med regler for ukjente, manglende eller motstridende opplysninger, fasit med kildebegrunnelse per felt, et godkjent alternativ og bevisst feilaktige svar, og strenge feltregler. Oppgaver velges aldri for å favorisere noen bestemt modell eller leverandør.
KontrollFasit og det godkjente alternativet må få 100 poeng, og feile svar høyst 0, før oppgaven kan brukes. Fasit er kildegjennomgått før frys; det reviderte kalibreringsutvalget vurderes som del av metodeutviklingen. Nynorsk har kun listede varianter og måler ikke flyt.
Kjøreforhold

Abonnementspiloten og det planlagte API-sporet.

AbonnementspilotLokal kjører for Codex og Claude Code med eksisterende abonnementsinnlogging. Ingen API-nøkler eller pay-as-you-go-fallback. Første godkjente måling gjenstår.
Produkt og modellProdukt, forespurt modell, resonneringsnivå og CLI-versjon registreres. Faktisk modell er ukjent hvis verktøyet ikke returnerer den.
Planlagt API-sporVercel AI Gateway med eksakt modell-ID. Eget spor, ikke aktivert av abonnementskjøreren.
Instruks«Du løser en arbeidsoppgave for en norsk bedrift. Følg instruksjonene i oppgaven nøyaktig, og svar bare med det oppgaven ber om.»
TemperaturUkjent i abonnementspiloten. Planlagt API-spor: 0 der modellen støtter det.
ResonneringForespurt nivå registreres per produkt og modell. Dette gir ikke lik beregning på tvers av modeller.
Verktøy og nettsøkAv
Maks svarlengdeUkjent i abonnementspiloten. Planlagt API-spor: 2000 tokens.
Tidsgrense120 sekunder
Gjentakelser3 per oppgave
Feil og kvoteAbonnementskjøreren stopper og bevarer ferdige svar. Manglende svar listes separat og får ikke automatisk 0 poeng. Gjenopptakelse er et aktivt valg.
Splitprepare --split public|calibration|holdout|all (standard public, holdout krever eksplisitt splitt); abonnementsconfig taskSplit (faktisk config: calibration). Kalibrering brukes til metodekontroll og kalibrering. Primær sammenligning er holdout-totalen (24 oppgaver). Holdout som brukes til justering, pensjoneres med versjonert ny holdout.
SporAPI, terminalprodukter og nettleser/chat har ulike produktinstrukser. Vi oppgir flaten og sammenligner ikke resultatene som om de var samme test.
Ikke-publiserte oppgaverRepoet er privat, men skjulte oppgaver er ikke immune mot trening. Kalibrering og holdout er ikke offentlige: de står ikke på siden og ligger ikke i nettstedets kilde eller metadata. En kjører sender tildelt oppgavetekst til leverandøren ved kjøring.
Poengregler

Slik får et svar poeng.

Strenge felt (alle typer)

Alle seks typer krever JSON med nøyaktig de krevde feltene. Hvert felt sammenlignes med fasit etter normalisering: datoer blir ÅÅÅÅ-MM-DD, beløp blir tall slik at «15 625,00» og «kr 15 625,-» teller likt, sifferfelt avviser bokstaver, kategorier ignorerer store og små bokstaver, og boolske felt godtar true/false, ja/nei og yes/no. Alle felt må være riktige, ellers 0. Null er gyldig bare der fasiten uttrykkelig tillater det (allowNull pluss forventet null). Ekstra eller manglende felt, feil typer og ikke-endelige verdier gir 0. Ingen delpoeng i rangeringen i v0.5. Andel riktige felt (fieldAccuracy) er kun diagnostikk: alle felt teller likt innen oppgaven. Kjøreren rapporterer fieldCorrect, fieldTotal og fieldAccuracy per modell og per splitt; diagnostikken inngår aldri i rangeringen.

Avvises med 0

Svar som ikke er ren JSON, har ekstra eller manglende felt, feil typer, tekst i et felt som krever en dato eller boolsk verdi, motstridende prosa eller ikke-endelige verdier får 0. JSON-feltene er hele svaret; fri prosa rundt skåres ikke.

  • ugyldige feltverdier som «IKKE 2026-11-14»; false eller nei er riktige når fasiten krever det
  • ekstra felt, manglende felt og feil typer
  • null der fasiten ikke uttrykkelig tillater det
  • ikke-endelige verdier (NaN/Infinity) og ugyldige formater

Fremtidig spor

Fri prosakvalitet måles ikke i v0.5. Eventuell fremtidig vurdering rapporteres separat og blandes aldri inn i numerisk poeng.

Fra oppgave til totalpoeng

Slik regnes tallene i tabellen.

OppgavepoengSnittet av de tre kjøringene (hver 100 eller 0; manglende inngår ikke som 0)
TypepoengSnittet av oppgavene i typen innen samme splitt (primær: 4 holdout-oppgaver)
TotalpoengSnittet av de seks typene innen samme splitt. Alle typer teller likt.
Primær sammenligningHoldout-totalen: 24 reserverte oppgaver, 4 per type. Resultater rapporteres per splitt; et samlet snitt over alle splitter er ikke en uavhengig rangering.
RangeringObserverte poeng, ikke bevist overlegenhet. Stratifiserte parede sammenligninger på samme oppgaver er planlagt. Resultater fra offentlige oppgaver og kalibrering slås aldri sammen til en påstått måling på usette oppgaver. Lokal CLI beregner ingen konfidensintervaller.
StabilitetSpredningen mellom de tre kjøringene
KostnadAPI-sporets faktiske pris per kall, inkludert skjult resonnering, regnet om til 100 oppgaver. Oppgis i dollar uten mva, fordi leverandørene fakturerer i dollar. Abonnement rapporterer ingen API-kostnad.
SvartidMedian tid fra kallet sendes til hele svaret er mottatt
Kvalitetskontroll

Ingenting publiseres automatisk.

Før kjøringAutomatiske sjekker: selvtesten av alle oppgaver og poengregler må bestå. Fasit er kildegjennomgått før frys; det reviderte kalibreringsutvalget vurderes som del av metodeutviklingen.
FullstendighetAlle modeller har svart på alle 48 oppgaver i alle tre kjøringene (12×48×3=1728 svar med dagens katalog, som ikke er fast). Manglende er ikke full dekning. Resultatene rapporteres hver for seg for offentlige oppgaver, kalibrering og holdout.
FeilrateHøyst 5 prosent per modell
AvvikslisteModeller som har endret seg mer enn 15 poeng siden forrige uke, manglende eller feilede kall, og 10 prosent tilfeldig valgte svar (173 svar med dagens katalog) pluss avvik. Piloten måler faktisk tid.
GodkjenningEn person i Aprex går gjennom avvikslisten og dokumenterer godkjenningen i resultatfilen. Ingen auto-godkjenning. Endelig publisering gjenstår; en måling er godkjent først når godkjenningen står i resultatfilen.
NettsidenSiden bygges ikke hvis en måling har ugyldige tall, mangler en type arbeid, mangler godkjenning/CSV, har feil versjon/repetisjoner/dekning, eller protokollen er utkast med publiserte kjøringer.
Versjoner

Tall sammenlignes bare innenfor samme testsett.

Testsettet har versjonsnummer. Ny versjon lages ved behov: enhver endring i oppgave, fasit eller poengregel krever versjonsøkning og ny kjøring. I uken en ny versjon tas i bruk, kjører vi både den gamle og den nye, så trenden kan kobles sammen. Endringer i oppgaver, poengregler og modelliste føres i endringsloggen på barometersiden. Holdout som brukes til justering eller blir kjent, pensjoneres med versjonert ny holdout. Ingen retting fordi en modell er uenig.

Data

Last ned og bruk tallene.

Hver måling publiseres som en CSV-fil med én rad per modell, og barometersiden har strukturerte data (schema.org Dataset). Tallene kan brukes fritt med Aprex som kilde og lenke til barometeret.

KolonneInnhold
weekMålingens uke, for eksempel 2026-U41
model_idModell-ID i AI Gateway
modelModellnavn
providerLeverandør
tiertopp eller rimelig
totalTotalpoeng 0–100
ci_lowNedre grense, intervall for fremtidige målinger
ci_highØvre grense, intervall for fremtidige målinger
dokumentuttrekkTypepoeng 0–100
kundesvarTypepoeng 0–100
oppsummeringTypepoeng 0–100
regelverkTypepoeng 0–100
klassifiseringTypepoeng 0–100
nynorskTypepoeng 0–100
cost_per_100_usdMålt API-pris for 100 oppgaver, USD uten mva (API-spor; abonnement rapporterer ingen API-kostnad)
median_latency_msMedian svartid i millisekunder
error_rateAndel kall som feilet etter ett nytt forsøk, 0–1
Begrensninger

Hva barometeret ikke kan si.

  • Resultatene gjelder disse 48 kontrollerte oppgavene, ikke alle norske forretningsbehov. En modell kan være sterkere eller svakere på deres egne oppgaver, og fri skriving måles ikke.
  • Streng alt-eller-ingenting gir 0 ved én feil. Det er bevisst strengt i v0.5 for å unngå falske delpoeng.
  • Kjøring via API med faste innstillinger er ikke det samme som å bruke ChatGPT, Claude, Gemini eller Copilot i nettleseren, der leverandøren legger til egne instrukser og verktøy. API og abonnement er separate spor.
  • Modellene oppdateres ofte, noen ganger uten ny modell-ID. Et resultat gjelder produkt, modell-ID, eventuell CLI-versjon og uken det ble målt.
  • Rangeringen viser observerte poeng, ikke bevist overlegenhet.
  • Vanskelighetsgradene er forfattervurderte, ikke empirisk kalibrerte.
  • Temperatur 0 gjør svarene stabile, men ikke alltid helt like. Derfor kjøres hver oppgave tre ganger. (API-spor; temperaturen er ukjent i abonnementspiloten.)
FAQ

Tekniske spørsmål

Hvem bestemmer fasiten?
Aprex skriver fasit før kjøring og knytter hvert svarfelt til oppgaveteksten eller en oppgitt språkkilde. Programmet kontrollerer svarene mot denne nøkkelen. At selvtesten består, beviser at kontrollen virker på eksemplene, ikke at vi aldri kan ha laget en feil fasit. Testsettet fryses før modellene kalles; bekreftede feil rettes i en ny versjon og berørte resultater beregnes på nytt. Ingen retting fordi en modell er uenig.
Hvorfor temperatur 0?
Temperatur 0 er planlagt for API-sporet der det støttes. Det fjerner ikke all variasjon. I abonnementspiloten kan vi ikke styre eller bekrefte temperaturen; den registreres som ukjent.
Hvorfor tre kjøringer per oppgave?
Svarene varierer litt selv med temperatur 0. Tre kjøringer gir et sikrere snitt og viser hvor stabil hver modell er.
Hvorfor ingen AI-dommere i poeng?
AI-dommere kan ta feil og foretrekke sin egen stil. Faste regler kan etterprøves av alle. Fri prosakvalitet er et fremtidig separat spor og blandes aldri inn i numerisk poeng i v0.5.
Hvorfor er nettsøk slått av?
Vi måler hva modellen selv gjør med opplysningene den får. Med nettsøk ville resultatene avhengt av søkemotor, tidspunkt og hvilke sider som finnes.
Hvordan behandles resonneringsmodeller?
Vi registrerer forespurt resonneringsnivå per produkt og modell. Lik nivåbetegnelse betyr ikke lik beregning, og skjulte produktinnstillinger kan være ukjente. Abonnementspiloten oppgir ikke målt API-kostnad.
Kan jeg gjenta testen selv?
Ja, med de 12 offentlige oppgavene. Oppgavetekst, fasit og hele metoden ligger åpent, så du kan kjøre dem mot de samme modellene og sammenligne. Kalibrering og holdout er ikke offentlige og ligger ikke i nettstedets kilde eller metadata, men repoet er privat uten immunitet mot trening.
Jeg har funnet en feil. Hva gjør jeg?
Skriv til post@aprex.no. Bekreftede feil rettes i ny versjon med ny kjøring og føres i endringsloggen.
Uavhengighet

Ingen leverandør påvirker tallene

Ingen leverandør betaler for eller påvirker barometeret, og ingen får se resultatene før de publiseres. Aprex bruker selv modeller fra flere av leverandørene i løsninger vi bygger.

Spørsmål om metoden?

Skriv til oss hvis du vil vite mer, har forslag til oppgaver eller har funnet noe som bør rettes.

Send e-post til Aprex →