Prompt engineering

OpenAIs vejledning til prompt-engineering: Mestre ChatGPT til avancerede anvendelser

mm
Føj Unite.AI til dine foretrukne kilder på Google
Prompt Engineering

Forståelse af prompt-engineering

Prompt-engineering er kunsten og videnskaben om at skabe inputs (prompts) for at få ønskede outputs fra AI-modeller som ChatGPT. Det er en afgørende færdighed for at maksimere effektiviteten af disse modeller.

ChatGPT, bygget på OpenAIs GPT-3 og GPT-4-arkitekturer, er blevet betydeligt forbedret og er blevet mere responsiv og kontekstbevidst. At forstå dens udvikling er nøgle til at mestre prompt-engineering.

Ligesom en dygtig dirigent, der leder et orkester, giver prompt-engineering os mulighed for at dirigere disse modeller til at udføre komplekse opgaver, fra at skabe detaljerede tekniske dokumenter til at generere kreative og engagerende indhold. Denne vejledning vil føre dig gennem strategier og taktikker, der transformerer din interaktion med AI, og løfter den fra grundlæggende udvekslinger til nuancerede og meningsfulde samtaler.

Overvej forskellen på at spørge “Hvordan tilføjer jeg tal i Excel?” versus “Hvordan tilføjer jeg automatisk en kolonne med dollarbeløb i Excel, med summer på højre side i en ‘Total’-kolonne?” Den sidste, mere detaljerede prompt, overlader mindre til AI-tolkning, hvilket resulterer i en mere præcis og nyttig respons. Ligesom forståelse af brugen af personas, adskillelse og trin-for-trin-instruktioner kan have en betydelig indvirkning på AI-udgangskvaliteten, især for komplekse opgaver.

Denne vejledning i prompt-engineering vil ikke kun dække de teoretiske aspekter, men også give praktiske, håndgribelige eksempler. Du vil lære, hvordan du effektivt kan bruge taktikker som at give reference-tekster for at guide AI’en væk fra fabrikationer, eller hvordan opdeling af komplekse opgaver i enklere underopgaver kan give mere præcise resultater.

1. Klarethed og detaljer

At skabe effektive prompts for AI-modeller som GPT-4 kræver en kombination af præcision, kontekst og klarethed. Forskellen på en dårligt skabt prompt og en velovervejet prompt kan være forskellen på en vag, generisk respons og en højtydende, specifik besvarelse.

Eksempel 1: Udvinding af ChatGPTs sprogforståelse til tekniske spørgsmål

  • Ueffektiv prompt: “Hvordan fikser jeg en fejl i min kode?”
    • AI-udgang: “For at fikse en fejl i din kode, skal du først identificere fejlen, forstå hvorfor den sker, og derefter ændre koden for at korrigere den.”
  • Effektiv teknisk spørgsmål: “Jeg koder i Python og får en ‘KeyError’, når jeg forsøger at adgang til en dictionary. Koden er: [kode-udsnit]. Hvad er årsagen til denne fejl, og hvordan kan jeg fikse den?”
    • AI-udgang: “Den ‘KeyError’ i din Python-kode skyldes sandsynligvis forsøget på at adgang til en nøgle i dictionary, der ikke eksisterer. Her er, hvordan du kan ændre din kode for at håndtere denne fejl: [Ændret kode-udsnit med forklaring].”

Eksempel 2: Kreativ skrivning med stil-imitation

  • Ueffektiv prompt: “Skriv en kort historie.”
    • AI-udgang: “Engang for længe siden, i et fjernt land, var der et kongerige, der stod over for en stor fare…”
  • Effektiv stil-imitation prompt: “Skriv en kort historie i Ernest Hemingways stil, fokuseret på en samtale mellem to gamle venner, der mødes uventet.”
    • AI-udgang: “Solen skinnede ned på den støvede vej, hvor Jack og Tom, to gamle venner, mødtes ved en tilfældighed. ‘Det er længe siden,’ sagde Jack, hans stemme lige så tør som luften. ‘Længe siden krigen,’ svarede Tom. [Historien fortsætter i Hemingways koncise, dialog-dreven stil].”

Eksempel 3: Rejse-råd

  • Ueffektiv prompt: “Hvad skal jeg gøre i Paris?”
    • AI-udgang: “I Paris kan du besøge vartegn som Eiffel-tårnet, Louvre-museet og Notre-Dame-katedralen.”
  • Effektiv prompt: “Jeg besøger Paris i tre dage denne sommer med fokus på kunst og historie. Kan du foreslå en detaljeret rejseplan?”
    • AI-udgang: “Dag 1: Besøg Louvre-museet om morgenen, efterfulgt af en gåtur til Notre-Dame-katedralen. [Mere detaljeret rejseplan følger].”

Indsigter til at skabe bedre prompts

  1. Præcision: Vær så præcis som muligt. Jo mere detaljeret din prompt er, jo mere tilpasset vil svaret være.
  2. Kontekstuel information: Indklud alle relevante kontekster. Dette hjælper AI’en med at forstå den præcise natur af din anmodning.
  3. Klart formål: Udtal klart, hvad du forventer som output. Enten det er en opskrift, en rejseplan eller en teknisk løsning, gør dit formål klart.
  4. Undgå tvetydighed: Tvetydige prompts resulterer i generiske svar. Klargør din anmodning for at få præcise svar.
  5. Brug kendte formater: Hvis det er relevant, bed om information i et bestemt format, som en liste, en trin-for-trin-vejledning eller et diagram.

2. Forbedring af AI-svar med reference

Den strategiske brug af reference-tekster i prompt-engineering kan betydeligt forbedre kvaliteten og nøjagtigheden af svar fra AI-modeller som GPT-4. Ved at give relevante, troværdige informationer sammen med din anmodning, kan du guide AI’en til at komponere svar baseret på den givne tekst, hvilket gør svarene mere pålidelige og kontekstuel korrekte.

Eksempel 1: Videnskabelig forklaring

  • Konventionel prompt: “Hvordan dannes et sort hul?”
    • AI-udgang: “Et sort hul dannes fra resterne af en stor stjerne, der dør i en supernova-eksplosion. Hvis kernen er tilstrækkelig stor, kollapser den under sin egen tyngdekraft til et sort hul.”
  • Forbedret prompt med reference-tekst:
    • Reference-tekst: “[Videnskabelig artikel om stjerne-udvikling og sorte huller]”
    • Prompt: “Brug informationen fra den givne videnskabelige artikel til at forklare processen med at danne et sort hul.”
    • AI-udgang: “Baseret på den videnskabelige artikel, dannes et sort hul, når en massiv stjerne forbruger sin kernebrændstof og kollapser. Artiklen detaljerer: [‘Relevante uddrag fra artiklen’]”

Eksempel 2: Juridisk fortolkning

  • Konventionel prompt: “Hvad er de juridiske implikationer af intellektuel ejendoms-tyveri?”
    • AI-udgang: “Intellektuel ejendoms-tyveri kan føre til juridiske konsekvenser som sager, bøder og i alvorlige tilfælde, fængsel.”
  • Forbedret prompt med reference-tekst:
    • Reference-tekst: “[Juridisk artikel om intellektuel ejendomsret]”
    • Prompt: “Henvis til den juridiske artikel for at forklare de specifikke juridiske implikationer af intellektuel ejendoms-tyveri.”
    • AI-udgang: “Den juridiske artikel fastslår, at intellektuel ejendoms-tyveri kan resultere i civilretlige sager, statlige bøder og potentielle straffesager. Specifikt nævner artiklen: [‘Direkte citater fra artiklen’]”

Indsigter til brug af reference-tekster i prompts

  1. Vælg relevante tekster: Vælg reference-tekster, der er direkte relevante for din anmodning.
  2. Prompt-specifikation: Instruer klart AI’en til at bruge den givne reference-tekst til at komponere svaret.
  3. Citationer: Bed AI’en om at citerer specifikke dele af reference-teksten i svaret for nøjagtighed og verificering.
  4. Håndtering af utilstrækkelig information: Instruer AI’en til at klart angive, hvis den givne tekst ikke indeholder den nødvendige information for at besvare spørgsmålet.

3. Forenkling af komplekse opgaver med underopgave-delning

Nøglen til at håndtere komplekse opgaver med AI-modeller som GPT-4 ligger i at opdele dem i enklere underopgaver. Denne tilgang gør ikke kun processen mere effektiv, men forbedrer også nøjagtigheden og relevansen af AI’ens svar. Her demonstrerer vi denne strategi gennem specifikke eksempler, der fremhæver fordelene ved at bruge intentionsklassificering, sammenfatnings-teknikker og strukturerede samtaler til komplekse spørgsmål.

Eksempel 1: Kunde-service-spørgsmål

  • Ueffektiv tilgang: En enkelt prompt, der beder om generel assistance.
    • Bruger-prompt: “Jeg har problemer med min konto.”
    • AI-udgang: “Kunne du venligst specificere, hvilke problemer du oplever med din konto?”
  • Effektiv tilgang: Klassificering af spørgsmålet i kategorier og tilbud af målrettet assistance.
    • Bruger-prompt: “Jeg har problemer med at adgang til min konto.”
    • AI-direktiv: “Klassificer spørgsmålet som ‘Konto-styring’, og tilbud specifikke trin til at løse adgangs-problemer.”
    • AI-udgang: “Det lyder til, at du har problemer med at adgang til din konto. Lad os starte med at nulstille din adgangskode. [Følger detaljerede trin].”

Eksempel 2: Langdokument-sammenfatning

  • Ueffektiv tilgang: Forsøg på at sammenfatte et langt dokument i ét.
    • Bruger-prompt: “Sammenfat denne 300-siders bog for mig.”
    • AI-udgang: “Undskyld, men jeg kan ikke behandle dokumenter længere end min kontekst-vindue.”
  • Effektiv tilgang: Sammenfatning af dokumentet stykkevis og konstruktion af en fuld sammenfatning rekursivt.
    • AI-direktiv: “Sammenfat hver kapitel separat, og derefter skab en sammenfatning af sammenfattelser, fortsæt rekursivt.”
    • Bruger-prompt: “Sammenfat kapitel 1 af denne bog.”
    • AI-udgang: “Kapitel 1-sammenfatning: [Kort sammenfatning af kapitel 1].”
    • Fortsat proces: Den samme proces anvendes for hvert kapitel, efterfulgt af en endelig sammenfatning, der kombinerer alle enkelt-sammenfattelser.

Fordele og indsigter ved underopgave-delning og kontekstuel prompt-engineering

  1. Øget nøjagtighed: Ved at fokusere på specifikke aspekter af en kompleks opgave, kan AI’en give mere nøjagtige og relevante svar.
  2. Forbedret effektivitet: Opdeling af opgaver gør dem mere håndterbare og reducerer sandsynligheden for fejl eller irrelevante svar.
  3. Bedre brugeroplevelse: Brugere modtager målrettet, trin-for-trin-vejledning, som er mere nyttig end generiske svar.
  4. Økonomisk effektivitet: Mindre, målrettede prompts kan være mere økonomisk effektive i forhold til større, mere komplekse prompts.

4. At give GPT tid til at tænke

Strategien om at give modeller tid til at “tænke” og opdele komplekse opgaver i håndterbare trin kan betydeligt forbedre kvaliteten af svar fra AI-modeller som GPT-4.

Eksempel 1: Matematisk problem-evaluering

  • Ueffektiv tilgang: Direkte at bede modellen om at evaluere en elevs løsning.
    • Bruger-prompt: “Er elevens løsning til dette matematisk problem korrekt?”
    • AI-udgang: “Elevens løsning ser ud til at være korrekt/inkorrekt.”
  • Effektiv tilgang: Instruer modellen til først at arbejde ud sin egen løsning, før den evaluerer elevens arbejde.
    • Bruger-prompt: “Først, løs dette matematisk problem. Derefter, sammenlign din løsning med elevens løsning og evaluér dens korrekthed.”
    • AI-udgang: “Min løsning: [Detaljeret løsning]. Sammenligning med elevens løsning viser en fejl i deres beregning af [specifik del]. Den korrekte metode skulle være [korrekt metode].”

Eksempel 2: Dokument-analyse

  • Ueffektiv tilgang: Forsøg på at analysere et langt dokument i ét.
    • Bruger-prompt: “Sammenfat de vigtigste punkter fra dette hele dokument.”
    • AI-udgang: “Undskyld, men jeg kan ikke behandle dokumenter længere end min kontekst-vindue.”
  • Effektiv tilgang: Sekventielt uddrag af uddrag og følge-op-spørgsmål for en komprehensiv analyse.
    • Bruger-prompt: “Uddrag vigtige passager fra dette dokument relateret til [specifik emne].”
    • AI-udgang: “Uddrag 1: [Relevant passage]. Uddrag 2: [En anden relevant passage].”
    • Følge-op-bruger-prompt: “Er der flere relevante uddrag? Sørg for, at de indeholder fuld kontekst.”
    • AI-udgang: “Yderligere uddrag: [Følge-op-uddrag].”

Fordele og indsigter

  1. Dybde af analyse: Ved at arbejde ud løsninger eller analyser først, kan AI’en give mere nøjagtige og dybdegående evalueringer.
  2. Guidet læring: I undervisningsscenarier kan brugen af indre monolog og hints opmuntre elever til at nå løsninger uafhængigt, hvilket forbedrer deres læringsoplevelse.
  3. Komprehensiv dækning: For dokument-analyse sikrer sekventielle og rekursive tilgange en grundig gennemgang uden at gå glip af vigtige detaljer.
  4. Undgåelse af bias: Ved at generere sin egen løsning først, undgår AI’en bias, der måske kunne opstå ved direkte evaluering af et givet svar.

5. Udvinding af eksterne værktøjer

Integrering af eksterne værktøjer og ressourcer i AI-interaktioner kan betydeligt forbedre nøjagtigheden og relevansen af svar genereret af modeller som GPT-4. Denne sektion demonstrerer brugen af embeddings-baseret søgning til viden-hentning, kode-kørsel til præcise beregninger og funktion-kald til at udvide AI-modellens kapaciteter.

Eksempel 1: Præcise beregninger med kode-kørsel

  • Uden kode-kørsel: At afhænge kun af modellens beregnings-evner.
    • Bruger-prompt: “Beregn kvadrat-roden af 529.”
    • AI-udgang: “Kvadrat-roden af 529 er omtrent 23.”
  • Med kode-kørsel: Sørger for præcision i beregninger.
    • Bruger-prompt: “Beregn kvadrat-roden af 529.”
    • AI-direktiv: “Skriv og kørende Python-kode for at beregne dette.”
    • AI-udgang: “python import math math.sqrt(529) Kvadrat-roden af 529 er præcis 23.”

Eksempel 2: Brug af API-kald til dynamiske interaktioner

  • Uden API-kald: Begrænset til statiske, foruddefinerede svar.
    • Bruger-prompt: “Send en påmindelse til min ven om vores møde i morgen.”
    • AI-udgang: “Påmindelse: Glem ikke at sende en besked til din ven om mødet i morgen.”
  • Med API-kald: Interagerer med eksterne systemer for real-tids-handlinger.
    • Bruger-prompt: “Send en påmindelse til min ven John om vores møde i morgen.”
    • AI-direktiv: “Brug besked-API’en til at sende en påmindelse.”
    • AI-udgang: “python import message message.write(to='John', message='Hey, husk vores møde i morgen!') Påmindelse sendt til John om mødet i morgen.”

Fordele og indsigter

  1. Udvidet viden-base: Ved at bruge embeddings-baseret søgning kan AI’en adgang til og inkorporere en stor mængde opdateret information, hvilket forbedrer relevansen og nøjagtigheden af dens svar.
  2. Præcision i beregninger: Kode-kørsel giver AI’en mulighed for at udføre præcise matematiske beregninger, hvilket er særligt nyttigt i tekniske eller videnskabelige sammenhænge.
  3. Interaktive kapaciteter: API-kald giver AI’en mulighed for at interagere med eksterne systemer, hvilket faciliterer real-verden-handlinger som at sende beskeder eller sætte påmindelser.

6. Systematisk test

Systematisk test, eller evaluering-procedurer, er afgørende for at bestemme effektiviteten af ændringer i AI-systemer. Denne tilgang indebærer sammenligning af modellens output med en sæt af forudbestemte standarder eller “guld-standard”-svar for at vurdere nøjagtighed.

Eksempel 1: Identifikation af modstridende svar

  • Test-scenarie: Detektion af modstridende svar i modellens output i forhold til ekspert-svar.
    • System-direktiv: Bestem, om modellens svar modsiger nogen del af et ekspert-leveret svar.
    • Bruger-input: “Neil Armstrong blev den anden person til at gå på månen, efter Buzz Aldrin.”
    • Evaluering-proces: Systemet checker konsistens med ekspert-svaret, der fastslår, at Neil Armstrong var den første person på månen.
    • Modellens output: Modellens svar modsiger direkte ekspert-svaret, hvilket indikerer en fejl.

Eksempel 2: Sammenligning af detaljer i svar

  • Test-scenarie: Vurdering, om modellens svar er i overensstemmelse med, overgår eller mangler i detaljer i forhold til ekspert-svaret.
    • System-direktiv: Sammenlign dybden af information mellem modellens svar og ekspert-svaret.
    • Bruger-input: “Neil Armstrong gik først på månen den 21. juli 1969, kl. 02:56 UTC.”
    • Evaluering-proces: Systemet vurderer, om modellens svar giver mere, lige så meget eller mindre detaljer end ekspert-svaret.
    • Modellens output: Modellens svar giver yderligere detaljer (den præcise tid), hvilket er i overensstemmelse med og udvider ekspert-svaret.

Fordele og indsigter

  1. Nøjagtighed og pålidelighed: Systematisk test sikrer, at AI-modellens svar er nøjagtige og pålidelige, især når det handler om faktuel information.
  2. Fejl-detection: Det hjælper med at identificere fejl, modstridende eller inkonsistente svar fra modellen.
  3. Kvalitets-sikring: Denne tilgang er essentiel for at opretholde høje standarder for kvalitet i AI-genereret indhold, særligt i uddannelses-, historiske- eller andre faktuel-følsomme sammenhænge.

Konklusion og budskab

Gennem de eksempler og strategier, der er diskuteret, har vi set, hvordan præcision i prompts kan dramatisk ændre output, og hvordan opdeling af komplekse opgaver i enklere underopgaver kan gøre overvældende udfordringer håndterbare. Vi har udforsket kraften i at bruge eksterne værktøjer til at udvide AI-kapaciteter og betydningen af systematisk test i sikring af pålidelighed og nøjagtighed i AI-svar. Besøg OpenAIs vejledning til prompt-engineering for grundlæggende viden, der supplerer vores komplette udforskning af avancerede teknikker og strategier for optimering af AI-interaktioner.

Jeg har brugt de sidste fem år på at dykke ned i den fascinerende verden af Machine Learning og Deep Learning. Min passion og ekspertise har ført mig til at bidrage til over 50 forskellige software-ingeniørprojekter, med en særlig fokus på AI/ML. Min fortsatte nysgerrighed har også ført mig mod Natural Language Processing, et felt jeg er ivrig efter at udforske yderligere.