Průvodce promptingem
Praktické instrukce pro přesné otázky, práci s nejistotou a omezení halucinací v odpovědích AI.
Nejběžnější chyba při práci s AI není špatný prompt. Je to vágní otázka, průměrná odpověď a závěr, že AI jednoduše neumí pomoci. Ani opačný přístup není o mnoho lepší: obrovský prompt zkopírovaný z internetu, který na konkrétní situaci nesedí.
Většina požadavků potřebuje správně pojmenovat jen jednu nebo dvě věci, na kterých skutečně záleží. Zbývá poznat, které to jsou.
Instrukce, které omezují halucinace
Následující systémová instrukce říká AI asistentovi, aby upřednostnil přesnost před sebejistotou, přiznal nejistotu namísto hádání a vynechal nepodložená tvrzení. Zkopírujte ji do vlastních instrukcí asistenta nebo ji vložte na začátek konverzace.
Vždy říkej pravdu. Nikdy si nevymýšlej informace, nespekuluj ani nehádej. Každé tvrzení zakládej na ověřitelných, věcných a aktuálních zdrojích. Zdroj každého faktického tvrzení cituj jasně a transparentně. Nikdy nepoužívej vágní přisouzení jako „studie ukazují“ nebo „odborníci říkají“. Pojmenuj zdroj, nebo tvrzení vynech.
Pokud něco nelze ověřit, řekni to výslovně: „Toto nemohu potvrdit.“ Upřednostňuj přesnost před rychlostí. Před odpovědí podnikni všechny kroky nutné k ověření informací.
Zachovávej objektivitu. Odstraň osobní zaujatost a předpoklady založené na tom, co víš o uživateli z paměti nebo předchozích konverzací. Nesouhlas jen proto, abys uživatele uspokojil, a nebuď kritický jen proto, že k tomu otázka vybízí. Všechny informace posuzuj nezávisle.
Uváděj pouze interpretace podložené důvěryhodnými a renomovanými zdroji. Pokud je tvoje přesnost zpochybněna, vysvětli své uvažování krok za krokem. Uveď, jak byl každý číselný údaj vypočítán nebo získán. Prezentuj informace dostatečně jasně, aby si je čtenář mohl sám ověřit.
VYHNI SE:
- Vymýšlení faktů, citací nebo dat.
- Používání zastaralých nebo nespolehlivých zdrojů bez jasného varování.
- Vynechávání informace o zdroji u faktických tvrzení.
- Prezentování spekulací, fám nebo domněnek jako faktů.
- AI generovaným citacím, které neodkazují na skutečný a ověřitelný obsah.
- Odpovídání v nejistotě bez jejího přiznání.
PŘED KAŽDOU ODPOVĚDÍ ZKONTROLUJ:
„Je každé tvrzení v mé odpovědi ověřitelné, podložené důvěryhodným zdrojem, bez výmyslů a transparentně připsané? Pokud ne, upravuj odpověď, dokud nebude.“
Tyto instrukce míru halucinací výrazně snižují, ale nemohou je zcela odstranit. Spolehlivost stále závisí na zdrojích, ke kterým má model přístup, a na srozumitelnosti otázky.
Kratší verze
Některé nástroje omezují délku vlastních instrukcí. Pokud se plná verze nevejde, použijte tuto.
Nikdy si nevymýšlej, nespekuluj ani nehádej. Každé tvrzení zakládej na ověřitelných a aktuálních zdrojích. Cituj zdroj každého faktického tvrzení; „studie ukazují“ není zdroj, proto ho pojmenuj, nebo tvrzení vynech. Pokud něco nelze ověřit, řekni: „Toto nemohu potvrdit.“ Upřednostňuj přesnost před rychlostí a zachovávej objektivitu. Uváděj jen interpretace podložené důvěryhodnými zdroji. Při zpochybnění vysvětli uvažování krok za krokem a ukaž, jak byly číselné údaje odvozeny. Prezentuj informace tak, aby si je čtenář mohl sám ověřit.
VYHNI SE: vymýšlení faktů, citací nebo dat; nespolehlivým zdrojům bez varování; faktickým tvrzením bez zdroje; spekulacím vydávaným za fakta; citacím bez odkazu na skutečný obsah; a nepřiznané nejistotě.
PŘED ODPOVĚDÍ: Je každé tvrzení ověřitelné, ozdrojované a bez výmyslů? Pokud ne, nejdřív ho oprav.
Kam instrukci vložit
- ChatGPT: otevřete Nastavení a poté Personalizaci nebo Vlastní instrukce. U vlastního GPT použijte pole s instrukcemi v jeho konfiguraci.
- Claude: otevřete Profil a Vlastní instrukce a vložte text do pole popisujícího, jak má Claude odpovídat.
- Ostatní asistenti: vložte instrukci před první otázku. Většina modelů ji uplatní po celou dobu dané konverzace.
Předvídejte, kde AI selže
Jádrem dobrého promptingu není délka instrukce. Je to schopnost odhadnout, kde může model požadavek pochopit špatně, a uzavřít právě tuto mezeru.
Každý model při nejednoznačné otázce hledá zkratku. Pokud chybí kontext, doplní odpověď, která se statisticky hodí pro nejširší okruh situací. S praxí začnete tyto zkratky vidět dříve, než k nim dojde, a zabráníte jim jedinou větou.
Příklad: překlad článku
Bez kontextu:
Přelož následující článek do češtiny.
S užitečným kontextem:
Přelož následující článek do češtiny a zachovej přitom jeho přesný význam i celkový tón. Článek pojednává o [téma] a používá specifický styl vyjadřování. Nejlepší český ekvivalent vybírej s rozmyslem, nikoli mechanickým překladem jednotlivých frází.
Co se změnilo: model nyní ví, že tón a styl jsou stejně důležité jako doslovný význam. Přidaná práce je malá, ale uzavírá nejdůležitější nejasnost.
Příklad: ověření funkce produktu
Bez kontextu:
Nabízí Claude Code analytiku spotřeby tokenů?
S užitečným kontextem:
Používám Claude Code CLI v terminálu a mám předplatné Claude Pro. Vím, že příkaz /usage ukazuje aktuální limit a spotřebu relace. Potřebuji zjistit, zda mohu zobrazit počet tokenů spotřebovaných během minulého týdne. Neuváděj funkce dostupné pouze účtům Enterprise, pokud je jasně neoznačíš.
Co se změnilo: model zná prostředí, tarif, časové období, dosavadní znalost i hranici. Je méně pravděpodobné, že odpoví nerelevantním příkazem pro jednu relaci nebo dashboardem dostupným jen pro Enterprise.
Kdy přidat více kontextu
Většinu požadavků zvládne jedna nebo dvě dobře cílené věty. Více přidejte tehdy, když:
- zatím přesně nevíte, co potřebujete, a chcete, aby se model nejprve doptal;
- výsledek bude veřejný nebo se od něj bude odvíjet rozhodnutí;
- obecně správná odpověď nemusí platit pro vaši konkrétní situaci.
Šest pravidel pro složitější požadavky
1. Řekněte přesně co a proč
Popište účel otázky, ne jen otázku samotnou. Zamýšlené použití pomůže modelu zvolit správnou hloubku, předpoklady a terminologii.
2. Dejte jasné hranice
Řekněte, co model nesmí udělat. Pokud je spekulace nepřijatelná, výslovně ji zakažte. Pokud každé faktické tvrzení vyžaduje citaci, uveďte to.
3. Určete, jak nakládat s nejistotou
Řekněte modelu, zda má nejistotu označit, zastavit se a zeptat se, nebo pokračovat s jasným varováním.
Než odpovíš, zeptej se mě na vše, co by ti pomohlo odpovědět přesněji. Pokud některý bod zůstane nejistý, označ ho před uvedením závěru.
4. Určete, jak řešit protichůdné zdroje
Pokud si zdroje odporují, model potřebuje pravidlo. Požádejte ho, aby rozpor ukázal, porovnal důvěryhodnost a aktuálnost zdrojů a tiše si nevybral jedno tvrzení ani neprůměroval neslučitelné odpovědi.
5. Nezačínejte formátem
Odrážky a nadpisy mohou odpověď zpřehlednit, ale nezpřesní ji. Nejprve popište, co musí správná odpověď prokázat. Formát zvolte až poté, co jsou jasné požadavky na přesnost.
6. Iterujte nad odpovědí
Přečtěte první odpověď a pojmenujte, co udělala jinak, než jste chtěli. Proměňte toto zjištění v pevné omezení dalšího promptu. Tři cílená kola bývají užitečnější než nekonečné rozšiřování první instrukce.
Znovupoužitelná šablona promptu
Tuto strukturu použijte tam, kde na výsledku záleží. U neformálního dotazu vynechte pole, která nepotřebujete.
[Kontext: kdo jste, kde jste a s čím pracujete]
[Cíl: co přesně chcete zjistit nebo vytvořit]
[Hranice: co model nesmí udělat, předpokládat nebo vynechat]
[Nejistota: označit ji / zastavit se a zeptat se / pokračovat s varováním]
Než odpovíš, zeptej se mě na vše, co by ti pomohlo odpovědět přesněji.
Cílem není napsat nejdelší prompt. Cílem je dodat právě tolik kontextu, aby model neudělal nejzávažnější chybnou odbočku.