Prompt engineering

Seneste moderne fremskridt i prompt-teknik: En omfattende vejledning

mm
FÃļj Unite.AI til dine foretrukne kilder pÃĨ Google

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.

Prompt-teknik

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

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:

  1. Natalie har 3 ÃĶbler
  2. Hun vil dele dem ligeligt med 2 venner
  3. Der er sÃĨ 3 personer i alt (Natalie og hendes 2 venner)
  4. For at dele ÃĶblerne ligeligt, deler vi det totale antal ÃĶbler (3) med antallet af personer (3)
  5. 3 divideret med 3 er 1
  6. 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:

  1. Zero-Shot CoT-promptning: Modellen prÃĶsenteres for en simpel prompt som “Lad os tÃĶnke trin for trin” for at opmuntre detaljeret resonans.
  2. 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:

  1. Eksempelvalg: Prompts vÃĶlges baseret pÃĨ antallet af resonanstrin, de indeholder.
  2. 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:

  1. Initialt svar: Modellen genererer et basis-svar ved hjÃĶlp af en standardprompt.
  2. Hints og forbedringer: Dette basis-svar bruges derefter som en hint i efterfÃļlgende prompts for at forbedre svaret.
  3. 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:

  1. Opgave-dekomposition: Hovedopgaven deles op i enkle underopgaver.
  2. Underopgave-hÃĨndtering: Hver underopgave hÃĨndteres af en dedikeret model eller prompt.
  3. 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:

  1. Induktionsfase: Modellen genererer potentielle regler og verificerer dem mod trÃĶnings eksempler.
  2. Regelbibliotek-opbygning: Verificerede regler samles for at danne et regelbibliotek.
  3. 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

ChatGPT & Avanceret prompt-teknik

Avanceret prompt-teknik

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:

  1. Aktiv promptning: Teknikker, der udnytter usikkerhedsbaserede aktiv lÃĶring til at identificere og annotere de mest nyttige eksempler for at lÃļse bestemte resonansopgaver.
  2. Flervalgs-promptning: Udvidelse af prompt-strategier til at hÃĨndtere flervalgs-input, der kombinerer tekst, billeder og andre data-modaliteter.
  3. Automatisk prompt-generering: Udvikling af optimeringsteknikker til automatisk at generere effektive prompts tilpasset til bestemte opgaver eller domÃĶner.
  4. 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.

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.