2. diel - Vytvárame efektívne prompty pre excelentné výstupy
V predchádzajúcej lekcii, Úvod do AI, sme si predstavili umelú inteligenciu a priblížili si možnosti, ktoré nám súčasná generácia AI ponúka.
V nasledujúcej lekcii základov umelej inteligencie sa pozrieme na kľúčový koncept AI, ktorým je prompt. Správne položená otázka (prompt) nás rýchlo priblíži k požadovanému výsledku, zatiaľ čo ak zostavujeme prompty nesprávne, nebude nám ani ten najsofistikovanejší model AI príliš platný. Porozumenie týmto základom nám poskytne pevný základ pre ďalšie štúdium a aplikáciu AI v našom profesijnom aj osobnom živote.
Prompt
Prompt (otázka, výzva) je termín, ktorý sa v kontexte umelej inteligencie a strojového učenia používa na opis vstupu. Ten poskytujeme AI systému za účelom generovania výstupu. Vstupom môže byť jednoduchá otázka alebo konkrétny príkaz, ktorý nasmeruje AI na vytvorenie odpovede alebo vykonanie určitej úlohy. Prompty sú zásadné pre interakciu s modelmi umelej inteligencie. A to najmä v prípadoch, keď sa používajú generatívne modely, ako je napríklad ChatGPT. Staré príslovie hovorí, že na nesprávnu otázku je nesprávna aj odpoveď. U generatívnych modelov to platí dvakrát.
Čím presnejšie modelu vymedzíme to, čo od neho chceme, tým lepšiu odpoveď dostaneme.
Povedzme, že chceme vygenerovať šteňa s kačičkou. Pozrime sa na nasledujúce dva prompty a ich výsledok:
✗ Zle
Ukáž mi niečo roztomilé.

✔ Správne
Ukáž mi šteniatko pomeraniana s plastovou kačičkou.

Pri presnej požiadavke dostaneme realistický obrázok
šteniatka. Pri všeobecnom zadaní potom AI môže vygenerovať
čokoľvek. Nedajbože aj lienku 
Interakcia s AI modelom
Bez promptu sa pri interakcii s AI nezaobídeme. Od jednoduchých otázok až po zložitejšie scenáre vždy začíname oslovením modelu. Najjednoduchšie prompty sú všeobecné, kedy AI príliš neobmedzujeme. Napríklad nasledujúce prompty patria práve medzi tie najjednoduchšie:
- Jednoduchá otázka – "Aké je dnes počasie v Prahe?"
- Príkaz na vytvorenie textu - "Napíš krátky príbeh o robotovi, ktorý objavuje nový svet."
- Otázka pre získanie informácií – "Vysvetli princíp strojového učenia."
Tu dávame AI voľnú ruku a vygenerovaný obsah je potom možné ďalšími otázkami viac spresniť. Ak ale potrebujeme konkrétny výstup, musíme už AI ľudovo povedané "pristrihnúť krídla". To platí, keď chceme vygenerovať napríklad nákupný zoznam alebo prepočítaný recept na pravé české buchty. Prompt bude vyzerať takto:
Chcem piecť buchty s lekvárovou náplňou. Potrebujem nákupný zoznam. Chcem buchty pre štyroch ľudí, každý dostane dve. Nájdi recept a prepočítaj mi ingrediencie pre daný počet osôb.
AI model (ChatGPT-4o) potom dokáže veľmi rýchlo vyhľadať recept a prepočítať suroviny:
Výstup ChatGPT
Na upečenie buchiet s lekvárovou náplňou pre štyri osoby, pričom každá dostane dve, budete potrebovať nasledujúce ingrediencie:
250 g múky
125 ml mlieka
10 g droždia
35 g cukru
50 g masla
1 vajce
štipku soli
100 g lekváru
S týmto nákupným zoznamom by ste mali mať všetko potrebné na upečenie 8 buchiet.
Kvalita a presnosť výstupu generovaného AI systémom sú priamo závislé od kvality promptu.
Ako správne formulovať efektívne prompty
Pochopenie a správne používanie promptov je pre efektívne využívanie AI nástrojov nevyhnutné. Iba tak získame relevantné a kvalitné výstupy. Pri vytváraní efektívnych promptov je dôležité:
- Byť konkrétni – Čím viac detailov a kritérií poskytneme, tým relevantnejšie dostaneme výstup.
- Rozdelenie úloh – Úlohy rozdeľujeme na čiastkové časti a spracovávame postupne. To vedie k lepším výsledkom, rovnako ako by to bolo u človeka.
- Začíname príkazom - Používame akčné slovesá, ako sú "vytvor", "napíš", "navrhni", "zostav" a mnohé ďalšie.
- Vytvoríme AI modelu rolu - Správaj sa ako "programátor", "básnik", "novinár" a podobne.
- Využívame úvodzovky – Úvodzovky modelu pomáhajú presne definovať zámer promptu. Napríklad: Zostav mi rešerš na tému "globálne otepľovanie".
- Iterujeme a vylepšujeme – Vstupy spracovávame znova a znova, čím umožňujeme AI modelu vylepšovať výstup. Vhodné je tiež špecifikovať požadovanú dĺžku výstupu.
Skúsme si to na príklade:
Správaj sa ako fotograf. Vytvor mi fotorealistický širokouhlý obrázok s vysokým dynamickým rozsahom farieb. Na obrázku bude oranžová "Toyota Supra" Paula Walkera z filmu Fast & Furious. Auto bude zachytené z boku. Cesta je kvalitná, svieti slnko a je jasné počasie.
Zadanie je konkrétne a modelu poskytujeme aj zodpovedajúci kontext (názov filmu, herca, farbu a typ auta).
Pozrime sa na výstup AI modelu (DALL-E):

Ak sa nám na výsledku niečo nebude páčiť, zodpovedajúce parametre v
prompte upravíme 
Best practices pri tvorbe promptu
Vytvoriť efektívny prompt nie je vždy ľahké. Aspoň zo začiatku nám v tom však môže pomôcť nasledujúci postup:
- Definujeme si problém či cieľ – Jasne formulujeme, s čím chceme, aby nám AI model pomohol, a akú odpoveď očakávame.
- Použijeme relevantné kľúčové slová a frázy – Do príkazu zahrnieme odborné a tematické termíny, ktoré AI model nasmerujú k požadovanej generovanej odpovedi.
- Vytvoríme prompt – Vytvoríme stručný prompt, ktorý definuje úlohu a odovzdáva potrebné informácie, pričom použijeme kľúčové slová.
- Prompt testujeme, hodnotíme a iterujeme – Generujeme odpovede, hodnotíme výstupy a podľa potreby prompt upravujeme tak, aby vyvolal požadovaný výstup. Tento proces opakujeme, kým nevytvoríme prompt, ktorý konzistentne generuje požadovanú odpoveď.
Práca s promptmi je zručnosť ako akákoľvek iná, preto si vyžaduje čas a učenie. Čím viac promptov vytvoríme, tým lepšie výsledky budeme mať.
Angličtina vs. slovenčina
Pre kvalitný prompt je dôležitý aj jazyk, v ktorom je prompt vytvorený. GPT modely boli trénované na obrovských množstvách dát, z ktorých je veľká časť v angličtine. To znamená, že modely majú k dispozícii široké spektrum znalostí a kontextov v angličtine.
Oproti tomu je objem dostupných tréningových dát v slovenčine rádovo menší ako v angličtine, čo logicky vedie k menšej hĺbke a šírke znalostí modelu v slovenčine. Slovenčina je tiež jazyk so zložitou gramatikou, čo zvyšuje náročnosť na presnosť a správnosť generovaných textov.
Mohlo by sa teda zdať, že bude lepšie s GPT modelmi pracovať v angličtine. To ale nemusí byť pravda. Záleží na úrovni, v akej angličtinu zvládame. Ak sa niekto blíži znalosti rodeného hovorcu, potom je angličtina vhodnejšia.
Všeobecne platí, že kvalitná otázka v slovenčine je lepšia ako otázka položená "lámanou" angličtinou.
Keď si nie sme istí, môžeme nechať, aby prompt vytvorila samotná AI:
Vytvor prompt pre AI v angličtine na základe slovenského zadania: Vytvor fotorealistický širokouhlý snímok lesnej čistiny v mladom zmiešanom lese, na ktorej stojí starý poľovný zrub. Cez čistinku sa kľukatí potok. V diaľke sú hory so zasneženými vrcholmi. Na kraji rúbaniska v pozadí pije z potoka jeleň. Je krásne počasie.
Výstup AI
Create a photorealistic widescreen image of a forest clearing in a young mixed forest. In the clearing stands an old hunting cabin. A stream winds through the clearing. In the distance, there are mountains with snow-capped peaks. At the edge of the clearing in the background, a deer is drinking from the stream. The weather is beautiful.
Konečný výstup AI modelu vyzerá takto:

V nasledujúcom kvíze, Kvíz - Úvod do AI a efektívne prompty, si vyskúšame nadobudnuté skúsenosti z predchádzajúcich lekcií.
