Pokročilý Prompt Engineering

Prompt engineering nie je len o tom „napísať dobrú otázku". Na pokročilej úrovni ide o systematické riadenie myslenia jazykového modelu — od štruktúry úvah, cez sebakontrolu, až po celé meta-systémy promptov. Tento článok prechádza techniky, ktoré posúvajú výstupy LLM na úplne inú úroveň.


1. Chain-of-Thought (CoT)

Chain-of-Thought je technika, kde model „myslí nahlas" — namiesto priamej odpovede najprv rozloží problém na kroky.

Prečo funguje: LLM sú lepšie v generovaní ďalšieho tokenu, keď predchádzajúce tokeny obsahujú medzikroky. Explicitné kroky znižujú chybovosť pri matematike, logike aj multi-step úlohách.

Príklad:

Prompt: Koľko je 17 × 24? Rozmýšľaj krok za krokom.

Odpoveď modelu:
1. 17 × 20 = 340
2. 17 × 4 = 68
3. 340 + 68 = 408
Výsledok: 408

Zero-shot CoT — stačí pridať „Rozmýšľaj krok za krokom" a model si reťaz myšlienok vytvorí sám. Few-shot CoT — pridáte príklad s riešením a model kopíruje štruktúru.


2. Tree-of-Thought (ToT)

Kým CoT je lineárna reťaz, Tree-of-Thought vytvára vetviacu sa štruktúru — model skúma viacero ciest riešenia paralelne a vyberá najlepšiu.

Kedy použiť: Problémy s viacerými možnými prístupmi — strategické plánovanie, kreatívne úlohy, matematické hádanky.

Príklad promptu:

Predstav si 3 expertov, z ktorých každý navrhne iné riešenie
tohto problému. Potom vyber najlepšie riešenie a vysvetli prečo.

Problém: Ako optimalizovať SQL query, ktorá beží 45 sekúnd?

Model potom generuje tri rôzne prístupy (indexovanie, prepisanie query, denormalizácia) a sám vyhodnotí, ktorý je najvhodnejší pre daný kontext.


3. Self-Consistency

Self-Consistency znamená, že necháte model odpovedať na rovnakú otázku viackrát (s nenulovou teplotou) a vyberiete najčastejšiu odpoveď — väčšinové hlasovanie.

Prečo to funguje: Pri zložitých úlohách model niekedy „zablúdi" v jednom reťazci myšlienok. Viacero nezávislých pokusov zvyšuje šancu, že správna odpoveď prevládne.

Praktické využitie:

  • Matematické úlohy — 5 pokusov, väčšinový výsledok
  • Klasifikácia sentimentu — konzistentnejšie výsledky
  • Faktické otázky — overenie spoľahlivosti odpovede

V praxi to implementujete cez API s temperature > 0 a viacerými volaniami.


4. Meta-Prompting

Meta-prompting je technika, kde prompt generuje prompt. Namiesto priameho riešenia úlohy požiadate model, aby najprv navrhol optimálny prompt pre danú úlohu.

Príklad:

Si expert na prompt engineering. Navrhni optimálny prompt
pre generovanie SEO článkov o technológiách. Prompt by mal
obsahovať: rolu, kontext, formát výstupu, obmedzenia a príklady.

Pokročilá varianta — Recursive Meta-Prompting:

1. Navrhni prompt pre [úlohu]
2. Vyhodnoť navrhnutý prompt — aké má slabiny?
3. Vylepši ho na základe identifikovaných problémov
4. Výsledný finálny prompt:

Táto technika je mimoriadne užitočná pri budovaní promptových systémov — napríklad pre automatizované pipelines.


5. Constitutional AI a Self-Critique

Constitutional AI (Anthropic) je prístup, kde model sám hodnotí a opravuje svoje odpovede podľa definovaných princípov.

Ako to využiť v promptoch:

Odpovedz na otázku používateľa. Potom skontroluj svoju odpoveď:
1. Je fakticky správna?
2. Nie je zavádzajúca alebo neobjektívna?
3. Obsahuje nejaké predsudky?
Ak áno, prepíš odpoveď tak, aby spĺňala všetky kritériá.

Princíp „Critique → Revise" je mocný aj mimo bezpečnosti — napríklad pre vylepšenie kvality kódu, textov alebo analýz.


6. System Prompts — Architektúra správania

System prompt definuje „osobnosť" a pravidlá modelu ešte pred prvou správou používateľa. Je to najdôležitejší prompt v celom systéme.

Štruktúra efektívneho system promptu:

## Rola
Si senior Python vývojár s 10-ročnou skúsenosťou.

## Pravidlá
- Vždy používaj type hints
- Preferuj funkcionálny štýl kde je to vhodné
- Vysvetľuj rozhodnutia v komentároch

## Formát výstupu
- Kód v Python 3.12+
- Docstringy vo formáte Google
- Na konci vždy unit test

## Obmedzenia
- Nepoužívaj externé knižnice pokiaľ to nie je nutné
- Maximálna dĺžka funkcie: 20 riadkov

Tipy pre system prompty:

  • Buďte špecifickí — „Si expert na React" je lepšie ako „Si programátor"
  • Definujte formát — model dodržiava formát, keď ho pozná vopred
  • Negatívne inštrukcie fungujú — „Neodpovedaj na otázky mimo témy"
  • Prioritizácia — zoraďte pravidlá od najdôležitejšieho

7. Praktické pokročilé vzory

Few-Shot s negatívnymi príkladmi

Ukážte modelu nielen čo chcete, ale aj čo nechcete:

Dobrý výstup: "Tržby vzrástli o 15% vďaka novej kampani."
Zlý výstup: "Tržby sa zvýšili." (príliš vágne, chýba kontext)

Role-Playing pre hlbšiu analýzu

Analyzuj tento biznis plán z pohľadu troch rolí:
1. Investor — riziko vs. návratnosť
2. Zákazník — riešil by to môj problém?
3. Konkurent — ako by som to porazil?

Structured Output Forcing

Odpovedz PRESNE v tomto JSON formáte:
{
  "zhrnutie": "...",
  "klucove_body": ["...", "..."],
  "odporucenie": "...",
  "istota": 0.0-1.0
}

8. Porovnanie techník

Technika Kedy použiť Náročnosť Efekt
CoT Logika, matematika, step-by-step Nízka Vysoký
ToT Kreatívne / strategické problémy Stredná Vysoký
Self-Consistency Kritické rozhodnutia Stredná (viac volaní) Stredný
Meta-Prompting Tvorba promptových systémov Stredná Vysoký
Constitutional Bezpečnosť, kvalita Nízka Stredný
System Prompts Každý projekt Nízka Kritický

9. Záver

Pokročilý prompt engineering nie je o „kúzelných slovíčkach" — je to inžinierska disciplína. Kombináciou Chain-of-Thought, Tree-of-Thought, meta-promptingu a dobre navrhnutých system promptov dokážete z rovnakého modelu dostať dramaticky lepšie výsledky. Kľúč je experimentovať, merať a iterovať.

Odporúčané ďalšie čítanie: Few-Shot Prompting, Constitutional AI, RAG