La Google I/O 2021, Google a vorbit despre modul în care face învățarea automată mai rapidă și mai consistentă pentru dezvoltatorii de pe dispozitivele Android.
În urma prezentării principale de ieri de la Google I/O 2021, compania a organizat mai multe sesiuni care sunt acum disponibile la cerere prin YouTube. Una dintre sesiuni a acoperit noutățile în învățarea automată pentru Android și modul în care Google îl face mai rapid și mai consistent pentru dezvoltatori.
Învățarea automată este responsabilă pentru alimentarea funcțiilor pe care proprietarii de Android le folosesc în fiecare zi, de la estomparea fundalului în imagini, înlocuirea fundalului în aplicațiile de apeluri video și subtitrări live în apeluri pe telefoanele Pixel. În timp ce învățarea automată devine din ce în ce mai avansată, Google a spus că există încă mai multe provocări în implementarea funcțiilor bazate pe ML, inclusiv preocupările legate de umflarea aplicației și variația performanței. Există, de asemenea, probleme cu disponibilitatea funcțiilor, deoarece nu fiecare dispozitiv are acces la aceleași API-uri sau versiuni API.
Imagine: Google
Pentru a rezolva acest lucru, Google anunță stiva de inferențe ML complet integrată și actualizabilă pentru Android, astfel încât va exista un set de componente comune pe toate dispozitivele care funcționează doar împreună. Acest lucru aduce următoarele beneficii dezvoltatorilor de aplicații:
- Dezvoltatorii nu mai trebuie să grupeze codul pentru inferența pe dispozitiv în propria lor aplicație.
- API-urile de învățare automată sunt mai integrate cu Android pentru a oferi performanțe mai bune acolo unde sunt disponibile.
- Google poate oferi un API consecvent pentru versiunile și actualizările Android. Actualizările regulate ale API-urilor vin direct de la Google și există independent de actualizările sistemului de operare.
Imagine: Google
Pentru ca acest lucru să se întâmple, Google face câteva lucruri. În primul rând, a spus că TensorFlow Lite pentru Android va fi preinstalat pe toate dispozitivele Android prin serviciile Google Play, astfel încât dezvoltatorii nu vor mai fi nevoiți să-l combine cu propriile aplicații. Google adaugă, de asemenea, o listă încorporată de GPU-uri compatibile pe Android, care poate fi folosită pentru accelerarea hardware. Gigantul de căutare introduce, de asemenea, „accelerarea automată” care necesită învățarea automată a unui dezvoltator ține cont de model și poate verifica dacă modelul funcționează mai bine accelerat pe CPU, GPU sau altele acceleratoare.
Imagine: Google
În continuare, Google a mai spus că îndepărtează NNAPI din cadrul sistemului de operare de bază, astfel încât să poată fi actualizat prin serviciile Google Play. Aceasta înseamnă că dezvoltatorii pot folosi aceleași specificații NNAPI chiar dacă două dispozitive rulează versiuni Android diferite. În special, cel Timpul de rulare NNAPI a fost adăugat ca a Modul principal în Android 11, care este posibil modul în care sunt livrate aceste actualizări. Google colaborează cu Qualcomm pentru a face disponibile drivere NNAPI actualizabile pe dispozitivele care rulează Android 12, iar noi funcții vor fi portate înapoi pe durata de viață comercială a unui chipset. În plus, actualizări vor fi livrate regulat și va fi, de asemenea, compatibil cu vechile procesoare Snapdragon, de asemenea.
Îmbunătățirile aduse învățării automate sunt doar o mică parte din ceea ce a anunțat Google în această săptămână. Gigantul căutării a dezvăluit o reproiectare majoră în Android 12 și, de asemenea, a împărtășit primele detalii despre colaborarea sa cu Samsung pentru Wear OS reînnoit.
\r\n https://www.youtube.com/watch? v=uTCQ8rAdPGE\r\n