Hvad er prompt engineering, og hvordan fungerer det?
Prompt engineering omfatter forskellige teknikker og metoder til optimering af prompts til generative AI-værktøjer. Vi forklarer definitionen af prompt engineering, hvorfor det er vigtigt, og gennemgår eksempler og bedste praksis.
Det er afgørende at formulere prompts til AI-værktøjer korrekt, hvis man ønsker at få mest muligt ud af sprogmodeller. I takt med at kunstig intelligens fortsætter med at udvikle sig, er der også et stigende behov for fagfolk, der ved, hvordan man navigerer mest effektivt i den, og det er sådan, at professionen prompt engineer er opstået.
Hvad er prompt engineering?
Udtrykket “prompt engineering” henviser til teknikker og metoder, der bruges til at optimere prompts til naturlig sprogbehandling (NLP) og store sprogmodeller (LLM’er) såsom GPT-3 eller GPT-4, som er baseret på maskinlæring. Den måde, et spørgsmål eller en instruktion formuleres på, har stor indflydelse på kvaliteten og relevansen af det svar, der genereres af det kunstige intelligensværktøj.
Prompt engineering til AI-modeller kræver ikke kun kreativitet og præcision, men også en dyb forståelse af det respektive sprogmodel, da valg af ord og deres rækkefølge kan have stor indflydelse på resultatet. Prompts kan omfatte tekst i naturligt sprog, billeder eller andre typer dataindgange. Den samme prompt kan give forskellige resultater på forskellige AI-platforme. Derfor skal prompt engineering tilpasses individuelt til hver AI-tekstgenerator eller AI-videogenerator.
Hvorfor er prompt engineering vigtigt for AI?
Prompt engineering er afgørende, hvis du ønsker at opnå bedre resultater med generativ AI og udnytte sprogmodellernes potentiale fuldt ud. En prompt engineer kan for eksempel eksperimentere ved at stille et spørgsmål på mange forskellige måder for at se, hvordan det påvirker svaret. Variationer i ordrækkefølgen og brug af et adjektiv én eller flere gange (f.eks. ‘meget’ eller ‘meget, meget, meget’) kan have en betydelig indflydelse på resultaterne.
For AI-billedwebsteder kan prompt engineering hjælpe med at finjustere forskellige funktioner i genererede billeder. Disse giver ofte mulighed for at oprette AI-billeder i en bestemt stil, perspektiv, billedformat eller billedopløsning. Den første prompt er normalt kun et udgangspunkt. De følgende prompts kan f.eks. bruges til at blødgøre eller styrke bestemte elementer og tilføje eller fjerne objekter i et billede.
Prompt engineering kan også hjælpe med at tilpasse LLM’er og optimere arbejdsgange til specifikke resultater, når der udvikles nye værktøjer. Der er også andre grunde til, at prompt engineering er vigtigt for AI:
- Resultatoptimering: Omhyggeligt designet prompt engineering kan gøre det muligt for sprogmodeller at levere resultater af højere kvalitet og større relevans.
- Effektivitet: Velformulerede prompts gør, at modellen leverer de ønskede oplysninger hurtigere, uden at der er behov for flere prompts eller iterationer.
- Kontrol over output: Smart prompt engineering giver brugeren mulighed for at kontrollere, hvordan AI’en reagerer, herunder længden, stilen og tonen i svaret.
- Fejlreduktion: Klare og præcise prompts hjælper med at minimere potentielle fordomme, misforståelser eller unøjagtige svar, som en model kan give.
- Avancerede applikationer: Med korrekt prompt engineering kan AI-modeller bruges til specifikke opgaver eller i andre områder, som de ikke oprindeligt blev udviklet til.
- Eksperimentelle indsigter: Eksperimentering med forskellige prompts kan hjælpe med at få en dybere forståelse af, hvordan en bestemt generativ AI fungerer, og hvordan den reagerer på forskellige input.
Eksempler på hurtig teknik
Prompts, der kan bruges til at skabe tekst, billeder eller videoer, adskiller sig betydeligt fra hinanden. Men for alle AI-websteder giver målrettet prompt-engineering brugerne mulighed for at interagere mere effektivt med det pågældende AI-værktøj.
Eksempler på tekstgeneratorer
Her er et eksempel på målrettet prompt-engineering til tekstgeneratorer:
- Specificitet
- Oprindelig opgave: “Fortæl mig om træer”.
- Forbedret prompt: “Forklar fotosynteseprocessen i løvfældende træer”.
- Formatering af svar
- Oprindelig prompt: “Hvad er fordelene ved solenergi?”
- Forbedret spørgsmål: “Nævn fem fordele ved solenergi”.
- Indsættelse af eksempel svar
- Oprindelig opgave: “Skriv en sætning om Paris”.
- Forbedret prompt: “Skriv en sætning om Paris i Hemingways stil”.
- Længde og detaljer
- Oprindelig prompt: “Beskriv vand”.
- Forbedret prompt: “Giv mig en detaljeret videnskabelig forklaring på vandets molekylære struktur”.
- Undgå fordomme
- Oprindelig prompt: “Hvad synes du om kryptovalutaer?”
- Forbedret spørgsmål: “Beskriv kryptovalutaer neutralt og objektivt”.
- Kontekst
- Oprindelig prompt: “Hvorfor falder aktierne?”
- Forbedret spørgsmål: “Hvorfor falder teknologiaktier i en recession, når man tager økonomiske faktorer i betragtning?”
- Stilarter eller perspektiver
- Oprindelig prompt: “Fortæl mig historien om Napoleon”.
- Forbedret prompt: “Fortæl mig historien om Napoleon set fra en af hans soldaters perspektiv”.
Hurtige eksempler til billedgeneratorer
Prompt engineering er ikke kun relevant for sprogmodeller, men også for generative modsatrettede netværk, der genererer billeder, såsom DALL-E. For billedgeneratorer skal prompts tekstmæssigt beskrive, hvilken type billede der skal genereres:
- Specificitet
- Oprindelig prompt: ‘Kat’.
- Forbedret prompt: ‘Orange kat, der sover på en blå pude’.
- Kombination af elementer
- Oprindelig prompt: ‘Bygninger og skyer’.
- Forbedret prompt: ‘Et gammelt victoriansk hus, der hviler på svævende skyer’.
- Stil og epoke
- Oprindelig prompt: ‘Biler’.
- Forbedret prompt: ‘Futuristiske biler i retrostil fra 1950’erne’.
- Følelser og atmosfære
- Oprindelig prompt: ‘Skov’.
- Forbedret prompt: ‘En mørk, tåget skov badet i måneskin’.
- Kombination af usædvanlige elementer
- Oprindelig prompt: “Bord og frugt”.
- Forbedret prompt: ‘Et bord lavet af vandmeloner med en bordplade lavet af tørrede bananskiver’.
- Perspektiv og dimension
- Oprindelig prompt: ‘Bjerge’.
- Forbedret prompt: ‘Et kæmpe bjerg i form af et omvendt teglas’.
- Abstraktion
- Oprindelig prompt: ‘Følelser’.
- Forbedret prompt: ‘Glæde visualiseret som en lys eksplosion af farver’.
Hurtige eksempler til videogeneratorer
For videogeneratorer er udfordringen ikke kun at fange et enkelt øjeblik eller et stillbillede, men en dynamisk, tidsbestemt sekvens af handlinger og begivenheder. God prompt-teknik hjælper med at præcist specificere handling, miljø og varighed af videoen samt hvordan elementerne i videoen skal interagere:
- Handlingssekvens
- Oprindelig prompt: “Kat går”.
- Forbedret prompt: ‘Orange kat går langsomt forbi en vandpyt og springer derefter ned i den’.
- Miljø og stemning
- Oprindelig prompt: ‘Strandscene’.
- Forbedret prompt: ‘En øde strand ved solnedgang, med blidt brændende bølger og en flok fugle, der flyver i horisonten’.
- Tidsmæssig udvikling
- Oprindelig prompt: “En blomst, der vokser”.
- Forbedret prompt: ‘En rose, der vokser fra en knop til en fuldt udsprunget blomst på 30 sekunder’.
- Dynamiske handlinger
- Oprindelig prompt: ‘Sportskamp’.
- Forbedret prompt: ‘En basketballkamp, hvor en spiller scorer et afgørende trepointsmål i kampens sidste sekunder’.
- Kombination af elementer og overgange
- Oprindelig prompt: “Tidspunkter på dagen”.
- Forbedret prompt: ‘Et bypanorama, der skifter fra morgen til aften, hvor byens lys tændes, når mørket falder på’.
- Historie og fortælling
- Oprindelig prompt: “En fugl, der flyver”.
- Forbedret prompt: ‘En ung fugl, der prøver at flyve for første gang. Efter et par mislykkede forsøg erobrer fuglen endelig himlen og vender sikkert tilbage til sin rede’.
Hvad er bedste praksis for hurtig udvikling?
Med målrettet prompt-engineering er det muligt at opnå optimale resultater fra generative AI-værktøjer. Der er nogle gennemprøvede bedste praksis, som bør tages i betragtning, når man formulerer prompts:
- Vær præcis: Når du formulerer en prompt, hjælper det AI’en med bedre at forstå, hvad du forventer, at den skal generere.
- Vær specifik: Sørg for, at dine prompts er specifikke nok til at få den type svar, du ønsker.
- Eksperimenter: Hvis du ikke får det ønskede svar med det samme, kan du prøve at formulere spørgsmålet anderledes eller tilføje mere kontekst.
- Formatinstruktioner: Hvis du ønsker, at svaret skal have et bestemt format (f.eks. liste, kort afsnit, formelt sprog), skal du angive dette i prompten.
- Eksempler på svar: Det kan være nyttigt at give eksempler på svar, da det kan give AI’en et eksempel på det svar, du ønsker, og styre den i den rigtige retning.
- Kontekst: Nogle AI-værktøjer har gavn af at få yderligere information eller mere kontekst, før det egentlige spørgsmål stilles.
- Undgå tvetydighed: Undgå uklar eller tvetydig formulering.
- Begræns og styr: Hvis du er bekymret for, at AI-værktøjet kan svare på en partisk måde, eller hvis du ønsker en bestemt stil eller et bestemt perspektiv, skal du give klare instruktioner.
- Gennemgang: Det er vigtigt at gennemgå AI-værktøjets svar kritisk og sikre, at de både er nøjagtige og fri for uønsket bias.
- Iterativ tilgang: Det er ofte nyttigt at anvende en iterativ tilgang og finpudse spørgsmålet på baggrund af de modtagne svar.
Hvilke kvalifikationer skal en prompt ingeniør have?
Prompt engineering tilbyder lovende muligheder for personer med en dyb forståelse af sprogbehandling og en kreativ tankegang. I takt med at AI- og NLP-teknologier bliver mere udbredt i en lang række brancher, vil efterspørgslen efter dygtige prompt engineers fortsætte med at vokse.
Selvom der ikke er krav til en bestemt uddannelse, kan en uddannelse inden for et relateret område være en fordel. Selvom programmeringsfærdigheder ikke er afgørende, kan en uddannelse inden for datalogi eller lingvistik gøre det lettere at forstå sprogmodeller og udvikle prompts. Prompt engineering handler primært om at forstå, hvordan sprog fungerer, og hvordan man strukturerer det for at opnå de ønskede resultater. Følgende færdigheder kan være nyttige i denne proces:
- Forståelse af AI og maskinlæring: Det er vigtigt at have en grundlæggende forståelse af, hvordan neurale netværk fungerer, især sprogmodeller, så du bedre kan forstå mekanismerne bag resultaterne.
- Analytisk tænkning: Det kræver analytisk tænkning at analysere resultater og justere prompts på baggrund af dem.
- Kommunikationsevner: Evnen til at formulere klare og præcise instruktioner er afgørende for prompt engineering.
- Fejlfinding: Evnen til at opdage unøjagtigheder eller fejl i en AI-models svar og foretage passende justeringer.
- Domænespecifik viden: Afhængigt af hvilket domæne du bruger det til, kan der være behov for specialiseret domæneviden for effektivt at kunne designe og evaluere prompts og svar.
- Kontinuerlig læring: Kunstig intelligens og maskinlæring udvikler sig hurtigt. God prompt engineering kræver derfor en forpligtelse til kontinuerlig læring og en vilje til konstant at tilpasse sig nye teknologier.
- Teamwork: En prompt engineer skal ofte samarbejde med andre fagfolk, såsom dataforskere, softwareingeniører og forretningsanalytikere.