Kako napisati dobar prompt za ChatGPT i druge AI modele: praktičan vodič za bolje odgovore

Većina ljudi misli da je prompt pitanje koje postavljate AI modelu.

To nije tačno.

Prompt je kompletan skup informacija na osnovu kojih model predviđa sledeće tokene. Pitanje je samo jedan njegov deo.

Drugim rečima, kvalitet odgovora ne zavisi samo od toga šta ste pitali, već i od toga koliko ste modelu dali konteksta, ograničenja, ciljeva i očekivanog formata odgovora.

To nije neka tajna tehnika. To je posledica načina na koji veliki jezički modeli rade.

Model ne razume vaše namere kao čovek. On ne pokušava da "pogodi šta ste mislili". Njegov zadatak je da, na osnovu svega što vidi u kontekstu razgovora, izračuna koja reč, odnosno token, ima najveću verovatnoću da sledi. Upravo zato je kvalitet ulaza često važniji od samog pitanja.

Prompt nije pitanje. Prompt je kompletan kontekst

Kada otvorite ChatGPT ili neki drugi AI alat, lako je steći utisak da razgovarate sa osobom. Međutim, veliki jezički model ne razmišlja na ljudski način.

On analizira sve što vidi u razgovoru i na osnovu toga predviđa najverovatniji nastavak teksta. U tom procesu svaka informacija koju mu date postaje deo konteksta.

Zbog toga prompt nije samo jedna rečenica.

Prompt može da sadrži:

  • opis zadatka,
  • informacije o publici,
  • cilj teksta,
  • željeni stil,
  • ograničenja,
  • format odgovora,
  • primere,
  • dodatne materijale.

Što model dobije više korisnih informacija, manje mora da nagađa.

Zašto kratki promptovi često daju prosečne rezultate

Najčešća greška početnika je što AI tretiraju kao internet pretraživač.

Napišu:

Napiši članak o veštačkoj inteligenciji.

I očekuju da model nekako zna:

  • za koga piše,
  • koliko detaljno,
  • kojim stilom,
  • koju dužinu želi,
  • da li želi tekst za blog, školu ili poslovnu prezentaciju,
  • da li su važnije činjenice ili jednostavno objašnjenje.

Model ne zna ništa od toga.

On će praznine popuniti onim što je statistički najverovatnije.

Rezultat je sasvim upotrebljiv, ali najčešće prosečan.

Mnogo bolji prompt izgleda ovako:

Napiši članak od oko 1.200 reči za početnike koji prvi put čitaju o veštačkoj inteligenciji. Piši jednostavnim srpskim jezikom, bez stručnog žargona kada nije neophodan. Koristi praktične primere iz svakodnevnog života. Objasni razliku između AI, mašinskog učenja i dubokog učenja. Dodaj FAQ na kraju.

Odjednom model ima mnogo manje prostora za nagađanje.

Nije postao pametniji.

Samo je dobio više informacija.

To je suština dobrog prompta.

Dobar prompt smanjuje neizvesnost

Može se reći da je svaki prompt pokušaj da se smanji broj mogućih odgovora.

Ako napišete:

Ispričaj nešto o psima.

Model može da napiše gotovo beskonačno različitih tekstova.

Ako napišete:

Objasni vlasniku šteneta zlatnog retrivera kako da nauči psa komandi "sedi", koristeći jednostavan jezik i korake koje može da primeni danas.

Prostor mogućih odgovora postaje mnogo uži.

Model sada zna:

  • temu,
  • cilj,
  • publiku,
  • nivo znanja,
  • format,
  • praktičnu svrhu odgovora.

Zbog toga odgovor postaje precizniji.

Ne zato što model bolje razume pitanje, već zato što ima manje mogućnosti koje treba da razmatra prilikom generisanja odgovora.

Šta treba da sadrži dobar prompt?

Ne postoji univerzalni šablon koji morate uvek da pratite.

Međutim, kod složenijih zadataka dobar prompt obično odgovara na nekoliko važnih pitanja.

  • Šta treba uraditi?
  • Za koga se piše?
  • Koji je cilj odgovora?
  • Koliki nivo znanja se pretpostavlja?
  • Kojim stilom treba pisati?
  • Koliko detaljno treba objasniti temu?
  • U kom formatu treba vratiti rezultat?
  • Šta model treba da izbegava?

Na primer:

Objasni roditeljima koji nemaju tehničko predznanje kako funkcionišu veliki jezički modeli. Tekst treba da bude između 800 i 1.000 reči. Koristi jednostavan srpski jezik, bez matematičkih formula. Uključi dva praktična primera i jednu analogiju iz svakodnevnog života. Nemoj koristiti marketing izraze niti senzacionalističke tvrdnje.

Ovakav prompt već veoma precizno određuje posao koji model treba da obavi.

Kontekst je često važniji od samog pitanja

Iskusni korisnici retko napišu samo jednu rečenicu.

Najpre objasne šta rade.

Na primer:

Pišem članak za blog namenjen ljudima koji prvi put koriste ChatGPT. Cilj teksta nije da impresionira stručnjake, već da običnom korisniku objasni kako nastaju odgovori AI modela. Piši prirodnim srpskim jezikom i koristi primere iz svakodnevnog života.

Tek posle toga dolazi konkretan zahtev.

Model tada ne počinje od nule.

On već zna šta pokušavate da postignete.

Što je kontekst potpuniji i dosledniji, veća je verovatnoća da će odgovor odgovarati vašim očekivanjima.

Dobar prompt nije komplikovan prompt

Početnici često misle da dobar prompt mora da izgleda kao programerski kod ili da sadrži desetine pravila.

To nije potrebno.

Dovoljno je da bude jasan.

Bolje je napisati pet običnih rečenica koje precizno opisuju zadatak nego jednu komplikovanu rečenicu punu stručnih izraza.

AI modeli mnogo bolje rade kada dobiju dovoljno korisnog konteksta nego kada pokušavaju da pogode šta je korisnik imao na umu.

Sažetak

Dobar prompt ne služi da impresionira AI.

Njegov cilj je da modelu pruži dovoljno informacija kako bi prestao da nagađa.

Što su cilj, publika, kontekst i očekivanja jasnije definisani, veća je verovatnoća da će odgovor biti tačan, koristan i prilagođen onome što vam zaista treba.


FAQ

Da li prompt mora da bude dug?

Ne. Važnije je da bude jasan nego dug. Nekada je jedna precizna rečenica dovoljna, a nekada je potrebno nekoliko pasusa konteksta.

Da li AI bolje radi sa engleskim promptovima?

Savremeni modeli veoma dobro razumeju srpski jezik. Za većinu zadataka nema potrebe da prompt prevodite na engleski.

Da li postoji univerzalni šablon za prompt?

Ne postoji. Struktura prompta zavisi od zadatka. Ono što je zajedničko svim dobrim promptovima jeste da jasno određuju cilj, publiku, ograničenja i očekivani rezultat.

Da li je prompt engineering poseban programski jezik?

Ne. To nije programski jezik niti skup tajnih komandi. U najvećem broju slučajeva radi se o veštini jasnog formulisanja zahteva i davanja odgovarajućeg konteksta.