RisalDash RisalDash

Qoʻllanma · TinyML · AI

TinyML: bulutga qoʻngʻiroq qilmaydigan neyron tarmoq

Qurilmaga bir chimdim aql qoʻshish uchun bulut kerak emas. TinyML kichik neyron tarmoqni ESP32’ning oʻzida yurgizadi — kalit soʻz, imo-ishora yoki oqish tovushini ilg‘aydi — va mikrofon maʼlumoti chipdan chiqmaydi. Mana bu nima, nega aynan ESP32-S3 olish kerak va yozuvdan ishga tushirishgacha pipeline.

TinyMLEdge ImpulseESP32-S3AIOn-device
ESP32-S3 chipi ichida ishlayotgan kichik neyron tarmoq, yonida chizib tashlangan bulut — inference qurilmada qoladi
Model datchik turgan joyda ishlaydi — inference chipda, serverga bormasdan.

TinyML nima — va nega lokal saqlash

TinyML — mikrokontrollerga sig‘adigan qilib qisqartirilgan mashina o‘rganish inference’i: model katta mashinada o‘rgatiladi, keyin kvantlanadi va TensorFlow Lite Micro’da kilobaytlarda ishlaydigan qilib kompilyatsiya qilinadi. Qurilmada saqlash uchta haqiqiy narsa beradi — maxfiylik (audio/video hech qayerga ketmaydi), bir zumlik kechikish (tarmoq round-trip’siz) va oflayn ishlash batareyada. Bu bulutli LLM agentga aynan teskari murosalar: ulkan va uzoq oʻrniga kichik va lokal.

Jihoz haqiqati: S3 ol

Model tagigacha multiply-accumulate, va aynan shu yerda chip muhim. ESP32-S3 aynan shu amallarni tezlashtiradigan vektor (SIMD) instruksiyalarini, plus modelni va audio/rasm buferini ushlash uchun kerakli PSRAM’ni qoʻshadi — shu sabab inference klassik ESP32’dan bir necha barobar tez ishlaydi. Oddiy ESP32 sodda modellarni tortadi; audio yoki koʻrish bilan bogʻliq hamma narsa S3 xohlaydi. Chiplar qoʻllanmasiga qara va xotira qayerga ketishini kuzat — model plus uning buferlari sening RAM byudjeting.

Pipeline: yozuv → o‘rgatish → proshivka

Tarmoqni qoʻlda yozmaysan. Edge Impulse (yoki ESP-DL tulcheyni) bilan odatdagi oqim:

  1. Dataset yig‘ — har sinf namunalarini (masalan «yoq», «o‘chir» va fon) to‘g‘ridan qurilmadan yozib ol.
  2. O‘rgat brauzerda — u belgilarni tanlaydi va kichik modelni moslaydi.
  3. Optimallashtir — int8’ga kvantla, kichik va tez bo‘lsin, va RAM/kechikish byudjetiga sig‘ishini tekshir.
  4. Proshivka qil — Arduino/ESP-IDF kutubxonasi eksport qil va sketch’dan chaqir; chiqish shunchaki sinf + ishonch.

Nimadan boshlash

Kichik va quloqqa yaqqol narsadan boshla — g‘alaba ruhlantiradi, model esa kichik qoladi:

LoyihaDatchikMurakkablik
Kalit soʻz / wake wordmikrofon (I2S)klassik birinchi loyiha
Tovush-hodisa (oqish, shisha, signal)mikrofonoson, yuqori foyda
Imo-ishora / harakatakselerometr (IMU)oson, arzon datchik
Koʻrish (odam / obyekt)kameraqiyinroq — faqat S3 + PSRAM

Qoida: kamroq sinf va toza signal yutadi. Mikrofonda ikki soʻzli detektor — dam olish kuni; jonli obyekt aniqlash — loyiha. Har holda, model ishga tushganda senda harakat uchun oddiy natija bor — LED yoqish, MQTT orqali publish qilish yoki beriladigan dashboardda koʻrsatish.

Model nimani koʻrayotganini koʻrsat — oʻsha chipdan jonli dashboard, bir necha qator C++.