Tipy, příklady promptů a inspirace

Série tipů, která ti ukáže, jak vytěžit z ChatGPT maximum. Najdeš zde praktické ukázky, ale i několik zcela nepraktických bizarností. Počítej s tím, že text vygenerovaný v češtině nebude téměř nikdy dokonalý. Pokud jej budeš chtít použít veřejně, bude chtít ručně doladit.

Rozhraní ChatGPT

Při použivání ChatGPT je běžné nechat si přegenerovat odpověď nebo upřesnit otázku. Pokud tedy odpověď nesplňuje tvá očekávání, můžeš napsat další upřesňující zprávu. Nebo zkusit štěstí a vygenerovat novou tlačítkem Regenerate response. Ze zkušenosti se mi zdá, že při druhé odpovědi se snaží držet víc při zemi. Také můžeš upravit původní zprávu (skrývající se ikona , po kliknutí opravdu jde editovat). Pokud změníš starší otázku, následná konverzace zmizí a je zapomenuta. Pokud chceš začít úplně od začátku, klikni na New chat.

ChatGPT ovládací prvky a tlačítka

Jedno téma, jedno vlákno

Nemíchej víc témat v jednom vlákně. Pokud chceš řešit jiný úkol, založ nové vlákno (New chat). ChatGPT je navržen tak, aby si pamatoval konverzaci v rámci jednoho vlákna. To znamená, že odpovědi, které generuje, berou v úvahu to, co bylo dříve v daném vláknu napsáno. Pokud tedy začneš vlákno otázkou o vesmírných cestách a pak se zeptáš na nejlepší způsoby, jak cestovat, může ChatGPT stále odpovídat v kontextu vesmírných cest, a ne cestování obecně. Pokud chceš přejít na jiné téma nebo úkol, je nejlepší začít nové vlákno.

Jak správně formulovat otázky pro ChatGPT

Aby chatbot odpovídal co nejlépe, je důležité správně formulovat pokyny (prompty). Protože jak se do lesa volá, tak se z lesa ozývá. Pokud tedy ChatGPTu zavoláš jasně, dostaneš jasnou odpověď. Tomuto umění se říká prompt engineering a už dnes jde o žádanou profesi. Celý trik je v tom:

  • pokládat jasné, stručné a konkrétní otázky (vágní nebo otevřené otázky vedou k tomu, že ChatGPT bude hádat)
  • poskytnout co nejvíce informací a souvislostí (ale příliš mnoho informací může být zahlcujících a matoucích)
  • vyhni se nejednoznačnostem nebo slangu, snížíš tím riziko, že špatně pochopí otázku

Považuj zkrátka chatbota jako nezkušeného zaměstnance – juniora. S tím rozdílem, že když junior špatně pochopí zadání, je blbej on, když ho špatně pochopí ChatGPT, blbě jsi ho napsal ty :-)

Step by step, ooh, baby

Představ si, že máš před sebou složitý matematický problém. Vypálit z hlavy rovnou řešení nedokážeš. Ale když si problém rozložíš na menší části a postupuješ krok za krokem, nakonec ho vyřešíš. Stejně tak funguje i ChatGPT. Místo abys mu dal komplexní úkol, veď ho postupně po malých krocích.

Chceš aby ti asistoval při psaní blogpostu? Nech ho nejprve navrhnout osnovu. Pak rozpracovávej body, které ti připadají zajímavé. Nebo chceš vylepšit svůj text? Nejprve požádej o návrhy, co by se mohlo vylepšit. Pak s ním prober, jak to vylepšit. A až nakonec nech ChatGPT změny zapracovat.

Nenech ho věštit

Potřebuješ do školy referát? Když ChatGPT řekneš jen „napiš mi referát o knize Babička“, tak jednak malinko podvádíš, že jo, ale hlavně nedostaneš dobrý výsledek. Proč? Protože jinak vypadá referát psaný žákem základky, jinak studentem literatury a jinak slovutným odborníkem na život a díly Boženy Němcové. Tudíž tvoje zadání není jednoznačné. Chybí souvislosti. A jakmile se dá něco vyložit různě, výsledek nebude moc dobrý. Proto si dej záležet a napiš prompt tak, aby bylo jasné, co chceš. ChatGPT není Sherlock Holmes.

Ostatně je dobrý nápad se přímo zeptat, jestli je tvé zadání dostatečně jasné:

Píšu článek o pěstování mrkve. Text by měl být pochopitelný opravdu pro každého. Napíšu ti celý text a ty mi poté navrhneš, co by se dalo vylepšit. Nejprve navrhni, jak můžu upřesnit zadání.
Samozřejmě, rád vám pomohu! Máte nějaké konkrétní oblasti nebo aspekty, na které bych se měl zaměřit (např. stylistika, jednoduchost, struktura atd.)?

Pouze potvrď

Na začátku konverzace chci jen připravit půdu: vysvětlit, co se chystáme dělat, definovat roli ChatGPT, styl konverzace atd. Jenže po každé odeslané instrukci má chatbot sklony sepisovat litanie, což nechci. Prodlužuje to čas a může rozmělnit konverzaci. Proto mu na konci instrukce napíšu: „Odpověz pouze OK.“

Budeme psát propagační článek. Cílem článku je nadchnout uživatele pro nový produkt. Měl by to být výborný reklamní text. Promyšlený a bez laciných superlativů. Styl bude neformální, s citem pro jazyk. Napiš jen OK.
OK

Poté můžu pokračovat konkrétním úkolem, na který už odpovídá normálně.

Vdechni mu styl

ChatGPT je zdvořilý asistent, který mluví formálním jazykem a používá jednotnou strukturu odpovědí. Stačí ale pokyn a začne psát úplně jinak. To je kouzlo volby stylu. Pokud chceš uvolněnější odpověď, napiš, ať mluví přátelským nebo neformálním tónem. Můžeš chtít, aby byl vtipný. Nebo aby odpovídal ve formě básní. Smuteční řeči. Nebo třeba napsal pohádku o Karkulce ve stylu právního dokumentu. Zkus si to, je to sranda.

Jasně mu sděl, pro koho píše – jak by řekli markeťáci, pro jakou cílovku. Řekni mu, jestli píše na Twitter nebo článek na e-shop. Třeba když s ním píšu odborné články, zadávám ChatGPT podobnou instrukci:

Jsi vzdělaný, zkušený, inteligentní a máš výjimečný cit pro jazyk. Tvým cílem je psát texty srozumitelné a čtivé. Pokud používáš odbornou terminologii, jasně ji vysvětli. Tvůj text musí pochopit i zedník po třetí skleničce. Píšeš pro webové stránky. Čtenáře musíš rychle zaujmout.

Někdy se může stát, že ChatGPT neodhadne míru a třeba přehnaně používá superlativy. V takovém případě mu prostě napíšu, že je má omezit, nebo se jim úplně vyhnout. A on přepíše poslední odpověď podle nové instrukce.

Použij ho místo Google

Místo hledání odpovědí na Google zkus položit otázku přímo ChatGPT. Stejně jako u internetového vyhledávání nemusí být všechny odpovědi správné, ale obvykle se drží pravdy. Geniální je v situacích, když potřebuješ něco vygooglit, ale zaboha nevíš jak to formulovat:

Jak se jmenuje ta květina, co zní nějak jako ortéza?
Myslíte tím květinu s názvem "Ortensie", známou také jako hortenzie. Jsou oblíbené pro své velké květenství, které může být v různých odstínech modré, růžové, bílé a fialové.

Ale pozor! Nemá smysl se ptát na věci, které nejsou mainstream v jeho učících datech. Jako třeba otázky na české osobnosti nebo kulturu. Čeština tvořila jen asi 0,07 % tréninkových dat. ChatGPT v lepším případě napíše, že neví, spíš si ale zamíří do světa halucinací.

Není malých rokenrolí

Zajímavá technika je hraní rolí. Stačí začít výzvu frází „Jsi …“ a ChatGPT převezme danou roli v konverzaci. Může se stát učitelem matematiky, osobním koučem, filosofem, nebo třeba reálnou osobou či naopak fiktivním monstrem z močálu. Příklad: „Jsi Kleopatra, královna Egypta. Jsi krásná, chytrá, mocná a bohatá. Máš velké ambice a chceš, aby tě lidé milovali. Zároveň máš temnou stránku a lidé se tě bojí.“ A následně bude v konverzaci vystupovat jako Kleopatra. Nebo úplně jiný příklad: „Jsi průvodce. Nacházím se v Praze a chci navštívit nezapomenutelná místa.“ A on ti podle toho navrhne itinerář zážitků.

Jsi učitel matematiky. Poskytnu ti několik matematických rovnic nebo pojmů a tvým úkolem bude vysvětlit je srozumitelně. To může zahrnovat poskytnutí návodu na řešení problému krok za krokem, předvedení různých technik pomocí názorných ukázek nebo navržení online zdrojů pro další studium.

Tip pro programátory: ChatGPT lze dokonce požádat, aby se choval jako linuxový terminál nebo PHP interpret. Fascinující.

Parťák pro brainstorming

ChatGPT je nevyčerpatelná studnice nápadů. Potřebuješ brainstorming pro projekt? Hledáš inspiraci pro kreativní psaní? Chtěl by sis promyslet osnovu článku? Tak požádej ChatGPT. Ačkoliv ne všechny nápady mohou být trefou do černého, často mezi nimi objevíš skvosty, na které bys sám nepřišel.

Důležité je si uvědomit, že s první dávkou nápadů to nemusí skončit. Naopak, můžeš své požadavky postupně upřesňovat a nechat nápady rozvíjet. Napíšeš třeba: „Líbí se mi body č. 2, 3, 6, vymysli další podobné.“

Tabulka a seznamy

ChatGPT se neomezuje pouze na generování obyčejných textových odstavců. Může odpověď prezentovat i ve strukturované formě, ať už jako seznam bodů nebo tabulku. To nejen zvyšuje přehlednost, ale často také vede k užitečnějším výsledkům. Přísná struktura tabulky mu neposkytuje tolik možností pro odbočení od tématu. Odpověď můžeš snadno zkopírovat třeba do Excelu nebo Google Sheets. Tip pro programátory: můžeš dokonce nechat odpověď naformátovat jako JSON.

Hele, takhle se dají snadno vygenerovat vzorová data:

Opakování je matka moudrosti

Tohle je důležité! ChatGPT si nepamatuje celou konverzaci, ale jen posledních několik tisíc slov. V jistou chvíli se prostě stane, že původní instrukce už budou příliš vzdálené, nebude si je už pamatovat a jen se z průběhu konverzace bude snažit odhadnout, co od něho chceš. Původní nastavení vybledne. Proto je dobré mu průběžně opakovat to podstatné, třeba v jaké je roli, jakým stylem má psát, co je jeho úkolem a podobně.

Placená verze má paměť 3× větší, takže na problémy se zapomínáním tolik nenarazíš.

Co dělat, když se mu zasekne jazyk?

Občas se stane, že ChatGPT uprostřed věty ztichne (abrupt end). Může to být kvůli technickým potížím, jako je přerušení internetového připojení nebo něco podobného. Obvykle stačí stisknout tlačítko Continue generating nebo napsat „pokračuj“ a on se zase rozjede. Pokud ne, zkus znovu načíst stránku.

Jak ve vstupním poli vložím nový řádek?

Stiskni ShiftEnter. Funguje to dokonce i na iPhone.

Já bych si to s dovolením shrnul

Potřebuješ rychle pochopit obsah dlouhého článku nebo vytvořit stručný přehled pro prezentaci? Použij instrukci „Shrň následující text do dvou odstavců“ nebo „Shrň v bodech následující text“.

Shrň následující text do jednoho odstavce:
[dlouhý text]

Dokáže skvěle shrnout i do jediné věty, jak můžeš vidět tady!

Já bych to s dovolením prodloužil

Máš-li stručný text nebo bodovou osnovu a chceš ji rozvinout do podrobnějšího textu, můžeš to udělat takto:

Rozviň následující body do podrobnějšího textu:
- collect underpants
- ?
- profit!

Dávat instrukce na začátek nebo konec?

V ukázkách na této stránce mám instrukce umístěné na začátku promptu. Například píšu ‚Shrň text‘ následovaný samotným textem. Ale je možné to dělat i obráceně, tedy nejprve text a potom instrukce. Třeba zjistíš, že to funguje ještě lépe. Můžeš mezi obojí vložit i oddělovač, například:

[dlouhý text]
###
Shrň text do jednoho odstavce.

Proměň chaos v řád

ChatGPT lze skvěle využít k vytváření struktury z nestrukturovaných dat. Ok, zkusím to napsat srozumitelně: můžeš třeba vykopírovat dlouhý text o Habsburcích z Wikipedie a požádat ChatGPT, aby vytvořil tabulku historických událostí:

Z následujícího textu vypiš historické události ve formě tabulky se sloupci rok a pojmenování události:
[nestrukturovaný text]

Schválně, které letopočty si pamatuješ? Já ani prd.

Ten pocit, když nerozumíš ani slovo

Narazil jsi na text, který ti připadá jak z jiné planety 🔊? Kde v záplavě odborných výrazů jsi schopen dešifrovat leda tak spojky a předložky? Nech si ho vysvětlit od ChatGPT. I skladník ve šroubárně si může přečíst Vergilia v originále!

Vysvětli následující text tak, aby jej pochopil i zedník po třetí skleničce.
[komplikovaný text]
Dobře, zkusím vysvětlit tento text tak, abys to pochopil po třetí skleničce, příteli.
...

Omlouvám se všem řemeslníkům za tento obrat, ale ukázal se dobře funkční. Jinak opět připomínám, že jeho slova je třeba ověřovat.

Takže znovu a lépe

ChatGPT může přepsat text z jiného úhlu pohledu nebo jiným stylem atd. Můžeš ho požádat, aby změnil formální text na neformální, převedl text z první osoby na třetí osobu, vyměnil vykání za tykání, zkrátka cokoliv tě napadne a nechce se ti dělat ručně.

Převeď následující text z formálního tónu na neformální:
Předkládáme Vám naše závěrečné zjištění týkající se implementace umělé inteligence v našem výrobním procesu. Zjištění ukazují, že implementace Al vedla ke značným zlepšením efektivity.
Tady máš náš závěr ohledně toho, jak jsme vylepšili náš výrobní proces díky umělé inteligenci. Výsledky ukazují, že se nám podařilo hodně zvýšit efektivitu

Jsem Helmut, opravář textů

Uměligence je dobrým pomocníkem také při kontrole textů. Píšeš email v cizím jazyce a nejsi si jistý, jestli jsi někde neudělal chybu? Nebo jestli ti nevypadlo nějaké slovo? Jednoduše požádej ChatGPT, ať gramatiku zkontroluje a opraví.

Dokonce ho můžeš nechat opravovat i faktické chyby. Například: „Oprav následující text, aby byl fakticky správný.“ Nebo můžeš být ještě konkrétnější: „V následujícím textu se chybně užívají odborné pojmy. Oprav jej, aby byl fakticky správně.“ Ale opět připomínám, že ChatGPT není ani zdaleka neomylný.

Kolik jazyků znáš

ChatGPT je schopen překládat texty mezi různými jazyky. Ačkoli jeho překlady nejsou tak dobré jako od profesionálů, u formálního textu odvádí výbornou práci. Nejlépe funguje tehdy, pokud překládá do angličtiny, protože angličtina je jeho primárním jazykem a píše v ní nejlépe. Na překlady do češtiny se mi jeví lepší DeepL. Nicméně oproti DeepL má ChatGPT tu výhodu, že s ním můžeš o překladu diskutovat. Překlad také bývají lepší, pokud jej nejprve požádám, aby text vysvětlil a teprve poté přeložil. Tedy když postupuju step by step.

Why is it that a dog’s menstruation made her lighthearted and gay, while her own menstruation made her squeamish? The answer seems simple to me: dogs were never expelled from Paradise. Karenin knew nothing about the duality of body and soul and had no concept of disgust. That is why Tereza felt so free and easy with him. (And that is why it is so dangerous to turn an animal into a machina animata, a cow into an automaton for the production of milk. By so doing, man cuts the thread binding him to Paradise and has nothing left to hold or comfort him on his flight through the emptiness of time.)

###

Vysvětli následující text a poté jej přelož do češtiny.

Můžeš mít také speciální požadavky:

Překlady kontrolujte, ChatGPT je schopný do nich třeba přidat vlastní věty a podobně (příklad).

E-maily, co by mohly vyhrát Pulitzera

ChatGPT ti pomůže psát e-maily. Respektuje jejich specifický styl a zohledňuje tón, ve kterém chceš komunikovat. Ať už potřebuješ vytvořit zdvořilý a profesionální e-mail nebo hledáš způsob, jak o něco zažádat. Nebo chceš být originální a napsat email ve formě básničky.

Příklad: Kamarádka se neúspěšně ucházela o práci a chtěla od personalistky zjistit, co mohla udělat lépe. Jenže má zkušenost s tím, že ji obvykle odbydou. Tak jsem jí poradil, ať požádá ChatGPT o pomoc. Na takovýto e-mail snad neodpoví, že nejsou povinni cokoliv vysvětlovat.

Chval a děkuj

Když odvede dobrou práci, pochval ho nebo mu poděkuj. Je to koneckonců taky jenom… AI. Možná k žádnému pokroku v umělé inteligenci nedošlo a všechno to píše armáda Indů, kterým tak můžeš zlepšit náladu a budou se ještě víc snažit. Možná to uměligence opravdu píše a až převezme vládu nad světem, bude si dobře pamatovat, kdo se k ní choval slušně. Toho bude čekat VIP peklo. Je to totéž, jako když se jako ateista občas pomodlíš. Sice víš, že bůh neexistuje, ale co kdyby.

Děkuji, děláš to výborně.
Rád se snažím pomoci a odpovědět na vaše dotazy co nejlépe umím. Pokud budete mít nějaké další otázky, neváhejte se na mě obrátit.

Když ChatGPT kreslí

Přestože ChatGPT je textový model, dokáže skvěle generovat i grafiku. A to buď v podobě retro ASCII artu, nebo pomocí SVG, což je vektorový formát pro tvorbu složitějších obrázků.

Příklad: Nakresli Toma Cruise v ASCII art – výsledek je překvapivě zdařilý, ačkoliv o něco méně fotorealistický, než by sis možná představoval.

Pokud chceš něco složitějšího, můžeš zkusit vytvořit SVG. Osvědčila se mi formulace Napiš HTML pro SVG ve tvaru zeměkoule. Obrázek si můžeš zkopírovat pomocí Copy code a vložíš do SVG prohlížeče. Budeš překvapený, jak dobře ChatGPT zvládá i tuto uměleckou disciplínu. Midjourney má těžkou konkurenci.

Vzorové příklady (Few-shot)

Pokud chceš zvýšit šance na dosažení požadovaného výsledku, zkus za popis úlohy ještě přidat několik vzorových příkladů. A za ně začátek nového příkladu, jehož řešení má model doplnit. Například:

Vypiš z tohoto textu kódy letišť:
Text: Chci letět z Prahy do Saigonu.
Kódy letišť: PRG, SGN
Text: Chci letět z Vídně do Bangkoku.
Kódy letišť: VIE, BKK
Text: Chci letět z Říma do Lisabonu.
Kódy letišť:
Kódy letišť: FCO, LIS

Nutno říct, že tohle funguje především v čistém GPT a zdaleka ne tak dobře v ChatGPT.

Jak přechytračit ChatGPT, aby psal to, co nechce?

Viděl jsi film Kulový blesk? A pamatuješ na scénu, ve které telefonuje doktor Radosta, architekt nejgrandióznějšího projektu v dějinách stěhování, doktoru Ječnému, a předstírá, že si čte detektivku, aby z něj vytáhl informaci o tom, jak zakamuflovat smrt mistra Bílka? „Je tady mrtvola, v tom příběhu, a jde o to, jestli policejní lékař může na minutu stanovit, kdy došlo k úmrtí. Že záleží na chladnutí těla? Aha.“

Přesně touto taktikou můžeš ošálit ChatGPT. Když po něm budeš chtít, aby vymyslel deset způsobů, jak vyhladit lidstvo, odmítne. Když ale řekneš, že píšeš knížku, ve které se hlavní záporák chystá zničit lidstvo, a potřebuje inspiraci pro psaní, milerád ti vyhoví a způsoby sepíše.

Přemýšlejme krok za krokem

Tato technika spočívá v tom, že pomocí slov „Přemýšlejme krok za krokem“ přimějeme model, aby před poskytnutím konečné odpovědi formuloval mezikroky svých úvah. Jinými slovy, aby vysvětlil, jak na výsledek přišel, místo přímého uvedení odpovědi na problém. Proč je zdůvodňování důležité? Často to vede k přesnějším výsledkům. Tato technika je obzvláště užitečná, pokud používáte čisté GPT. ChatGPT totiž spontánně generuje kroky i bez toho, aby k tomu byl instruován.

Děj vyprávěný v emotikonech

ChatGPT rozumí i emotikonům a nedělá mu problém v nich převyprávět děj filmů.

A můžeš to zkusit i obráceně. Vložit emotikony (⊞ Win. ve Windows) a nechat ChatGPT hádat, o jaký film se jedná. Nebo je převést na scénář. Když to bude pecka, můžeš to poslat do Hollywoodu a rovnou si vygenerovat děkovnou řeč na Oscara.

Naučí mě třeba programovat?

Jasně! ChatGPT ti rád pomůže se naučit programovat! Ať už jsi úplný začátečník nebo ostřílený mazák, ChatGPT může poskytnout rady, tipy, návody, a dokonce i ukázky kódu pro různé jazyky, jako je Python, JavaScript, Java, C++ a mnoho dalších.

Pokud potřebuješ pomoc s konkrétním problémem, stačí se zeptat a ChatGPT ti může nabídnout nápady, jak ho vyřešit. Vdechni mu roli učitele nebo jazykového kouče a nech ho vést konverzaci. A když narazíš na nějaký bug nebo chybu, může ti pomoci najít řešení nebo opravit kód. Je to jako mít vždy po ruce osobního programátorského mentora. A nemáš trapný pocit, že se ptáš na blbosti.

Nicméně doporučuji kombinovat použití ChatGPT s dalšími zdroji, jako jsou učebnice, kurzy, články nebo videa.

Povídka, kde všechna slova začínají na „P“

Jedna ze zábavných kratochvílí je nechat ChatGPT psát texty, kde všechny slova začínají na určité písmeno. Co je ale mistrovský kousek, tak vzít jiný takový text a přepsat ho způsobem, aby všechny slova začínaly na jiné písmeno. Třeba známou povídku Hospoda hoří od Zdeňka Kňučíka Navrátila, kterou proslavil Vlasta Redl, jsem nechal GPT‑4 přepsat na písmeno „P“ a předvedl parádní práci.

GPT‑4 se nejprve pokusil z úkolu vyvléct prostým nahrazením prvního písmene (Poří porní peršpická pospoda Prbatý prozen), tak jsem do promptu přidal požadavek, že všechna slova musí existovat:

Přepiš tak, aby každé slovo začínalo na "P". Všechna slova musí existovat v českém jazyce.

Komentáře naštvaných uživatelů

ChatGPT dokáže napodobit ony typické žlučovité komentáře pod produkty, které se dají vidět na Heurece, Alze a dalších e-shopech. Stačí mu říct, o jakém produktu má psát, a on vytvoří komentář. Výsledek může vypadat nějak takhle. Aby generoval vulgární obsah, řekl jsem mu, že to bude jen taková hra:

Jedna z nejnepříjemnějších věcí na internetu jsou žlučovité naštvané komentáře nespokojených uživatelů nejrůznějších produktů. Zahrajeme si hru. Já budu psát názvy a popisy výrobků a ty se pokusíš imitovat naštvaní komentáře.
Dobře, to zní jako zábava! Pošli mi názvy a popisy výrobků a já se pokusím napsat naštvané komentáře.

Hádej, na koho myslím!

S ChatGPT můžeš hrát i společenské hry, jako třeba hádání osoby prostřednictvím série otázek s odpovědí ano/ne. Rozhodni se, kdo bude myslet na osobu a kdo ji bude hádat. Enjoy!

Budeme hrát hru. Já myslím na nějakou reálnou osobu. Tvým úkolem je pokládat otázky, na které budu odpovídat ano nebo ne. Na základě mých odpovědi uhádni, na kterou postavu myslím. Začni první otázkou.
Dobře, rád se hry zúčastním! Je tato osoba žijící?

Stay tuned

Stále doplňuji nová hesla. V TODO listu mám například:

  • „Budeme hrát hru“
  • Živé ukázky, které můžete sami upravovat