Kako veštačka inteligencija pomaže u Internetu stvari

Modul 4 · Lekcija 1 od 5 · Veštačka inteligencija

U kursu Arduino i ESP32 pravili smo uređaje koji mere temperaturu, svetlo i pokret, i uređaje koji nešto pokreću – pumpu, servo motor, svetla. Do sada su odluke donosila pravila koja smo sami napisali: „ako je vlažnost ispod 35 %, zalij“. U ovom modulu odluke će donositi model koji je naučio iz podataka.

Od senzora do odluke

Lanac: senzor, podaci, model, odluka, aktuator
Svaki „pametan“ uređaj radi po istom lancu
  1. Senzor meri nešto u stvarnom svetu (temperaturu, vlažnost, svetlo, ubrzanje, zvuk).
  2. Merenja postaju podaci – brojevi.
  3. Model iz podataka zaključuje šta se dešava („zagušljivo je“, „neko maše rukom“, „biljka je žedna“).
  4. Na osnovu zaključka uređaj donosi odluku.
  5. Aktuator (motor, relej, svetlo, zvučnik) izvršava odluku.

Do sada je korak 3 bio if koji smo sami napisali. Sada ćemo pravilo naučiti iz podataka – baš kao u lekciji „Pravila ili učenje“.

Gde se AI koristi u Internetu stvari

OblastSenzoriŠta AI radi
pametna kućatemperatura, vlažnost, pokret, potrošnja strujeuči navike ukućana i sam podešava grejanje i svetla
poljoprivredavlažnost zemlje, temperatura, kameraprocenjuje kada da zalije; prepoznaje bolest lista na fotografiji
industrijavibracije i zvuk mašineprimećuje „čudno“ ponašanje mašine pre nego što se pokvari
zdravlje i sportakcelerometar, pulsprepoznaje hodanje, trčanje, pad; broji korake
saobraćajkamere, senzori na putuprocenjuje gužvu i podešava semafore
životna sredinakvalitet vazduha, nivo vodepredviđa zagađenje ili poplavu

AI u oblaku i AI na uređaju

Poređenje: model u oblaku i model na samom uređaju
Model može da radi na serveru ili na samom mikrokontroleru
  • U oblaku: uređaj šalje podatke preko interneta serveru na kome radi veliki model, a server vraća odgovor. Tako rade glasovni asistenti kada razumeju složena pitanja.
  • Na uređaju (engl. edge AI, a za male mikrokontrolere TinyML): mali model radi na samoj ploči – na ESP32 ili micro:bit-u. Odgovor je trenutan, radi bez interneta i podaci ne napuštaju uređaj. Ali model mora da bude mali.

U ovom modulu radimo na uređaju: model ćemo naučiti na računaru, a onda ga preneti na ESP32 i micro:bit.

Plan modula

LekcijaŠta radimo
ESP32 prikuplja podatkeESP32 meri, mi označavamo stanje, Python čuva tabelu
Model iz Pythona na ESP32stablo odlučivanja uči na računaru, pa ga prevodimo u C++ za ESP32
micro:bit prepoznaje pokretemicro:bit uči i prepoznaje pokrete – sve na samoj ploči
TinyMLkoliko „pameti“ staje u mali čip i koji alati postoje
Za čas (nastavnicima): trajanje 20–30 minuta; pribor: –.
Grupe biraju jednu oblast iz tabele i crtaju lanac senzor → podaci → model → odluka → aktuator za jedan izmišljeni uređaj. Na kraju svaka grupa kaže da li bi model radio u oblaku ili na uređaju i zašto.

Česte zablude

  • „Svaki pametni uređaj ima veštačku inteligenciju“ – mnogi „pametni“ uređaji rade samo po pravilima (tajmer, prag) – i to je često sasvim dovoljno.
  • „AI uvek mora da radi na internetu“ – mali modeli rade i na samom mikrokontroleru, bez interneta.

Zadaci za vežbu

Pokušaj prvo sam, pa tek onda otvori rešenje.

  1. Nacrtaj lanac senzor → podaci → model → odluka → aktuator za „pametnu kantu za smeće“ koja sama prepoznaje plastiku.
  2. Navedi dve prednosti i jednu manu modela koji radi na samom uređaju.
  3. Automatsko zalivanje iz kursa Arduino i ESP32 ima pravilo „ako je vlažnost ispod 35 % – zalij“. Šta bi model mogao da nauči bolje od ovog pravila?
Rešenje 1: jedno moguće rešenje

senzor: kamera (i vaga) → podaci: fotografija i masa predmeta → model: prepoznavanje slike (plastika / papir / staklo) → odluka: „plastika“ → aktuator: motor otvara pravi pregradak.

Rešenje 2: odgovor

Prednosti: radi bez interneta, odgovara odmah, podaci ostaju na uređaju (privatnost), troši manje podataka. Mana: model mora da bude mali, pa je manje „pametan“ od velikih modela u oblaku.

Rešenje 3: ideje

Na primer: da uzme u obzir i temperaturu i doba dana (leti uveče treba više vode), da nauči koliko brzo se zemlja suši posle zalivanja, ili da iz fotografije lista prepozna da je biljka žedna. Za to bi trebali podaci: merenja i oznake „biljci je trebalo vode“ ili „nije“.

Proveri znanje

Otvori kviz

Kviz: AI i Internet stvari

1. Koji je pravilan redosled u „pametnom“ uređaju?




2. Šta je prednost modela koji radi na samom uređaju?




3. Kako se zove mašinsko učenje na veoma malim čipovima?




4. Šta je aktuator?