Prva veštačka inteligencija bez programiranja: Teachable Machine
Vreme je da napraviš svoj prvi model! Alat Teachable Machine radi u internet pregledaču: kamerom snimiš primere, klikneš „Train“ i za manje od minuta model prepoznaje tvoje predmete. Bez ijedne linije koda i bez otvaranja naloga.
Šta ti treba
- računar sa internet pregledačem (Chrome, Edge ili Firefox) i kamerom (može i ugrađena kamera laptopa);
- 2–3 predmeta koja se lako razlikuju (npr. olovka, gumica, šolja) – ili ruka koja pokazuje „kamen, papir, makaze“;
- adresa: teachablemachine.withgoogle.com (alat kompanije Google, na engleskom jeziku).
Korak 1: novi projekat
- Otvori sajt i klikni Get Started.
- Izaberi Image Project (projekat sa slikama), pa Standard image model.
- Na ekranu vidiš tri dela: levo su klase (grupe primera), u sredini dugme Train (učenje), desno Preview (provera).
Korak 2: klase i primeri
- Klikni na naziv Class 1 i preimenuj ga, npr. u olovka. Class 2 preimenuj u gumica.
- Dodaj treću klasu (Add a class) i nazovi je ništa – u nju snimi praznu klupu ili samo pozadinu. Tako model zna i kada ispred kamere nema ničega.
- U svakoj klasi klikni Webcam, pa drži dugme Hold to Record dok pomeraš predmet: okreći ga, približi, udalji. Snimi 50–100 slika po klasi.
Ovo su tvoji podaci za učenje, a nazivi klasa su oznake – isto kao u prethodnoj lekciji.
Korak 3: učenje i provera
- Klikni Train Model i sačekaj (ne zatvaraj karticu). Računar sada podešava model – to je trening.
- Kada završi, u delu Preview pokaži predmete kameri. Trake pokazuju koliko je model „siguran“ za svaku klasu (npr. olovka 95 %).
- Probaj i predmete koje nije video – drugu olovku, olovku druge boje. Ovo je tvoja provera.
Ogledi: kako da „pokvariš“ i popraviš model
| Ogled | Šta da uradiš | Šta ćeš verovatno primetiti |
|---|---|---|
| malo primera | napravi novi model sa samo 5 slika po klasi | model češće greši i „preskače“ između klasa |
| promena svetla | upali ili ugasi svetlo, pomeri se do prozora | uspeh opada ako si sve snimao pri istom svetlu |
| pristrasna pozadina | olovku snimi samo na beloj, a gumicu samo na plavoj podlozi; zatim zameni podloge | model se „uhvati“ za boju pozadine, a ne za predmet – i pogreši |
| nova klasa | dodaj predmet koji model nikad nije video | model ga ipak svrsta u neku od postojećih klasa – on ne ume da kaže „ne znam“ ako ga tome nismo naučili |
Ogled sa pozadinom je veoma važan: pokazuje kako model može da nauči pogrešnu stvar koja se slučajno poklapa sa oznakom. Isto se dešava i velikim modelima – zato su raznovrsni podaci toliko važni.
Druge vrste projekata
- Audio Project – model prepoznaje zvukove: pljesak, zvižduk, izgovorene reči „levo“ i „desno“. Obavezno snimi i klasu Background Noise (tišina u sobi).
- Pose Project – model prepoznaje položaj tela (ruke gore, čučanj). Pogodno za igru u fiskulturnoj sali.
- Model možeš da sačuvaš (Export Model) i kasnije koristiš u svom programu – o tome u modulu o programiranju.
Aktivnost: kamen, papir, makaze
- Napravi četiri klase: kamen, papir, makaze i ništa.
- Snimi po 80 slika ruke za svaki znak, iz različitih uglova, i levom i desnom rukom.
- Istreniraj model i igraj sa drugom: model je sudija koji prepoznaje znakove.
- Zapiši koliko je puta od 20 pokušaja model tačno prepoznao znak – izračunaj tačnost.
Prvih 10 minuta: zajednički primer na projektoru. Zatim grupe prave svoje modele (20 min) i rade ogled sa pozadinom (10 min). Na kraju svaka grupa kaže tačnost i jednu stvar koja je „pokvarila“ model.
Česte zablude
- „Model vidi predmet kao mi“ – model gleda boje i oblike piksela; lako ga zbuni pozadina ili svetlo.
- „Ako je model 99 % siguran, sigurno je u pravu“ – „sigurnost“ je samo broj koji model izračuna; može da bude vrlo siguran i pogrešan.
Zadaci za vežbu
Pokušaj prvo sam, pa tek onda otvori rešenje.
- Zašto je dobro dodati klasu „ništa“ (samo pozadina)?
- Model je naučio da razlikuje banane i jabuke, ali su sve banane snimljene na drvenom stolu, a jabuke na belom papiru. Šta će se desiti ako jabuku staviš na drveni sto?
- U 20 pokušaja model je 17 puta tačno prepoznao znak. Kolika je tačnost? Kako bi je povećao?
Rešenje 1: odgovor
Bez nje model mora uvek da izabere jedan od predmeta, pa i kada ispred kamere nema ničega „vidi“ olovku ili gumicu. Klasa „ništa“ ga uči i tom slučaju.
Rešenje 2: objašnjenje
Model će verovatno reći „banana“, jer je naučio da drvena pozadina znači banana. To je pristrasnost u podacima – rešenje je snimati oba voća na različitim podlogama.
Rešenje 3: odgovor
17 / 20 · 100 % = 85 %. Povećava se sa više i raznovrsnijih slika (drugo svetlo, ugao, obe ruke, različiti ljudi) i klasom „ništa“.
Proveri znanje
Otvori kviz
Kviz: Teachable Machine
1. Šta su „klase“ u Teachable Machine?
2. Šta radi dugme Train Model?
3. Olovke su snimljene samo na beloj, a gumice samo na plavoj podlozi. Šta će model verovatno naučiti?
4. Zašto se dodaje klasa „ništa“?
