Vodiči

Šta je prompt engineering? Praktičan vodič za one koji nisu programeri

Prompt engineering je praksa pisanja i doradivanja uputstava za AI model tako da on pouzdano proizvede ono što želite. Prompt je sve što modelu date: pitanje, zadatak, kontekst, primjeri. Engineering u ovom kontekstu znači biti promišljen u tome šta ulazi, testirati šta izlazi i prilagođavati. Manje se radi o magičnim frazama, a više o jasnoj komunikaciji.

Zašto je važno kad pravite aplikaciju uz AI

Kod AI alata za izradu aplikacija, vaši promptovi su specifikacija. AI može izgraditi samo ono što opišete, a kad vaš zahtjev ima praznine, on ih popunjava razumnim pretpostavkama. Ponekad su te pretpostavke dobre. Često nisu ono što ste mislili: pogrešna polja na formularu, funkcija koju niste htjeli ili dizajn koji ne odgovara vašoj publici.

Jasan prompt štedi vam runde ispravki, a svaka runda košta vremena i obično kredita. Prompting je važan i ako AI ugrađujete u samu aplikaciju: uputstva koja dajete tom modelu određuju kako vaš chatbot razgovara s kupcima, šta odbija i da li ostaje uz vaše činjenice. Za izradu aplikacija konkretno, pogledajte kako pisati promptove za AI alate za izradu aplikacija.

Analogija iz svakodnevnog života

Zamislite da dajete kratko uputstvo vještom freelanceru koji vas nikad nije upoznao, ne zna ništa o vašem poslu i počinje raditi čim prestanete govoriti.

„Napravi mi logo“ dobićete neki logo. „Logo za plivačku školu za djecu u Dubaiju; prijateljski, ne djetinjasto; plava i narandžasta; mora dobro izgledati na malom na kapi za plivanje; evo dva koja nam se sviđaju i jedan koji ne volimo“ dobićete nešto što je blizu onoga što želite.

AI model je taj freelancer: talentovan, brz i potpuno zavisan od vašeg uputstva. Prompt engineering znači naučiti pisati dobro uputstvo.

Osnovne tehnike

TehnikaŠta značiPrimjer
Budite konkretni u ciljuRecite šta želite i zašto.„Stranica za rezervacije da novi klijenti mogu izabrati sesiju od 30 ili 60 minuta.“
Dajte kontekstZa koga je, šta već postoji, šta je važno.„Korisnici su uglavnom stariji klijenti na telefonima.“
Definišite „gotovo“Opišite završen rezultat.„Gotovo znači da klijent može rezervisati i da ja dobijem e-mail.“
Postavite ograničenjaŠta ne treba raditi i koje su granice.„Još ne dodajte prijavu. Zadržite postojeće boje.“
Pokažite primjereDajte uzorak onoga što je dobro.„Napiši odgovor u ovom stilu: …“
Tražite formatRecite kako da struktuirate odgovor.„Odgovori kao tabelu s kolonama X, Y, Z.“
Razbijte na korakeJedan dio po jedan za velike poslove.„Prvo model podataka, zatim formular, pa e-mailovi.“
Neka pita ili prvo planiraDobijte plan prije izmjena.„Prije gradnje navedi sva pitanja i plan.“
IterirajteProvjerite rezultat i doradite.„Formular radi. Sada povećaj izbor datuma.“

Radni primjer: prije i poslije

Prije:

Napravi aplikaciju za teretanu.

AI mora pogađati sve: članovi ili osoblje? Časovi ili personalni trening? Plaćanja? Vjerovatno ćete dobiti opštu kontrolnu tablu s izmišljenim treninzima.

Poslije:

Izgradi web aplikaciju za malu boks teretanu sa oko 150 članova.

Ko je koristi: Članovi rezervišu časove sa telefona. Vlasnik, Sam, vodi raspored na laptopu.

Članovi mogu: vidjeti časove ove sedmice (vrijeme, trener, slobodna mjesta) i rezervisati ili otkazati do 2 sata prije početka.

Sam može: dodavati, uređivati i otkazivati časove i vidjeti ko je prijavljen na svaki.

Pravila: najviše 12 osoba po času. Nema dvostrukih rezervacija istog termina.

Ne sada: plaćanja, praćenje treninga, mobilna aplikacija.

Stil: tamna pozadina, crveni akcenti, velika dugmad za dodir.

Prije gradnje navedi sve što nije jasno i opiši stranice koje ćeš napraviti.

Drugi prompt nije pametan, nego potpun. Imenuje korisnike, radnje, pravila, šta ostaviti za kasnije i kako početi. Završna linija poziva AI da planira i postavi pitanja, što hvata nesporazume prije nego što se napiše ijedan kod.

Promptovi unutar vaše aplikacije

Kada sama aplikacija poziva LLM, pišete promptove koji se izvršavaju mnogo puta, za mnogo korisnika. Isti principi vrijede, uz nekoliko dodatnih:

  • System prompt: stalna uputstva koja oblikuju svaki odgovor: uloga, ton, pravila. „Ti si asistent za Leaf & Pot, prodavnicu biljaka. Odgovaraj samo na pitanja o narudžbama, biljkama i dostavi.“
  • Oslonac na činjenice (grounding): uključite činjenice koje model treba koristiti, poput vaših pravila ili kataloga proizvoda, i recite mu da se na njih osloni. Pogledajte šta je LLM da vidite zašto je to važno.
  • Rezervni odgovori: recite mu šta da radi kad nije siguran: „Ako odgovor nije u dostavljenim informacijama, reci to i ponudi e-mail podrške.“
  • Format odgovora: ako vaš kod čita odgovor, tražite strogi format, na primjer JSON.
  • Testiranje: isprobajte neobične unose, grube poruke, pitanja van teme i pokušaje da se model natjera da ignoriše uputstva (što se zove prompt injection), prije nego to urade pravi korisnici.

Ključni pojmovi objašnjeni

PojamŠta znači
PromptUlaz koji dajete AI modelu.
System promptStalna uputstva postavljena prije razgovora.
KontekstPozadinske informacije uključene u prompt.
Zero-shot / few-shotPitanje bez primjera ili uz nekoliko primjera željenog rezultata.
Lanac razmišljanja (chain of thought)Traženje od modela da korak po korak razradi problem prije odgovora.
Oslonac na izvore (grounding)Davanje modelu izvornog materijala i uputstva da odgovore zasniva na njemu.
Prompt injectionTekst koji pokušava nadjačati uputstva modela, na primjer „zanemari prethodna uputstva“.
Kontekstni prozorKoliko teksta model može uzeti u obzir odjednom.
IteracijaDoradivanje prompta na osnovu onoga što je vraćeno.

Česte greške i zablude

  • Traženje magičnih riječi. „Ti si svjetski ekspert“ mnogo je manje važno od jasnog navođenja šta zaista trebate.
  • Traženje svega odjednom. Zahtjev s 20 funkcija daje 20 napola završenih funkcija. Gradite u dijelovima.
  • Opisivanje rješenja umjesto problema. „Dodaj tabelu s tri kolone“ manje je korisno od „Sam treba da na prvi pogled vidi ko je prijavljen na svaki čas“.
  • Izostavljanje onoga što ne treba raditi. Ako ne želite prijavu, plaćanja ili redizajn još, recite to.
  • Ne čitati rezultat. Provjerite šta je izgrađeno u odnosu na vašu definiciju „gotovo“ prije nego što nastavite.
  • Počinjati ispočetka umjesto doradivanja. Obično kratka dopuna („blisko je; promijeni X“) bolje radi od ponovnog pisanja cijelog prompta.
  • Lijepljenje tajni u promptove. Ne lijepite lozinke ili žive API ključeve u chat, osim ako alat ima siguran način za njihovo čuvanje.

Šta tražiti od vašeg AI alata

  • „Prije gradnje postavi mi sva pitanja i pokaži plan.“
  • „U tri rečenice ponovi šta misliš da želim.“
  • „Mijenjaj samo formular za rezervacije, ništa drugo ne diraj.“
  • „Šta si pretpostavio, a što nisam naveo?“
  • „Pretvori moje bilješke u kratku specifikaciju s korisnicima, funkcijama, pravilima i stavkama ‚ne sada‘.“ Pogledajte kako napisati dokument sa zahtjevima za proizvod uz AI.
  • „Predloži kako bih mogao bolje formulisati taj zahtjev.“

Prompting u Mythexu

Mythex ima tri režima razgovora koji odgovaraju ovakvom načinu rada: Plan za dogovor o pristupu prije bilo kakvih promjena, Build za izmjene i Ask za pitanja koja ne smiju mijenjati fajlove. Kao kontekst možete priložiti snimke ekrana ili makete, a ako promjena pođe po zlu, možete se vratiti na checkpoint. Stranice dokumentacije o efektivnim promptovima i iteriranju imaju više primjera, a kako iterirati na aplikaciji izgrađenoj uz AI opisuje petlju dopunjavanja.

Pitanja

Šta je prompt engineering jednostavno rečeno?

Prompt engineering je praksa pisanja i doradivanja uputstava za AI model tako da pouzdano proizvede rezultat koji želite. Obuhvata to šta tražite, kontekst koji dajete, primjere, ograničenja i format u kojem želite odgovor.

Trebaju li mi posebni trikovi ili magične riječi?

Zapravo ne. Savremeni modeli najbolje reaguju na jasna, precizna i dobro organizovana uputstva, isto kao i kolega čovjek. Kontekst, primjeri i jasan opis gotovog rezultata važniji su od posebnih fraza.

Šta je system prompt?

System prompt je skup stalnih uputstava koja se modelu daju prije razgovora, na primjer njegova uloga, pravila i ton. Aplikacije ga koriste da oblikuju svaki odgovor, dok poruke korisnika dolaze poslije.

Da li je prompt engineering i dalje potreban kako AI postaje pametniji?

Bolji modeli trebaju manje zaobilaznih rješenja, ali i dalje ne mogu pročitati vaše misli. Ako navedete cilj, publiku, ograničenja i kako izgleda „gotovo“, rezultati će uvijek biti bolji, jer model može raditi samo sa onim što mu kažete.

Mythex · Pricing · Izradite bilo šta uz AI · Šabloni za web stranice i aplikacije · Mythex u poređenju · Rječnik izrade aplikacija uz AI · Besplatni alati za izradu aplikacija uz AI · English

English አማርኛ العربية Български বাংলা Català Čeština Dansk Deutsch Ελληνικά Español Español (España) Eesti فارسی Suomi Français Français (Canada) ગુજરાતી हिन्दी Hrvatski Magyar Հայերեն Bahasa Indonesia Íslenska Italiano 日本語 ქართული Қазақ тілі ಕನ್ನಡ 한국어 Lietuvių Latviešu Македонски മലയാളം Монгол मराठी Bahasa Melayu မြန်မာ Norsk bokmål Nederlands ਪੰਜਾਬੀ Polski Português (Brasil) Português (Portugal) Română Русский Slovenčina Slovenščina Soomaali Shqip Srpski Svenska Kiswahili தமிழ் తెలుగు ไทย Tagalog Türkçe Українська اردو Tiếng Việt 简体中文 繁體中文(香港) 繁體中文(台灣)