Prompt engineering
Seneste moderne fremskridt i prompt-teknik: En omfattende vejledning

Prompt-teknik, kunsten og videnskaben om at udforme prompts, der fremkalder Ãļnskede svar fra LLMâer, er blevet et afgÃļrende omrÃĨde for forskning og udvikling.
Fra at forbedre resonanskapaciteter til at muliggÃļre en problemfri integration med eksterne vÃĶrktÃļjer og programmer, er de seneste fremskridt i prompt-teknik ÃĨbnet nye grÃĶnser for kunstig intelligens. Herunder diskuterer vi de seneste avancerede teknikker og strategier, der former fremtiden for prompt-teknik.
Avancerede prompt-strategier for komplekse problemlÃļsninger
Selvom CoT-promptning har vist sig at vÃĶre effektiv for mange resonansopgaver, har forskere udforsket mere avancerede prompt-strategier for at tackle endnu mere komplekse problemer. En sÃĨdan tilgang er Least-to-Most-promptning, som bryder et komplekst problem ned i mindre, mere hÃĨndterbare underproblemer, der lÃļses uafhÃĶngigt og derefter kombineres for at nÃĨ den endelige lÃļsning.
En anden innovativ teknik er Tree of Thoughts (ToT)-promptning, som tillader LLMâen at generere multiple resonanslinjer eller âtankerâ i parallel, evaluere sin egen fremgang mod lÃļsningen og gÃĨ tilbage eller udforske alternative veje efter behov. Denne tilgang udnytter sÃļgealgoritmer som bredde-fÃļrst eller dybde-fÃļrst sÃļgning, hvilket giver LLMâen mulighed for at engagere sig i lookahead og backtracking under problemlÃļsningen.
Integration af LLMâer med eksterne vÃĶrktÃļjer og programmer
Selvom LLMâer er utroligt kraftfulde, har de indbyggede begrÃĶnsninger, sÃĨsom en manglende evne til at fÃĨ adgang til opdateret information eller udfÃļre prÃĶcis matematisk resonans. For at lÃļse disse ulemper har forskere udviklet teknikker, der giver LLMâer mulighed for at integrere problemfrit med eksterne vÃĶrktÃļjer og programmer.
Et bemÃĶrkelsesvÃĶrdigt eksempel er Toolformer, som lÃĶrer LLMâer at identificere scenarier, der krÃĶver brug af eksterne vÃĶrktÃļjer, specificere hvilket vÃĶrktÃļj der skal bruges, give relevant input og inkorporere vÃĶrktÃļjets output i den endelige respons. Denne tilgang indebÃĶrer opbygning af en syntetisk trÃĶningsdataset, der demonstrerer den korrekte brug af forskellige tekst-til-tekst-APIâer.
En anden innovativ ramme, Chameleon, tager en âplug-and-playâ-tilgang, som giver en central LLM-baseret controller mulighed for at generere naturlige sprogprogrammer, der komponerer og udfÃļrer en bred vifte af vÃĶrktÃļjer, herunder LLMâer, visionmodeller, websÃļgeingeniÃļrer og Python-funktioner. Denne modulÃĶre tilgang giver Chameleon mulighed for at tackle komplekse, multimodale resonansopgaver ved at udnytte styrkerne hos forskellige vÃĶrktÃļjer og modeller.
Fundamentale prompt-strategier
Zero-Shot-promptning
Zero-Shot-promptning indebÃĶrer at beskrive opgaven i prompten og bede modellen om at lÃļse den uden nogen eksempler. For eksempel kan en zero-shot-prompt til at oversÃĶtte âostâ til fransk vÃĶre:
OversÃĶt fÃļlgende engelsk ord til fransk: ost.
Denne tilgang er direkte, men kan vÃĶre begrÃĶnset af opgavens beskrivelses tvetydighed.
Few-Shot-promptning
Few-Shot-promptning forbedrer zero-shot-promptning ved at inkludere flere eksempler pÃĨ opgaven. For eksempel:
OversÃĶt fÃļlgende engelske ord til fransk:
1. ÃĶble => pomme
2. hus => maison
3. ost => fromage
Denne metode reducerer tvetydigheden og giver en klarere vejledning for modellen, udnyttende LLMâernes evne til at lÃĶre i kontekst.
Instruction-promptning
Instruction-promptning beskriver explicit den Ãļnskede output, hvilket er sÃĶrligt effektivt med modeller, der er trÃĶnet til at fÃļlge instruktioner. For eksempel:
OversÃĶt ordet "ost" til fransk. Den korrekte oversÃĶttelse er "fromage."
Modeller som GPT-4 er blevet specifikt finjusteret til at fÃļlge sÃĨdanne instruktioner nÃļjagtigt.
Avancerede prompt-teknikker
Forbedring af resonanskapaciteter med Chain-of-Thought-promptning
En af de mest betydningsfulde gennembrud i prompt-teknik har vÃĶret udviklingen af Chain-of-Thought (CoT)-promptning. Denne teknik sigter mod at fremkalde og forbedre resonanskapaciteterne hos LLMâer ved at opmuntre dem til at generere en trin-for-trin tÃĶnkeproces eller rationel fÃļr de giver den endelige respons.

Venstre: Traditionelle metoder til at prompte LLMâer afhÃĶnger af generiske input (0-shot CoT) eller krÃĶver labelede eksempler (few-shot CoT). HÃļjre: Den nye tilgang prompter LLMâer til at selv-oprette relevante eksempler fÃļr problemlÃļsning, fjerner behovet for labeling og tilpasser eksemplerne til hvert enkelt unikt problem
CoT-promptning fungerer ved at prÃĶsentere LLMâen for eksempler, der inkluderer ikke kun input og output, men ogsÃĨ de mellemste resonanstrin eller âtankerÃĶkkeâ, der fÃļrer til lÃļsningen. Ved at lÃĶre fra disse eksempler kan LLMâen derefter generere sin egen tankekedde, nÃĨr den prÃĶsenteres for nye problemer, og forbedre sin evne til at tackle komplekse resonansopgaver.
Eksempel:
Input: Natalie har 3 ÃĶbler, og hun vil dele dem ligeligt med sine 2 venner. Hvad fÃĨr hver person? TankerÃĶkke: Okay, lad os bryde det ned trin for trin:
- Natalie har 3 ÃĶbler
- Hun vil dele dem ligeligt med 2 venner
- Der er sÃĨ 3 personer i alt (Natalie og hendes 2 venner)
- For at dele ÃĶblerne ligeligt, deler vi det totale antal ÃĶbler (3) med antallet af personer (3)
- 3 divideret med 3 er 1
- Derfor fÃĨr hver person 1 ÃĶble. Output: Hver person fÃĨr 1 ÃĶble.
Ved at generere tÃĶnkeprocessen explicit, har LLMâer som GPT-3 og Codex demonstreret betydelige forbedringer i aritmetik, sund fornuft og symbolisk resonans.
Selv-konsistens
Selv-konsistens forbedrer pÃĨlideligheden af CoT-promptning ved at generere multiple tankekedder og tage en flertalsafstemning pÃĨ den endelige respons. Denne metode formindsker virkningen af en enkelt forkert resonansvej.
Least-to-Most-promptning
Least-to-Most-promptning bryder komplekse problemer ned i enkle underproblemer, lÃļser hvert underproblem sekventielt og bruger konteksten fra tidligere lÃļsninger til at informere efterfÃļlgende trin. Denne tilgang er fordelagtig for multi-trins resonansopgaver.
Seneste fremskridt i prompt-teknik
Prompt-teknik udvikler sig hurtigt, og flere innovative teknikker er opstÃĨet for at forbedre prÃĶstationen af store sprogmodeller (LLMâer). Lad os udforske nogle af disse avancerede metoder i detaljer:
Auto-CoT (Automatisk Chain-of-Thought-promptning)
Hvad det er: Auto-CoT er en metode, der automatiserer genereringen af resonanskedder for LLMâer, og eliminerer sÃĨledes behovet for manuelt udformede eksempler. Denne teknik bruger zero-shot Chain-of-Thought (CoT)-promptning, hvor modellen guidet til at tÃĶnke trin for trin for at generere sin egen resonanskedde.
Hvordan det fungerer:
- Zero-Shot CoT-promptning: Modellen prÃĶsenteres for en simpel prompt som âLad os tÃĶnke trin for trinâ for at opmuntre detaljeret resonans.
- Mangfoldighed i demonstrationer: Auto-CoT vÃĶlger diverse spÃļrgsmÃĨl og genererer resonanskedder for disse spÃļrgsmÃĨl, sikrer en variation af problemtyper og resonansmÃļnstre.
Fordele:
- Automatisering: Reducerer det manuelle arbejde, der krÃĶves for at oprette resonansdemonstrationer.
- PrÃĶstation: PÃĨ forskellige resonansopgaver har Auto-CoT matchet eller overgÃĨet prÃĶstationen af manuel CoT-promptning.
Kompleksitetsbaseret promptning
Hvad det er: Denne teknik vÃĶlger eksempler med den hÃļjeste kompleksitet (dvs. flest resonanstrin) til at inkludere i prompten. Den sigter mod at forbedre modellens prÃĶstation pÃĨ opgaver, der krÃĶver multiple resonanstrin.
Hvordan det fungerer:
- Eksempelvalg: Prompts vÃĶlges baseret pÃĨ antallet af resonanstrin, de indeholder.
- Kompleksitetsbaseret konsistens: Under afkodning samles multiple resonanskedder, og flertalsafstemningen tages fra de mest komplekse kedder.
Fordele:
- Forbedret prÃĶstation: Betragteligt bedre nÃļjagtighed pÃĨ multi-trins resonansopgaver.
- Robusthed: Effektiv selv under forskellige promptfordelinger og stÃļjende data.
Progressiv-Hint-promptning (PHP)
Hvad det er: PHP itererer modellens svar ved at bruge tidligere genererede rationaler som hints. Denne metode udnytter modellens tidligere svar til at guide den mod den korrekte respons gennem multiple iterationer.
Hvordan det fungerer:
- Initialt svar: Modellen genererer et basis-svar ved hjÃĶlp af en standardprompt.
- Hints og forbedringer: Dette basis-svar bruges derefter som en hint i efterfÃļlgende prompts for at forbedre svaret.
- Iterativ proces: Denne proces fortsÃĶtter, indtil svaret stabiliserer sig over pÃĨgÃĶldende iterationer.
Fordele:
- NÃļjagtighed: Betydelige forbedringer i resonansnÃļjagtighed.
- Effektivitet: Reducerer antallet af sti-punkter, der krÃĶves, og forbedrer sÃĨledes beregnings-effektiviteten.
Decomponeret promptning (DecomP)
Hvad det er: DecomP bryder komplekse opgaver ned i enkle underopgaver, hver hÃĨndteret af en specifik prompt eller model. Denne modulÃĶre tilgang giver mulighed for en mere effektiv hÃĨndtering af komplekse problemer.
Hvordan det fungerer:
- Opgave-dekomposition: Hovedopgaven deles op i enkle underopgaver.
- Underopgave-hÃĨndtering: Hver underopgave hÃĨndteres af en dedikeret model eller prompt.
- ModulÃĶr integration: Disse hÃĨndteringsfunktioner kan optimeres, erstattes eller kombineres efter behov for at lÃļse den komplekse opgave.
Fordele:
- Fleksibilitet: Let at fejlfinde og forbedre specifikke underopgaver.
- Skalbarhed: HÃĨndterer opgaver med lange kontekster og komplekse underopgaver effektivt.
Hypoteser-til-Teorier (HtT)-promptning
Hvad det er: HtT bruger en videnskabelig opdagelsesproces, hvor modellen genererer og verificerer hypoteser for at lÃļse komplekse problemer. Denne metode indebÃĶrer opbygning af en regelbibliotek fra verificerede hypoteser, som modellen bruger til resonans.
Hvordan det fungerer:
- Induktionsfase: Modellen genererer potentielle regler og verificerer dem mod trÃĶnings eksempler.
- Regelbibliotek-opbygning: Verificerede regler samles for at danne et regelbibliotek.
- Deduktionsfase: Modellen anvender disse regler til nye problemer, ved at bruge regelbiblioteket til at guide sin resonans.
Fordele:
- NÃļjagtighed: Reducerer sandsynligheden for fejl ved at afhÃĶnge af en verificeret samling af regler.
- OverfÃļrbarhed: De lÃĶrede regler kan overfÃļres mellem forskellige modeller og problemformer.
VÃĶrktÃļjsforbedrede prompt-teknikker
Toolformer
Toolformer integrerer LLMâer med eksterne vÃĶrktÃļjer via tekst-til-tekst-APIâer, hvilket giver modellen mulighed for at bruge disse vÃĶrktÃļjer til at lÃļse problemer, den ellers ikke kunne.
Chameleon
Chameleon bruger en central LLM-baseret controller til at generere et program, der komponerer og udfÃļrer en bred vifte af vÃĶrktÃļjer, herunder visionmodeller og websÃļgeingeniÃļrer, for at forbedre problemlÃļsningsevnen.
GPT4Tools
GPT4Tools finjusterer ÃĨbne LLMâer til at bruge multimodale vÃĶrktÃļjer via en selv-instruerende tilgang, demonstrerende, at selv ikke-propriÃĶre modeller kan effektivt udnytte eksterne vÃĶrktÃļjer til forbedret prÃĶstation.
Gorilla og HuggingGPT
BÃĨde Gorilla og HuggingGPT integrerer LLMâer med specialiserede dyb-lÃĶringsmodeller, der er tilgÃĶngelige online. Disse systemer bruger en retrieval-bevidst finjustering og en planlÃĶgnings- og koordinerings-tilgang for at lÃļse komplekse opgaver, der involverer multiple modeller.
Program-Aided Language Models (PALs) og Programs of Thoughts (PoTs)
Ud over at integrere med eksterne vÃĶrktÃļjer har forskere udforsket mÃĨder at forbedre LLMâers problemlÃļsningsevne ved at kombinere naturligt sprog med programmeringskonstruktioner. Program-Aided Language Models (PALs) og Programs of Thoughts (PoTs) er to sÃĨdanne tilgange, der udnytter kode til at forbedre LLMâens resonansproces.
PALs prompter LLMâen til at generere en rationel, der afbryder naturligt sprog med kode (f.eks. Python), som derefter kan kÃļres for at producere den endelige lÃļsning. Denne tilgang lÃļser et almindeligt fejltilfÃĶlde, hvor LLMâer genererer korrekt resonans, men producerer en forkert endelig respons.
Ligesom PoTs anvender en symbolisk matematik-bibliotek som SymPy, hvilket giver LLMâen mulighed for at definere matematiske symboler og udtryk, der kan kombineres og vurderes ved hjÃĶlp af SymPys solve-funktion. Ved at overdrage komplekse beregninger til en kodefortolker, giver disse teknikker LLMâer mulighed for at tackle mere komplekse problemer effektivt.
ForstÃĨelse og udnyttelse af kontekstvinduer
LLMâers prÃĶstation afhÃĶnger stÃĶrkt af deres evne til at behandle og udnytte konteksten i prompten. Forskere har undersÃļgt, hvordan LLMâer hÃĨndterer lange kontekster og virkningen af irrelevant eller distraherende information pÃĨ deres output.
FÃĶnomenet âLost in the Middleâ understreger, hvordan LLMâer tenderer til at fokusere mere pÃĨ information i begyndelsen og slutningen af deres kontekst, mens information i midten ofte overses eller âtabes.â Denne indsigt har implikationer for prompt-teknik, da en omhyggelig placering af relevant information inden for konteksten kan have en betydelig indvirkning pÃĨ prÃĶstationen.
En anden forskningsretning fokuserer pÃĨ at mindske de skadelige effekter af irrelevant kontekst, som kan nedbryde LLMâers prÃĶstation betydeligt. Teknikker som selv-konsistens, eksplicitte instruktioner til at ignorere irrelevant information og inklusion af eksempler, der demonstrerer lÃļsning af problemer med irrelevant kontekst, kan hjÃĶlpe LLMâer til at fokusere pÃĨ den mest pertinente information.
Forbedring af skrivefÃĶrdigheder med prompt-strategier
Selvom LLMâer excellerer i at generere menneske-lignende tekst, kan deres skrivefÃĶrdigheder yderligere forbedres gennem specialiserede prompt-strategier. En sÃĨdan teknik er Skeleton-of-Thought (SoT)-promptning, som sigter mod at reducere latent tiden for sekventiel afkodning ved at efterligne den menneskelige skriveproces.
SoT-promptning indebÃĶrer at prompte LLMâen til at generere en skelet eller kontur af dens svar fÃļrst, efterfulgt af parallele API-kald for at udfylde detaljerne i hver konturelement. Denne tilgang forbedrer ikke kun inferens-latencen, men kan ogsÃĨ forbedre skrivekvaliteten ved at opmuntre LLMâen til at planlÃĶgge og strukturere sin output mere effektivt.
En anden prompt-strategi, Chain of Density (CoD)-promptning, fokuserer pÃĨ at forbedre informations-tÃĶtheden i LLM-genererede sammenfattelser. Ved at iterativt tilfÃļje enheder til sammenfattelsen, mens lÃĶngden holdes fast, giver CoD-promptning brugerne mulighed for at udforske kompromisset mellem korthed og fuldstÃĶndighed, og producerer sÃĨledes mere informative og lÃĶselige sammenfattelser.
Fremvoksende retninger og fremtidsperspektiver
Feltet for prompt-teknik udvikler sig hurtigt, og forskere udforsker kontinuerligt nye grÃĶnser og skyder med whatâs muligt med LLMâer. Nogle fremvoksende retninger inkluderer:
- Aktiv promptning: Teknikker, der udnytter usikkerhedsbaserede aktiv lÃĶring til at identificere og annotere de mest nyttige eksempler for at lÃļse bestemte resonansopgaver.
- Flervalgs-promptning: Udvidelse af prompt-strategier til at hÃĨndtere flervalgs-input, der kombinerer tekst, billeder og andre data-modaliteter.
- Automatisk prompt-generering: Udvikling af optimeringsteknikker til automatisk at generere effektive prompts tilpasset til bestemte opgaver eller domÃĶner.
- Fortolkning og forklarbarhed: Udforskning af prompt-metoder, der forbedrer fortolkningen og forklarbarheden af LLMâers output, hvilket giver bedre gennemsigtighed og tillid til deres beslutningsprocesser.
Da LLMâer fortsÃĶtter med at udvikle sig og finder anvendelse i forskellige domÃĶner, vil prompt-teknik spille en afgÃļrende rolle i at lÃĨse deres fulde potentiale op. Ved at udnytte de seneste prompt-teknikker og strategier kan forskere og praktikere udvikle mere kraftfulde, pÃĨlidelige og opgave-specifikke AI-lÃļsninger, der skyder med grÃĶnserne for hvad der er muligt med naturligt sprogbehandling.
Konklusion
Feltet for prompt-teknik for store sprogmodeller udvikler sig hurtigt, og forskere skyder kontinuerligt med grÃĶnserne for hvad der er muligt. Fra at forbedre resonanskapaciteter med teknikker som Chain-of-Thought-promptning til at integrere LLMâer med eksterne vÃĶrktÃļjer og programmer, er de seneste fremskridt i prompt-teknik ÃĨbnet nye grÃĶnser for kunstig intelligens.














