Kako „razmišlja“ četbot?
Četbotovi kao ChatGPT, Gemini ili Claude pišu odgovore koji zvuče kao da ih je napisao čovek. Kako to rade? U osnovi je iznenađujuće jednostavna ideja: predviđanje sledeće reči. U ovoj lekciji saznaćeš kako jezički model nastaje, zašto zvuči uverljivo – i zašto ponekad samouvereno pogreši.
Igra: koja reč dolazi sledeća?
Dopuni rečenice:
- „Posle kiše izašlo je …“
- „Dva plus dva je …“
- „Sedim u školskoj …“
Verovatno si brzo pomislio: sunce, četiri, klupi. Tvoj mozak je, na osnovu svega što si pročitao i čuo, „znao“ koja je reč najverovatnija. Jezički model radi nešto slično – samo što je „pročitao“ ogromnu količinu teksta.
Predviđanje sledeće reči
- Model dobije početak teksta (tvoje pitanje i ono što je već napisao).
- Za svaku moguću sledeću reč izračuna koliko je verovatna.
- Izabere jednu od verovatnih reči (ne uvek baš najverovatniju – zato isti četbot na isto pitanje ne odgovori uvek isto).
- Doda je na tekst i ponovi postupak – reč po reč – dok ne završi odgovor.
Tačnije, modeli ne rade sa celim rečima nego sa tokenima – delovima reči (npr. „programi“ + „ranje“). Za razumevanje ideje dovoljno je da misliš na reči.
Probaj: najmanji jezički model
Najmanji „jezički model“: program je „pročitao“ samo deset kratkih rečenica i zapamtio koja reč dolazi posle koje. Zatim piše tako što posle svake reči nasumično bira jednu od reči koje je tamo već video.
Tekst iz koga je „učio“
danas je lep dan . danas je dan za šetnju . u školi učimo programiranje . u školi učimo matematiku . programiranje je zabavno . matematika je zabavna i korisna . veštačka inteligencija uči iz primera . računar uči iz podataka . danas učimo kako računar uči . šetnja je lepa kada je dan sunčan .
Početna reč:
Klikni nekoliko puta. Rečenice ponekad imaju smisla, a ponekad su smešne (npr. „danas je lepa kada je zabavno.“)? Ovaj program gleda samo jednu prethodnu reč i zna samo deset rečenica. Pravi jezički modeli gledaju hiljade prethodnih reči, uče iz ogromne količine teksta i imaju milijarde težina – pa zvuče mnogo bolje. Ali osnovna ideja je ista: na osnovu prethodnog teksta predvidi sledeću reč.
Kako nastaje četbot
| Faza | Šta se dešava |
|---|---|
| 1. prethodno učenje | model „čita“ ogromnu količinu teksta (knjige, sajtove, članke, programski kod) i uči da predviđa sledeću reč; tako uči jezik, ali i mnogo činjenica i obrazaca |
| 2. učenje da bude asistent | ljudi pišu primere dobrih odgovora i ocenjuju odgovore modela; model uči da odgovara korisno, jasno i učtivo, i da odbije opasne zahteve |
| 3. upotreba | model odgovara na pitanja; neki četbotovi mogu i da pretražuju internet ili koriste druge alate |
Model posle treninga ne uči iz svakog razgovora sa tobom automatski. Ono što „zna“, naučio je tokom treninga – zato može da ne zna za najnovije događaje.
Zašto četbot ponekad greši
- Uverljivo ≠ tačno. Model bira reči koje „zvuče“ verovatno. Ako u podacima nije bilo tačnog odgovora, napisaće nešto što samo liči na odgovor – to je halucinacija.
- Znanje je zastarelo. Trening se završi u nekom trenutku; za kasnije događaje model ne zna ako nema pristup pretrazi.
- Računanje. Model ne računa kao kalkulator, nego „pogađa“ cifre kao reči; kod dugih računa može da pogreši (noviji modeli zato koriste alate).
- Podaci imaju greške i pristrasnosti – a model ih nasledi.
Zato važi pravilo iz lekcije Kako koristiti AI alate: proveri važne odgovore.
Da li četbot razume?
Ovo pitanje deli i naučnike. Jedni kažu da model samo veoma vešto predviđa reči i da ne razume ništa (setimo se „kineske sobe“ iz lekcije o Tjuringovom testu). Drugi smatraju da, da bi tako dobro predviđao, model mora da izgradi neku vrstu unutrašnjeg „modela sveta“. Odgovor još nije poznat – o tome više u modulu AI i društvo.
Učenici igraju „ljudski jezički model“: svako dopisuje po jednu reč na priču koja kruži razredom, gledajući samo poslednju reč (kao demo) – pa ponove gledajući celu rečenicu. Uporedite koje su priče smislenije i zašto.
Česte zablude
- „Četbot traži odgovor u bazi gotovih odgovora“ – odgovor se pravi reč po reč, svaki put iznova.
- „Četbot pamti sve što mu kažeš i uči iz toga“ – model se ne menja tokom razgovora; neke aplikacije čuvaju razgovore, ali to nije isto što i učenje modela.
- „Ako četbot nešto napiše samouvereno, sigurno je tačno“ – samouverenost ne znači tačnost.
Zadaci za vežbu
Pokušaj prvo sam, pa tek onda otvori rešenje.
- Svojim rečima objasni kako jezički model pravi odgovor (3–4 rečenice).
- Zašto isti četbot na isto pitanje ponekad odgovori različitim rečima?
- U demu „najmanji jezički model“ pojavila se rečenica „danas je lepa kada je zabavno.“ Zašto ovaj program ne može da napiše smislenu dužu priču?
Rešenje 1: primer odgovora
Model dobije moje pitanje. Za svaku moguću sledeću reč izračuna koliko je verovatna, izabere jednu i doda je. To ponavlja reč po reč dok ne napiše ceo odgovor. Verovatnoće je naučio iz ogromne količine teksta tokom treninga.
Rešenje 2: odgovor
Zato što ne bira uvek najverovatniju reč, nego jednu od verovatnih – sa malo slučajnosti. Mala razlika na početku vodi do drugačijeg nastavka.
Rešenje 3: objašnjenje
Gleda samo jednu prethodnu reč i zna samo deset rečenica. Ne „pamti“ o čemu je pisao pre toga, pa se tema lako promeni. Pravi modeli gledaju mnogo prethodnog teksta i uče iz ogromne količine primera.
Šta dalje
Završio si modul Kako mašina uči. U sledećem modulu sve ovo pišemo u Pythonu: algoritam najbližeg suseda, perceptron i prava neuronska mreža. Ako još ne znaš Python, počni od vodiča Python.
Proveri znanje
Otvori kviz
Kviz: kako rade četbotovi
1. Šta jezički model radi u osnovi?
2. Šta je token?
3. Zašto četbot može da ne zna za najnovije događaje?
4. Šta je halucinacija četbota?
