Promty, ktré prinášajú výsledky

Martin Hrnko

30.11.2024

Efektívne prompty sú kľúčom k získaniu kvalitnejších a relevantnejších odpovedí od veľkých jazykových modelov, akými sú napríklad OpenAI ChatGPT, alebo Copilot v Microsoft 365.
Nasledovné všeobecné zásady vám pomôžu dosahovať lepšie výsledky.
  • Jasnosť a zrozumiteľnosť→ Prompt musí byť zrozumiteľný a jednoznačný, aby model čo najpresnejšie pochopil, čo od neho očakávate.

  • Kontext→ Poskytnutie dostatočného kontextu pomáha modelu lepšie pochopiť vaše potreby a poskytnúť relevantnejšie odpovede.

  • Konkrétnosť→ Buďte konkrétny a detailný v tom, čo od modelu požadujete, aby ste minimalizovali riziko nesprávnych alebo všeobecných odpovedí.

  • Iterácia→ Nebojte sa prompty upravovať a testovať rôzne varianty, aby ste našli ten najlepší spôsob komunikácie s modelom.

Okrem uvedených všeobecných zásad pri tvorbe promptu existuje aj množstvo rôznych prístupov, respektíve stratégií, akým spôsobom formulovať dopyt voči jazykovému modelu. V nasledujúcom texte si popíšeme a rozoberieme tie, s ktorými som sa stretol, pričom ale nemám ambíciu popísať všetky existujúce, to by sa mi asi ani nepodarilo. Verím však, že Vás to inšpiruje pri ustálení vlastnej promptovacej stratégie prispôsobenej konkrétnym úlohám, ktoré riešite.

Všeobecné promptovacie stratégie

V nasledujúcom texte uvádzam známe promptovacie stratégie s uvedením príkladov ich použitia. V úvode vždy vysvetlím skratku a nasleduje príklad z pracovného a z osobného použitia. Ak máte čas a chuť, príklady si vyskúšajte a samozrejme nebojte sa ich upraviť tak, aby viac zodpovedali vašim konkrétnym potrebám. Príklady promptov zadávajte v samostatných komunikačných vláknach, aby jazykový model nebol ovplyvnený odpoveďou na predchádzajúci prompt. Stratégie sú uvedené v abecednom poradí, nie je v ich poradí žiadna iná logika. Slovenské preklady zložiek promptu sú prispôsobené účelu promptovacej stratégie, nepovažujte ich za doslovné preklady, cieľom je umožniť lepšie pochopiť jednotlivé prístupy.

APE (Action, Purpose, Expectation)

Význam položiek promptu (APE → úloha, účel, očakávanie).

  1. Action→ Definujte úlohu alebo činnosť, ktorú od jazykového modelu očakávate.

  2. Purpose→ Popíšte cieľ alebo účel úlohy, ktorú zadávate.

  3. Expectation→ Uveďte očakávaný výsledok, čo chcete zadaním docieliť.

Príklad promptu (APE) v biznise.

  1. Priprav hodinové školenie pre balík Microsoft 365.

  2. Cieľom je informovať členov tímu o najnovších funkciách v Microsoft 365, aby pri práci využívali čo najmodernejšie a najefektívnejšie nástroje.

  3. Želaným výsledkom je, aby mali členovia môjho tímu jasnú predstavu o možnostiach, ktoré im Microsoft 365 ponúka, a aby boli schopní ich čo najskôr aplikovať pri bežných úlohách.

Príklad promptu (APE) v osobnom živote.

  1. Naplánuj mi každodenný 2-hodinový tréning na prípravu na maratón.

  2. Cieľom je zlepšiť moju výdrž a pripraviť sa na nadchádzajúci maratón.

  3. Očakávaným výsledkom je vylepšenie mojej fyzickej kondície a dôsledná príprava na maratón.

BAB (Before, After, Bridge)

Význam položiek promptu (BAB → pred, po, premostenie).

  1. Before→ Popíšte problém alebo situáciu pred akciou, ku ktorej očakávate návrh od jazykového modelu.

  2. After→ Uveďte výsledok alebo stav po aktivite, ktorú chcete od jazykového modelu dosiahnuť.

  3. Bridge→ Popíšte, čo podľa vás má viesť k zmene stavu pred a po aktivite, ktorú od jazykového modelu očakávate.

Príklad promptu (BAB) v biznise.

  1. Mnohí zamestnanci u nás vo firme sa trápia s organizáciou svojich e-mailov, čo vedie k premeškaniu dôležitých úloh a chaosu na pracovisku.

  2. Chcel by som, aby všetci zamestnanci stíhali spracovávať došlú poštu a nemeškali tak s odpoveďami, ani aby nemeškali na mítingy.

  3. Navrhni systém, ako situáciu riešiť.

Príklad promptu (BAB) v osobnom živote.

  1. Trápim sa s organizáciou domácich prác a ich plnením načas, nebavia ma a nemám na ne čas. Ide najmä o upratovanie a žehlenie.

  2. Chcel by som docieliť, aby som mal viac času na svoje deti.

  3. Navrhni čo s tým mám robiť.

CARE (Context, Action, Result, Example)

Význam položiek promptu (CARE → kontext, úloha, výsledok, príklad).

  1. Context→ Vysvetlite situáciu.

  2. Action→ Zadajte úlohu jazykovému modelu.

  3. Result→ Popíšte, aký očakávate výsledok.

  4. Example→ Uveďte príklad očakávanej odpovede.

Príklad promptu (CARE) v biznise.

  1. Mnohí zamestnanci strácajú čas pri hľadaní dokumentov na SharePointe, čo však vedie k ich zníženej produktivite.

  2. Navrhni centralizovaný systém na správu dokumentov v SharePointe, ktorý by zahŕňal organizovanie súborov do logických priečinkov a nastavovanie povolení na prístup podľa pracovnej pozície.

  3. Po zavedení nového systému budú všetci zamestnanci schopní rýchlo a jednoducho nájsť potrebné dokumenty.

  4. Napríklad pri práci na rekonštrukcii miestneho kultúrneho domu sa elektrikár nestratil v komplexnej projektovej dokumentácii, ale rovno našiel mapu elektrických rozvodov v jeho priečinku a hneď vedel dohľadať konkrétny dokument podľa názvu a času kedy vznikol.

Príklad promptu (CARE) v osobnom živote.

  1. Mám problémy so správou domáceho rozpočtu a sledovaním výdavkov.

  2. Vytvor mi Excel tabuľku na sledovanie príjmov a výdavkov s kategóriami pre rôzne typy výdavkov.

  3. Po zavedení tejto tabuľky budem schopný lepšie kontrolovať svoje financie a sledovať výdavky.

  4. Napríklad mesačný prehľad výdavkov mi pomôže identifikovať oblasti, kde môžem ušetriť.

COAST (Context, Objective, Action, Scenario, Timing)

Význam položiek promptu (COAST → kontext, cieľ, úloha, scenár, čas).

  1. Context→ Popíšte situáciu, pre ktorú hľadáte riešenie.

  2. Objective→ Formulujte cieľ, ktorý chcete dosiahnuť.

  3. Action→ Popíšte úlohu, ktorú chcete aby model vykonal.

  4. Scenario→ Popíšte situáciu ktorú potrebujete riešiť.

  5. Timing→ Uveďte časový harmonogram, alebo časové hľadisko, ktoré má model pri návrhu odpovede zohľadniť.

Príklad promptu (COAST) v biznise.

  1. Náš tím čelí problémom s oneskorenými dodávkami softvérového projektu.

  2. Potrebujeme zlepšiť efektivitu a dodržanie termínov.

  3. Vytvor nový harmonogram projektu s jasne definovanými úlohami a termínmi.

  4. Nový harmonogram by mal umožniť lepšie sledovanie postupu a dodržiavanie termínov.

  5. Aktivity v rámci projektu potrebujeme dokončiť do konca budúceho týždňa.

Príklad promptu (COAST) v osobnom živote.

  1. Mám problémy s organizovaním povinností pri organizácii narodeninovej oslavy.

  2. Chcel by som ale zorganizovať krásnu a príjemnú oslavu pre synových kamarátov a spolužiakov.

  3. Navrhni miesto, program, pozvánku pre oslavu.

  4. Potrebujem komplexný plán, z ktorého jednoducho a rýchlo vyberiem a vykonám konkrétne úlohy.

  5. Oslavu potrebujeme zrealizovať budúcu sobotu 14:00 v Bratislave.

ERA (Expectation, Role, Action)

Význam položiek promptu (ERA → očakávanie, rola, úloha).

  1. Expectation→ Popíšte očakávanie, ktoré chcete dosiahnuť.

  2. Role→ Popíšte rolu, v ktorej má jazykový model pri návrhu odpovede vystupovať.

  3. Action→ Popíšte, čo potrebujete urobiť.

Príklad promptu (ERA) v biznise.

  1. Potrebujem pripraviť podrobný plán na zvýšenie predaja našich ovocinárskych produktov.

  2. Vystupuj ako skúsený medzinárodný obchodný konzultant.

  3. Navrhni stratégiu expanzie, analýzu cieľových trhov, odporúčané marketingové taktiky a návrhy logistických riešení pre efektívnu distribúciu.

Príklad promptu (ERA) v osobnom živote.

  1. Chcem zlepšiť svoje fyzické zdravie a kondíciu.

  2. Vystupuj ako osobný tréner a výživový poradca.

  3. Pomôž mi zostaviť cvičebný plán a stravovací režim prispôsobený mojim potrebám.

RACE (Role, Action, Context, Expectation)

Význam položiek promptu (RACE → rola, úloha, kontext, očakávanie).

  1. Role→ Uveďte, v akej role vystupuje jazykový model.

  2. Action→ Popíšte akciu, ktorú chcete vykonať.

  3. Context→ popíšte situáciu, v ktorej sa nachádzate.

  4. Expectation→ Popíšte očakávaný výsledok, ktorý chcete od jazykového modelu dosiahnuť.

Príklad promptu (RACE) v biznise.

  1. Ako skúsený personálny manažér z nadnárodnej korporácie,

  2. Navrhni stratégiu náboru nových talentov,

  3. Pre rýchlo rastúcu IT spoločnosť, ktorá čelí nedostatku kvalifikovaných pracovníkov.

  4. Poskytni mi detailný plán s odporúčanými náborovými kanálmi, postupmi výberu a stratégiami udržania zamestnancov pre jednotlivé typy pracovných pozícií.

Príklad promptu (RACE) v osobnom živote.

  1. Ako kariérny poradca,

  2. Pomôž mi naplánovať kariérnu cestu.

  3. Som čerstvý absolvent vysokej školy z oblasti potravinového inžinierstva,

  4. Poskytni mi plán krok za krokom ako postupovať pri riadení svojej budúcej kariéry.

RISE (Role, Input, Steps, Expectation)

Význam položiek promptu (RISE → rola, vstup, kroky, očakávanie).

  1. Role→ Vysvetlite, v akej role má vystupovať jazykový model.

  2. Input→ Uveďte informácie, alebo zdroje informácií, ktoré má jazykový model pri svojich odpovediach poskytnúť.

  3. Steps→ Aké kroky má jazykový model urobiť, aby poskytol odpoveď, ktorú potrebujete.

  4. Expectation→ Uveďte v akej podobe očakávate výsledok od jazykového modelu.

Príklad promptu (RISE) v biznise.

  1. Pôsob ako konzultant pre udržateľnosť a environmentálnu politiku v podnikovom sektore.

  2. Moja spoločnosť je stredne veľký výrobca obalových materiálov, ktorý chce znížiť svoj environmentálny dopad a implementovať udržateľné postupy vo výrobe.

  3. Pomocou doplňujúcich otázok analyzuj aktuálne výrobné procesy a identifikuj oblasti s najväčším environmentálnym dopadom, navrhni možné riešenia a technológie na zníženie odpadu a emisií a posúď ekonomickú efektívnosť navrhovaných opatrení a ich vplyv na podnikanie.

  4. Cieľom je poskytnúť detailný plán udržateľnosti obsahujúci konkrétne kroky, časový harmonogram implementácie a očakávané výsledky vrátane potenciálnych úspor a zlepšenia imidžu spoločnosti.

Príklad promptu (RISE) v osobnom živote.

  1. Pôsob ako osobný tréner a odborník na výživu.

  2. Som jednotlivec, 40-ročný manažér, ktorý sa cíti preťažený prácou a má problémy s udržaním rovnováhy medzi pracovným a osobným životom. Začínam pociťovať vyhorenie.

  3. Pomocou dodatočných otázok identifikuj hlavné stresové faktory v mojom pracovnom a osobnom živote, navrhni techniky a stratégie na zvládanie stresu a zlepšenie manažmentu času, poskytni odporúčania na podporu duševnej a fyzickej pohody.

  4. Vytvor individuálny plán na zvládanie stresu, ktorý obsahuje praktické kroky, relaxačné techniky.

ROSES (Role, Objective, Scenario, Expected Solution, Steps)

Význam položiek promptu (ROSES → rola, cieľ, scenár, očakávané riešenie, kroky).

  1. Role→ Uveďte rolu, v akej má jazykový model vystupovať.

  2. Objective→ Uveďte, čo presne očakávate od jazykového modelu.

  3. Scenario→ Popíšte situáciu, v ktorej sa nachádzate a v rámci ktorej má jazykový model hľadať odpoveď.

  4. Expected Solution→ Popíšte ideálny výsledok, ktorý chcete aby jazykový model dosiahol.

  5. Steps→ Uveďte kroky, ktoré má jazykový model urobiť, alebo zohľadniť pri príprave odpovede.

Príklad promptu (ROSES) v biznise.

  1. Pracuj ako strategický konzultant pre udržateľný rozvoj.

  2. Pomôž našej spoločnosti vytvoriť stratégiu pre zníženie uhlíkovej stopy a zvýšenie energetickej efektívnosti.

  3. Naša spoločnosť v oblasti výroby čelí rastúcemu tlaku na zníženie svojho environmentálneho dopadu a hľadá efektívne spôsoby, ako to dosiahnuť.

  4. Potrebujem aby si mi navrhol detailný plán krokov na implementáciu udržateľných praktík, vrátane odporúčaní na technológie a postupy, ktoré znižujú emisie.

  5. Polož doplňujúce otázky s cieľom realizovať nasledovné kroky: analyzovať aktuálne energetické využitie a emisie spoločnosti, identifikovať oblasti s najväčším potenciálom na zlepšenie a navrhnúť konkrétne opatrenia.

Príklad promptu (ROSES) v osobnom živote.

  1. Si osobný jazykový lektor.

  2. Pomôž mi vytvoriť stratégiu na zlepšenie mojich schopností v čínštine.

  3. Chcem vedieť plynulo rozprávať v čínštine, aby som mohol lepšie komunikovať v osobnom živote.

  4. Potrebujem konkrétny plán štúdia vrátane odporúčaní na zdroje, metódy učenia a praktické cvičenia na zlepšenie hovorenia, počúvania, čítania a písania.

  5. Polož mi doplňujúce otázky ktoré potrebuješ vedieť.

RTF (Role, Task, Format)

Význam položiek promptu (RTF → rola, úloha, formát):

  1. Role→ Uveďte rolu, v akej má jazykový model vystupovať.

  2. Task→ Uveďte, čo má pre vás jazykový model urobiť.

  3. Format→ Uveďte v akej podobe očakávate výsledok.

Príklad promptu (RTF) v biznise.

  1. Vystupuj ako skúsený senior personalista.

  2. Priprav inzerát na pracovnú pozíciu junior programátora so zameraním na JavaScript do našej startupovej firmy kde vytvárame hry.

  3. Poskytni mi kompletný text inzerátu vrátane požiadaviek, pracovnej náplne a benefitov.

Príklad promptu (RTF) v osobnom živote.

  1. Vystupuj ako kuchár so špecializáciou na slovenskú kuchyňu.

  2. Navrhni mi recept na romantickú večeru pre dvoch s použitím sezónnych surovín.

  3. Poskytni mi nákupný zoznam a  krok za krokom inštrukcie pre prípravu večere.

TAG (Task, Action, Goal)

Význam položiek promptu (TAG → cieľ, úloha, výsledok).

  1. Task→ Popíšte úlohu, čo presne od jazykového modelu očakávate.

  2. Action→ Uveďte, čo má pre vás jazykový model urobiť.

  3. Goal→ Definujte výsledok, ktorý chcete pomocou výsledku od jazykového modelu dosiahnuť.

Príklad promptu (TAG) v biznise.

  1. Potrebujem vytvoriť atraktívny popis pre náš nový toaletný papier na našu webovú stránku.

  2. Popíš pútavý a  informatívny text, ktorý zvýrazní kľúčové výhody a  funkcie produktu.

  3. Cieľom je zvýšiť záujem potenciálnych zákazníkov o  náš produkt.

Príklad promptu (TAG) v osobnom živote.

  1. Potrebujem napísať báseň na tému lásky a  straty pre literárnu súťaž.

  2. Skomponuj emotívnu báseň, ktorá vyjadruje zložité emócie spojené s  láskou a  stratou.

  3. Chcel by som zapôsobiť na porotu originálnym obsahom a  štýlom a  zvýšiť šance na výhru v  súťaži.

TRACE (Task, Request, Action, Context, Example)

Význam položiek promptu (TRACE → problém, požiadavka, kroky, kontext, príklad).

  1. Task→ Problém, ktorý chcete pomocou jazykového modelu vyriešiť.

  2. Request→ Úloha, ktorú chcete aby jazykový model urobil.

  3. Action→ Aké kroky má jazykový model urobiť.

  4. Context→ Aké sú doplňujúce informácie k problému, ktorý riešite.

  5. Example→ Príklad očakávanej odpovede.

Príklad promptu (TRACE) v biznise.

  1. Naša spoločnosť potrebuje zvýšiť povedomie o novom ekologickom produkte na trhu.

  2. Vytvor kreatívny slogan a návrh reklamnej kampane pre tento produkt.

  3. Analyzuj vlastnosti produktu, identifikuj cieľovú skupinu a vytvor slogan spolu s krátkym opisom kampane.

  4. Produkt je biologicky rozložiteľný čistiaci prostriedok určený pre domácnosti, ktoré dbajú na udržateľnosť a ekologický životný štýl.

  5. Očakávam slogan v štýle "Čistota bez kompromisov pre našu planétu" a návrh kampane zameranej na sociálne médiá a ekologické blogy.

Príklad promptu (TRACE) v osobnom živote.

  1. Chcem naplánovať dovolenku do zahraničia, ale neviem sa rozhodnúť, kam ísť.

  2. Odporuč mi tri destinácie na dovolenku podľa mojich preferencií.

  3. Zváž moje záujmy a požiadavky, porovnaj navrhnuté destinácie a stručne opíš, prečo by boli pre mňa vhodné.

  4. Nemám rád históriu, ale mám rád dobrú hudbu a dobrú kuchyňu. Dovolenku plánujem na dva týždne v letných mesiacoch a preferujem miesta, kde sa dá príjemne oddychovať.

  5. Neočakávam odporúčania ako Grécko pre jeho antické pamiatky a krásne pláže, Taliansko pre bohatú históriu a vynikajúcu kuchyňu, alebo Španielsko pre kombináciu kultúry, pláží a gastronómie.

Záverečná sumarizácia a odporúčania

Na záver si zhrňme niekoľko všeobecne platných pravidiel pre tvorbu promptov.

  • Buďte konkrétni→ Jasne definujte, čo od modelu očakávate a poskytnite dostatok detailov.

  • Poskytujte kontext→ Popíšte situáciu alebo problém, aby model lepšie pochopil vaše potreby.

  • Iterujte a testujte→ Nebojte sa prompty upravovať a skúšať rôzne varianty, aby ste našli tie najlepšie výsledky.

  • Používajte jasný a zrozumiteľný jazyk→ Uistite sa, že váš prompt je zrozumiteľný a jednoznačný.

Pre tých z vás, ktorí si tento Newsletter dočítali do konca najdôležitejšie rady zadarmo na záver.

  • Preverujte→ k všetkým výstupom jazykového modelu pristupujte kriticky. Informácie a rady si overujte, nikdy ich bez zhodnotenia neposielajte ďalej a neprezentujte ako výsledky vašej práce bez toho, aby ste si výsledky overili. Vyhnete sa tak prekvapeniam.

  • Povzbudzujte→ jazykový model povzbudzujte k tomu, aby kládol dodatočné otázky, na záver každého promptu môžete napísať vetu „Spýtaj sa dodatočné otázky aby si vedel pripraviť najlepšiu možnú odpoveď v tejto oblasti“.

  • Experimentujte→ experimentujte s rôznymi prístupmi k tvorbe promptov a zadávaniu úloh, tým dosiahnete kreatívnejšie výsledky. Povedzte modelu nielen ako má váš výstup vyzerať, ale aj ako nemá vyzerať. Nehovorte čo má model robiť a čomu sa má výsledok podobať, ale aj čomu sa nemá podobať. Nehovorte mu, kam na dovolenku chcete ísť, ale kam práve naopak nechcete ísť a čo tam nechcete robiť.

  • Kontrolujte→ ak si myslíte, že jazykové modely vám ešte nevedia pomôcť s návrhom postupov, odpovedí, mailov, vyskúšajte si ich aspoň na kontrolu preklepov, alebo správnosti formulácií vašich vlastných textov. Budete prekvapení, v akých oblastiach vám už dnes vedia jazykové modely poradiť.

Dúfame, že tieto tipy a stratégie vám pomôžu pri tvorbe efektívnych promptov a zlepšia vašu prácu s veľkými jazykovými modelmi. Uvedené postupy považujte za inšpiráciu pre vašu vlastnú tvorbu, nebojte sa experimentovať 💪.

Ak máte akékoľvek otázky alebo potrebujete ďalšiu pomoc, neváhajte nás kontaktovať v MH THREE TECHNOLOGIES. 

Sme tu, aby sme vám pomohli premeniť komplexné výzvy na jasné riešenia a vaše vízie na skutočnosť!

Ak máte o tému Enterprise architektúry vo vašej spoločnosti záujem, dohodnite si s nami konzultáciu cez mail martin.hrnko@mh3.sk, alebo priamo tu: https://calendly.com/martinhrnko/45-minute-meeting.

Majte informácie z prvej ruky!

Prihláste sa na odber noviniek.

ÁNo, chcem novinky !