Few-shot prompting — ukaž, místo popisuj
- Rozlišíš zero-shot / 1-shot / few-shot
- Víš, kdy se vyplatí dát 1 příklad a kdy 3
- Napíšeš few-shot prompt, který vrací konzistentní formát výstupu
Klíčová myšlenka dne 🎯
Sekce “Klíčová myšlenka dne 🎯”Místo popisu „chci, aby odpověď vypadala takhle” — ukaž LLM PŘÍKLAD, jak má vypadat.
LLM je jazykový matcher vzorů. Pokud mu dáš 1-3 příklady vstup → výstup, okamžitě se přizpůsobí. Je to dramaticky efektivnější než abstraktní popis.
🧪 Experiment 1: Zero-shot vs 1-shot (10 min)
Sekce “🧪 Experiment 1: Zero-shot vs 1-shot (10 min)”Zero-shot (bez příkladu)
Sekce “Zero-shot (bez příkladu)”-
Otevři claude.ai, nový chat.
-
Napiš:
Klasifikuj tuhle recenzi jako pozitivní, negativní nebo neutrální:"Jídlo bylo OK, ale obsluha nám trvala dlouho a účet přišelnavíc s nějakou chybou. Celkem jsme byli spokojení, alenevím, jestli se vrátíme." -
Sleduj odpověď. Formát je volný — pravděpodobně dostaneš: „Neutrální. Odůvodnění: …” nebo 3 odstavce vysvětlení nebo jen jedno slovo. Nekonzistentní.
1-shot (jeden příklad)
Sekce “1-shot (jeden příklad)”-
V novém chatu (důležité — předchozí kontext nesmí ovlivnit):
Klasifikuj recenzi jako "POZITIVNÍ", "NEGATIVNÍ" nebo "NEUTRÁLNÍ".Formát odpovědi: jedno slovo ve velkých písmenech, pak důvod v 1 větě.PŘÍKLAD:Recenze: "Super večer, obsluha parádní, přijdeme znovu!"Odpověď: POZITIVNÍ. Zákazník chválí obsluhu a plánuje návrat.---Recenze: "Jídlo bylo OK, ale obsluha nám trvala dlouho a účet přišelnavíc s nějakou chybou. Celkem jsme byli spokojení, alenevím, jestli se vrátíme."Odpověď: -
Sleduj. Odpověď je přesně ve formátu: „NEUTRÁLNÍ. Zákazník…” — protože jsi ukázal(a) jeden příklad.
Co se změnilo?
Sekce “Co se změnilo?”Místo abstraktního popisu „odpověz takhle” jsi LLM ukázal(a) PŘÍKLAD. A ono to pochopilo okamžitě. Tohle je 1-shot prompting.
🧪 Experiment 2: Few-shot (3 příklady) — pro NÁROČNĚJŠÍ formát (10 min)
Sekce “🧪 Experiment 2: Few-shot (3 příklady) — pro NÁROČNĚJŠÍ formát (10 min)”Někdy 1 příklad nestačí — model nezachytí nuanci. Few-shot (2-5 příkladů) to spraví.
-
Nový chat:
Z následujících e-mailů vytáhni:1. Jméno odesilatele2. Hlavní žádost (1 věta)3. Termín (když je, jinak "—")PŘÍKLAD 1:E-mail: "Ahoj, potřebuju do čtvrtka schválit tu smlouvu, jinaknestíháme. Díky, Petr"Výsledek:- Odesilatel: Petr- Žádost: Schválit smlouvu.- Termín: čtvrtekPŘÍKLAD 2:E-mail: "Zdravím, zajímala by mě cena vašich služeb. Můžete poslatceník? — Eva Nováková"Výsledek:- Odesilatel: Eva Nováková- Žádost: Zaslat ceník.- Termín: —PŘÍKLAD 3:E-mail: "Dobrý den, potřebovala bych objednat termín k veterinářipro mou kočku. Nejradši příští týden dopoledne. Díky. Alena"Výsledek:- Odesilatel: Alena- Žádost: Objednat termín k veterináři.- Termín: příští týden dopoledne---Nyní ty:E-mail: "Dobrý den, přišlo mi dnes vyúčtování za elektřinu, alezdá se mi nesmyslně vysoké. Byli jsme navíc 2 týdny na dovolené.Mohli byste to prověřit? Nejpozději do konce měsíce ať vím.Díky, Marie Dvořáková"Výsledek: -
Odpověď bude přesně ve stejném formátu jako 3 příklady. Toto je few-shot.
Proč 3 příklady?
Sekce “Proč 3 příklady?”- 1 příklad = model pochopí formát, ale může si ho „zobecnit” jinak.
- 3+ příklady = model vidí konzistentní vzor napříč různými vstupy a drží se ho přísně.
- Víc než 5 = už jen marně utrácíš tokeny (a někdy výstup horší — model se utopí v detailech).
Pravidlo: Začni s 2-3 příklady. Přidej další jen pokud výstup není konzistentní.
📚 Teorie rychle (8 min)
Sekce “📚 Teorie rychle (8 min)”Zero-shot / 1-shot / Few-shot — kdy co
Sekce “Zero-shot / 1-shot / Few-shot — kdy co”| Technika | Kdy použít | Příklad úkolu |
|---|---|---|
| Zero-shot (bez příkladu) | Běžný úkol, model si poradí | „Shrň tenhle text do 3 bodů.” |
| 1-shot (1 příklad) | Specifický formát výstupu | „Přepiš ve stylu … (viz příklad)“ |
| Few-shot (2-5 příkladů) | Strukturovaný výstup, přesná extrakce, konzistence | Extrakce dat z e-mailů / recenzí / CV |
| Many-shot (10+ příkladů) | Úzce specifický styl, kde model často selhává | Rozpoznávání stylu autora, klasifikace |
Co je „shot”?
Sekce “Co je „shot”?”Shot = jeden pár vstup → výstup, který ukážeš modelu jako ukázku.
- Zero-shot = 0 párů
- 1-shot = 1 pár
- Few-shot = 2-5 párů
- Many-shot = 10+ párů
Proč to funguje?
Sekce “Proč to funguje?”LLM byl trénován na miliardách příkladů textu. Každý text má kontext následovaný pokračováním. Když mu dáš 3 příklady, LLM si řekne: „aha, tohle je vzor. Čtvrtý bude podobně.” Je to pattern matching na steroidech.
🧪 Experiment 3: Když few-shot POMŮŽE úkolu, kde ZERO-SHOT selhává (12 min)
Sekce “🧪 Experiment 3: Když few-shot POMŮŽE úkolu, kde ZERO-SHOT selhává (12 min)”Někdy je úkol tak specifický, že zero-shot prostě nedá správnou odpověď. Vyzkoušej se svou variantou:
Zero-shot verze
Sekce “Zero-shot verze”-
Nový chat:
Převeď tuhle adresu na formát JSON:"Karel Novák, Václavské náměstí 12/345, 110 00 Praha 1" -
Odpověď dostaneš jako JSON, ale pole budou pojmenovaná jak se modelu chce — možná
name, možnáfullName, možnáosoba. Ulice může být rozdělená nebo ne.
Few-shot verze — přesně jak chceš
Sekce “Few-shot verze — přesně jak chceš”-
Nový chat:
Převeď adresu na JSON podle tohoto formátu.PŘÍKLAD 1:Vstup: "Eva Svobodová, Lipová 23, 602 00 Brno"Výstup:{"jmeno": "Eva","prijmeni": "Svobodová","ulice": "Lipová","cislo_popisne": "23","psc": "602 00","mesto": "Brno"}PŘÍKLAD 2:Vstup: "Jan Procházka, Zelný trh 5/102, 658 01 Brno-střed"Výstup:{"jmeno": "Jan","prijmeni": "Procházka","ulice": "Zelný trh","cislo_popisne": "5/102","psc": "658 01","mesto": "Brno-střed"}---Vstup: "Karel Novák, Václavské náměstí 12/345, 110 00 Praha 1"Výstup: -
Dostaneš JSON s přesně stejnými názvy polí jako v příkladech. Deterministický výstup. Tohle je ta síla few-shot.
Zero-shot verze
Sekce “Zero-shot verze”-
Nový chat:
Přepiš mi tuhle adresu do přehledné podoby pro adresář:"Karel Novák, Václavské náměstí 12/345, 110 00 Praha 1" -
Odpověď dostaneš, ale formát bude volný — jednou seznam, jednou tabulka, jednou prostý odstavec. Nekonzistentní mezi různými adresami.
Few-shot verze — přesně jak chceš
Sekce “Few-shot verze — přesně jak chceš”-
Nový chat:
Přepiš adresu do přehledné podoby pro adresář. Použij formát jako v příkladech.PŘÍKLAD 1:Vstup: "Eva Svobodová, Lipová 23, 602 00 Brno"Výstup:Jméno: Eva SvobodováUlice: Lipová 23Město: BrnoPSČ: 602 00PŘÍKLAD 2:Vstup: "Jan Procházka, Zelný trh 5/102, 658 01 Brno-střed"Výstup:Jméno: Jan ProcházkaUlice: Zelný trh 5/102Město: Brno-středPSČ: 658 01---Vstup: "Karel Novák, Václavské náměstí 12/345, 110 00 Praha 1"Výstup: -
Dostaneš výstup s přesně stejnými popisky řádků jako v příkladech. Deterministický formát. Tohle je ta síla few-shot.
Použití v praxi: Dostaneš 20 adres v jednom e-mailu (od školky, z klubu) → rozepíšeš je do přehledného adresáře, všechny ve stejném formátu.
⚠️ Kdy NEPOUŽÍVAT few-shot
Sekce “⚠️ Kdy NEPOUŽÍVAT few-shot”Few-shot není vždycky nejlepší:
- Krátké úkoly — „Jak se řekne ‘hello’ francouzsky?” → zero-shot stačí.
- Kreativní úkoly — dávání příkladů uzavře model do jejich stylu. Pro brainstorming raději zero-shot s volnou rolí.
- Reasoning / math problems — tam je lepší Chain of Thought (to probereme v Bloku 03).
- Když nemáš dobré příklady — špatné příklady = špatný výstup. Raději žádný než blbý.