Active Prompting
AdvancedAdvanced Reasoning
Active Prompting identificerer automatisk de mest usikre eller vanskelige eksempler i et dataset og beder mennesker om at annotere disse. Modellen bruger derefter disse high-value eksempler i few-shot prompts.
Foto: Markus Spiske / Unsplash
Hvad teknikken går ud på
Active Prompting er en udvælgelsesmetode, ikke en formulering. Du kører modellen på en pulje spørgsmål uden facit, måler hvor usikker den er på hvert enkelt, og sender kun de mest usikre videre til menneskelig annotation. De annoterede svar bliver derefter til few-shot eksempler i den prompt, du bruger i produktion.
Forskellen til almindelig Few-Shot CoT ligger i, hvordan eksemplerne findes. Ved Few-Shot CoT vælger du selv fire til otte eksempler, typisk dem der virker repræsentative eller er nemme at skrive. Active Prompting overlader udvælgelsen til data: modellens egen usikkerhed peger på, hvor eksemplerne mangler.
Self-consistency er den nærmeste nabo på måleteknikken. Der sampler du flere svar på det samme spørgsmål og stemmer om resultatet ved inferens. Active Prompting bruger den samme sampling, men kaster afstemningen væk og beholder kun uenigheden som signal. Automatic Prompting genererer eksempler eller instruktioner uden mennesker i loopet, hvor Active Prompting netop insisterer på menneskelig annotation, blot på færre og bedre valgte punkter.
Hvorfor det virker
Few-shot eksempler fungerer som betingning. De begrænser hvilke output-mønstre der er sandsynlige, og de viser hvilket format og hvilken opløsning svaret skal have. Eksempler på opgaver, modellen allerede løser stabilt, tilføjer ingen ny begrænsning, fordi fordelingen af mulige svar i forvejen er smal.
Høj uenighed mellem samplede svar er derimod et tegn på, at sandsynlighedsmassen er spredt over flere konkurrerende løsninger. Ofte skyldes det, at spørgsmålet er tvetydigt, eller at to gyldige konventioner støder sammen, som med den botaniske og den kulinariske definition af en tomat. Et annoteret eksempel netop dér gør det eksplicit, hvilken konvention der gælder, og fjerner konkurrencen mellem mønstrene.
Gevinsten spreder sig ud over de udvalgte spørgsmål, fordi eksemplerne sjældent er isolerede tilfælde. Et edge case dækker typisk en hel kategori af lignende tvetydigheder, og betingningen gælder for hele den kategori.
Hvornår det ikke hjælper
Usikkerhedsmålet er den svageste del af kæden. Logprob-baseret confidence er dårligt kalibreret på mange opgaver, og flere API'er eksponerer den slet ikke. Self-consistency som mål kræver mange samples per spørgsmål og bliver dyrt, før du overhovedet har annoteret noget. Måler du usikkerheden forkert, annoterer du støj og betaler fuld pris for det.
Høj uenighed betyder heller ikke altid, at opgaven er svær. Den kan lige så godt betyde, at spørgsmålet er dårligt formuleret, eller at prompten mangler en definition. Så er den rigtige rettelse en klarere instruktion, ikke et dyrt annoteret eksempel. Active Prompting kan skjule det problem ved at lappe hvert symptom for sig.
Med reasoning-modeller som Claude Opus 5, GPT-5.6 Sol og Gemini 3.1 Pro er en del af effekten allerede indbygget. De producerer selv mellemregninger og markerer ofte tvetydigheder eksplicit, hvilket gør few-shot CoT mindre afgørende for standardopgaver. Teknikken beholder værdi ved domænekonventioner, modellen ikke kan gætte sig til, som interne kategoriseringsregler eller virksomhedsspecifik terminologi. Til rene formatproblemer er en præcis instruktion billigere end en annotationspipeline.
Er datasættet lille, giver hele apparatet ikke mening. Under nogle hundrede spørgsmål er det hurtigere at annotere bredt end at bygge en pipeline til at vælge de rigtige tyve.
Måling over iterationer
Effekten er kun synlig, hvis du har et fast holdout-sæt, der ikke indgår i udvælgelsen. Ellers måler du, om eksemplerne hjælper på de spørgsmål, de er hentet fra, hvilket de næsten altid gør.
Antallet af eksempler har desuden et loft. Flere eksempler fylder context window og kan trække output mod eksemplernes overflade i stedet for deres logik. Når nye annoteringer holder op med at flytte holdout-scoren, er det usikkerhedsmålet eller opgavedefinitionen, der skal justeres, ikke mængden af eksempler.
Eksempel
Prompt:
1. Kør modellen på 100 spørgsmål 2. Identificer de 20 hvor modellen er mest usikker (lav confidence eller inkonsistente svar) Eksempel usikkert spørgsmål: 'Er en tomat en frugt eller grøntsag?' - Svar A: Frugt (botanisk definition) - Svar B: Grøntsag (kulinarisk definition) - Uncertainty: HØJ 3. Få menneskelig annotation: 'Botanisk er tomater frugter, men bruges kulinarisk som grøntsager. Kontekst afgør svaret.' 4. Brug dette high-value eksempel i future prompts: 'Ligesom tomater (frugter botanisk, grøntsager kulinarisk), kan ting have forskellige klassifikationer afhængig af kontekst...'
Output:
Forbedrede few-shot prompts baseret på vanskelige cases...
Hvornår skal du bruge denne teknik?
- →Når du har stort unlabeled dataset
- →For at optimere annoterings-budget
- →Til kontinuerlig forbedring af prompts
- →Ved domæner med edge cases
- →Når initial accuracy ikke er god nok
Fordele
- ✓Maksimerer værdi af menneskelig annotation
- ✓Fokuserer på vanskelige cases
- ✓Forbedrer accuracy på hele spektret
- ✓Data-drevet prompt forbedring
- ✓Reducer annotation omkostninger
Ulemper
- !Kræver initial model runs
- !Behov for menneskelig annotation
- !Kompleks pipeline
- !Computationally expensive
- !Svært at måle uncertainty korrekt
Tips & Best Practices
- 💡Brug confidence scores eller self-consistency til at måle uncertainty
- 💡Start med 20-50 usikre eksempler
- 💡Få multiple annotations for kritiske cases
- 💡Iterer: re-run efter tilføjelse af nye eksempler
- 💡Kombiner med Few-Shot CoT
- 💡Track improvement metrics over iterations
- 💡Overvej cost-benefit vs. pure manual annotation