Skip to content

Few shot prompting

Hva er few-shot prompting?

Few-shot prompting er å legge eksempler i bestillingen. I stedet for å bare beskrive oppgaven, viser du den: her er to meldinger og svarene jeg vil ha, gjør det samme med den tredje. Eksemplene blir en del av konteksten og drar fordelingen kraftig mot svar som ligner.

Few-shot-prompt som tre blokker. Eksempel 1: «Gatelykten i Kongsveien 12 er mørk» gir «kategori: vei og belysning». Eksempel 2: «Når tømmes papiravfallet?» gir «kategori: avfall». Oppgaven: «Det ligger glasskår på lekeplassen» peker mot en stiplet boks med spørsmålstegn, som modellen skal fylle ut etter samme mønster.

Navnet kommer fra antall eksempler: zero-shot er ingen eksempler, few-shot er noen få. Ofte er to eller tre nok.

Eksempler viser hva riktig ser ut som

Et godt eksempel formidler format, stil og nivå mer presist enn lange forklaringer. Prøver du å beskrive en JSON-struktur med ord, blir det både langt og tvetydig. Viser du ett eksempel forsvinner fort det meste av tvilen. Dette er vis-ikke-forklar-regelen fra kontekst-siden i praksis.

Når bør du bruke few-shot?

Few-shot skinner når du skal gjøre det samme mange ganger: klassifisere meldinger, skrive om tekster til samme form eller trekke strukturerte data ut av ustrukturert innhold. Den passer også når formatet må være helt presist, som når svaret skal leses av et annet program.

I kode har du ofte eksemplene liggende allerede. Skal modellen skrive en ny komponent eller test, referer til en eksisterende du er fornøyd med og be om samme mønster. For åpne spørsmål og utforskning kan eksempler være negativt da det begrenser modellens evne til å utforske mulighetsrommet.


Hva er few-shot prompting?

Du trenger svar i et helt presist JSON-format. Hva er den mest effektive måten å formidle formatet på?

Hvilken oppgave passer best for few-shot prompting?