Prompt v umelej inteligencii (AI)

S postupnou integráciou generatívnej AI do najrôznejších aplikácií sa čoraz častejšie stretávame s otázkou, ako správne písať pokyny (prompty) tak, aby sme dostali čo najlepšie výsledky. Pokiaľ napríklad máme AI integrované do redakčného systému pre správu webového obsahu, alebo vo svojej vlastnej aplikácii (viac informácií o podpore AI v redakčnom systéme Redcon nájdete na nižšie priložených odkazoch) a záleží nám na kvalite obsahu, je dobré vedieť základné informácie o ich tvorbe a fungovaní.

https://www.dkubinsky.sk/clanok/redakcny-system-na-web-s-podporou-umelej-inteligencie

https://www.dkubinsky.sk/clanok/tinymce-integracia-umelej-inteligencie-pre-rozpoznavanie-a-analyzu-obrazkov

https://www.dkubinsky.sk/clanok/tinymce-integracia-umelej-inteligencie-pre-generovanie-obrazkov

https://www.dkubinsky.sk/clanok/tinymce-integracia-umelej-inteligencie

Termín prompt označuje v rôznych kontextoch "pokyn" alebo "výzvu" k nejakej akcii, reakcii alebo odpovedi. V oblasti technológií a umelej inteligencie (AI) je prompt textový vstup, ktorý zadávate do systému, aby generoval odpoveď, obrázok alebo iný výstup. V podstate ide o otázku alebo požiadavku, na ktorú AI reaguje. Napríklad, ak požiadate ChatGPT pre napísanie básne, váš prompt môže byť niečo ako „Napíš báseň o zime.“

Prompt v umelej inteligencii

 

Stop words

Stop words (v slovenčine často "stop slová") sú bežné slová, ktoré sa často vyskytujú v jazyku, ale z hľadiska analýzy textu alebo spracovania prirodzeného jazyka (NLP) nemajú pre danú úlohu veľký význam. Tieto slová sú často odstraňované alebo ignorované pri analýze textu, pretože nezvyšujú relevantnosť informácií. Obzvlášť dobré je vynechanie stop words v aplikáciách, kde AI využívame ako službu tretej strany a záleží nám na dátovej veľkosti celého promptu, ktorý po ich výluke môže byť podstatne kratší a menší.

Medzi príklady stop words v slovenčine patria:

  • predložky (napr. "na", "v", "so")
  • spojky (napr. "a", "ale", "alebo")
  • zámená (napr. "ja", "ty", "on")
  • pomocné slovesá (napr. "byť", "mať")
  • členy (napr. "a", "an", "the" v angličtine, v slovenčine nie sú členy)

Pri analýze textu, ako je vyhľadávanie, spracovanie jazyka alebo strojové učenie, sú tieto slová často odstránené, aby sa zamerali na dôležitejšie slová, ktoré nesú väčší význam pre konkrétnu úlohu, napríklad pre kategorizáciu alebo extrakciu informácií.

Ukážka použitia bez stop words:

Prompt: "Napíš mi prosím krátky príbeh o dievčati, ktoré žije v malom meste a každý deň chodí do školy."

Ukážka použitia so stop words:

Prompt: "Napíš krátky príbeh dievčati, žije malom meste, každý deň chodí škole."

V druhom príklade sú odstránené stop words ako "mi", "prosím", "o", "ktoré", "v", "do" a "a". Tento upravený prompt je stručnejší a pri analýze textu sa tieto slová často ignorujú, pretože nepridávajú zásadný význam pre danú úlohu, ale stále sú gramaticky správne.

"a", "aby", "aj", "ak", "ako", "ale", "alebo", "ani", "avšak", "ba", "bez", "bude", "budem", "budes", "budeme", "budete", "budú", "by", "bol", "bola", "bolo", "byt", "cez", "dnes", "do", "ho", "hoci", "i", "iba", "ich", "im", "je", "jeho", "jej", "jemu", "ju", "k", "kam", "každý", "kedže", "keď", "kto", "ktorý", "ku", "lebo", "ma", "mať", "mi", "mne", "mnou", "mu", "my", "môcť", "môj", "na", "nad", "nami", "napriek", "neho", "nej", "nemu", "nich", "nie", "nielen", "nim", "no", "nám", "náš", "ním", "o", "od", "on", "ona", "oni", "ono", "ony", "po", "pod", "pokiaľ", "potom", "prave", "pred", "preto", "prečo", "pri", "s", "sa", "so", "svoj", "tak", "taký", "tam", "teba", "tebe", "tebou", "teda", "ten", "tento", "ti", "tie", "to", "toho", "tohoto", "tom", "tomto", "tomu", "toto", "tou", "tu", "tvoj", "ty", "tá", "tým", "týmto", "už", "v", "vami", "vo", "vy", "vám", "váš", "však", "z", "za", "zo", "či", "čo", "čí", "číže", "ďalší", "ďalšia", "ďalšie", "ďalším", "ďalšími", "že"

Ukážka stop words

Ako písať promty efektívne?

Písanie efektívnych promptov je kľúčom k získaniu kvalitných a relevantných výstupov pri práci s jazykovými modelmi, ako je ChatGPT. Efektívny prompt je taký, ktorý je jasný, konkrétny a poskytuje dostatok informácií, aby model mohol model generovať požadovaný výstup. Tu je niekoľko tipov, ako písať efektívne prompty:

1. Buďte konkrétny a presný

Modely reagujú lepšie na konkrétne pokyny, ktoré nevyžadujú domýšľanie alebo interpretáciu.

Menej efektívne: „Napíš príbeh.“

Efektívne: „Napíš príbeh o mladom detektívovi, ktorý rieši záhadnú krádež v starom zámku.“


Poskytnite kontext

Bez kontextu môže model produkovať odpovede, ktoré sa nezameriavajú na to, čo je najdôležitejšie.

Menej efektívne: „Vysvetli kvantovú fyziku.“

Efektívne: „Vysvetli kvantovú fyziku pre stredoškoláka s dôrazom na základné princípy, ako sú kvantové prepletenie a superpozícia.“


Určte požadovaný formát výstupu

Ak chcete konkrétny formát odpovede, povedzte to v promptu.

Menej efektívne: „Napíš článok o klimatických zmenách.“

Efektívne: „Napíš článok o klimatických zmenách v podobe správy pre školský projekt, kde budeš používať jednoduchý jazyk a výstižné fakty.“


Určte tón alebo štýl

Ak máte preferencie ohľadom tónu (formálny, neformálny, vtipný, vážny atď.), uveďte ich.

Menej efektívne: „Napíš recenziu na knihu.“

Efektívne: „Napíš vtipnú recenziu na knihu ‚Harry Potter‘, ako keby si bol fanúšikom série, ktorý hovorí o knihe s veľkým nadšením.“


Používajte príkazy a pokyny

Zrozumiteľné a priamočiaro formulované požiadavky znižujú možnosť nejednoznačnosti.

Menej efektívne: „Chcel by som nejaké nápady na darčeky.“

Efektívne: „Navrhni 5 originálnych darčekov pre milovníka technológií, ktorý má rád gadgety a novinky.“


Zadávajte konkrétne požiadavky na dĺžku odpovede

Ak máte obmedzený čas alebo priestor na odpoveď, určte požadovanú dĺžku výstupu.

Menej efektívne: „Napíš článok o histórii umenia.“

Efektívne: „Napíš článok o histórii umenia, ktorý bude mať približne 300 slov a bude sa zameriavať na renesanciu.“


Vyhnite sa príliš všeobecným alebo otvoreným otázkam

Všeobecné pokyny môžu viesť k nejasným alebo neúplným odpovediam.

Menej efektívne: „Napíš o technológii.“

Efektívne: „Napíš o vplyve umelej inteligencie na pracovné miesta v roku 2024, zdôrazni pozitívne aj negatívne aspekty.“


Zohľadnite vyžadovanú úroveň detailov

Model môže poskytnúť veľmi detailné odpovede, ak to vyžaduje prompt.

Menej efektívne: „Napíš o ekológii.“

Efektívne: „Napíš o ekológii a spojení s odlesňovaním v Amazónii, zahŕňaj príčiny, dôsledky a možné riešenia.“


Zahrňte príklady (ak je to potrebné)

Príklady môžu pomôcť modelu lepšie pochopiť, čo očakávate.

Menej efektívne: „Napíš definíciu kreativity.“

Efektívne: „Napíš definíciu kreativity, podobne ako v tomto príklade: 'Kreativita je schopnosť vytvárať nové a originálne nápady, ktoré sú inovatívne a praktické.'“


Zhrnutie:

Píšte jasne, konkrétne a presne.

Poskytnite kontext a špecifikujte formát odpovede.

Určite tón, dĺžku a úroveň detailov, ak je to potrebné.

Testujte a prispôsobujte prompt podľa výsledkov.

Efektívne prompty vedú k lepším odpovediam, a tým pádom aj k lepším výsledkom pri práci s jazykovými modelmi.

 

Prompt engineering

Ak trochu pracujete v oblasti AI, tak s týmto pojmom ste sa už mohli stretnúť. Prompt engineering je proces navrhovania, optimalizácie a vylepšovania textových "promptov" (výziev alebo pokynov), ktoré sa používajú na interakciu s jazykovými modelmi, ako je ChatGPT, alebo DALL·E a mnohé ďalšie. Cieľom prompt engineeringu je formulovať pokyny tak, aby generovaný výstup bol čo najrelevantnejší, presný a užitočný.

Jazykové modely reagujú na vstupy (prompt), ktoré im zadáte, a výstup závisí od kvality a štruktúry týchto promptov. Správne navrhnutý prompt môže výrazne zlepšiť kvalitu odpovedí a výsledkov, ktoré model poskytne. Hlavné aspekty prompt engineeringu:

Formulácia jasného promptu:

Je dôležité byť špecifický a jasný pri zadávaní požiadavky. Napríklad, namiesto "Napíš mi báseň," môžete povedať "Napíš báseň o jari s použitím metafor a personifikácie."

Experimentovanie a iterácia:

Prompt engineering často zahŕňa testovanie rôznych verzií promptu, aby sa zistilo, ktorý z nich poskytne najlepšie výsledky.

Kontekstualizácia:

Pri niektorých úlohách je dôležité poskytnúť modelu dostatočný kontext, aby mohol generovať presné a relevantné odpovede. Napríklad, ak žiadate analýzu textu, môže byť užitočné poskytnúť modelu ďalšie informácie o autorovi alebo type textu.

Tón a štýl výstupu:

Prompt engineering sa môže použiť aj na prispôsobenie tónu, štýlu alebo formátu odpovedí. Napríklad, "Napíš tento článok formálne" alebo "Zhrň tento text neformálne."

Optimalizácia pre konkrétny účel:

Ak chcete generovať napríklad kód, môžete formulovať prompt takto: "Napíš Python kód na výpočet priemeru zo zoznamu čísel."

Prompt engineering sa stáva stále dôležitejším v oblasti práce s umelou inteligenciou, pretože správne navrhnuté prompty môže zásadne ovplyvniť kvalitu výstupu modelu a prispieť k efektívnejšiemu využitiu AI nástrojov.

 

Prompt ukážky pri práci s textom

Tu je zoznam len niekoľkých ukážkových promptov, ktoré sa používajú pri práci s textom v rôznych úlohách spracovania prirodzeného jazyka (NLP):

1. Zhrnutie textu:

"Zhrň tento text do niekoľkých viet."

2. Preklad textu:

"Prelož tento text z angličtiny do slovenčiny."

3. Klasifikácia textu:

"Klasifikuj tento text do kategórie (napr. správa, recenzia, blog)."

4. Generovanie textu na základe témy:

"Napíš článok o výhodách pravidelného cvičenia."

5. Vytvorenie otázok na základe textu:

"Vytvor 5 otázok na základe tohto článku."

6. Oprava gramatických chýb:

"Opraviť gramatické chyby v tomto texte."

7. Analýza sentimentu:

"Urč, či tento text vyjadruje pozitívny, negatívny alebo neutrálny sentiment."

8. Generovanie titulku pre text:

"Navrhni titulok pre tento článok."

9. Vyhľadanie kľúčových slov:

"Vyber kľúčové slová z tohto textu."

10. Rozšírenie textu:

"Rozšír tento text o ďalšie informácie a detaily."

 

Prompt ukážky pri práci s generovaním obrázkov

Tu je niekoľko ukážok promptov, ktoré je možné použiť pri tvorbe obrázkov s AI nástrojmi.

1. Prírodná scenéria

"Pokojné horské jazero obklopené hustým borovicovým lesom, na horizonte zasnežené vrchy osvetlené zapadajúcim slnkom, jasná modrá obloha s niekoľkými bielymi oblakmi, realistický štýl, vysoké rozlíšenie."

2. Mestská architektúra

"Moderné mesto v noci so svetielkami na mrakodrapoch, široké ulice s autami, osvetlené lampy, realistický pohľad z vtáčej perspektívy, futuristický štýl."

3. Fantastické postavy

"Mýtická postava draka s modrými šupinami, rozprestretými krídlami, plazivý oheň vychádzajúci z úst, tmavá jaskyňa plná pokladov, dramatické svetlo."

4. Produkty a dizajn

"Elegantný moderný kávovar v minimalistickom štýle, čierna a strieborná farba, umiestnený na drevenej kuchynskej linke, biele pozadie, profesionálna produktová fotografia."

5. Historické scény

"Stredoveký trh plný ľudí, stánkov s tovarom, oblečenie v štýle 13. storočia, kamenné budovy v pozadí, jasný letný deň, realistický historický štýl."

6. Surrealistické obrazy

"Obrovské hodiny visiace v oblohe, púšť pokrytá zrkadlami odrážajúcimi farebnú oblohu, surrealistický štýl, mäkké pastelové farby."

Pri tvorbe promptov odporúčam používať konkrétne detaily, napríklad farby, štýly, prostredie alebo nálady, aby AI model vedel presne interpretovať tvoju predstavu.

 

Prompt ukážky pri práci čítaním obrázkov

AI Vision (čítanie a analýza obrázkov) je samostatná kategória využívania AI. Aj v nej je možné použiť rôzne prompty, napríklad:

1. Čítanie textu z dokumentu

"Prečítaj text z obrázka. Identifikuj všetky čitateľné slová, rozpoznaj jazyk a pokús sa rozlíšiť nadpisy, podnadpisy a telo textu."

2. Rozpoznanie rukopisu

"Analyzuj tento obrázok rukopisu. Rozpoznaj text a preveď ho do čitateľného digitálneho formátu. Ak sú slová nečitateľné, vyznač ich ako 'neznáme'."

3. Detekcia objektov na obrázku

"Identifikuj všetky objekty na tomto obrázku. Uveď ich názvy. Ak je to možné, odhadni materiál alebo farbu objektov."

4. Rozpoznanie tvárí a emócií

"Analyzuj obrázok, zisti počet tvárí, odhadni emócie (napr. šťastie, smútok, zlosť) a priraď výsledky jednotlivým osobám na základe ich polohy."

5. Čítanie štruktúrovaných údajov (tabuľky)

"Prečítaj údaje z tabuľky na obrázku. Zachovaj štruktúru v podobe riadkov a stĺpcov. Pre nečitateľné časti označ hodnotu ako 'N/A'."

Pokiaľ AI technológiu využívate vo svojich projektoch, je dobré venovať sa aj správne zadanému promptu a testovať si ich viaceré verzie a porovnávať odpovede. Správne zadaný prompt je základom úspešného využitia AI technológie. Preferujem prompty v anglickom jazyku, keďže väčšina AI modelov (vrátane OpenAI) je lepšie optimalizovaná pre angličtinu. Anglické prompty majú tendenciu byť presnejšie a výstupy sú často sofistikovanejšie. Mnohé modely zvládajú samozrejme aj slovenčinu, ale odpovede môžu byť niekedy menej presné alebo menej plynulé.

V súčasnej dobe existujú mnohé portály, ktoré sa venujú problematike promptov. Uvediem aspoň dva z nich, ktoré je dobré poznať.

https://www.thepromptindex.com

https://www.promptingguide.ai


Prompt v umelej inteligencii

Getty Images: Royalty-Free Stock Photos, Creative Images & Vectors

Pridať komentár k článku