IT Industrija

🔥 Najčitanije
🔥 Najčitanije
Gavrilo je redovna pojava na protestima, na kojima je jedan od istaknutih foto- i video-hroničara. Sa njim pričamo o AI alatu koji je uz pomoć AI napravio da pomogne informisanje o protestima.
Gavrilo Andrić je ovih dana, iz moje perspektive barem, influenser. Na instagramu ima ~20k pratilaca i deluje mi da je u potpunosti prigrlio ulogu hroničara protesta sa svojim fotografijama, i da su ljudi koji protestvuju uzvratili na to svojom pažnjom.
Moguće je da, ako pogledate galeriju fotografija koje ima na sajtu protesti.pics prepoznati neke od ikoničnih fotografija koje ste viđali ovih dana.
View this post on Instagram
Pošto deluje da nema protesta i međugradske šetnje na kojoj nije prisutan svojim objektivom i prepoznatljivom plavo-žutom jaknom, morao sam da ga, pola u šali ali pola stvarno u zbilji, pitam da li i dalje ide na posao, da li uopšte spava? Uverio me je da je odgovor na oba pitanja potvrdan.
Mi se poznajemo od sada već davne 2016. kada su njegov tim i on radili iz našeg beogradskog Startit Centra, kada su nam pomagali i u raznim radionicama robotike koje smo pravili za klince, a sada sam ga zamolio da nam odgovori na nekoliko pitanja o još jednom njegovom projektu — protesti.top.
Protesti.top je lokacija na kojoj se agregiraju najvažnije vesti sa portala i diskusije sa Reddita o protestima, a proizvod bi bio nemoguć bez oslanjanja na LLM-ove. Pričali smo sa Gavrilom o tome šta je pozadina, budućnost ovog sajta i šta se nalazi ispod haube, da li će open-source-ovati projekat i drugo.
Već nekoliko godina pokušavam da shvatim šta su sve načini da učestvujemo u društvenim dešavanjima. Neki početni nivo jeste doći na protest i realno najbitniji, ali sam želeo da malo bolje razumem kako to sve funkcioniše, šta ljudi prihvataju, šta im nedostaje itd i tako sam počeo pre svega da fotkam.
U nekom momentu sam shvatio da postoji puno ljudi koji samo ne znaju kako da učestvuju. U mojoj profesionalnoj zoni takođe ima ljudi koji bi se lepše osećali ako nekako konkretno doprinesu.
Ovaj projekat je nastao kao hobi, primenom veština koja sam sticao profesionalno kako bih demonstrirao da svi imamo na neki način šansu da učestvujemo u ovakvim procesima i pomognemo, ali u isto vreme i da radimo nešto što nam je zanimljivo i volimo, ali i da učimo.
IT zajednica ima tu nit koja se provlači da smo svi na neki način kreativni i da se konstantno igramo praveći razne lične projekte – moja ideja ovde je bila hajde da to iskoristimo i za dobrobit celog društva.
Slično sam ja uradio i za fotke, samo sam podigao sajt na koji kačim fotke sa protesta jer sam shvatio da puno ljudi želi da pokaže da su deo ovog pokreta, tako da eto ga mesto koje pomaže da se to desi. Na taj način neko iz kruga tih ljudi će videti da je tu cool ekipa i poželeće da se pridruži – za ovo već imam jasne dokaze da se dešavalo.
Ukratko, ogromna količina vesti se za početak klasifikuje da li pripada grupi o protestima ili ne, sa specifičnim fokusom na proteste orijentisane oko studentskih pokreta.
Nakon toga se poslednjih 24h vesti koje zadovoljavaju taj kriterrijum koriste kao kontekst za LLM (uglavnom koristim o3-mini model za ovaj korak) kako bi se generisale kartice koje su sažete i povezane vesti. Na taj način se pomaže da neko ko ne uspeva, ili nema vremena, da prati više medijskih izvora ima lakši način da isprati ključna dešavanja.
Naravno, vidim ja tu dosta prostora da to postane bolje, ali to ostaje za neki malo slobodniji vikend. Isti princip se koristi i za Reddit feed, koji smatram bitnim izvorom jer se neke vesti tamo pojave pre nego u medijima. Ipak tako dobijene informacije se prikazuju odvojeno na sajtu, jer prosto pouzdanost tih izvora jer potencijalno manja.
Osim kartica sa vestima na kraju se koristi LLM kako bi se izgenerisao i sažetak svih tih vesti koji se prikazuje na vrhu sajta i pomaže da korisnici imaju još sažetiji pregled vesti.
Ovo je dosta zabavan deo, jer ja prosto ne pravim sajtove i ništa slično, tako da je za mene to bilo učenje. Verujem da puno toga nije optimalno, ali je meni bilo cool da uradim jednom i napravim ceo “proizvod” end-to-end.
Tako da sam podigao jednostavnu flask aplikaciju koja periodično pokreće prikupljanje vesti, klasifikator i generator sažetaka. Naravno da sam u startu imao dosta prljavo rešenje koje je te vesti pakovalo u neki csv, ali sada je to sve fino spakovano u bazu.
Kompletan UI apsolutno nemam ideju kako se pravi, tako da sam za to koristio ChatGPT da mi pomogne i iskreno nisam se previše oko toga cimao da naučim.
Nakon par nedelja, ovaj projekat je bio sjajna osnova da probam Cursor AI kako bih refaktorisao kod i isprobao Cursor, kao alat. Tako da je sajt dobio malo moderniji izgled i neke stvari su u optimizovane.
Meni su te reakcije dosta bitan deo razvoja. Ni ja ne razumem u potpunosti šta je pravi naredni feature koji dodajem, pa je to način da prioritizujem prema slobodnom vremenu.
Tako je recimo nastala arhiva, koja u startu nije bila deo MVP proizvoda. Druga bitna stvar je da tako čujem i šta je zapravo bitno ljudima da vide u tim karticama koje se prikazuju i zahvaljujući tim komentarima ja sada okvirno znam da je bitno da dalje dodam filtere po mestima, da bi bilo super da imam i listu protesta i to su sve stvari o kojima sada mislim i pokušavam da nađem vreme da dodam.
Apsolutno da, jedino sam se prevario u pogledu toga kada ću to uraditi. Mislio sam da ću to jako brzo uraditi, ali mi očigledno treba još vremena da malo sredim kod i proverim kako sve da uradim.
Recimo, voleo bih da objasnim kako sam razmišljao prilikom pisanja prompta, šta su i zašto bitni delovi itd. Što se tiče novih funkcionalnosti, ja već osluškujem od ljudi te signale, najviše volim kada me ljudi koji koriste direktno iscimaju (mada najčešće jer zaboravim da dopunim OpenAI kredit pa sve rikne).
Iskreno, nije uopšte jednostavno i zahteva baš dosta i planiranja i ono što sada moram ad hoc da učim planiranja dosta različitog angažovanja. Neke od akcija koje imam su iznenadne i to sve mora da bude uzeto u obzir. Ja pre par meseci nisam zamišljao da će ovo da se desi i iskreno nisam bio spreman na to.
Svakako izuzetno uživam u fotkanju i svašta sam naučio, verujem da su to neke veštine koje sam uvek želeo da unapredim, a sada sam završio u situaciji da to moram brzo da radim i to je sjajno.
Mislim da je meni pomoglo i ovo igranje sa protesti.top jer to jeste neka moja profesionalna zona da ostanem na nivou koji želim i profesionalno i toplo preporučujem ljudima da se igraju. Učite i radite nešto dobro za okolinu.
Ja recimo nikada nisam imao u planu da taj alat postane nešto široko rasprostranjen, ali i jedan čovek koji koristi i zbog toga je motivisan da se pridruži društvenim dešavanjima je već sjajan uspeh i lepo je imati to u svojim iskustvima :)
Objavio/la članak.
sreda, 12. Mart, 2025.