Few-Shot Prompting
Few-Shot Prompting je technika, pri ktorej modelu nedáš iba zadanie úlohy, ale aj niekoľko ukážkových dvojíc vstup -> výstup. Model sa podľa nich prispôsobí očakávanému formátu, štýlu a rozhodovacím pravidlám.
Inak povedané: namiesto „povedz, čo má robiť" mu to krátko ukážeš na príkladoch.
1. Zero-shot vs One-shot vs Few-shot
| Režim | Čo model dostane | Kedy sa hodí |
|---|---|---|
| Zero-shot | iba inštrukciu | jednoduché a bežné úlohy |
| One-shot | 1 príklad | keď stačí naznačiť formát |
| Few-shot | 2-10 príkladov | nejednoznačné pravidlá, špecifický štýl |
Few-shot je prakticky najsilnejší, keď úloha závisí na jemných nuansách (tone-of-voice, doménové pravidlá, hraničné prípady).
2. Prečo to funguje
Model využíva in-context learning: z príkladov odčíta „lokálne pravidlá" bez toho, aby sa pretrénoval.
Z príkladov sa naučí najmä:
- formát výstupu (JSON, tabuľka, odrážky),
- štýl (stručný, formálny, technický),
- rozhodovanie (ako klasifikuješ hraničné prípady),
- obmedzenia (čo má ignorovať alebo odmietnuť).
3. Ako navrhnúť dobrý few-shot prompt
Začni pravidlami Krátko definuj úlohu a čo presne má model vrátiť.
Pridaj reprezentatívne príklady Nevyberaj len „ľahké" prípady. Daj tam aj hraničné a mätúce vstupy.
Udrž konzistentný formát Každý príklad má mať rovnakú štruktúru.
Oddeľ príklady od reálneho vstupu Použi jasné delimitery (napr.
### Príklady,### Úloha).Drž počet príkladov primeraný Začni 3-5 príkladmi, potom pridávaj iba ak to merateľne zlepšuje výsledok.
4. Šablóna (copy-paste)
Si klasifikátor sentimentu pre e-shop recenzie.
Vráť iba jednu hodnotu: {pozitivne|neutralne|negativne}.
### Príklady
Vstup: "Produkt prišiel rýchlo a funguje perfektne."
Výstup: pozitivne
Vstup: "Balenie bolo dobré, ale výkon je priemerný."
Výstup: neutralne
Vstup: "Po dvoch dňoch sa pokazil, neodporúčam."
Výstup: negativne
### Úloha
Vstup: "Služba bola v poriadku, ale čakal som lepšiu kvalitu."
Výstup:
5. Praktické použitie
Few-shot sa hodí najmä na:
- klasifikáciu textu (sentiment, intent, priorita),
- extrakciu údajov do presného formátu,
- normalizáciu odpovedí (konzistentný štýl),
- doménové úlohy s vlastným žargónom,
- interné pravidlá, ktoré nechceš riešiť fine-tuningom.
6. Najčastejšie chyby (anti-patterny)
- Príklady si navzájom odporujú -> model je nekonzistentný.
- Všetky príklady sú príliš podobné -> zlyhanie na hraničných vstupoch.
- Miešanie formátov -> model mení štruktúru výstupu.
- Priveľa príkladov -> rast ceny, latencie a riziko zahltenia kontextu.
- Uniknuté citlivé dáta v príkladoch -> bezpečnostný problém.
7. Limity a trade-offy
- Token budget: viac príkladov = menej miesta pre aktuálny vstup a výstup.
- Latencia a cena: dlhší prompt býva pomalší a drahší.
- Krehkosť pri doménovej zmene: nové typy vstupov môžu vyžadovať nové príklady.
- Nie je to tréning modelu: pravidlá platia iba v rámci aktuálneho kontextu.
8. Quick Reference
| Parameter | Odporúčanie |
|---|---|
| Počet príkladov | začni 3-5, potom iteruj podľa eval výsledkov |
| Zloženie príkladov | mix jednoduchých + hraničných prípadov |
| Formát | striktne konzistentný |
| Delimitery | jasné sekcie pre príklady a reálnu úlohu |
| Eval | testuj na slepom sete mimo príkladov |
| Bezpečnosť | anonymizuj citlivé dáta v ukážkach |
Zhrnutie
- Few-shot prompting je najrýchlejší spôsob, ako zvýšiť presnosť a konzistenciu bez fine-tuningu.
- Kvalitu určuje najmä výber príkladov a konzistentný formát.
- Funguje výborne pri špecifických pravidlách, ale treba kontrolovať tokeny, cenu a robustnosť na nových vstupoch.