AI-modeller og plattformer
TinyML: Applikasjoner, Begrensninger og Bruk i IoT- og Kantenheter

I de siste ÃĨrene har kunstig intelligens (AI) og maskinlÃĶring (ML) opplevd en meteorisk Ãļkning i popularitet og anvendelser, ikke bare i industrien, men ogsÃĨ i akademia. Imidlertid har dagens ML- og AI-modeller en stor begrensning: de krever en enorm mengde beregnings- og prosessorkraft for ÃĨ oppnÃĨ Ãļnskede resultater og nÃļyaktighet. Dette begrenser ofte deres bruk til hÃļykapasitetsenheter med betydelig beregningskraft.
Men med fremgangen i innbygde systemteknologier og betydelig utvikling i Internet of Things (IoT)-industrien, er det Ãļnskelig ÃĨ inkorporere bruk av ML-teknikker og -konsepter i ressursbegrensede innbygde systemer for allomfattende intelligens. Ãnsket om ÃĨ bruke ML-konsepter i innbygde og IoT-systemer er den primÃĶre motivatoriske faktoren bak utviklingen av TinyML, en innbygd ML-teknikk som tillater ML-modeller og -applikasjoner pÃĨ multiple ressursbegrensede, strÃļmbegrensede og billige enheter.
Imidlertid har implementeringen av ML pÃĨ ressursbegrensede enheter ikke vÃĶrt enkelt, da implementering av ML-modeller pÃĨ enheter med lav beregningskraft presenterer sine egne utfordringer nÃĨr det gjelder optimalisering, prosesserkapasitet, pÃĨlitelighet, vedlikehold av modeller og mye mer.
I denne artikkelen vil vi dykke dyptere inn i TinyML-modellen og lÃĶre mer om dens bakgrunn, verktÃļyene som stÃļtter TinyML og applikasjonene av TinyML ved hjelp av avanserte teknologier. SÃĨ la oss starte.
En InnfÃļring i TinyML: Hvorfor Verden Trenger TinyML
Internet of Things (IoT)-enheter har som mÃĨl ÃĨ utnytte kantecomputing, en beregningsparadigme som refererer til en rekke enheter og nettverk nÃĶr brukeren for ÃĨ muliggjÃļre sÃļmlÃļs og sanntidsbehandling av data fra millioner av sensorer og enheter som er koblet sammen. En av de stÃļrste fordelenene med IoT-enheter er at de krever lav beregnings- og prosessorkraft, da de kan deployes pÃĨ nettverkskanten og derfor har en lav minneavtrykk.
Videre er IoT-enhetene avhengige av kantplattformer for ÃĨ samle inn og overfÃļre data, da disse kantenheter samler inn sensordata og overfÃļrer dem til en nÃĶrliggende lokasjon eller skyplattformer for prosessering. Kantecomputing-teknologien lagrer og utfÃļrer beregninger pÃĨ dataene og tilbyr ogsÃĨ den nÃļdvendige infrastrukturen for ÃĨ stÃļtte distribuert beregning.
Implementeringen av kantecomputing i IoT-enheter gir
- Effektiv sikkerhet, personvern og pÃĨlitelighet for sluttbrukerne.
- Lavere forsinkelse.
- HÃļyere tilgjengelighet og gjennomstrÃļmningsrespons for applikasjoner og tjenester.
Videre, da kantenheter kan deploye en samarbeidsmetode mellom sensorer og skyen, kan dataprosesseringen utfÃļres pÃĨ nettverkskanten i stedet for pÃĨ skyplattformen. Dette kan resultere i effektiv datamanagement, datapersistens, effektiv levering og innholdscaching. I tillegg, for ÃĨ implementere IoT i applikasjoner som omhandler menneske-maskin-interaksjon og moderne helse, tilbyr kantecomputing en mÃĨte ÃĨ forbedre nettverkstjenestene betydelig.
Nylig forskning pÃĨ feltet kantecomputing har demonstrert potensialet for ÃĨ implementere maskinlÃĶrings-teknikker i flere IoT-bruksscenarier. Imidlertid er det stÃļrste problemet at tradisjonelle maskinlÃĶringsmodeller ofte krever sterk beregnings- og prosessorkraft og hÃļy minnekapasitet, noe som begrenser implementeringen av ML-modeller i IoT-enheter og -applikasjoner.
Videre, mangler kantecomputing-teknologien i dag i hÃļy overfÃļringskapasitet og effektiv strÃļmsparing, noe som fÃļrer til heterogene systemer, som er hovedÃĨrsaken til behovet for harmonisk og helhetlig infrastruktur, spesielt for oppdatering, trening og deployering av ML-modeller. Arkitekturen designet for innbygde enheter stiller en annen utfordring, da disse arkitektene avhenger av hardware- og softwarekrav som varierer fra enhet til enhet. Det er hovedÃĨrsaken til at det er vanskelig ÃĨ bygge en standard ML-arkitektur for IoT-nettverk.
OgsÃĨ, i dagens scenario, sendes data generert av forskjellige enheter til skyplattformer for prosessering pÃĨ grunn av den beregningsintensive naturen av nettverksimplementeringer. Videre, er ML-modeller ofte avhengige av dyp lÃĶring, dyp neurale nettverk, applikasjonsspesifikke integrerte kretser (ASIC-er) og grafikkprosessorer (GPU-er) for ÃĨ prosessere dataene, og de har ofte en hÃļyere strÃļm- og minnekraft. Ã deploye fullstendige ML-modeller pÃĨ IoT-enheter er ikke en livskraftig lÃļsning pÃĨ grunn av den ÃĨpenbare mangelen pÃĨ beregnings- og prosessorkraft og begrensede lagringslÃļsninger.
EtterspÃļrselen etter ÃĨ miniaturisere lavkraftige innbygde enheter sammen med ÃĨ optimere ML-modeller for ÃĨ gjÃļre dem mer strÃļm- og minneeffektive, har banet vei for TinyML, som har som mÃĨl ÃĨ implementere ML-modeller og -praksiser pÃĨ kant-IoT-enheter og -rammeverk. TinyML muliggjÃļr signalbehandling pÃĨ IoT-enheter og tilbyr innbygd intelligens, og eliminerer dermed behovet for ÃĨ overfÃļre data til skyplattformer for prosessering. Suksessfull implementering av TinyML pÃĨ IoT-enheter kan til slutt resultere i Ãļkt personvern og effektivitet, samt redusere driftskostnadene. I tillegg, hva som gjÃļr TinyML enda mer tiltrekkende, er at den i tilfelle av utilstrekkelig tilkobling, kan tilby lokale analyser.
TinyML: InnfÃļring og Oversikt
TinyML er et maskinlÃĶringsverktÃļy som har kapasiteten til ÃĨ utfÃļre enhetsanalyser for forskjellige sansemodi som lyd, syn og tale. ML-modeller bygget pÃĨ TinyML-verktÃļyet har lav strÃļm-, minne- og beregningskrav, noe som gjÃļr dem egnet for innbygde nettverk og enheter som opererer pÃĨ batterikraft. I tillegg, gjÃļr TinyMLs lave krav den til en ideell lÃļsning for ÃĨ deploye ML-modeller pÃĨ IoT-rammeverket.
I dagens scenario, mÃļter skybaserte ML-systemer noen vanskeligheter, inkludert sikkerhets- og personvernproblemer, hÃļy strÃļmforbruk, pÃĨlitelighets- og forsinkelsesproblemer, noe som er grunnene til at modeller pÃĨ hardware-software-plattformer er forhÃĨndsinstallert. Sensorer samler inn data som simulerer den fysiske verden og blir deretter prosessert ved hjelp av en CPU eller MPU (mikroprosessor). MPU mÃļter behovene for ML-analysestÃļtte muliggjort av kantbevisste ML-nettverk og -arkitektur. Kant-ML-arkitektur kommuniserer med ML-skyen for dataoverfÃļring og implementering av TinyML, noe som kan resultere i en betydelig fremgang i teknologien.
Det vil vÃĶre trygt ÃĨ si at TinyML er en kombinasjon av programvare, hardware og algoritmer som arbeider sammen for ÃĨ levere Ãļnsket ytelse. Analog eller minneberegning kan vÃĶre nÃļdvendig for ÃĨ gi en bedre og mer effektiv lÃĶringsopplevelse for hardware og IoT-enheter som ikke stÃļtter hardware-akseleratorer. NÃĨr det gjelder programvare, kan applikasjonene bygget med TinyML deployes og implementeres pÃĨ plattformer som Linux eller innbygd Linux, og pÃĨ skyaktiverende programvare. Til slutt, mÃĨ applikasjonene og systemene bygget pÃĨ TinyML-algoritmen ha stÃļtte for nye algoritmer som trenger lav minnestÃļrrelse for ÃĨ unngÃĨ hÃļy minneforbruk.
For ÃĨ sammenfatte, mÃĨ applikasjonene bygget med TinyML-verktÃļyet optimere ML-prinsipper og -metoder, samt designe programvaren kompaktt i nÃĶrvÃĶr av hÃļykvalitetsdata. Denne dataen mÃĨ deretter bli flashet gjennom binÃĶrfiler som genereres ved hjelp av modeller som er trent pÃĨ maskiner med mye stÃļrre kapasitet og beregningskraft.
Videre, mÃĨ systemene og applikasjonene som kjÃļrer pÃĨ TinyML-verktÃļyet gi hÃļy nÃļyaktighet nÃĨr de utfÃļres under strengere begrensninger, da kompak programvare er nÃļdvendig for lav strÃļmforbruk som stÃļtter TinyML-implikasjoner. I tillegg, kan TinyML-applikasjonene eller -modulene vÃĶre avhengige av batterikraft for ÃĨ stÃļtte deres operasjoner pÃĨ kant-innbygde systemer.
Med det sagt, har TinyML-applikasjonene to grunnleggende krav
- Evnen til ÃĨ skalerer milliarder av billige innbygde systemer.
- Lagring av koden pÃĨ enhetens RAM med kapasitet under noen KB.
Applikasjoner av TinyML ved hjelp av Avanserte Teknologier
En av de stÃļrste grunnene til at TinyML er et varmt tema i AI- og ML-industrien, er pÃĨ grunn av dens potensielle applikasjoner, inkludert visuelt og talebaserte applikasjoner, helse-diagnose, datapatterklassifisering og -komprimering, hjerneloggrense eller BCI, kantecomputing, fenomikk, selvstyrt kjÃļretÃļy og mer.
Talebaserte Applikasjoner
Talekommunikasjon
Vanligvis, talebaserte applikasjoner avhenger av konvensjonelle kommunikasjonsmetoder, hvor all data er viktig og overfÃļres. Imidlertid, i de siste ÃĨrene, har semantisk kommunikasjon oppstÃĨtt som en alternativ til konvensjonell kommunikasjon, hvor kun meningen eller konteksten av dataene overfÃļres. Semantisk kommunikasjon kan implementeres pÃĨ talebaserte applikasjoner ved hjelp av TinyML-metodene.
Noen av de mest populÃĶre applikasjonene i talekommunikasjonsindustrien i dag er talegjenkjenning, taleigenkjenning, nettbasert lÃĶring, nettbasert undervisning og mÃĨlrettede kommunikasjon. Disse applikasjonene har vanligvis en hÃļyere strÃļmforbruk og har ogsÃĨ hÃļye datakrav pÃĨ verts enhet. For ÃĨ overvinne disse kravene, er det introdusert en ny TinySpeech-bibliotek som tillater utviklere ÃĨ bygge en lavt beregningsarkitektur som bruker dybe konvolusjonsnettverk for ÃĨ bygge en lav lagringsfasilitet.
For ÃĨ bruke TinyML til taleforbedring, mÃĨ utviklerne fÃļrst hÃĨndtere stÃļrrelsen pÃĨ taleforbedringsmodellen, da den var underlagt hardvarebegrensninger og -begrensninger. For ÃĨ hÃĨndtere problemet, ble strukturert beskjÃĶring og heltallskvantisering for RNN eller rekurrerende neurale nettverk taleforbedringsmodell deployert. Resultatene viste at stÃļrrelsen pÃĨ modellen ble redusert med nesten 12 ganger, mens operasjonene ble redusert med nesten 3 ganger. I tillegg, er det viktig at ressurser mÃĨ brukes effektivt, spesielt nÃĨr de deployes pÃĨ ressursbegrensede applikasjoner som kjÃļrer stemmegjenkjenning.
Som resultat, for ÃĨ partitionere prosessen, ble det foreslÃĨtt en samdesignmetode for TinyML-basert tale- og stemmegjenkjenning. Utviklerne brukte vindusoperasjon til ÃĨ partitionere programvare og hardware pÃĨ en mÃĨte som fÃļrbehandler rÃĨ lyddata. Metoden virket, da resultatene indikerte en reduksjon i energiforbruk pÃĨ hardwaren. Til slutt, er det ogsÃĨ potensiale for ÃĨ implementere optimalt partitionering mellom programvare og hardware samdesign for bedre ytelse i nÃĶrmeste fremtid.
Videre, har nylig forskning foreslÃĨtt ÃĨ bruke en telefonbasert transduser for talegjenkjenningssystemer, og forslaget har som mÃĨl ÃĨ erstatte LSTM-prediktorer med Conv1D-lag for ÃĨ redusere beregningsbehov pÃĨ kantenheter. NÃĨr det ble implementert, returnerte forslaget positive resultater, da SVD eller singularverdi-dekomposisjon hadde komprimert modellen med hell, mens bruk av WFST eller vektet finitt tilstandsmaskin-basert avkoding resulterte i mer fleksibilitet i modellforbedring.
Mange fremtredende applikasjoner av talegjenkjenning, som virtuelle eller stemmeassistenter, live-teksting og stemmekommandoer, bruker ML-teknikker for ÃĨ fungere. PopulÃĶre stemmeassistenter i dag, som Siri og Google Assistant, sender data til skyplattformen hver gang de mottar noen data, og det skaper betydelige bekymringer relatert til personvern og datasikkerhet. TinyML er en livskraftig lÃļsning for problemet, da den har som mÃĨl ÃĨ utfÃļre talegjenkjenning pÃĨ enheter og eliminere behovet for ÃĨ overfÃļre data til skyplattformer. En av mÃĨtene ÃĨ oppnÃĨ enhetsbasert talegjenkjenning pÃĨ er ÃĨ bruke Tiny Transducer, en talegjenkjenningmodell som bruker en DFSMN eller dyp feed-forward sekvensiell minneblokk-lag sammen med ett Conv1D-lag i stedet for LSTM-lag for ÃĨ redusere beregningskrav og nettverksparametre.
HÃļrehjelpemidler
HÃļretap er et stort helseproblem verden over, og menneskets evne til ÃĨ hÃļre lyder generelt svekkes med alderen, og det er et stort problem i land som har en aldrende befolkning, inkludert Kina, Japan og SÃļr-Korea. HÃļrehjelpemidler fungerer i dag pÃĨ prinsippet om ÃĨ forsterke alle innkommende lyder fra omgivelsene, noe som gjÃļr det vanskelig for personen ÃĨ skille eller differensiere mellom Ãļnsket lyd, spesielt i en stÃļyende omgivelse.
TinyML kan vÃĶre en livskraftig lÃļsning for dette problemet, da bruk av en TinyLSTM-modell som bruker talegjenkjenning-algoritme for hÃļrehjelpemidler kan hjelpe brukerne ÃĨ skille mellom forskjellige lyder.
Visuelt Baserte Applikasjoner
TinyML har potensialet til ÃĨ spille en avgjÃļrende rolle i behandling av datamengder basert pÃĨ datamaskinsyn, da for raskere utdata, mÃĨ disse datamengdene behandles pÃĨ kantplattformen selv. For ÃĨ oppnÃĨ dette, mÃļter TinyML-modellen de praktiske utfordringene som oppstÃĨr under trening av modellen ved hjelp av OpenMV H7-mikrokontrollerbrettet. Utviklerne foreslo ogsÃĨ en arkitektur for ÃĨ detektere amerikansk tegnsprÃĨk med hjelp av en ARM Cortex M7-mikrokontroller som kun fungerer med 496KB ram.
Implementeringen av TinyML for datamaskinsyn-applikasjoner pÃĨ kantplattformer krever at utviklerne overvinner den store utfordringen med konvolusjonsneurale nettverk med hÃļy generaliseringsfeil og hÃļy trening- og testingnÃļyaktighet. Imidlertid, generaliserte implementeringen ikke effektivt til bilder i nye bruksscenarier og bakgrunner med stÃļy. NÃĨr utviklerne brukte interpolering-forstÃļrrelsesmetoden, returnerte modellen en nÃļyaktighetsscore pÃĨ over 98% pÃĨ testdata og om lag 75% i generalisering.

Videre, ble det observert at nÃĨr utviklerne brukte interpolering-forstÃļrrelsesmetoden, var det en reduksjon i modellens nÃļyaktighet under kvantisering, men samtidig var det en Ãļkning i modellens inferenseshastighet og klassifiseringsgeneralisering. Utviklerne foreslo ogsÃĨ en metode for ÃĨ ytterligere forbedre nÃļyaktigheten av generaliseringsmodell-trening pÃĨ data hentet fra en rekke forskjellige kilder og testing av ytelsen for ÃĨ utforske muligheten for ÃĨ deployere den pÃĨ kantplattformer som portable smartklokker.
Videre, har ytterligere studier pÃĨ konvolusjonsneurale nettverk indikert at det er mulig ÃĨ deployere og oppnÃĨ Ãļnskede resultater med konvolusjonsneuralt nettverksarkitektur pÃĨ enheter med begrensede ressurser. Nylig, har utviklere lykkes i ÃĨ utvikle et rammeverk for ÃĨ detektere medisinske ansiktsmasker pÃĨ en ARM Cortex M7-mikrokontroller med begrensede ressurser ved hjelp av TensorFlow Lite med minimalt minneavtrykk. ModellstÃļrrelsen etter kvantisering var om lag 138 KB, mens inferenseshastigheten pÃĨ mÃĨlrettet brett var om lag 30 FPS.
En annen applikasjon av TinyML for datamaskinsyn-applikasjoner er ÃĨ implementere en gesterekjenning-enhet som kan festes til en kjepp for ÃĨ hjelpe synshemmede mennesker navigere gjennom dagliglivet enkelt. For ÃĨ designe det, brukte utviklerne gest-datasettet og brukte datasettet til ÃĨ trene ProtoNN-modellen med en klassifiseringsalgoritme. Resultatene fra oppsettet var nÃļyaktige, designet var billig og det leverte tilfredsstillende resultater.
En annen betydelig applikasjon av TinyML er i selvstyrt kjÃļretÃļy- og autonom kjÃļretÃļyindustrien, pÃĨ grunn av mangelen pÃĨ ressurser og ombord beregningskraft. For ÃĨ hÃĨndtere problemet, har utviklerne introdusert en lukket lÃļkke-lÃĶringsmetode bygget pÃĨ TinyCNN-modellen, som foreslo en online-prediktor-modell som fanger bildet i sanntid. Det stÃļrste problemet utviklerne mÃļtte under implementering av TinyML for autonom kjÃļring, var at beslutningsmodellen som var trent for ÃĨ fungere pÃĨ offline-data, kanskje ikke ville fungere like godt nÃĨr det gjaldt ÃĨ hÃĨndtere online-data. For ÃĨ maksimalt utnytte applikasjonene av selvstyrt kjÃļretÃļy og autonom kjÃļretÃļy, bÃļr modellen ideelt sett kunne tilpasse seg sanntidsdata.
Datapatterklassifisering og -komprimering
En av de stÃļrste utfordringene med dagens TinyML-rammeverk er ÃĨ muliggjÃļre det ÃĨ tilpasse seg online-treningdata. For ÃĨ hÃĨndtere problemet, har utviklerne foreslÃĨtt en metode kjent som TinyOL eller TinyML Online Learning, som tillater trening med inkrementell online-lÃĶring pÃĨ mikrokontrollerenheter, og dermed tillater modellen ÃĨ oppdatere pÃĨ IoT-kantenheter. Implementeringen ble oppnÃĨdd ved hjelp av C++-programmeringssprÃĨket, og en ekstra lag ble lagt til i TinyOL-arkitekturen.
Videre, har utviklerne ogsÃĨ utfÃļrt auto-koding av Arduino Nano 33 BLE-sensorbrettet, og modellen som ble trent, var i stand til ÃĨ klassifisere nye datapatter. Videre, inkluderte utviklingsarbeidet design av effektive og mer optimerte algoritmer for neurale nettverk for ÃĨ stÃļtte enhetstreningsmÃļnster online.
Forskning i TinyOL og TinyML har indikert at antallet aktiveringslag har vÃĶrt et stort problem for IoT-kantenheter med begrensede ressurser. For ÃĨ hÃĨndtere problemet, har utviklerne introdusert en ny TinyTL eller Tiny Transfer Learning-modell for ÃĨ gjÃļre bruk av minne over IoT-kantenheter mer effektiv, og unngÃĨ bruk av mellomlag for aktiveringsformÃĨl. I tillegg, har utviklerne ogsÃĨ introdusert en helt ny bias-modul kjent som âlite-residual-modulâ for ÃĨ maksimalt utnytte tilpasningsmulighetene og dermed tillate funksjonsuttrekkere ÃĨ oppdage restfunksjonskart.
NÃĨr sammenlignet med fullstendig nettverksfinjustering, var resultatene til fordel for TinyTL-arkitekturen, da resultatene viste at TinyTL reduserte minneoverhodet om lag 6,5 ganger med moderat nÃļyaktighetsTap. NÃĨr den siste laget ble finjustert, forbedret TinyML nÃļyaktigheten med 34% med moderat nÃļyaktighetsTap.
Videre, har forskning pÃĨ datapatterkomprimering indikert at datapatterkomprimeringsalgoritmer mÃĨ hÃĨndtere den samlede dataen pÃĨ en bÃĶrbar enhet, og for ÃĨ oppnÃĨ dette, har utviklerne foreslÃĨtt TAC eller Tiny Anomaly Compressor. TAC var i stand til ÃĨ overgÃĨ SDT eller Swing Door Trending, og DCT eller Discrete Cosine Transform-algoritmer. I tillegg, overgikk TAC-algoritmen bÃĨde SDT- og DCT-algoritmer ved ÃĨ oppnÃĨ en maksimal komprimeringsrate pÃĨ over 98%, og hadde den beste topp-signaal-til-stÃļy-forholdet av de tre algoritmene.
Helsediagnose
Covid-19-pandemien ÃĨpnet nye muligheter for implementering av TinyML, da det nÃĨ er en essensiell praksis ÃĨ kontinuerlig detektere respirasjonssymptomer relatert til hoste og forkjÃļlelse. For ÃĨ sikre uavbrutt overvÃĨking, har utviklerne foreslÃĨtt en CNN-modell Tiny RespNet som opererer pÃĨ en multi-modell-innstilling, og modellen er deployert over en Xilinx Artix-7 100t FPGA som tillater enheten ÃĨ prosessere informasjonen parallelt, har en hÃļy effektivitet og lav strÃļmforbruk. I tillegg, tar TinyResp-modellen ogsÃĨ imot tale fra pasienter, lydopptak og demografisk informasjon for ÃĨ klassifisere og klassifisere hosterelaterte symptomer hos en pasient ved hjelp av tre distinkte datamengder.
Videre, har utviklerne ogsÃĨ foreslÃĨtt en modell som kan kjÃļre dyp lÃĶringsberegninger pÃĨ kantenheter, en TinyML-modell kjent som TinyDL. TinyDL-modellen kan deployes pÃĨ kantenheter som smartklokker og bÃĶrbare enheter for helsediagnose, og er ogsÃĨ i stand til ÃĨ utfÃļre ytelsesanalyse for ÃĨ redusere bÃĨndbredde, forsinkelse og energiforbruk. For ÃĨ oppnÃĨ deployering av TinyDL pÃĨ hÃĨndholdte enheter, ble en LSTM-modell designet og trent spesielt for en bÃĶrbar enhet, og den ble matet med samlet data som inndata. Modellen har en nÃļyaktighetsscore pÃĨ om lag 75 til 80%, og den var i stand til ÃĨ fungere med av-enhet-data ogsÃĨ.
Til slutt, har utviklerne ogsÃĨ foreslÃĨtt en annen applikasjon for ÃĨ overvÃĨke eldre menneskers helse ved ÃĨ estimere og analysere deres kroppsstilling. Modellen bruker en agnostisk ramme pÃĨ enheten som tillater modellen ÃĨ aktivere validering og rask tilpasning for ÃĨ utfÃļre tilpasninger. Modellen implementerte kroppsstilling-algoritmer sammen med ansiktstrekk for ÃĨ detektere romlige kroppsstilling i sanntid.
Kantecomputing
En av de stÃļrste applikasjonene av TinyML er i feltet kantecomputing, da det med Ãļkningen i bruken av IoT-enheter for ÃĨ koble enheter over hele verden, er essensielt ÃĨ sette opp kantenheter for ÃĨ redusere belastningen over skyarkitekturer. Disse kantenheter vil ha individuelle datacenter som tillater dem ÃĨ utfÃļre hÃļy-nivÃĨ beregning pÃĨ enheten selv, i stedet for ÃĨ avhenge av skyarkitekturen. Som resultat, vil det hjelpe til ÃĨ redusere avhengigheten av skyen, redusere forsinkelse, forbedre brukerens sikkerhet og personvern, og ogsÃĨ redusere bÃĨndbredde.
Kantenheter som bruker TinyML-algoritmene vil hjelpe til ÃĨ lÃļse de nÃĨvÃĶrende begrensningene relatert til strÃļm-, beregnings- og minnekraft, og det er diskutert i bildet nedenfor.

Videre, kan TinyML ogsÃĨ forbedre bruken og applikasjonen av ubemannede luftfartÃļy (UAV-er) ved ÃĨ hÃĨndtere de nÃĨvÃĶrende begrensningene som mÃļtes av disse maskinene. Bruken av TinyML kan tillate utviklere ÃĨ implementere en energi-effektiv enhet med lav forsinkelse og hÃļy beregningskraft som kan fungere som en kontroller for disse UAV-ene.
Hjerneloggrense eller BCI
TinyML har betydelig applikasjoner i helseindustrien, og kan vÃĶre svÃĶrt nyttig i forskjellige omrÃĨder, inkludert kreft- og svulstdiagnose, helsesprediksjoner ved hjelp av EKG- og EEG-signaler, og emosjonell intelligens. Bruken av TinyML kan tillate Adaptive Deep Brain Stimulation (aDBS) ÃĨ tilpasse seg kliniske tilpasninger. Bruken av TinyML kan ogsÃĨ tillate aDBS ÃĨ identifisere sykdomsrelaterte biomarkÃļrer og deres symptomer ved hjelp av invasiv innspilling av hjernesignaler.
Videre, inkluderer helseindustrien ofte samlingen av en stor mengde data om en pasient, og denne dataen mÃĨ deretter prosesseres for ÃĨ nÃĨ spesifikke lÃļsninger for behandling av en pasient i de tidlige stadiene av en sykdom. Som resultat, er det essensielt ÃĨ bygge et system som ikke bare er svÃĶrt effektivt, men ogsÃĨ svÃĶrt sikret. NÃĨr vi kombinerer IoT-applikasjon med TinyML-modellen, fÃļdes et nytt felt som kalles H-IoT eller Healthcare Internet of Things, og de stÃļrste applikasjonene av H-IoT er diagnostisering, overvÃĨking, logistikk, spredningskontroll og assistive systemer. Hvis vi Ãļnsker ÃĨ utvikle enheter som kan detektere og analysere en pasients helse pÃĨ avstand, er det essensielt ÃĨ utvikle et system som har global tilgjengelighet og lav forsinkelse.

Autonome KjÃļretÃļy
Til slutt, kan TinyML ha vidstrakte applikasjoner i autonom kjÃļretÃļyindustrien, da disse kjÃļretÃļyene kan brukes pÃĨ forskjellige mÃĨter, inkludert menneske-sporing, militÃĶre formÃĨl og har industrielle applikasjoner. Disse kjÃļretÃļyene har en primÃĶr krav om ÃĨ kunne identifisere objekter effektivt nÃĨr objektet sÃļkes.
I dag, er autonom kjÃļring og selvstyrt kjÃļring en ganske kompleks oppgave, spesielt nÃĨr det gjelder ÃĨ utvikle mini- eller smÃĨ stÃļrrelse kjÃļretÃļy. Nylig har det vist seg at det er potensiale for ÃĨ forbedre applikasjonen av autonom kjÃļring for mini-kjÃļretÃļy ved hjelp av en CNN-arkitektur og deployere modellen over GAP8 MCI-en.
Utfordringer
TinyML er et relativt nytt konsept i AI- og ML-industrien, og til tross for fremgangen, er det fortsatt ikke like effektivt som vi trenger det for masse-deployering pÃĨ kant- og IoT-enheter.
Den stÃļrste utfordringen som mÃļtes av TinyML-enheter i dag, er strÃļmforbruket til disse enhetene. Ideelt sett, bÃļr innbygde kant- og IoT-enheter ha en batterilevetid som varer i over 10 ÃĨr. For eksempel, i ideelle forhold, bÃļr en IoT-enhet som kjÃļrer pÃĨ en 2Ah-batteri ha en batterilevetid pÃĨ over 10 ÃĨr, gitt at strÃļmforbruket til enheten er om lag 12 uA. Imidlertid, i dagens tilstand, er strÃļmforbruket til en IoT-arkitektur med en temperatursensor, en MCU-enhet og en WiFi-modul pÃĨ om lag 176,4 mA, og med dette strÃļmforbruket, vil batteriet vare i bare om lag 11 timer, i stedet for de nÃļdvendige 10 ÃĨrs batterilevetid.
Ressursbegrensninger
For ÃĨ opprettholde en algoritmes konsistens, er det essensielt ÃĨ opprettholde strÃļmtilgjengelighet, og gitt dagens scenario, er den begrensede strÃļmtilgjengeligheten til TinyML-enheter en kritisk utfordring. Videre, er minnebegrensninger ogsÃĨ en betydelig utfordring, da deployering av modeller ofte krever en stor mengde minne for ÃĨ fungere effektivt og nÃļyaktig.
Hardware-begrensninger
Hardware-begrensninger gjÃļr det vanskelig ÃĨ deploye TinyML-algoritmer pÃĨ en stor skala, pÃĨ grunn av heterogeniteten av hardware-enheter. Det finnes tusenvis av enheter, hver med sine egne hardware-specifikasjoner og -krav, og som resultat, mÃĨ en TinyML-algoritme i dag justeres for hver enkelt enhet, noe som gjÃļr masse-deployering til et stort problem.
Datamengde-begrensninger
En av de stÃļrste problemene med TinyML-modeller, er at de ikke stÃļtter de eksisterende datamengdene. Det er en utfordring for alle kantenheter, da de samler inn data ved hjelp av eksterne sensorer, og disse enhetene har ofte strÃļm- og energibegrensninger. Derfor, kan de eksisterende datamengdene ikke brukes til ÃĨ trene TinyML-modellene effektivt.
Slutt tanker
Utviklingen av ML-teknikker har forÃĨrsaket en revolusjon og en endring i perspektiv i IoT-Ãļkosystemet. Integreringen av ML-modeller i IoT-enheter vil tillate disse kantenheter ÃĨ ta intelligente beslutninger pÃĨ egen hÃĨnd uten noen ekstern menneskelig inngripen. Imidlertid, konvensjonelt, har ML-modeller ofte hÃļye strÃļm-, minne- og beregningskrav, noe som gjÃļr dem uegnet for deployering pÃĨ kantenheter som ofte er ressursbegrensede.
Som resultat, ble en ny gren i AI viet til bruk av ML for IoT-enheter, og det ble kalt TinyML. TinyML er en ML-rammeverk som tillater selv ressursbegrensede enheter ÃĨ utnytte kraften av AI og ML for ÃĨ sikre hÃļyere nÃļyaktighet, intelligens og effektivitet.
I denne artikkelen, har vi diskutert implementeringen av TinyML-modeller pÃĨ ressursbegrensede IoT-enheter, og denne implementeringen krever trening av modellene, deployering av modellene pÃĨ hardwaren og utfÃļring av kvantiseringsteknikker. Imidlertid, gitt dagens omfang, har ML-modellene som er klare til ÃĨ deployes pÃĨ IoT- og kantenheter flere kompleksiteter og begrensninger, inkludert hardware- og rammeverkskompatibilitetsproblemer.












