Gå til hovedinnhold

Prompt engineering

Prompt Engineering betyr enkelt sagt å stille gode spørsmål til AI-en. En prompt er din input med ditt spørsmål eller forespørsel.

Prompt engineering innebærer at vi utformer målrettede spørsmål og instruksjoner for å hjelpe AI-modeller med å gi riktige svar under samtaler. Med bedre prompts får du bedre resultater.

Sammen med spesifikasjonene til den valgte modellen, er dette avgjørende for kvaliteten på svaret.

Elementer i en prompt (spørsmål)​

For å få bedre resultater bør du tenke på følgende punkter:

  • Mål: hva ønsker du nøyaktig fra språkmodellen?
  • Rolle: hvilken rolle har språkmodellen? (f.eks. 'Markedsanalytiker', 'Juridisk rådgiver', 'Prosjektleder')
  • Kontekst: bakgrunnsinformasjon om forespørselen (f.eks. forretningsmål, prosjektdetaljer, markedsinformasjon)
  • Stil: hvilken stil ønsker du å bruke? (f.eks. formell, overbevisende, kortfattet)
  • Output: hvilket format ønsker du? (f.eks. en rapport, e-post, presentasjonsoversikt, kodebit)

Målet​

Å beskrive målet med spørsmålet ditt presist er essensielt og kan ikke utelates.

Hva ønsker du å vite?

  • Faktaspørsmål er mulig, men vær oppmerksom på begrensningene (for eksempel manglende oppdatert kunnskap)
  • Som i Google får du ikke nøyaktig samme svar om du stiller spørsmålet flere ganger
  • Fordelen er “chat”-funksjonen slik at du kan følge opp med flere spørsmål

Eksempel på prompt med et klart mål:

Prompt med kun mål

Gi en beskrivelse av de viktigste utfordringene ved implementering av en ny AI-plattform i en mellomstor bedrift.

Implementering av en ny AI-plattform i en mellomstor bedrift medfører flere utfordringer. Noen viktige utfordringer er:

  1. Motstand mot endring: Ansatte er vant til eksisterende prosesser og systemer. En ny AI-plattform krever tilpasning og kan møte motstand, spesielt hvis effekten på arbeidsflyter ikke er tydelig.
  2. Datakvalitet og tilgjengelighet: AI-plattformer er sterkt avhengige av data. Innsamling, rensing og strukturering av data for den nye plattformen kan være komplekst og tidkrevende.
  3. Integrasjon med eksisterende systemer: AI-plattformen må ofte integreres med andre forretningsapplikasjoner (ERP, datakilder, BI-verktøy). Dette kan gi tekniske utfordringer.
  4. Kostnader: I tillegg til lisenskostnader for plattformen kommer kostnader til implementering, opplæring, datainfrastruktur og eventuelt spesialisert personell.
  5. Opplæring og adopsjon: Ansatte må trenes i bruk av den nye plattformen og i å tolke output. Uten god opplæring og kontinuerlig støtte kan adopsjonsgraden bli lav.
  6. Valg av riktig plattform og brukstilfeller: Det finnes mange AI-plattformer og teknologier. Å velge en plattform og definere relevante brukstilfeller som passer bedriftens spesifikke behov og strategiske mål er avgjørende.
  7. Etiske vurderinger og compliance: Avhengig av bruken av AI-plattformen kan det være etiske spørsmål og compliance-krav (f.eks. GDPR) som må håndteres nøye.
  8. Prosjektledelse: En vellykket implementering krever solid prosjektledelse, klare målsettinger og involvering av interessenter fra ulike avdelinger.

Legge til rolle og kontekst​

Å legge til en rolle og kontekst gir bedre og mer spesifikke svar.

Eksempel på samme spørsmål, men med rolle og kontekst:

Prompt med mål, rolle og kontekst

Som prosjektleder ansvarlig for implementering av en ny AI-plattform for dataanalyse og prosessoptimalisering hos en B2B-tjenesteleverandør med 150 ansatte, gi en beskrivelse av de viktigste utfordringene og mulige avbøtende strategier.

Som prosjektleder for implementering av en ny AI-plattform for dataanalyse og prosessoptimalisering hos en B2B-tjenesteleverandør med 150 ansatte, ser jeg følgende viktige utfordringer og mulige avbøtende strategier:

  1. Motstand mot endring & Brukeradopsjon:
    • Utfordring: Ansatte, spesielt de som blir direkte påvirket i sine arbeidsoppgaver, kan være tilbakeholdne med å gi slipp på kjente arbeidsmetoder og omfavne nye AI-drevne innsikter.
    • Avbøtning: Involver nøkkelbrukere tidlig. Kommuniser tydelig fordelene (effektivitet, bedre beslutningstaking, nye innsikter). Sørg for omfattende, rollebasert opplæring og kontinuerlig støtte. Utpek 'AI-champions' i avdelingene.
  2. Datakvalitet, -styring og -migrasjon:
    • Utfordring: Effektiviteten til AI-plattformen avhenger av høy kvalitet og godt styrte data. Data fra eksisterende systemer er ofte inkonsistente, ufullstendige eller feilaktige.
    • Avbøtning: Start med en grundig datarevisjon, definer et data governance-rammeverk og utfør datarensing før integrasjon/migrasjon. Definer klare datamodeller og -flyter. Test og valider data nøye.
  3. Integrasjon med eksisterende IT-infrastruktur:
    • Utfordring: Koblinger til eksisterende datakilder, ERP, CRM og andre forretningssystemer må fungere sømløst og sikkert.
    • Avbøtning: Identifiser alle nødvendige integrasjoner tidlig. Velg en AI-plattform med robuste API-muligheter eller standardkoblinger. Test integrasjoner grundig.
  4. Scope Creep & Budsjettoverskridelser:
    • Utfordring: Under prosjektet kan nye ønsker for AI-brukstilfeller oppstå som utvider omfanget og øker kostnadene.
    • Avbøtning: Definer et klart, avgrenset omfang med tydelige brukstilfeller (MVP - Minimum Viable Product) for første fase. Bruk streng endringskontroll. Hold en realistisk prosjektplan og budsjett, inkludert buffer.
  5. Valg av riktig teknologi og implementeringspartner:
    • Utfordring: AI-markedet er komplekst. Feil teknologivalg eller en uerfaren partner kan føre til prosjektfeil.
    • Avbøtning: Gjør grundig research på passende AI-teknologier for definerte brukstilfeller. Velg en partner med dokumentert erfaring i din bransje og med valgte teknologier. Be om referanser.
  6. Manglende AI-kompetanse og ferdigheter i organisasjonen:
    • Utfordring: Det kan mangle intern ekspertise til å bruke, vedlikeholde eller videreutvikle AI-plattformen effektivt.
    • Avbøtning: Invester i opplæring og utdanning. Vurder å ansette spesialisert personell eller samarbeid tett med implementeringspartner for kunnskapsoverføring. Skap en kultur for kontinuerlig læring.
  7. Etiske vurderinger og forklarbarhet (Explainable AI):
    • Utfordring: Beslutninger tatt eller støttet av AI må være transparente og forklarbare, spesielt når de påvirker kunder eller ansatte. Skjevheter i data kan føre til urettferdige resultater.
    • Avbøtning: Utarbeid etiske retningslinjer for AI-bruk. Velg modeller som er tolkningsbare der det er mulig. Implementer prosesser for å oppdage og redusere skjevheter. Sørg for menneskelig tilsyn ved kritiske AI-beslutninger.

Ved å håndtere disse utfordringene proaktivt øker vi sjansen for en vellykket implementering av AI-plattformen som faktisk bidrar til forretningsmålene.

Teknikker​

Nedenfor beskriver vi noen teknikker du kan bruke for mer avanserte prompts.

Teknikk 1 - gi eksempler​

For å sikre at språkmodellen bruker samme stil som du ønsker, gi ett eller to eksempler.

Metoden kalles “one & few-shot prompting”

Teknikk 1 - gi eksempler

Skriv et utkast til e-post til kunder om en kommende planlagt systemoppdatering. Bruk vår interne policy for kundekommunikasjon (legg inn relevante punkter fra policy). Bruk denne nylige nyhetsbrevet som stilguide, men ikke ta med innholdsinformasjon: (legg inn tekst fra nyhetsbrev)

Hele prompten er som følger:

Intern policy for kundekommunikasjon:

  • Vær alltid profesjonell og høflig.
  • Gi oppdateringer i god tid om viktige endringer eller driftsavbrudd.
  • Gi klar og kortfattet informasjon.
  • Sørg for en løsning eller kompensasjon der det er aktuelt.

Bruk denne nyhetsbrevet som stilguide, men ikke bruk informasjon fra nyhetsbrevet. Kjære kunde,

Vi ønsker å informere deg om en kommende systemoppdatering som kan påvirke våre tjenester.

Dato og tid for oppdateringen: [dato og tid] Forventet varighet av avbrudd: [varighet] Berørte tjenester: [tjenester]

I denne perioden kan tjenestene våre være midlertidig utilgjengelige. Vi gjør vårt beste for å minimere ulempene og gjenopprette tjenestene så raskt som mulig.

Teknikk 1 - svaret

Nedenfor er svaret fra språkmodellen på den utvidede prompten med eksempler

Kjære kunde,

Vi ønsker å informere deg om en kommende systemoppdatering som kan påvirke våre tjenester.

Dato og tid for oppdateringen: [dato og tid] Forventet varighet av avbrudd: [varighet] Berørte tjenester: [tjenester]

I denne perioden kan tjenestene våre være midlertidig utilgjengelige. Vi gjør vårt beste for å minimere ulempene og gjenopprette tjenestene så raskt som mulig.

Hvis du har spørsmål, ta gjerne kontakt med oss.

Med vennlig hilsen, [Ditt navn] [Din stilling] [Firmanavn] [Kontaktinformasjon]

Teknikk 2 - gi mal​

For å sikre at språkmodellen bruker et bestemt format, gi en mal og et eksempel. Dette sørger for at språkmodellen former eller strukturerer svaret på en bestemt måte. Du kan tenke på svært ulike formater som er nyttige i situasjoner som:

  • csv-output for import til Excel-ark eller dataanalyseverktøy
  • json-output for API-integrasjoner eller konfigurasjonsfiler
  • Agendaoppsett for et prosjektmøte

Eksempel prompt: Generer en liste over tre potensielle markedsføringskanaler for et nytt SaaS-produkt rettet mot SMB-bedrifter. Formater svaret ditt slik: Kanal: Målgruppe: Potensiell ROI: Nødvendige ressurser:

For eksempel: Kanal: LinkedIn Advertising Målgruppe: Spesifikke stillingstitler, bransjer, bedriftsstørrelse Potensiell ROI: Høy, hvis godt målrettet Nødvendige ressurser: Annonsebudsjett, innholdsproduksjon, kampanjestyring

Metoden kalles “output templates”

Teknikk 2 - gi mal

Nedenfor er svaret fra språkmodellen på prompten med output-mal

Kanal: Content Marketing (Blogg & SEO) Målgruppe: Bedrifter som aktivt søker løsninger på sine problemer, organisk trafikk Potensiell ROI: Høy på lang sikt, bygger autoritet Nødvendige ressurser: Innholdsskribenter, SEO-spesialist, tid til søkeordsanalyse og innholdsmarkedsføring

Kanal: Google Ads (Søk) Målgruppe: Bedrifter som aktivt søker etter spesifikke søkeord relatert til SaaS-produktet Potensiell ROI: Middels til høy, avhengig av konkurranse og CPC Nødvendige ressurser: Annonsebudsjett, søkeordsanalyse, optimalisering av landingsside, kampanjestyring

Kanal: E-postmarkedsføring (Lead Nurturing) Målgruppe: Leads samlet via nettside, webinarer eller andre kanaler Potensiell ROI: Høy, effektiv for konvertering av leads til kunder Nødvendige ressurser: E-postmarkedsføringsplattform, innhold til e-postsekvenser, segmenteringsferdigheter

Teknikk 3 - gi hint​

For å sikre at språkmodellen starter og skriver på en bestemt måte, gi et hint. Her skriver vi hintet på slutten av prompten.

Eksempel prompt: Kan du oppsummere denne markedsundersøkelsesrapporten for meg? (lim inn relevante seksjoner av rapporten). Start svaret ditt med: De viktigste funnene fra denne markedsundersøkelsen er:

  • LIM INN TEKSTEN FRA RAPPORTEN

Metoden kalles “cues og hints” Dette eksempelet bruker en fiktiv rapport.

Teknikk 3 - gi hint

Nedenfor er svaret fra språkmodellen på prompten med hint

De viktigste funnene fra denne markedsundersøkelsen er:

  • Etterspørselen etter skybasert prosjektstyringsprogramvare i SMB-segmentet har økt med 35 % de siste to årene.
  • Viktigste beslutningsfaktorer for SMB-bedrifter er brukervennlighet, integrasjonsmuligheter med eksisterende verktøy og pris.
  • Konkurrent A har en markedsandel på 25 %, fulgt av Konkurrent B med 18 %. Det er rom for nye aktører som fokuserer på spesifikke nisjer eller tilbyr en overlegen brukeropplevelse.
  • De største utfordringene for SMB-bedrifter ved adopsjon av ny programvare er den innledende investeringen og tiden som kreves for opplæring av ansatte.
  • Markedet forventes å vokse med 15 % årlig de neste fem årene.

Teknikk 4 - dele opp innhold i instruksjoner​

Noen ganger blir prompten veldig lang på grunn av ekstra innhold, og språkmodellen tolker ikke nøyaktig hva du ønsker. Dette så du sannsynligvis allerede i forrige eksempel. Del da opp innholdet med tre anførselstegn i starten og slutten av teksten fra resten av prompten.

Eksempel prompt: Kan du oppsummere denne artikkelen for meg? “”” (lim inn artikkelteksten din). “”” Start svaret ditt med: De viktigste punktene fra denne artikkelen er:

Metoden kalles “content splitting” Dette eksempelet bruker en artikkel eller rapport fra internett som kilde. Du kan for eksempel bruke en policy-notat, forskningsrapport eller offentlig informasjonside.

Teknikk 4 - dele opp innhold

Nedenfor er svaret fra språkmodellen på prompten med delt innhold. Vi bruker tre anførselstegn eller tre stjerner for å avgrense konteksten til spørsmålet.

De viktigste punktene fra denne kilden er:

  • Rapporten beskriver hvilke målgrupper som påvirkes av policyen.
  • Kilden nevner forutsetninger for forsvarlig gjennomføring, som personvern, tilgjengelighet og tydelig kommunikasjon.
  • Analysen viser hvilke risikoer og avhengigheter som må tas med på forhånd.
  • Dokumentet inneholder anbefalinger som kan oversettes til konkrete tiltak for team eller avdelinger.
  • For beslutningstaking er det viktig å gjøre antakelser, usikkerheter og neste steg eksplisitte.

Teknikk 5 - spør først om ekstra informasjon​

Du kan gi instruksjoner om å først stille oppfølgingsspørsmål før svaret genereres. Dette hjelper språkmodellen med å forbedre og spesifisere forespørselen din.

Eksempel prompt: “Jeg vil lage et prosjektforslag for utvikling av en ny mobilapp for intern kommunikasjon. Appen skal inneholde funksjoner for nyhetsoppdateringer, et ansattregister og direktemeldinger. Før du skriver prosjektforslaget, kan du stille meg noen oppfølgingsspørsmål for å forbedre forslaget?”

Metoden kalles “ask before answer prompting”

Teknikk 5 - spør først om ekstra informasjon

Nedenfor er svaret fra språkmodellen på prompten med forespørsel om tilleggsinformasjon

Selvfølgelig! Her er noen spørsmål jeg kan stille for å forbedre prosjektforslaget: Hva er hovedmålet med den interne kommunikasjonsappen? (f.eks. øke engasjement, forbedre informasjonsflyt, legge til rette for samarbeid) Hvem er den spesifikke målgruppen i bedriften? (f.eks. alle ansatte, spesifikke avdelinger, feltarbeidere) Finnes det eksisterende systemer eller plattformer som appen må integreres med? (f.eks. intranett, HR-system, Active Directory) Hva er det forventede budsjettet og ønsket tidslinje for utvikling og implementering? Er det spesifikke sikkerhets- eller compliance-krav appen må oppfylle? (f.eks. GDPR, datalagringspolicy) Hvilke nøkkelindikatorer (KPI-er) vil bli brukt for å måle suksess for appen? Finnes det allerede ideer om design eller merkevarebygging for appen? Skal den samsvare med organisasjonens identitet? Er det preferanser for utviklingsplattform (iOS, Android, tverrplattform)?

Med denne tilleggsinformasjonen kan vi få et bedre bilde av omfang og krav, og dermed lage et sterkere prosjektforslag.

Teknikk 6 - emosjonell prompt​

Du kan gi instruksjoner for å tilpasse tonen i teksten til underliggende følelser, eller for å fremkalle en spesifikk emosjonell respons. Dette er nyttig for kundeservice, intern kommunikasjon eller markedsføring.

Eksempel prompt: “Jeg må skrive en e-post til en kunde som er misfornøyd med et nylig driftsavbrudd. Kunden har skrevet følgende: “”” …. “”” (lim inn kundens tekst) Jeg ønsker at e-posten skal være empatisk, anerkjenne kundens frustrasjon og tilby en konstruktiv løsning.”

Metoden kalles “emotional prompting” Dette eksempelet bruker en fiktiv klage.

Hele prompten lyder da:

Jeg må skrive en e-post til en kunde som er misfornøyd med et nylig driftsavbrudd. Kunden har skrevet følgende: """Kjære herr/fru,

Jeg er svært skuffet over det uventede driftsavbruddet i går ettermiddag. Dette har alvorlig forstyrret vår virksomhet og ført til produktivitetstap. Vi stoler på deres tjenester, og slike hendelser er uakseptable. Jeg forventer en klar forklaring og passende kompensasjon."""

Jeg ønsker at e-posten skal være empatisk, anerkjenne kundens frustrasjon og tilby en konstruktiv løsning.

Teknikk 6 - emosjonell prompt

Nedenfor er svaret vi fikk fra språkmodellen

Kjære [Kundenavn],

Takk for meldingen din, og vi beklager på det sterkeste driftsavbruddet du opplevde i går ettermiddag. Jeg forstår fullt ut din frustrasjon og den påvirkningen dette har hatt på virksomheten din. Vi er svært lei oss for at vi ikke har møtt dine forventninger og våre servicestandarder.

Avbruddet ble forårsaket av [kort, tydelig forklaring på årsak, f.eks. en uforutsett teknisk feil i vårt datasenter]. Vi har tatt umiddelbare tiltak, og våre teknikere har jobbet hardt for å gjenopprette tjenesten så raskt som mulig. Tjenesten har vært fullt operativ siden [tidspunkt].

Vi tar denne hendelsen svært alvorlig og evaluerer nå årsaken for å forhindre gjentakelse i fremtiden.

For å kompensere for ulempene tilbyr vi gjerne [konkret forslag, f.eks. rabatt på neste faktura / en gratis oppgradering i en måned / en servicekreditt]. En av våre kundekonsulenter vil kontakte deg innen 24 timer for å diskutere dette personlig og svare på eventuelle spørsmål.

Igjen, våre oppriktige unnskyldninger for ulempene. Vi setter pris på ditt kundeforhold og ønsker å gi deg pålitelig service i fremtiden.

Med vennlig hilsen,

[Ditt navn/Firmanavn]

Teknikk 7 - be om flere versjoner​

Her ber du om flere versjoner av et svar, slik at du har flere valg. Du ønsker for eksempel at modellen hjelper med å generere ulike markedsføringsslagord for et nytt produkt. Det finnes mange forskjellige vinklinger, så du vil gjerne ha flere alternativer. Dette kan effektivt kombineres med å sette en spesifikk rolle for modellen og en systemprompt for å styre modellen videre.

Du kan lese mer om roller i den aktuelle artikkelen. Dette eksempelet med flere versjoner ligger helt nederst i artikkelen. Det gjentas ikke fullt her.

Teknikk 8 - kombinasjon med systemprompt​

Med en systemprompt kan du gi oppgaver til AI-modellen. Det er en instruksjon du kan gi modellen for å spesifikt forme oppgaven eller oppførselen til modellen. Du kan angi hvilken type output du forventer fra AI-modellen. Det er en måte å styre modellen på og forhindre at den gir irrelevante eller uønskede svar.

Noen eksempler på enkle og generelle systemprompter:

"Jeg vil at du skal være en vennlig og hjelpsom assistent."

"Vær alltid profesjonell og respektfull i språket ditt."

"Fokuser på å gi konkrete, presise svar uten unødvendige detaljer."

Systemprompten setter på en måte tonen og forventningene for den spesifikke samtalen eller oppgaven du ønsker å utføre med AI-modellen.

Du kan også lage mer avanserte systemprompter for spesifikke oppgaver, som å oppsummere en tekst: "Analyser den gitte teksten nøye og gi en kort, men informativ oppsummering av hovedpunktene. Identifiser kjernebudskapet og viktige detaljer."

Systemprompter har ikke samme effekt på alle AI-modeller. Hos chatGPT fungerer det veldig godt, hos Claude også, mens hos andre modeller er effekten av en systemprompt mindre. Det er interessant å prøve ut og se hvilken modell som fungerer best for din input.

Du kan sette en generell systemprompt i preferanser, men det beste er å lage disse systempromptene per oppgave du ønsker å automatisere. Vi kaller dette roller.

Du kan lese mer om roller i den aktuelle artikkelen.

Annotere et avsnitt​

Marker tekst i en avsluttet chatmelding og velg Annoter. Skriv i vinduet et spørsmål eller en endringsinstruksjon, for eksempel ‘Gjør bare denne setningen enklere’, og velg Lagre. Du kan annotere flere avsnitt på denne måten. Send deretter meldingen; en ekstra prompt i inndatafeltet er ikke nødvendig, men kan brukes. Avsnittet beholdes i kommentaren, også om du bytter til et annet vindu underveis. Du kan slette en annotasjon før du sender. På mobil holder du inne teksten for å markere.