Završni projekat: napravi svoj AI projekat
Kroz kurs si naučio šta je veštačka inteligencija, kako mašina uči, kako se AI programira i kako radi na malim uređajima. Sada je vreme da napraviš nešto svoje. Projekat ima tri varijante – izaberi onu koja odgovara onome što znaš. Sve tri vrede isto: ocenjuje se razumevanje, a ne težina alata.
Tri varijante
| 🟢 Bez programiranja | 🟡 Python | 🔵 Uređaj | |
|---|---|---|---|
| projekat | plakat ili prezentacija „AI oko nas“ sa sopstvenim Teachable Machine modelom | klasifikator koji uči iz podataka koje si sam prikupio | ESP32 ili micro:bit koji donosi odluke pomoću naučenog modela |
| predznanje | moduli 1, 2 i 5 | modul 3 (osnove Pythona) | modul 4 i kurs Arduino i ESP32 ili micro:bit |
| pribor | računar sa kamerom ili mikrofonom, papir ili program za prezentacije | računar sa Pythonom, scikit-learn | ESP32 sa senzorom ili micro:bit, računar sa Pythonom |
| za koga | od 5. razreda | od 7. razreda | od 7. razreda, za sekciju |
Projekat se radi sam ili u paru. U paru svako mora da ume da objasni ceo projekat, ne samo svoj deo.
🟢 Varijanta 1: „AI oko nas“ i Teachable Machine
Zadatak: napravi plakat ili kratku prezentaciju (6–8 slajdova) o veštačkoj inteligenciji u tvom svakodnevnom životu i uz nju svoj mali model u Teachable Machine.
- AI oko mene: pronađi 5 primera AI koje koristiš ti ili tvoja porodica (telefon, preporuke, prevodilac, navigacija…). Za svaki napiši: šta radi, iz kakvih podataka je verovatno učio i šta može da pogreši.
- Moj model: u Teachable Machine napravi model sa 2–3 klase (npr. predmeti sa stola, zvuci, pokreti ruke). Snimi bar 30 primera po klasi – predmete, a ne lica ljudi.
- Provera: isprobaj model na 10 novih primera i zapiši koliko je bio tačan. Nađi jedan primer na kome greši i objasni zašto.
- Poboljšanje: dodaj primere ili promeni pozadinu i proveri ponovo. Da li je bolje?
- Etika: jedan slajd (ili deo plakata) o tome kako bi takav model mogao da se zloupotrebi ili da bude nepravedan i kako to sprečiti.
Primeri tema: razvrstavanje otpada (papir, plastika, metal); prepoznavanje školskog pribora; aplauz, zviždanje i tišina; „kamen, papir, makaze“ pokretima ruke.
🟡 Varijanta 2: klasifikator sa sopstvenim podacima
Zadatak: prikupi svoju tabelu podataka, nauči model u Pythonu i proveri koliko je dobar.
- Pitanje: izaberi šta model treba da predvidi i iz kojih osobina. Primeri: vrsta lista iz dužine i širine; da li je dan „za šetnju“ iz temperature, vetra i oblačnosti; žanr pesme iz tempa i trajanja.
- Podaci: izmeri i zapiši bar 40 primera u fajl
.csv(kaovoce.csviz lekcije Priprema). Napiši kako si ih prikupio. - Grafik: nacrtaj podatke (matplotlib) i opiši da li se grupe vide golim okom.
- Model: podeli podatke na učenje i proveru (80 % / 20 %) i isprobaj bar dva modela – na primer k-NN i stablo odlučivanja ili neuronsku mrežu. Uporedi tačnost.
- Analiza grešaka: pronađi primere na kojima model greši. Da li fale podaci? Da li su neke osobine nevažne?
- Upotreba: napiši mali program koji pita korisnika za vrednosti i ispisuje predviđanje.
🔵 Varijanta 3: uređaj koji „uči“
Zadatak: napravi uređaj koji prikuplja podatke senzorom, a odluke donosi pomoću modela koji je naučen iz tih podataka.
- Ideja: šta uređaj prepoznaje? Primeri: stanje u učionici ili sobi (DHT11, LDR), da li je biljci potrebna voda (senzor vlažnosti zemlje), pokreti ruke (micro:bit), da li su vrata otvorena (ultrazvučni senzor ili akcelerometar).
- Prikupljanje: uređaj šalje merenja računaru, kao u lekciji ESP32 prikuplja podatke. Prikupi bar 100 merenja i obeleži ih.
- Učenje: nauči malo stablo odlučivanja u Pythonu i prebaci ga na ploču (Model iz Pythona na ESP32) ili napravi prepoznavanje pokreta na micro:bit-u (micro:bit prepoznaje pokrete).
- Prikaz: uređaj pokazuje odluku – LED diodom, svetlećim prstenom, ekranom ili veb stranom.
- Provera u stvarnosti: pusti uređaj da radi bar 15 minuta i zapiši koliko puta se njegova odluka slagala sa tvojom procenom.
- Šta bi radio drugačije: više podataka, drugi senzor, drugačije granice?
Ideja za ceo razred: pametna učionica iz kursa Arduino i ESP32, u kojoj pravila više ne pišemo mi, nego ih model uči.
Plan rada
| Korak | Šta radiš | Vreme |
|---|---|---|
| 1. ideja | izbor varijante i teme, kratak opis (3–4 rečenice) koji odobrava nastavnik | 1 čas |
| 2. podaci | prikupljanje i obeležavanje primera | 1–2 časa |
| 3. model | učenje, provera, poboljšanje | 1–2 časa |
| 4. dnevnik i izveštaj | beleške o svakom koraku, greškama i odlukama | uz svaki korak |
| 5. predstavljanje | 5 minuta predstavljanja i 2–3 pitanja | 1 čas za ceo razred |
Dnevnik projekta je najvažniji deo: posle svakog časa zapiši šta si uradio, šta nije radilo i šta si promenio. Iz dnevnika se vidi da je projekat tvoj.
Na prvom času učenici biraju varijantu i temu; nastavnik odobrava teme da ne bi bile prevelike. Na poslednjem času predstavljanje, sa pitanjima iz publike.
Pravila o korišćenju AI alata
- AI alate smeš da koristiš kao pomoćnika – da ti objasni grešku ili predloži ideju – ali u dnevniku zapiši šta si pitao i šta si od toga upotrebio.
- Kod koji ne razumeš ne ide u projekat. Na predstavljanju moraš da objasniš svaki deo.
- Ne prikupljaj lične podatke drugih ljudi bez njihove dozvole (i dozvole roditelja); ne snimaj lica za model.
- Slike, tekst ili zvuk koje je napravila AI označi kao takve.
Više o tome: Kako koristiti AI alate i Etika i bezbednost AI.
Ocenjivanje (100 poena)
| Deo | Šta se gleda | Poeni |
|---|---|---|
| ideja i plan | jasno pitanje: šta model predviđa i iz čega | 10 |
| podaci | dovoljno primera, obeleženi tačno, opisano kako su prikupljeni | 20 |
| model i provera | model radi; tačnost je izmerena na primerima koje model nije video | 25 |
| analiza grešaka | pronađene i objašnjene greške, pokušaj poboljšanja | 15 |
| etika i bezbednost | moguće zloupotrebe, pristrasnost, privatnost | 10 |
| dnevnik | redovne beleške, uključujući korišćenje AI alata | 10 |
| predstavljanje | jasno objašnjenje, odgovori na pitanja | 10 |
| Poeni (od 100) | 0–39 | 40–54 | 55–69 | 70–84 | 85–100 |
|---|---|---|---|---|---|
| Ocena | 1 | 2 | 3 | 4 | 5 |
Bodovanje i skala su predlog; nastavnik može da ih prilagodi.
Lista za proveru pre predaje
- ☐ Znam da objasnim šta moj model predviđa i iz kojih podataka.
- ☐ Proverio sam model na primerima koje nije video tokom učenja.
- ☐ Pronašao sam bar jednu grešku modela i objasnio je.
- ☐ Napisao sam kako bi projekat mogao da bude nepravedan ili zloupotrebljen.
- ☐ U dnevniku piše šta sam radio i gde sam koristio AI alate.
- ☐ Projekat ne sadrži lične podatke ni lica drugih ljudi bez dozvole.
Česte zablude
- „Što je model složeniji, to je projekat bolji“ – dobar projekat ima jasno pitanje, dobre podatke i poštenu proveru – i jednostavan model to može.
- „Tačnost 100 % znači da je model savršen“ – verovatno je provera bila na istim primerima na kojima je učio ili je primera premalo.
- „Greške modela treba sakriti“ – objašnjene greške donose poene – one pokazuju da razumeš kako model radi.
Zadaci za vežbu
Pokušaj prvo sam, pa tek onda otvori rešenje.
- Učenik je napravio model koji iz slike prepoznaje jabuku i krušku. Na proveri je imao tačnost 100 %, ali kod kuće model stalno greši. Navedi dva moguća razloga.
- Za varijantu 🟡 predloži jednu temu: šta model predviđa, koje 2–3 osobine koristi i kako ćeš prikupiti 40 primera.
- Projekat „Prepoznavanje drugara iz odeljenja po licu“. Šta je problem sa ovom temom i kako bi je promenio?
Rešenje 1: zašto model greši kod kuće
Model je proveravan na istim slikama na kojima je učio ili na slikama snimljenim na istom mestu; kod kuće su drugačije svetlo, pozadina i ugao. Možda je model naučio pozadinu (npr. sto u učionici), a ne oblik voća. Rešenje: primeri sa različitih mesta i provera na novim slikama.
Rešenje 2: primer teme
„Da li je list sa breze ili sa lipe?“ Osobine: dužina, širina i broj zubaca na ivici. Prikupljanje: u parku sakupim po 20 listova od svakog drveta, izmerim ih lenjirom i upišem u listovi.csv.
Rešenje 3: tema sa licima
Lica su lični podaci: potrebna je dozvola svakog učenika i roditelja, a model može da se zloupotrebi za praćenje. Bolja tema: prepoznavanje predmeta ili pokreta ruke („kamen, papir, makaze“) – ista tehnika, bez ličnih podataka.
Proveri znanje
Otvori kviz
Kviz: završni projekat
1. Na čemu treba proveriti tačnost modela?
2. Šta je najvažnije u dnevniku projekta?
3. Koja tema je bolja za školski projekat?
4. Šta znači tačnost 100 % na maloj proveri?
