Čo je prompt engineering? Praktický sprievodca pre nevývojárov
Prompt engineering je prax písania a spresňovania pokynov pre AI model, aby spoľahlivo vytvoril to, čo chcete. Prompt je všetko, čo modelu dáte — otázka, úloha, kontext, príklady — a engineering znamená byť premyslený v tom, čo do neho vložíte, testovať, čo z neho vyjde, a upravovať. Nejde až tak o magické frázy, skôr o jasnú komunikáciu.
Prečo to záleží, keď budujete s AI
Pri AI nástroji na tvorbu aplikácií sú vaše prompty špecifikáciou. AI dokáže postaviť len to, čo opíšete, a keď vaša žiadosť nechá medzery, doplní ich rozumne znejúcimi odhadmi. Niekedy sú tie odhady dobré. Často však nie sú tým, čo ste mysleli: zlé polia vo formulári, funkcia, ktorú ste nechceli, alebo dizajn, ktorý nesedí vášmu publiku.
Jasný prompt vám ušetrí kolo opráv a každé kolo stojí čas a zvyčajne aj kredit. Prompty sú dôležité aj vtedy, keď pridáte AI do svojej aplikácie: pokyny, ktoré tomuto modelu dáte, určujú, ako váš chatbot hovorí so zákazníkmi, čo odmietne a či sa drží vašich faktov. Konkrétne pre tvorbu aplikácií pozrite ako písať prompty pre AI nástroje na tvorbu aplikácií.
Každodenné prirovnanie
Predstavte si, že zadávate úlohu skúsenému freelancerovi, ktorý vás nikdy nestretol, nič nevie o vašom podnikaní a začne pracovať hneď, ako prestanete hovoriť.
„Urob mi logo“ vám dá nejaké logo. „Logo pre plaveckú školu pre deti v Dubaji; priateľské, nie detinské; modrá a oranžová; musí fungovať v malom na plaveckej čiapke; tieto dva sa nám páčia a tento nie“ vám dá niečo, čo sa veľmi blíži tomu, čo chcete.
AI model je ten freelancer — talentovaný, rýchly a úplne závislý od vášho zadania. Prompt engineering je naučiť sa napísať dobré zadanie.
Hlavné techniky
| Technika | Čo znamená | Príklad |
|---|---|---|
| Buďte konkrétni v cieli | Povedzte, čo chcete a prečo. | „Rezervačná stránka, kde si noví klienti vyberú 30- alebo 60-minútové stretnutie.“ |
| Uveďte kontext | Pre koho je to, čo už existuje, na čom záleží. | „Používatelia sú väčšinou starší klienti na telefónoch.“ |
| Definujte „hotovo“ | Opíšte hotový výsledok. | „Hotovo znamená, že klient sa môže objednať a ja dostanem e-mail.“ |
| Stanovte obmedzenia | Čo nerobiť a aké sú hranice. | „Zatiaľ nepridávaj prihlasovanie. Ponechaj existujúce farby.“ |
| Ukážte príklady | Dajte vzorku toho, ako vyzerá dobrý výsledok. | „Odpoveď napíš v tomto štýle: …“ |
| Požiadajte o formát | Povedzte, ako má byť výstup štruktúrovaný. | „Odpovedz ako tabuľku so stĺpcami X, Y, Z.“ |
| Rozdeľte na kroky | Pri veľkých úlohách jeden kúsok naraz. | „Najprv dátový model, potom formulár, potom e-maily.“ |
| Nech sa najprv spýta alebo naplánuje | Získajte plán pred zmenami. | „Pred stavbou vypíš svoje otázky a plán.“ |
| Iterujte | Skontrolujte výsledok a spresnite ho. | „Formulár funguje. Teraz zväčši výber dátumu.“ |
Pracovný príklad: pred a po
Pred:
Urob mi aplikáciu pre posilňovňu.
AI musí hádať všetko: členovia alebo zamestnanci? Skupinové hodiny alebo osobný tréning? Platby? Pravdepodobne dostanete všeobecný panel s vymyslenými cvičeniami.
Po:
Vytvor webovú aplikáciu pre malú boxerskú posilňovňu s približne 150 členmi.
Kto ju používa: Členovia si rezervujú hodiny na telefónoch. Majiteľka Sam spravuje rozpis na notebooku.
Členovia môžu: pozrieť si hodiny tohto týždňa (čas, tréner, voľné miesta) a rezervovať alebo zrušiť najneskôr 2 hodiny pred začiatkom.
Sam môže: pridávať, upravovať a rušiť hodiny a vidieť, kto je na každú prihlásený.
Pravidlá: najviac 12 ľudí na hodinu. Žiadne dvojité rezervácie na ten istý termín.
Zatiaľ nie: platby, sledovanie cvičení, mobilná aplikácia.
Štýl: tmavé pozadie, červené zvýraznenia, veľké dotykové plochy.
Pred stavbou vypíš všetko, čo nie je jasné, a opíš stránky, ktoré vytvoríš.
Druhý prompt nie je šikovný, je úplný. Pomenúva používateľov, akcie, pravidlá, čo vynechať a ako začať. Posledný riadok vyzýva AI, aby naplánovala a položila otázky, čím sa nedorozumenia odhalia skôr, než sa napíše akýkoľvek kód.
Prompty vo vašej aplikácii
Keď vaša aplikácia sama volá LLM, píšete prompty, ktoré bežia mnohokrát, pre mnoho používateľov. Platia rovnaké princípy, plus niekoľko ďalších:
- Systémový prompt: stále pokyny, ktoré formujú každú odpoveď — rola, tón, pravidlá. „Si asistent pre Leaf & Pot, obchod s rastlinami. Odpovedaj len na otázky o objednávkach, rastlinách a doručení.“
- Ukotvenie: zahrňte fakty, ktoré má model použiť, napríklad vaše zásady alebo katalóg produktov, a povedzte mu, aby sa na ne spoliehal. Pozrite si, čo je LLM, kde sa vysvetľuje, prečo na tom záleží.
- Záložné riešenia: povedzte, čo má robiť, keď si nie je istý: „Ak odpoveď nie je v poskytnutých informáciách, povedz to a ponúkni e-mail podpory.“
- Výstupný formát: ak váš kód odpoveď číta, vyžiadajte prísny formát, napríklad JSON.
- Testovanie: skúste nepríjemné vstupy — hrubé správy, otázky mimo témy, pokusy prinútiť model ignorovať jeho pokyny (nazývané prompt injection) — skôr, než to urobia skutoční používatelia.
Vysvetlenie kľúčových pojmov
| Pojem | Čo znamená |
|---|---|
| Prompt | Vstup, ktorý dávate AI modelu. |
| Systémový prompt | Stále pokyny nastavené pred konverzáciou. |
| Kontext | Základné informácie zahrnuté v prompte. |
| Zero-shot / few-shot | Pýtanie bez príkladov alebo s niekoľkými príkladmi želaného výstupu. |
| Chain of thought | Požiadanie modelu, aby pred odpoveďou postupne prešiel problém krok za krokom. |
| Ukotvenie (grounding) | Dať modelu zdrojový materiál a povedať mu, aby odpovede zakladal na ňom. |
| Prompt injection | Text, ktorý sa snaží prepísať pokyny modelu, napríklad „ignoruj predchádzajúce pokyny“. |
| Kontextové okno | Koľko textu môže model naraz zohľadniť. |
| Iterácia | Spresňovanie promptu podľa toho, čo prišlo späť. |
Bežné chyby a mylné predstavy
- Hľadanie magických slov. „Si svetový expert“ je oveľa menej dôležité ako to, že poviete, čo naozaj potrebujete.
- Pýtanie všetkého naraz. Požiadavka na 20 funkcií vytvorí 20 napoly hotových funkcií. Stavajte po častiach.
- Opisovanie riešenia namiesto problému. „Pridaj tabuľku s tromi stĺpcami“ je menej užitočné ako „Sam potrebuje na prvý pohľad vidieť, kto je prihlásený na každú hodinu.“
- Vynechanie toho, čo nerobiť. Ak nechcete prihlasovanie, platby ani redizajn, povedzte to.
- Nečítanie výsledku. Otestujte, čo bolo postavené, voči svojej definícii „hotovo“, skôr než pôjdete ďalej.
- Začínanie od nuly namiesto spresňovania. Zvyčajne krátka nadväzujúca správa („to je blízko; zmeň X“) je lepšia ako prepisovanie celého promptu.
- Vkladanie tajných údajov do promptov. Nevkladajte heslá ani živé API kľúče do chatu, pokiaľ nástroj nemá bezpečný spôsob ich uloženia.
Čo požiadať od svojho AI nástroja na tvorbu
- „Pred stavbou sa ma opýtaj na všetko, čo potrebuješ, a ukáž mi plán.“
- „Zopakuj tri vetami, čo podľa teba chcem.“
- „Zmeň len rezervačný formulár; nedotýkaj sa ničoho iného.“
- „Čo si predpokladal, hoci som to nešpecifikoval?“
- „Premeň moje poznámky na krátku špecifikáciu s používateľmi, funkciami, pravidlami a položkami „zatiaľ nie“.“ Pozrite ako napísať dokument s požiadavkami na produkt pomocou AI.
- „Navrhni, ako som mohol tú žiadosť sformulovať lepšie.“
Prompting v Mythex
Mythex má tri režimy chatu, ktoré zodpovedajú tomuto spôsobu práce: Plan na dohodnutie prístupu skôr, než sa čokoľvek zmení, Build na vykonávanie zmien a Ask na otázky, ktoré nemajú upravovať súbory. Ako kontext môžete priložiť snímky obrazovky alebo návrhy, a ak sa zmena nepodarí, môžete sa vrátiť na kontrolný bod. Stránky dokumentácie o účinných promptoch a iterovaní obsahujú ďalšie príklady a ako iterovať na aplikácii postavenej s AI opisuje slučku ďalších úprav.
Otázky
Čo je prompt engineering jednoducho povedané?
Prompt engineering je prax písania a spresňovania pokynov pre AI model, aby spoľahlivo vytvoril výsledok, ktorý chcete. Zahŕňa to, čo žiadate, kontext, ktorý poskytnete, príklady, obmedzenia a formát, v akom chcete odpoveď späť.
Potrebujem nejaké špeciálne triky alebo magické slová?
Nie tak celkom. Moderné modely najlepšie reagujú na jasné, konkrétne a dobre usporiadané pokyny — na to isté, čo pomáha ľudskému kolegovi. Kontext, príklady a jasný opis hotového výsledku sú oveľa dôležitejšie ako špeciálne frázy.
Čo je systémový prompt?
Systémový prompt je súbor stálych pokynov, ktoré sa modelu dajú pred konverzáciou, napríklad jeho rola, pravidlá a tón. Aplikácie ho používajú na to, aby formovali každú odpoveď, kým správy používateľa prichádzajú až neskôr.
Je prompt engineering stále potrebný, keď sú AI čoraz múdrejšie?
Lepšie modely potrebujú menej obchádzok, ale stále nevedia čítať myšlienky. Jasné uvedenie vášho cieľa, publika, obmedzení a toho, čo znamená „hotovo“, zlepší výsledky vždy, lebo model môže pracovať len s tým, čo mu poviete.