Prva veštačka inteligencija bez programiranja: Teachable Machine

Modul 2 · Lekcija 3 od 5 · Veštačka inteligencija

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).
Privatnost: za vežbu nije potreban nalog. Prema objašnjenju na samom sajtu, model se pravi u tvom pregledaču, a slike se ne čuvaju na internetu dok sam ne izabereš da sačuvaš projekat. Ipak – snimaj predmete, a ne lica drugih ljudi, i pitaj nastavnika ili roditelja pre korišćenja kamere. Ako kamera nije dostupna, možeš da otpremiš (Upload) fotografije sa računara.

Korak 1: novi projekat

  1. Otvori sajt i klikni Get Started.
  2. Izaberi Image Project (projekat sa slikama), pa Standard image model.
  3. Na ekranu vidiš tri dela: levo su klase (grupe primera), u sredini dugme Train (učenje), desno Preview (provera).

Korak 2: klase i primeri

  1. Klikni na naziv Class 1 i preimenuj ga, npr. u olovka. Class 2 preimenuj u gumica.
  2. 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.
  3. 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

  1. Klikni Train Model i sačekaj (ne zatvaraj karticu). Računar sada podešava model – to je trening.
  2. Kada završi, u delu Preview pokaži predmete kameri. Trake pokazuju koliko je model „siguran“ za svaku klasu (npr. olovka 95 %).
  3. 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 primeranapravi novi model sa samo 5 slika po klasimodel češće greši i „preskače“ između klasa
promena svetlaupali ili ugasi svetlo, pomeri se do prozorauspeh opada ako si sve snimao pri istom svetlu
pristrasna pozadinaolovku snimi samo na beloj, a gumicu samo na plavoj podlozi; zatim zameni podlogemodel se „uhvati“ za boju pozadine, a ne za predmet – i pogreši
nova klasadodaj predmet koji model nikad nije videomodel 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

  1. Napravi četiri klase: kamen, papir, makaze i ništa.
  2. Snimi po 80 slika ruke za svaki znak, iz različitih uglova, i levom i desnom rukom.
  3. Istreniraj model i igraj sa drugom: model je sudija koji prepoznaje znakove.
  4. Zapiši koliko je puta od 20 pokušaja model tačno prepoznao znak – izračunaj tačnost.
Za čas (nastavnicima): trajanje 45 minuta (jedan čas); pribor: računari sa kamerom, po jedan na 2–3 učenika.
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.

  1. Zašto je dobro dodati klasu „ništa“ (samo pozadina)?
  2. 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?
  3. 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“?