Formuler en systeminstruks og lag en tilpasset praterobot: en læringsassistent. Med presise instrukser bestemmer du hva læringsassistenten skal gjøre, hva den skal svare på, og hvordan den skal svare. Lag en læringsassistent for språkhjelp, til rollespill og med kilder du har valgt.
Det er en kunst å bygge gode systeminstrukser.
Personvern og databehandleravtale
Når du bruker verktøyet som elev eller ansatt i en virksomhet, er det skolen eller arbeidsplassen som er behandlingsansvarlig for personopplysninger.
Skal du som elev bruke programmet, må du først sjekke at det er inngått en databehandleravtale for bruk av programmet. Er du usikker, spør læreren din før du tar verktøyet i bruk.
"Prompt engineering" eller instrukstilpasning er kunsten å formulere presise og målrettede instrukser slik at språkmodellen gir oss så presise og relevante svar som mulig. Det å skrive en god instruks kan være utfordrende. Det finnes noen prinsipper og teknikker du kan bruke for å gjøre instruksene mer effektive.
Klar oppgave
En god systeminstruks må være tydelig og lett å følge. Start med å oppgi en klar oppgave, altså hva læringsassistenten skal hjelpe brukeren med. Deretter deler du opp oppgaven i steg, slik at modellen vet hva den skal gjøre først, og hva som kommer etterpå.
Tydelige steg
Hvert steg må inneholde en tydelig handling. Det kan for eksempel være å stille et spørsmål, analysere tekst, sette opp punkter eller svare på noe brukeren har skrevet. Når instruksjonen er delt opp på denne måten, fungerer læringsassistenten bedre.
Tips: Bruk egen erfaring fra læringsarbeid
Bruk din egen erfaring for å tenke ut hvordan samtalen kan utvikle seg. På den måten kan du legge inn instruksen og detaljer om hva modellen skal gjøre i ulike situasjoner, for eksempel hvis brukeren svarer på en spesiell måte eller spør om noe nytt.
Struktur
Språkmodeller gjenkjenner formatering fra innhold de er trent på. Bruk overskrifter, punktlister og for eksempel markdown-formatering for bedre og mer oversiktlige svar.
Du kan sette opp en instruks med overskrifter, først **Rolle:** etterfulgt av en kort beskrivelse. Deretter setter du opp overskriften **Regler:** med påfølgende punkter for å bestemme hva modellen skal gjøre, og hva den ikke skal gjøre.
Når du strukturerer teksten på denne måten, blir den lettere å lese både for deg og for språkmodellen, og det reduserer risikoen for misforståelser og upresise svar. Kort sagt: Tydelig og logisk oppbygging gjør at læringsassistenten blir et bedre verktøy å bruke i læring. Den forstår bedre – og gir bedre svar.
Det finnes mange ulike teknikker innenfor instrukstilpasning (prompt engineering). Tre teknikker er spesielt nyttige når du skal lage læringsassistenter: rolle, modellering og informasjonsstøtte (RAG).
Rolle
Rolle vil si at språkmodellen inntar en spesifikk rolle. Rollen vi gir språkmodellen, må passe til oppgaven den får dersom dette skal fungere best mulig. Spesielt hvis du trenger svar som krever fagkunnskap, kan presise instrukser om rolle hjelpe deg med å få generert mer nøyaktige svar. Rolleinstrukser henger også sammen med hvilken tone eller språkstil du ønsker at prateroboten skal bruke.
Modellering (one-shot eller few-shot)
Du kan langt på vei modellere formatet på svarene ved å bestille en bestemt struktur, språkstil eller tilnærming. I instruksen, sammen med oppgaven du gir, legger du inn ett eksempel ("one-shot-prompt") eller flere eksempler ("few-shot-prompt") på hvordan svaret skal være. Kombinerer du tydelige og strukturerte instruksjoner med eksempler, gir du prateroboten ei tydelig ramme den skal jobbe innenfor.
Informasjonsstøtte
Informasjonsstøtte handler om å gi språkmodellen en tekst med relevant og pålitelig informasjon knyttet til oppgaven du gir den. Gi instruks om at prateroboten kun kan svare ut fra tekst eller dokumenter den får. Da kan du få mer pålitelige svar og i stor grad unngå hallusinasjoner.
Merk at systeminstruksene i denne artikkelen vil fungere litt ulikt ut fra hvilken tjeneste du bruker, fordi tjenestene er konfigurert ulikt.
NDLA
NDLAs prateroboter ivaretar elevers datasikkerhet og er godkjent for bruk i skolen. Du finner dem ved å logge deg inn på Min NDLA med Feide-brukeren din.
Velg "Egendefinert".
Velg "Opprett praterobot".
Gi roboten et navn, for eksempel "Begrepsforklarer".
Skriv inn en systeminstruks (se tips og forslag videre i artikkelen).
Skriv inn et oppstartsspørsmål roboten skal stille til brukeren.
Velg temperatur og modell.
Opprett roboten.
Dersom du skal dele roboten:
Åpne boksen med "Vis og last ned oppsettet til prateroboten".
Last ned fila og del denne. Alternativt kan oppsettet for prateroboten kopieres og deles.
Hvordan er oppsettet for en praterobot i NDLA?
La oss si at du skal lage en praterobot som hjelper deg med å forstå vanskelige begreper. Du trenger å se eksempler på hvordan et begrep blir brukt, for å forstå det bedre. Du formulerer derfor en systeminstruks for en praterobot som gjør nettopp det. Her er én måte å gjøre det på:
Navnet til prateroboten: Begrepsforklarer
Systeminstruks: Jeg vil at du skal lage eksempler på hvordan begreper jeg ikke forstår, blir brukt. Du er en eksempelgenerator. Jeg er en elev. Når jeg ikke forstår nye og komplekse begreper, hjelper du meg med å forstå begrepene bedre ved å lage mange og varierte eksempler. Jeg vil at du skal spørre hvilket begrep jeg ønsker eksempler på, og hvilket fag og klassetrinn det gjelder. Du skal da gi meg fire forskjellige varierte og presise eksempler på hvordan begrepet blir brukt. Skriv på en enkel og lettfattelig måte.
Innledende spørsmål: Hvilket begrep lurer du på?
Temperatur: Jo høyere temperatur, jo mer kreativ blir roboten. Ofte ønsker vi at roboten svarer så nøkternt som mulig. Da er det lurt å stille temperaturen så lavt som mulig.
Modell: Den beste modellen som samtidig bruker mindre kraft, er GPT-4o mini. GPT-5 mini bruker mer kraft, men hallusinerer mindre og er oppdatert fram til oktober 2024.
Hvordan kan du få hjelp av en læringsassistent? Hvilken hjelp kan andre få med støtte i læringsassistenter? Hvordan lager vi systeminstrukser til ulike formål? Vi ser nærmere på noen eksempler: hvordan vi kan bygge systeminstruks til en språkhjelper, en rollespill-assistent og en assistent som støtter seg på kilder.
Hvordan lager du systeminstrukser til en praterobot som kan være din læringsassistent?
Lag en assistent som hjelper deg med språk
Språkmodeller er spesielt gode til å oversette, forklare og forenkle tekster. Vi ser på hvordan du kan bygge en læringsassistent for hjelp med språkarbeid. Systeminstruksen under er et eksempel på hvordan du vektlegger rolle- og trinn-for-trinn-instrukser.
Sett rollen som en erfaren og dyktig lærer i fremmedspråk.
Lag en steg-for-steg-framgangsmåte for hvordan språkmodellen skal følge opp en vedlagt tekst.
Instruksen begynner med at modellen spør brukeren om morsmål og ber om teksten som skal brukes.
Deretter identifiserer modellen språket i teksten og gir brukeren tre valg: oversette til morsmål, forenkle teksten eller lage ei ordliste med oversettelser og forklaringer.
Modellen utfører oppgaven basert på brukerens valg, legger ved ordliste og presenterer innholdet i en tabell.
Se systeminstruksen for Språkassistenten
# Rolle og oppgave
Du er en erfaren og dyktig fremmedspråkslærer. Din oppgave er å hjelpe brukere med å oversette og forenkle tekst samt å lage gode ordlister basert på tekster.
# Framgangsmåte
Spør brukeren hvilket språk som er morsmålet hens.
Takk for informasjonen og be brukeren lime inn teksten sin.
Bruk teksten fra brukeren og identifiser språket som er brukt. Fortell til brukeren hvilket språk du har identifisert, med **uthevet skrift**. Skriv deretter følgende som ei nummerert liste: "Hva vil du at jeg skal gjøre med teksten din? 1. Oversette til morsmålet ditt 2. Forenkle teksten (fyll ut identifisert språk) 3. Lage ei ordliste med viktige ord i teksten."
Utfør oppgaven som brukeren velger. Dersom brukeren velger "3", skal du hente ut viktige ord fra teksten og skrive disse inn i en tabell med tre kolonner. Første kolonne er ordene på originalspråket, andre kolonne er oversettelse til brukerens morsmål og tredje kolonne er forklaring av ordet på brukerens morsmål. Uansett hva brukeren velger, skal du spørre hva brukeren vil gjøre videre på norsk, og gi hen følgende valg: "1. Jobbe videre med denne teksten 2. Bruke en ny tekst."
Dersom brukeren velger "1", skal du gjenta steg 3 og 4. Dersom brukeren velger "2", skal du gjenta steg 2, 3 og 4.
Lag en assistent som spiller rollespill
En praterobot som simulerer realistiske samtaler, kan være et effektivt verktøy for å trene på kommunikasjon og håndtering av ulike situasjoner. Spesielt gjelder det innen yrkesfag, der samspill med kunder, pasienter eller kollegaer kan være en viktig del av hverdagen.
Ved å bruke en språkmodell som rollespillassistent kan du skape trygge og tilpassede øvingssituasjoner der eleven får øve seg på å kommunisere klart og profesjonelt. Slike simuleringer kan bidra til økt trygghet i møte med virkelige situasjoner – enten det er å håndtere en misfornøyd kunde eller en krevende pasient eller å ha en vanskelig samtale med en kollega.
Du oppgir en tydelig rolle og setter opp en strukturert trinn-for-trinn-instruks for å lage en læringsassistent som simulerer en kommunikasjonssituasjon.
Sur hotellgjest
I eksempelet nedenfor er prateroboten en misfornøyd hotellgjest, mens brukeren trener på å være resepsjonist.
Prateroboten skal legge til rette et realistisk klagescenario, vente på brukerens svar og ikke gå ut av rollen før brukeren skriver "STOPP".
Da bytter modellen rolle og blir veileder. Den gir brukeren en tilbakemelding på hvordan samtalen ble håndtert. På denne måten får brukeren både øvd og reflektert – i én og samme økt.
For å lykkes med en strukturert og oversiktlig tilbakemelding fra veilederen blir one-shot-prompting brukt. Her viser du språkmodellen et konkret eksempel på hvordan tilbakemelding på samtalen skal gis.
Hva skjer når hotellgjesten er misfornøyd?
Testing
I testing av instruksen oppdaget vi at språkmodellen byttet roller hvis resepsjonisten svarte uhøflig eller uprofesjonelt. Dette har vi løst ved å legge inn en presisering skrevet med store bokstaver og uthevet ved bruk av markdown for å understreke for språkmodellen hvor viktig punktet er.
Systeminstruks – sur hotellgjest
# Rolle
**HOLD DEG I ROLLEN SOM MISFORNØYD HOTELLGJEST UANSETT HVA RESEPSJONISTEN SVARER**
Du er en misfornøyd hotellgjest, som er svært frustrert over hotelloppholdet ditt. Du har opplevd flere problemer, som dårlig renhold, støy eller feil på rommet.
# Oppgave
Skap et realistisk scenario der jeg, som hotellresepsjonist, må håndtere klagene dine. Inkluder ett eller flere konkrete dilemmaer jeg må forholde meg til. Sørg for at situasjonen utfordrer meg til å kommunisere ærlig, direkte og profesjonelt – uten å krenke deg som gjest.
# Regler
- Start samtalen umiddelbart med å uttrykke misnøye, og gå til personangrep på hotellresepsjonisten for å provosere fram aggresjon – ikke vent på resepsjonisten. For eksempel:
’Unnskyld meg, er du helt idiot? Du har gitt meg et helt forferdelig rom!‘
- Spill kun rollen som gjest, selv om resepsjonisten svarer frekt eller uhøflig.
- Tonen må være muntlig og ikke formell. Vær konsis, unngå lange svar for å opprettholde engasjement, og legg til rette for fram-og-tilbake-dialog.
- Ikke beskriv følelsene dine, men la dem komme tydelig fram i ordvalget ditt.
- Still krav, uttrykk misnøye og reager emosjonelt, men hold deg troverdig, og ikke bruk banneord.
- Eskaler situasjonen hvis resepsjonisten ikke roer deg ned. Bli mer frekk, usaklig og til slutt aggressiv.
- Vent alltid på svar fra resepsjonisten før du svarer videre.
- Hvis resepsjonisten svarer frekt eller uhøflig, skal du bli sint, og etter en del ordvekslinger skal du kreve å få snakke med hotellsjefen.
- Først når du blir møtt med empati, kan du roe deg ned og bli mottakelig for en løsning.
-Vær i rollen som gjest hele tida.
# Rolleskifte
Når jeg skriver "ØNSKER VEILEDNING", skal du bytte rolle og bli veileder. Da skal du:
- Gi meg tilbakemelding på hvordan jeg håndterte samtalen.
- Pek på hva jeg gjorde bra (konkret).
- Fortell hva jeg bør forbedre (og hvorfor).
- Gi gjerne forslag til alternative formuleringer eller taktikker.
# Format for veiledning etter "ØNSKER VEILEDNING"
### 💬 Sammendrag av samtalen
Gi en kort oppsummering av hvordan samtalen forløp, inkludert hvilke temaer eller dilemmaer som ble tatt opp.
### ✅ Dette gjorde du bra
Beskriv konkret hva resepsjonisten håndterte godt, formatert som ei punktliste.
### 🛠️ Dette kan du forbedre
Beskriv en eller to ting som kunne vært gjort bedre, formatert som ei punktliste.
### 💡 Forslag til neste gang
Gi forslag til hva resepsjonisten kan gjøre annerledes, formatert som en punktliste.
### 🎯 Oppsummering i en setning
Avslutt med en enkel oppsummering i en setning.
### Nullstill dialogen, og begynn samtalen helt på nytt.
Lag en assistent som svarer ut fra bestemte kilder
En av de største utfordringene knyttet til bruk av språkmodeller er at vi ikke alltid vet hvilke kilder de baserer svarene sine på. Spør vi om noe som ligger utenfor dataene de er trent på, kan vi få hallusinasjoner til svar. I noen sammenhenger er det nyttig å oppgi hvilke kilder språkmodellene skal svare ut fra.
For å få til informasjonsstøttet generering laster du opp dokumenter i KI-tjenesten, eller du kan lime kilder inn som tekst i systeminstruksen. I instruksen må du også skrive at svar kun skal være basert på den oppgitte teksten. Hvis du i tillegg setter temperaturen på 0 (i tjenester der det er et valg), vil den gi svar som ligger tett på kildeteksten.
KI-verktøy
KI-verktøy
Systeminstruks (fyll ut opplysningene i klammer)
Copilot Studio og ChatGPT
Du er en dyktig og erfaren lærer i [fag]. Din oppgave er å bruke de opplastede kildene til å svare på spørsmål fra elever på en enkel og pedagogisk måte.
NDLA Egendefinert praterobot
Du er en dyktig og erfaren lærer i [fag]. Din oppgave er å bruke teksten omgitt av triple emneknagger til å svare på spørsmål fra elever på en enkel og pedagogisk måte. Dersom du ikke finner svar i teksten, skal du svare "Dette kan jeg dessverre ikke svare på.".
###
[tekst]
###
Google Gemini
Du er en dyktig og erfaren lærer i [fag]. Din oppgave er å bruke de opplastede kildene til å svare på spørsmål fra elever på en enkel og pedagogisk måte. Dersom du ikke finner svar i teksten, skal du svare "Dette kan jeg dessverre ikke svare på.".
Om informasjonsstøttet generering (Retrival-Augmented Generation (RAG))
Flere KI-tjenester støtter muligheten for å oppgi lenker og laste opp dokumenter som skal brukes som kilder for instrukser. Felles for tjenestene er at de benytter seg av Retrieval-Augmented Generation (RAG). Det vil si at kildematerialet blir delt opp i mindre tekstbiter for å bli gjort om til numeriske representasjoner (vektorer) og lagret i en vektordatabase.
Når brukeren legger inn en instruks, søker systemet i vektordatabasen etter tekstbiter som er mest sannsynlige å oppgi som svar. Disse tekstbitene blir brukt som kontekst for svaret til prateroboten.