Na Google I/O 2021 je Google govoril o tem, kako omogoča hitrejše in doslednejše strojno učenje za razvijalce v napravah Android.
Po včerajšnji osrednji predstavitvi na Google I/O 2021, je podjetje organiziralo več srečanj, ki so zdaj na voljo na zahtevo prek YouTuba. Ena od sej je pokrivala novosti strojnega učenja za Android in kako ga Google dela hitrejšega in doslednejšega za razvijalce.
Strojno učenje je odgovorno za delovanje funkcij, ki jih lastniki Androida uporabljajo vsak dan, od zameglitve ozadja na slikah, zamenjave ozadja v aplikacijah za video klice in podnapisi v živo v klicih na telefonih Pixel. Medtem ko postaja strojno učenje vedno bolj napredno, Google pravi, da je pri uvajanju funkcij, ki jih poganja ML, še vedno veliko izzivov, vključno s pomisleki glede napihnjenosti aplikacij in variacije zmogljivosti. Težave so tudi z razpoložljivostjo funkcij, ker nima vsaka naprava dostopa do istih API-jev ali različic API-jev.
Slika: Google
Da bi to rešil, Google napoveduje posodobitveni, popolnoma integriran sklad sklepanja ML za Android, tako da bo v vseh napravah obstajal niz skupnih komponent, ki bodo delovale samo skupaj. To razvijalcem aplikacij prinaša naslednje prednosti:
- Razvijalcem ni več treba združevati kode za sklepanje v napravi v lastni aplikaciji.
- API-ji za strojno učenje so bolj integrirani z Androidom, da zagotavljajo boljšo zmogljivost, kjer so na voljo.
- Google lahko zagotovi dosleden API za vse različice in posodobitve Androida. Redne posodobitve API-jev prihajajo neposredno od Googla in obstajajo neodvisno od posodobitev OS.
Slika: Google
Da bi se to zgodilo, Google počne nekaj stvari. Najprej je pisalo to TensorFlow Lite za Android bo vnaprej nameščen v vse naprave Android prek storitev Google Play, tako da ga razvijalcem ne bo več treba povezovati s svojimi aplikacijami. Google prav tako dodaja vgrajen seznam dovoljenih združljivih grafičnih procesorjev v sistemu Android, ki jih je mogoče uporabiti za strojno pospeševanje. Iskalni velikan uvaja tudi "samodejno pospeševanje", ki vzame razvijalčevo strojno učenje upošteva model in lahko preveri, ali model deluje bolje pospešeno na CPE, GPE ali drugem pospeševalci.
Slika: Google
Nato je Google tudi dejal, da NNAPI odmika od osnovnega ogrodja operacijskega sistema, tako da ga je mogoče posodobiti prek storitev Google Play. To pomeni, da lahko razvijalci uporabljajo isto specifikacijo NNAPI, tudi če dve napravi uporabljata različni različici Androida. Predvsem NNAPI runtime je bil dodan kot a Glavni modul v Androidu 11, kar je verjetno način, kako se te posodobitve dostavljajo. Google sodeluje s podjetjem Qualcomm, da bi gonilnike NNAPI, ki jih je mogoče posodobiti, omogočili na voljo v napravah s sistemom Android 12, nove funkcije pa bodo prenesene za komercialno življenjsko dobo nabora čipov. Poleg tega posodobitve bodo redno dostavljeni in bo tudi nazaj združljiv s starejšimi procesorji Snapdragon.
Izboljšave strojnega učenja so le majhen del tega, kar je Google napovedal ta teden. Iskalni velikan je predstavil veliko prenovo v Android 12 in delil tudi prve podrobnosti o svojem sodelovanju s Samsungom prenovljen Wear OS.
\r\n https://www.youtube.com/watch? v=uTCQ8rAdPGE\r\n