Skip to content
Inovasense

TinyML

TinyML — ML inferencia na mikrokontroléroch spotrebúvajúcich miliwatty, umožňujúca on-device AI pre detekciu anomálií a prediktívnu údržbu.

TinyML — Strojové učenie na mikrokontroléroch

TinyML označuje spustenie ML inferencie na ultra-nízkoenergetických mikrokontroléroch — zariadeniach s len 64 KB RAM, spotrebúvajúcich miliwatty. Na rozdiel od cloudového AI alebo edge AI na výkonných procesoroch, TinyML prináša inteligenciu priamo na najmenšie, najlacnejšie a energeticky najnáročnejšie zariadenia v ekosystéme IoT.

Prečo TinyML

VýhodaPopis
SúkromieSurové senzoré dáta nikdy neopustia zariadenie — spracované lokálne
LatenciaInferencia v reálnom čase v mikrosekundach, bez sieťového okruhú
SpotrebaBeh na gombíkovej batérii aj roky
NákladyŽiadne cloud compute poplatky ani dátové predplatné
SpolľahlivosťFunguje bez pripojenia na internet
PásmoPosiela len výsledky (anomália: áno/nie), nie surové dáta

Trh TinyML bol ocenený na approximately 1,1 miliardy USD v roku 2024 a je projíkovaný na rúst s CAGR 34 % do roku 2029, hnaný priferácií IoT zariadeni a dopytom po edge inteligencii (Technavio, ResearchAndMarkets, 2024).

Bežné aplikácie TinyML

  • Prediktívna údržba — Detekcia vibračných anomálií na priemyselných motoroch (akcelerometer + MCU)
  • Detekcia kľúčového slova — “Hey Google” / “Alexa” — detekcia prebudenia priamo na zariadeni
  • Rozpoznávanie gest — Klasifikácia pohybu nositeného zariadenia pomocou IMU dát
  • Klasifikácia zvuku — Detekcia rozbitia skla, poruch strojov, identifikácia vtakov
  • Vizuálna kontrola — Jednoduchá detekcia chybnosti kamerou nízkeho rozlíšenia na MCU
  • Senzoring prostredia — Detekcia úniku plynu, klasifikácia kvality vzduchu

Frameworky pre TinyML

FrameworkVývojárKľúčová vlastnosťPodpora hardvéru
TensorFlow Lite MicroGoogleNajzavedenejší, široký ekosystémARM Cortex-M, ESP32, RISC-V
Edge ImpulseEdge ImpulseNo-code webová platforma, rýchle prototypovanieNordic nRF, STM32, ESP32, Arduino
CMSIS-NNARMOptimalizované jadrá pre Cortex-MLen ARM Cortex-M
MicroTVMApache TVMAutotuning založený na kompilátoreSTM32, ESP32, RISC-V
ExecuTorchMetaInferencia založená na PyTorchARM, Apple, Qualcomm
MCUXpresso ML SDKNXPIntegrácia s ekosystémom NXPNXP i.MX RT, LPC

Požiadavky na hardvér pre TinyML

ZdrojDetekcia kl. slovaVibračná anomáliaVizuálna kontrola
Flash64–128 KB32–64 KB256–512 KB
RAM16–32 KB8–16 KB64–128 KB
Čas inferencie< 100 ms< 10 ms< 500 ms
Spotreba1–5 mW0,5–2 mW10–50 mW
Typický MCUCortex-M4FCortex-M4FCortex-M7 alebo M55+Ethos-U55

Pracovný postup vývoja TinyML

  1. Zber dát — Senzoré dáta z reálnych podmienok (nie simulované)
  2. Tréning modelu — TensorFlow / PyTorch na desktop/cloud GPU
  3. Kvantizácia — Float32 → INT8 (zmenšenie modelu ~4x, strata presnosti < 1 %)
  4. Konverzia — Export do TFLite Micro flatbuffer alebo ONNX
  5. Nasadenie — Nahranie modelu do MCU, integrácia s RTOS task loop
  6. Validácia — Testovanie presnosti na zariadeni vs. trénovací dataset
  7. Priebežné zlepšovanie — Spätná väzba z reálnych podmienok

Súviseté pojmy

  • Edge AI — Širšia kategória; TinyML je konkrétne pre zariadenia triedy MCU (výkon v mW, pamäť v KB).
  • RTOS — TinyML inferencia beží typicky ako úloh v plánovači RTOS.
  • IoT — TinyML umožňuje inteligenté IoT zariadenia spracúvajúce dáta priamo na zdroji.

Nasadzujeme TinyML modely na platformách Cortex-M a ESP32 pre detekciu anomálií, klasifikáciu a prediktívnu údržbu. Pozrite naše služby Edge AI a Vývoj Embedded Systémov.

Oficiálne referencie

Súvisiace pojmy