AI na robu
Danes je v splošnem znano, da aplikacije AI zahtevajo veliko procesorske moči in energije. Računalnik AlphaGo je na primer uporablja skoraj 2000 CPU-jev in 300 GPU-jev, kar predstavlja 3000 USD stroškov na igro. Poleg tega postajajo v prizadevanju za doseganje boljše natančnosti in zmogljivosti modeli globokega učenja večji in zahtevnejši. Na primer, model na ImageNet Recognition Challenge za prepoznavanje slik leta 2015 je bil 16-krat večji od tiste iz leta 2012, model za prepoznavanje govora pa je zahteval desetkrat več učenja kot tisti iz leta 2014. Ta dejstva spodbujajo naložbe v razvoj učinkovitih metod za zmanjševanje ogromnih zahtev tudi po uporabi pomnilnika, povečanje učinkovitosti in procesorske zahtevnosti postopka sklepanja, ter uporabo strojnega učenja (ML) tudi na najmanjših strojnih napravah. Nekatera poročila o tržnih raziskavah napovedujejo, da bo obseg svetovnega trga programske opreme za umetno inteligenco predvidoma dosegel stotine milijonov USD do četrtine tega stoletja. To hitro rast pripisujejo predvsem omrežju 5G. Številna poročila tudi napovedujejo, da bo imel segment videonadzora največji trg skupaj s segmentom avtonomnih vozil, upravljanja dostopa itd. To delo predstavlja koncept in podroben pregled možnosti uporabe umetne inteligence in strojnega učenja na robu. Predstavljene so tudi nekatere uporabne in priljubljene metode, razpoložljiva strojna in programska infrastruktura za omogočanje uporabe teh tehnologij v okolju vgrajenih sistemov z večjimi omejitvami. Nato je predstavljen tudi razvoj zaznavanja prisotnosti ljudi. V industriji ML obstajajo štiri osnovne kategorije potreb. Prva med njimi je tista, kjer ni nujno, da je rešitev poceni in se potrebuje samo visoko zmogljivo procesiranje, ki se uporablja za učenje velikih modelov, potrebnih za raziskave na področju AI. Druga vrsta potreb je učenje že razpoložljivih sistemov in modelov z novimi podatki ali dodajanje novih funkcij ali objektov, ki jih je na primer potrebno prepoznati v danih sistemih za prepoznavanje slik. Tu potrebujemo manj energije in virov, uporablja se lahko nižjo natančnost aritmetike in je rešitev cenejša. Tretja kategorija je izvajanje ML na močnih strežnikih v podatkovnih centrih, ki se uporabljajo. V tem primeru sta glavni slabosti poraba energije in zakasnitev, saj trend kaže, da hitro narašča število storitev, ki uporabljajo takšne tehnologije, in vedno večje število uporabnikov, ki jih uporabljajo. Zadnja kategorija so vgrajene naprave, avtomobili, telefoni, pametni fotoaparati itd. Vse te robne naprave imajo na voljo manj razpoložljive moči, imajo manjše pomnilniške zmogljivosti in imajo običajno optimizirano aritmetiko.