Prompt engineering
ChatGPT och avancerad promptteknik: Drivkraften bakom AI-utvecklingen

OpenAI har varit instrumental i att utveckla revolutionerande verktyg som OpenAI Gym, som ÃĪr utformat fÃķr att trÃĪna fÃķrstÃĪrkningsalgoritmer, och GPT-n-modeller. Fokus ligger ocksÃĨ pÃĨ DALL-E, en AI-modell som skapar bilder frÃĨn textinmatning. En sÃĨdan modell som har fÃĨtt betydande uppmÃĪrksamhet ÃĪr OpenAI:s ChatGPT, en lysande exempel inom omrÃĨdet Stora sprÃĨkmodeller.
GPT-4: Promptteknik
ChatGPT har fÃķrÃĪndrat chatbot-landskapet, erbjuder mÃĪnskliga svar pÃĨ anvÃĪndarindata och expanderar sina tillÃĪmpningar Ãķver domÃĪner â frÃĨn programvaruutveckling och testning till affÃĪrskommunikation och till och med skapandet av poesi.
I hÃĪnderna pÃĨ fÃķretag och individer kan GPT-4, till exempel, fungera som en outtÃķmlig kunskapskÃĪlla, kompetent inom ÃĪmnen som strÃĪcker sig frÃĨn matematik och biologi till juridiska studier. SÃĨdana sofistikerade och tillgÃĪngliga AI-modeller ÃĪr redo att omdefiniera framtiden fÃķr arbete, lÃĪrande och kreativitet.
Generativa modeller som GPT-4 kan producera ny data baserat pÃĨ befintliga indata. Denna distinkta attribut lÃĨter dem utfÃķra olika uppgifter, inklusive generering av text, bilder, musik och video.
I sammanhanget med ChatGPT och OpenAI-modeller ÃĪr en prompt den inmatning som anvÃĪndare tillhandahÃĨller modellerna, vanligtvis i form av text. Prompts fungerar som det primÃĪra medlet fÃķr att kontrollera den utdata som genereras av dessa modeller, vilket gÃķr dem avgÃķrande fÃķr framgÃĨngsrika och meningsfulla samtal.
Promptkvalitetens pÃĨverkan
AnvÃĪndning av vÃĪldefinierade prompts ÃĪr nyckeln till att engagera sig i anvÃĪndbara och meningsfulla samtal med AI-system. DÃĨligt definierade prompts kan resultera i utdata som inte ÃĪr till nytta fÃķr anvÃĪndaren och kan till och med leda till vilseledande innehÃĨll.
FÃķr att demonstrera pÃĨverkan av promptkvalitet, lÃĨt oss jÃĪmfÃķra tvÃĨ olika prompts som ges till ChatGPT. Den fÃķrsta prompten, dÃĨligt definierad och som antar fÃķregÃĨende kunskap, genererar ett potentiellt inte hjÃĪlpsamt svar fÃķr anvÃĪndaren. Ã andra sidan, den andra prompten tillhandahÃĨller mer kontext och exempel, vilket sÃĪkerstÃĪller ett mer relevant och fÃķrstÃĨeligt svar.
Prompt 1: âBerÃĪtta om Convolutionella Neurala NÃĪtverk.â
Svar 1: âConvolutionella Neurala NÃĪtverk (CNN) ÃĪr multilagrade perceptron-nÃĪtverk som bestÃĨr av fullstÃĪndigt anslutna lager och poolningslager. De anvÃĪnds vanligtvis i bildigenkÃĪnningstasks. Processen innefattar att applicera filter pÃĨ indata-bilder och nedskalera dem med hjÃĪlp av poolningslager.â
Prompt 2: âJag vill lÃĪra mig om Convolutionella Neurala NÃĪtverk, men jag har ingen fÃķregÃĨende kunskap om Artificiella Neurala NÃĪtverk. Kan du vÃĪnligen tillhandahÃĨlla en nybÃķrjarvÃĪnlig fÃķrklaring och ett exempel pÃĨ hur CNN anvÃĪnds i bildigenkÃĪnning?â
Svar 2: âConvolutionella Neurala NÃĪtverk (CNN) ÃĪr en typ av neurala nÃĪtverk som primÃĪrt anvÃĪnds fÃķr bildigenkÃĪnningstasks. Till skillnad frÃĨn andra neurala nÃĪtverk, utnyttjar de convolutionella lager och poolningslager fÃķr att bearbeta bilder. TÃĪnk dig att du har en bild av en katt. CNN kan identifiera olika funktioner i bilden, sÃĨsom mustascher, Ãķron och svans, genom att applicera filter och nedskalera bilden med hjÃĪlp av poolningslager. Denna process gÃķr CNN mycket effektiv fÃķr att kÃĪnna igen objekt i bilder.â
Genom att jÃĪmfÃķra de tvÃĨ svaren, ÃĪr det uppenbart att en vÃĪldefinierad prompt leder till ett mer relevant och anvÃĪndarvÃĪnligt svar. Promptdesign och -teknik ÃĪr vÃĪxande discipliner som syftar till att optimera utdatakvaliteten hos AI-modeller som ChatGPT.
I de fÃķljande avsnitten av denna artikel, kommer vi att dyka in i omrÃĨdet av avancerade metoder som syftar till att fÃķrbÃĪttra Stora SprÃĨkmodeller (LLM), sÃĨsom promptteknik och taktiker. Dessa inkluderar few-shot learning, ReAct, chain-of-thought, RAG och mer.
Avancerade ingenjÃķrstekniker
Innan vi fortsÃĪtter, ÃĪr det viktigt att fÃķrstÃĨ ett nyckelproblem med LLM, som kallas âhallucinationâ. I sammanhanget med LLM, betyder âhallucinationâ tendensen hos dessa modeller att generera utdata som kan verka rimliga men inte ÃĪr rotade i faktisk verklighet eller den givna indatakontexten.
Detta problem belystes tydligt i en nylig rÃĪttegÃĨng dÃĪr en fÃķrsvarsadvokat anvÃĪnde ChatGPT fÃķr juridisk forskning. AI-verktyget, som misslyckades pÃĨ grund av sitt hallucinationsproblem, citerade icke-existerande juridiska fall. Detta misstag hade betydande konsekvenser, vilket orsakade fÃķrvirring och undergrÃĪvde trovÃĪrdigheten under fÃķrfarandet. Detta incident ÃĪr en skarp pÃĨminnelse om det brÃĨdskande behovet av att hantera problemet med âhallucinationâ i AI-system.
VÃĨr utforskning av promptteknik syftar till att fÃķrbÃĪttra dessa aspekter av LLM. Genom att fÃķrbÃĪttra deras effektivitet och sÃĪkerhet, banar vi vÃĪg fÃķr innovativa tillÃĪmpningar sÃĨsom informationsutvinning. Dessutom Ãķppnar det dÃķrrar fÃķr att smidigt integrera LLM med externa verktyg och datakÃĪllor, vilket utvidgar deras potentiella anvÃĪndningsomrÃĨden.
Noll- och few-shot learning: Optimering med exempel
Generativa Pre-trÃĪnade Transformer (GPT-3) markerade en viktig vÃĪndpunkt i utvecklingen av generativa AI-modeller, eftersom det introducerade konceptet âfew-shot learningâ. Denna metod var en spelvÃĪxlare pÃĨ grund av dess fÃķrmÃĨga att fungera effektivt utan behov av omfattande finjustering. GPT-3-ramverket diskuteras i artikeln âLanguage Models are Few Shot Learnersâ, dÃĪr fÃķrfattarna demonstrerar hur modellen excellerar Ãķver olika anvÃĪndningsfall utan att krÃĪva anpassade dataset eller kod.
Till skillnad frÃĨn finjustering, som krÃĪver kontinuerliga anstrÃĪngningar fÃķr att lÃķsa varierande anvÃĪndningsfall, visar few-shot-modeller en enklare anpassningsfÃķrmÃĨga till en bredare mÃĪngd tillÃĪmpningar. Medan finjustering kan ge robusta lÃķsningar i vissa fall, kan det vara dyrt i skala, vilket gÃķr anvÃĪndningen av few-shot-modeller en mer praktisk approach, sÃĪrskilt nÃĪr den kombineras med promptteknik.
TÃĪnk dig att du fÃķrsÃķker ÃķversÃĪtta engelska till franska. I few-shot learning, skulle du tillhandahÃĨlla GPT-3 med nÃĨgra ÃķversÃĪttningsexempel som âsea otter -> loutre de merâ. GPT-3, som ÃĪr en avancerad modell, kan sedan fortsÃĪtta att tillhandahÃĨlla korrekta ÃķversÃĪttningar. I noll-shot learning, skulle du inte tillhandahÃĨlla nÃĨgra exempel, och GPT-3 skulle fortfarande kunna ÃķversÃĪtta engelska till franska effektivt.
Begreppet âfew-shot learningâ kommer frÃĨn idÃĐn att modellen ges ett begrÃĪnsat antal exempel fÃķr att âlÃĪraâ frÃĨn. Det ÃĪr viktigt att notera att âlÃĪraâ i detta sammanhang inte innebÃĪr att modellens parametrar eller vikter uppdateras, utan snarare pÃĨverkar modellens prestanda.
Noll-shot learning tar detta koncept ett steg lÃĪngre. I noll-shot learning, tillhandahÃĨlls inga exempel pÃĨ uppgiftsutfÃķrande i modellen. Modellen fÃķrvÃĪntas prestera bra baserat pÃĨ sin initiala trÃĪning, vilket gÃķr denna metod idealisk fÃķr Ãķppen frÃĨgesvarsscenarier sÃĨsom ChatGPT.
I mÃĨnga fall kan en modell som ÃĪr kompetent i noll-shot learning prestera bra nÃĪr den tillhandahÃĨlls med few-shot eller enskilda exempel. Denna fÃķrmÃĨga att vÃĪxla mellan noll-, enkel- och few-shot lÃĪrandescenarier understryker den stora modellens anpassningsfÃķrmÃĨga, vilket fÃķrbÃĪttrar deras potentiella tillÃĪmpningar Ãķver olika domÃĪner.
Noll-shot learning-metoder blir allt mer vanliga. Dessa metoder kÃĪnnetecknas av sin fÃķrmÃĨga att kÃĪnna igen objekt som inte setts under trÃĪning. HÃĪr ÃĪr ett praktiskt exempel pÃĨ en Few-Shot Prompt:
ÃversÃĪtt fÃķljande engelska fraser till franska:
'sea otter' ÃķversÃĪtts till 'loutre de mer'
'sky' ÃķversÃĪtts till 'ciel'
Vad ÃķversÃĪtts 'cloud' till pÃĨ franska?'"
Genom att tillhandahÃĨlla modellen med nÃĨgra exempel och sedan stÃĪlla en frÃĨga, kan vi effektivt vÃĪgleda modellen att generera den Ãķnskade utdatan. I detta fall skulle GPT-3 sannolikt korrekt ÃķversÃĪtta âcloudâ till ânuageâ pÃĨ franska.
Vi kommer att dyka djupare in i de olika nyanserna av promptteknik och dess avgÃķrande roll i att optimera modellens prestanda under inferens. Vi kommer ocksÃĨ att undersÃķka hur det kan anvÃĪndas fÃķr att skapa kostnadseffektiva och skalbara lÃķsningar Ãķver en bred mÃĪngd anvÃĪndningsfall.
Som vi fortsÃĪtter att utforska komplexiteten av promptteknik i GPT-modeller, ÃĪr det viktigt att betona vÃĨr senaste artikel âEssential Guide to Prompt Engineering in ChatGPTâ. Denna guide tillhandahÃĨller insikter i strategier fÃķr att instruera AI-modeller effektivt Ãķver en mÃĪngd anvÃĪndningsfall.
I vÃĨra tidigare diskussioner, gick vi in pÃĨ grundlÃĪggande promptmetoder fÃķr stora sprÃĨkmodeller (LLM) sÃĨsom noll- och few-shot learning, samt instruktionspromptning. Att bemÃĪstra dessa tekniker ÃĪr avgÃķrande fÃķr att navigera de mer komplexa utmaningarna av promptteknik som vi kommer att utforska hÃĪr.
Few-shot learning kan vara begrÃĪnsat pÃĨ grund av den begrÃĪnsade kontextfÃķnstret fÃķr de flesta LLM. Dessutom, utan lÃĪmpliga skydd, kan LLM fÃķrledas till att leverera potentiellt skadlig utdata. Dessutom kÃĪmpar mÃĨnga modeller med resonemangs-uppgifter eller fÃķljer multi-steg instruktioner.
Med tanke pÃĨ dessa begrÃĪnsningar, ligger utmaningen i att utnyttja LLM fÃķr att hantera komplexa uppgifter. En uppenbar lÃķsning kan vara att utveckla mer avancerade LLM eller fÃķrbÃĪttra befintliga, men det kan innebÃĪra betydande anstrÃĪngningar. SÃĨ, frÃĨgan uppstÃĨr: hur kan vi optimera befintliga modeller fÃķr fÃķrbÃĪttrad problemlÃķsning?
LikasÃĨ fascinerande ÃĪr utforskningen av hur denna teknik grÃĪnsar till kreativa tillÃĪmpningar i Unite AI:s âMastering AI Art: A Concise Guide to Midjourney and Prompt Engineeringâ, som beskriver hur fusionen av konst och AI kan resultera i imponerande konst.
Chain-of-thought Promptning
Chain-of-thought promptning utnyttjar de inbyggda auto-regressiva egenskaperna hos stora sprÃĨkmodeller (LLM), som excellerar i att fÃķrutsÃĪga nÃĪsta ord i en given sekvens. Genom att prompta en modell att fÃķrklara sin tankeprocess, inducerar det en mer omfattande, metodisk generering av idÃĐer, som tenderar att stÃĪmma Ãķverens med korrekt information. Denna ÃķverensstÃĪmmelse hÃĪrrÃķr frÃĨn modellens benÃĪgenhet att bearbeta och leverera information pÃĨ ett genomtÃĪnkt och ordnat sÃĪtt, liknande en mÃĪnsklig expert som guider en lyssnare genom ett komplext koncept. En enkel mening som âvÃĪgled mig genom steg fÃķr steg hur manâĶâ ÃĪr ofta tillrÃĪckligt fÃķr att utlÃķsa denna mer verbala, detaljerade utdata.
Noll-shot Chain-of-thought Promptning
Medan konventionell CoT-promptning krÃĪver fÃķrtrÃĪning med demonstrationer, ÃĪr en ny area noll-shot CoT-promptning. Denna metod, introducerad av Kojima et al. (2022), innovativt lÃĪgger till frasen âLÃĨt oss tÃĪnka steg fÃķr stegâ till den ursprungliga prompten.
LÃĨt oss skapa en avancerad prompt dÃĪr ChatGPT tilldelas uppgiften att sammanfatta nyckeltag frÃĨn AI- och NLP-forskningsartiklar.
I denna demonstration, kommer vi att anvÃĪnda modellens fÃķrmÃĨga att fÃķrstÃĨ och sammanfatta komplex information frÃĨn akademiska texter. Med few-shot learning-approachen, lÃĨt oss lÃĪra ChatGPT att sammanfatta nyckelfynd frÃĨn AI- och NLP-forskningsartiklar:
1. Artikelns titel: "Attention Is All You Need"
Nyckeltag: Introducerade transformer-modellen, betonande vikten av uppmÃĪrksamhetsmekanismer Ãķver ÃĨterkommande lager fÃķr sekvensÃķverfÃķringstasks.
2. Artikelns titel: "BERT: Pre-training of Deep Bidirectional Transformers for Language Understanding"
Nyckeltag: Introducerade BERT, visande effektiviteten av fÃķrtrÃĪning av djupa bidirektionella modeller, vilket uppnÃĨdde toppresultat pÃĨ olika NLP-uppgifter.
Nu, med kontexten av dessa exempel, sammanfatta nyckelfynden frÃĨn fÃķljande artikel:
Artikelns titel: "Prompt Engineering in Large Language Models: An Examination"
Denna prompt inte bara upprÃĪtthÃĨller en tydlig tankekedja, utan anvÃĪnder ocksÃĨ few-shot learning-approachen fÃķr att vÃĪgleda modellen. Den knyter an till vÃĨra nyckelord genom att fokusera pÃĨ AI- och NLP-domÃĪnerna, sÃĪrskilt genom att tilldela ChatGPT att utfÃķra en komplex uppgift som ÃĪr relaterad till promptteknik: att sammanfatta forskningsartiklar.
ReAct Prompt
ReAct, eller âReason and Actâ, introducerades av Google (GOOGL ) i artikeln âReAct: Synergizing Reasoning and Acting in Language Modelsâ, och revolutionerade hur sprÃĨkmodeller interagerar med en uppgift, genom att prompta modellen att dynamiskt generera bÃĨde verbala resonemangsspÃĨr och uppgiftsspecifika handlingar.
TÃĪnk dig en mÃĪnsklig kock i kÃķket: de utfÃķr inte bara en serie handlingar (skÃĪr grÃķnsaker, kokar vatten, rÃķr ingredienser) utan engagerar sig ocksÃĨ i verbalt resonemang eller inre tal (ânu nÃĪr grÃķnsakerna ÃĪr skurna, borde jag sÃĪtta kastrullen pÃĨ spisenâ). Detta pÃĨgÃĨende mentala samtal hjÃĪlper till att strategisera processen, anpassa sig till plÃķtsliga fÃķrÃĪndringar (âjag ÃĪr utan olivolja, jag kommer att anvÃĪnda smÃķr istÃĪlletâ) och komma ihÃĨg uppgiftssekvensen. ReAct imiterar denna mÃĪnskliga fÃķrmÃĨga, vilket mÃķjliggÃķr fÃķr modellen att snabbt lÃĪra sig nya uppgifter och fatta robusta beslut, precis som en mÃĪnniska skulle under nya eller osÃĪkra omstÃĪndigheter.
ReAct kan hantera hallucination, ett vanligt problem med Chain-of-Thought (CoT)-system. CoT, trots att det ÃĪr en effektiv teknik, saknar fÃķrmÃĨgan att interagera med den yttre vÃĪrlden, vilket potentiellt kan leda till faktahallucination och felpropagation. ReAct kompenserar fÃķr detta genom att interagera med externa informationskÃĪllor. Denna interaktion tillÃĨter systemet att inte bara validera sitt resonemang utan ocksÃĨ uppdatera sin kunskap baserat pÃĨ den senaste informationen frÃĨn den yttre vÃĪrlden.
Det grundlÃĪggande arbetet med ReAct kan fÃķrklaras genom ett exempel frÃĨn HotpotQA, en uppgift som krÃĪver hÃķgordningens resonemang. NÃĪr ReAct-modellen tar emot en frÃĨga, bryter den ner frÃĨgan i hanterbara delar och skapar en handlingsplan. Modellen genererar ett resonemangsspÃĨr (tanke) och identifierar en relevant handling. Den kan besluta att sÃķka efter information om Apple (AAPL ) Remote pÃĨ en extern kÃĪlla, som Wikipedia (handling), och uppdaterar sin fÃķrstÃĨelse baserat pÃĨ den erhÃĨllna informationen (observation). Genom flera tanke-handling-observation-steg kan ReAct hÃĪmta information fÃķr att stÃķdja sitt resonemang medan det fÃķrfinar vad det behÃķver hÃĪmta nÃĪsta.
Not:
HotpotQA ÃĪr en dataset, hÃĪrledd frÃĨn Wikipedia, bestÃĨende av 113k frÃĨga-svar-par utformade fÃķr att trÃĪna AI-system i komplexa resonemang, eftersom frÃĨgorna krÃĪver resonemang Ãķver flera dokument fÃķr att besvara. Ã andra sidan, CommonsenseQA 2.0, konstruerad genom gamification, innehÃĨller 14 343 ja/nej-frÃĨgor och ÃĪr utformad fÃķr att utmana AI:s fÃķrstÃĨelse av allmÃĪnna kunskaper, eftersom frÃĨgorna ÃĪr avsiktligt konstruerade fÃķr att vilseleda AI-modeller.
Processen kunde se ut sÃĨ hÃĪr:
- Tanke: âJag behÃķver sÃķka efter Apple Remote och dess kompatibla enheter.â
- Handling: SÃķker âApple Remote kompatibla enheterâ pÃĨ en extern kÃĪlla.
- Observation: FÃĨr en lista Ãķver enheter som ÃĪr kompatibla med Apple Remote frÃĨn sÃķkresultaten.
- Tanke: âBaserat pÃĨ sÃķkresultaten, finns det flera enheter, fÃķrutom Apple Remote, som kan styra programmet det ursprungligen var tÃĪnkt att interagera med.â
Resultatet ÃĪr en dynamisk, resonemangs-baserad process som kan utvecklas baserat pÃĨ den information den interagerar med, vilket leder till mer precisa och tillfÃķrlitliga svar.

JÃĪmfÃķrande visualisering av fyra promptmetoder â Standard, Chain-of-Thought, Act-Only och ReAct, i lÃķsningen av HotpotQA och AlfWorld (https://arxiv.org/pdf/2210.03629.pdf)
Att designa ReAct-agenter ÃĪr en specialiserad uppgift, med tanke pÃĨ dess fÃķrmÃĨga att uppnÃĨ invecklade mÃĨl. Till exempel, en konversationsagent byggd pÃĨ ReAct-modellen, inkorporerar konversationsminne fÃķr att tillhandahÃĨlla rikare interaktioner. Men komplexiteten i denna uppgift underlÃĪttas av verktyg som Langchain, som har blivit standarden fÃķr att designa dessa agenter.
Kontext-trogen Promptning
Artikeln âContext-faithful Prompting for Large Language Modelsâ understryker att medan LLM har visat betydande framgÃĨng i kunskapsdrivna NLP-uppgifter, deras Ãķverdrivna beroende av parametrisk kunskap kan leda dem vilse i kontextkÃĪnsliga uppgifter. Till exempel, nÃĪr en sprÃĨkmodell trÃĪnas pÃĨ fÃķrÃĨldrade fakta, kan den producera felaktiga svar om den fÃķrsummar kontextuella ledtrÃĨdar.
Detta problem ÃĪr uppenbart i fall av kunskapskonflikt, dÃĪr kontexten innehÃĨller fakta som skiljer sig frÃĨn LLM:s fÃķrtrÃĪnade kunskap. TÃĪnk dig en situation dÃĪr en LLM, fÃķrtrÃĪnad med data fÃķre 2022 ÃĨrs VM, tilldelas en kontext som indikerar att Frankrike vann turneringen. Men LLM, som fÃķrlitar sig pÃĨ sin fÃķrtrÃĪnade kunskap, fortsÃĪtter att hÃĪvda att den tidigare vinnaren, d.v.s. laget som vann 2018, fortfarande ÃĪr den regerande mÃĪstaren. Detta demonstrerar ett klassiskt fall av âkunskapskonfliktâ.
I essensen, uppstÃĨr kunskapskonflikt i en LLM nÃĪr ny information som tillhandahÃĨlls i kontexten motsÃĪger den fÃķrtrÃĪnade kunskap som modellen har. Modellens tendens att luta sig pÃĨ sin fÃķrtrÃĪnade kunskap snarare ÃĪn den nytillhandahÃĨllna kontexten kan resultera i felaktiga utdata. Ã andra sidan, ÃĪr hallucination i LLM generering av svar som kan verka rimliga men inte ÃĪr rotade i modellens trÃĪningsdata eller den tillhandahÃĨllna kontexten.
En annan frÃĨga uppstÃĨr nÃĪr den tillhandahÃĨllna kontexten inte innehÃĨller tillrÃĪcklig information fÃķr att besvara en frÃĨga korrekt, en situation som kallas prediktion med avstÃĨnd. Till exempel, om en LLM tilldelas en frÃĨga om grundaren av Microsoft (MSFT ) baserat pÃĨ en kontext som inte tillhandahÃĨller denna information, borde den i princip avstÃĨ frÃĨn att gissa.
FÃķr att fÃķrbÃĪttra den kontextuella troheten hos LLM i dessa scenarier, fÃķreslog forskarna en rad promptstrategier. Dessa strategier syftar till att gÃķra LLM:s svar mer anpassade till kontexten snarare ÃĪn att fÃķrlita sig pÃĨ deras inbyggda kunskap.
En sÃĨdan strategi ÃĪr att formulera prompts som ÃĨsiktsbaserade frÃĨgor, dÃĪr kontexten tolkas som en berÃĪttarens uttalande, och frÃĨgan gÃĪller denna berÃĪttarens ÃĨsikt. Denna approach fokuserar LLM:s uppmÃĪrksamhet pÃĨ den presenterade kontexten snarare ÃĪn att fÃķrlita sig pÃĨ dess fÃķrtrÃĪnade kunskap.
Att lÃĪgga till kontrafaktiska demonstrationer i prompts har ocksÃĨ identifierats som en effektiv metod fÃķr att Ãķka troheten i fall av kunskapskonflikt. Dessa demonstrationer presenterar scenarier med falska fakta, vilket guidar modellen att fokusera pÃĨ kontexten fÃķr att tillhandahÃĨlla korrekta svar.
Instruktionsfinjustering
Instruktionsfinjustering ÃĪr en Ãķvervakad inlÃĪrningsfas som kapitaliserar pÃĨ att tillhandahÃĨlla modellen med specifika instruktioner, till exempel âFÃķrklara skillnaden mellan en soluppgÃĨng och en solnedgÃĨng.â Instruktionen ÃĪr kombinerad med ett lÃĪmpligt svar, nÃĨgot i stil med âEn soluppgÃĨng refererar till Ãķgonblicket dÃĨ solen syns Ãķver horisonten pÃĨ morgonen, medan en solnedgÃĨng markerar punkten dÃĨ solen fÃķrsvinner under horisonten pÃĨ kvÃĪllen.â Genom denna metod lÃĪr sig modellen att fÃķlja och utfÃķra instruktioner.
Denna approach pÃĨverkar betydligt processen fÃķr att prompta LLM. En instruktionsfinjusterad LLM tillÃĨter omedelbar utfÃķrande av noll-skott-uppgifter, vilket tillhandahÃĨller sÃķmlÃķs uppgiftsprestanda. Om LLM ÃĪnnu inte har finjusterats, kan en few-shot learning-approach krÃĪvas, vilket inkluderar nÃĨgra exempel i din prompt fÃķr att vÃĪgleda modellen mot det Ãķnskade svaret.
âInstruction Tuning with GPT-4âē diskuterar fÃķrsÃķket att anvÃĪnda GPT-4 fÃķr att generera instruktionsfÃķljande data fÃķr finjustering av LLM. De anvÃĪnde en rik dataset, bestÃĨende av 52 000 unika instruktionsfÃķljande poster pÃĨ bÃĨde engelska och kinesiska.
Datasetet spelar en avgÃķrande roll i instruktionsfinjustering LLaMA-modeller, en Ãķppen kÃĪllkodsserie av LLM, vilket resulterar i fÃķrbÃĪttrad noll-skott-prestanda pÃĨ nya uppgifter. Noterbara projekt som Stanford Alpaca har effektivt anvÃĪnt sig av sjÃĪlv-instruktionsfinjustering, en effektiv metod fÃķr att anpassa LLM till mÃĪnsklig avsikt, genom att utnyttja data genererad av avancerade instruktionsfinjusterade lÃĪrar-modeller.
Det primÃĪra mÃĨlet med instruktionsfinjusteringsforskning ÃĪr att fÃķrbÃĪttra LLM:s noll- och few-shot generaliseringsfÃķrmÃĨga. Ytterligare data och modellskalning kan ge vÃĪrdefulla insikter. Med den nuvarande GPT-4 datamÃĪngden pÃĨ 52K och den grundlÃĪggande LLaMA-modellens storlek pÃĨ 7 miljarder parametrar, finns det enorm potential att samla in mer GPT-4 instruktionsfÃķljande data och kombinera det med andra datakÃĪllor fÃķr att trÃĪna stÃķrre LLaMA-modeller fÃķr bÃĪttre prestanda.
STaR: Bootstrapping Reasoning With Reasoning
Potentialen hos LLM ÃĪr sÃĪrskilt synlig i komplexa resonemangsuppgifter som matematik eller allmÃĪnna kunskapsfrÃĨgor. Men processen att inducera en sprÃĨkmodell att generera rationella fÃķrklaringar â en serie steg-fÃķr-steg-fÃķrklaringar eller âtankekedjaâ â har sin uppsÃĪttning utmaningar. Det krÃĪver ofta konstruktionen av stora rationella dataset eller ett offer i precision pÃĨ grund av beroendet av endast few-shot-inferens.
âSelf-Taught Reasonerâ (STaR) erbjuder en innovativ lÃķsning pÃĨ dessa utmaningar. Det anvÃĪnder en enkel loop fÃķr att kontinuerligt fÃķrbÃĪttra en modells resonemangsfÃķrmÃĨga. Denna iterativa process bÃķrjar med att generera rationella fÃķrklaringar fÃķr att besvara flera frÃĨgor med hjÃĪlp av nÃĨgra rationella exempel. Om de genererade svaren ÃĪr felaktiga, fÃķrsÃķker modellen igen att generera en rationell fÃķrklaring, den hÃĪr gÃĨngen med det korrekta svaret. Modellen finjusteras sedan pÃĨ alla rationella fÃķrklaringar som resulterade i korrekta svar, och processen upprepas.

STaR metod, visande dess finjusteringsloop och en exempelrationell generering pÃĨ CommonsenseQA-dataset (https://arxiv.org/pdf/2203.14465.pdf)
FÃķr att illustrera detta med ett praktiskt exempel, tÃĪnk dig frÃĨgan âVad kan anvÃĪndas fÃķr att bÃĪra en liten hund?â med svarsalternativ som strÃĪcker sig frÃĨn en simbassÃĪng till en korg. STaR-modellen genererar en rationell fÃķrklaring, identifierar att svaret mÃĨste vara nÃĨgot som kan bÃĪra en liten hund och landar pÃĨ slutsatsen att en korg, som ÃĪr utformad fÃķr att hÃĨlla saker, ÃĪr det korrekta svaret.
STaR:s approach ÃĪr unik eftersom den utnyttjar sprÃĨkmodellens befintliga resonemangsfÃķrmÃĨga. Den anvÃĪnder en process av sjÃĪlvgenerering och fÃķrfining av rationella fÃķrklaringar, vilket iterativt bootstrappar modellens resonemangsfÃķrmÃĨga. Men STaR:s loop har sina begrÃĪnsningar. Modellen kan misslyckas med att lÃķsa nya problem i trÃĪningsuppsÃĪttningen eftersom den inte fÃĨr nÃĨgot direkt trÃĪningsignal fÃķr problem den misslyckas med att lÃķsa. FÃķr att hantera detta problem introducerar STaR rationalisering. FÃķr varje problem modellen misslyckas med att besvara korrekt, genererar den en ny rationell fÃķrklaring genom att tillhandahÃĨlla modellen med det korrekta svaret, vilket mÃķjliggÃķr fÃķr modellen att resonera bakÃĨt.
STaR stÃĨr dÃĪrfÃķr som en skalbar bootstrapping-metod som tillÃĨter modeller att lÃĪra sig att generera sina egna rationella fÃķrklaringar samtidigt som de lÃĪr sig att lÃķsa allt svÃĨrare problem. TillÃĪmpningen av STaR har visat lovande resultat i uppgifter som involverar aritmetik, matematikordproblem och allmÃĪnna kunskapsfrÃĨgor. PÃĨ CommonsenseQA fÃķrbÃĪttrade STaR Ãķver bÃĨde en few-shot-baslinje och en baslinje som finjusterades fÃķr att direkt fÃķrutsÃĪga svar och presterade jÃĪmfÃķrbart med en modell som var 30 gÃĨnger stÃķrre.
Taggade Kontextprompts
Konceptet âTaggade Kontextpromptsâ handlar om att tillhandahÃĨlla AI-modellen med en extra lager av kontext genom att tagga viss information i inmatningen. Dessa taggar fungerar i princip som vÃĪgvisare fÃķr AI, guidande den pÃĨ hur den ska tolka kontexten korrekt och generera ett svar som ÃĪr bÃĨde relevant och faktamÃĪssigt.
TÃĪnk dig att du har en konversation med en vÃĪn om ett visst ÃĪmne, lÃĨt sÃĪga âschackâ. Du gÃķr ett uttalande och sedan taggar det med en referens, till exempel â(kÃĪlla: Wikipedia)â. Nu vet din vÃĪn, som i detta fall ÃĪr AI-modellen, exakt var din information kommer ifrÃĨn. Denna approach syftar till att gÃķra AI:s svar mer tillfÃķrlitliga genom att minska risken fÃķr hallucinationer, eller generering av falska fakta.
En unik aspekt av taggade kontextprompts ÃĪr deras potential att fÃķrbÃĪttra den âkontextuella intelligensenâ hos AI-modeller. Till exempel, artikeln demonstrerar detta med hjÃĪlp av en mÃĨngfaldig uppsÃĪttning frÃĨgor extraherade frÃĨn flera kÃĪllor, som sammanfattade Wikipedia-artiklar pÃĨ olika ÃĪmnen och avsnitt frÃĨn en nyligen publicerad bok. FrÃĨgorna ÃĪr taggade, vilket tillhandahÃĨller AI-modellen med extra kontext om informationskÃĪllan.
Denna extra lager av kontext kan visa sig otroligt vÃĪrdefull nÃĪr det gÃĪller att generera svar som inte bara ÃĪr korrekta utan ocksÃĨ fÃķljer den tillhandahÃĨllna kontexten, vilket gÃķr AI:s utdata mer tillfÃķrlitlig och trovÃĪrdig.
Slutsats: En titt pÃĨ lovande tekniker och framtida riktningar
OpenAI:s ChatGPT visar den outredda potentialen hos Stora SprÃĨkmodeller (LLM) i att hantera komplexa uppgifter med anmÃĪrkningsvÃĪrd effektivitet. Avancerade tekniker som few-shot learning, ReAct-promptning, tankekedja och STaR, tillÃĨter oss att utnyttja denna potential Ãķver en mÃĪngd tillÃĪmpningar. NÃĪr vi grÃĪver djupare in i nyanserna av dessa metoder, upptÃĪcker vi hur de formar landskapet fÃķr AI, erbjuda rikare och sÃĪkrare interaktioner mellan mÃĪnniskor och maskiner.
Trots utmaningar som kunskapskonflikt, Ãķverdrivet beroende av parametrisk kunskap och potential fÃķr hallucination, har dessa AI-modeller, med rÃĪtt promptteknik, visat sig vara omvandlande verktyg. Instruktionsfinjustering, kontext-trogen promptning och integration med externa datakÃĪllor fÃķrstÃĪrker ytterligare deras fÃķrmÃĨga att resonera, lÃĪra och anpassa sig.
















