Jalur penginstalan model ML Kit di Android

Semua fitur ML Kit memanfaatkan model machine learning yang dilatih Google (dikenal sebagai model dasar) secara default. Panduan ini hanya berlaku untuk model dasar. Lihat di sini untuk mendapatkan panduan tentang model kustom.

Model di API ML Kit dapat diinstal dengan salah satu dari tiga cara berikut:

  1. Tidak dipaketkan: Model didownload dan dikelola melalui Layanan Google Play.
  2. Dipaketkan: Model ditautkan secara statis ke aplikasi Anda pada waktu build.
  3. Didownload secara dinamis: Model didownload sesuai permintaan.

Jalur penginstalan yang didukung untuk setiap API

Tabel di bawah menunjukkan jalur penginstalan model yang didukung oleh setiap fitur ML Kit:

Tidak dipaketkan Dipaketkan Didownload secara dinamis
Pengenalan teks v2 ✅ ✅
Deteksi wajah ✅ ✅
Deteksi mesh wajah ✅
Deteksi pose ✅
Segmentasi selfie ✅
Pemindaian kode batang ✅ ✅
Pelabelan gambar ✅ ✅
Deteksi dan pelacakan objek ✅
Pengenalan tinta digital ✅
Pemindai dokumen ✅
Segmentasi subjek ✅
Pemindai kode Google ✅
Identifikasi bahasa ✅ ✅
Translation ✅
Smart Reply ✅ ✅
Ekstraksi Entity ✅

Panduan khusus API menunjukkan opsi penginstalan yang tersedia untuk API tertentu.

Perbedaan utama antara opsi penginstalan

Tidak dipaketkan Paket Didownload secara dinamis
Di mana model disimpan? Berada di Layanan Google Play dan tidak diperhitungkan dalam penyimpanan yang digunakan oleh aplikasi ini Disimpan di penyimpanan khusus aplikasi setelah penginstalan Disimpan di penyimpanan khusus aplikasi setelah download model
Bagaimana pengaruh ukuran model terhadap ukuran aplikasi? Tidak berkontribusi pada ukuran aplikasi Berkontribusi langsung pada ukuran aplikasi Tidak berkontribusi pada ukuran aplikasi, tetapi meningkatkan penyimpanan khusus aplikasi
Kapan model diperbarui? Diperbarui secara otomatis saat versi yang lebih baru dirilis Perlu mengupdate aplikasi untuk mengupdate model Perlu mengupdate aplikasi untuk mengupdate model
Kapan model didownload? Model harus didownload sebelum digunakan Semua model dan fitur disertakan saat aplikasi diinstal, sehingga dapat langsung digunakan Download, update, dan penghapusan model harus dikelola secara manual menggunakan RemoteModelManager API
Kapan model dihapus dari perangkat? Layanan Google Play hanya akan menghapus model dari penyimpanan jika semua aplikasi yang bergantung pada model di-uninstal Model dihapus dari penyimpanan khusus aplikasi saat aplikasi di-uninstal Model yang didownload akan dihapus dari penyimpanan khusus aplikasi saat aplikasi di-uninstal

Cara memilih antara paket dan tanpa paket

Jika API mendukung opsi penginstalan yang dipaketkan dan tidak dipaketkan:

  • Gunakan opsi paket jika Anda memprioritaskan:

    • Fungsi fitur lengkap segera setelah penginstalan aplikasi
    • Fungsi fitur tanpa koneksi jaringan setelah penginstalan aplikasi
  • Gunakan opsi tidak dipaketkan jika Anda memprioritaskan:

    • Ukuran aplikasi yang lebih kecil
    • Update model otomatis oleh Layanan Google Play

Cara mendownload model

Saat menggunakan opsi model yang tidak dipaketkan, Anda dapat menentukan cara model didownload ke perangkat:

  • Anda dapat mengaktifkan download model waktu penginstalan dengan menambahkan deklarasi ke file AndroidManifest.xml aplikasi Anda. Misalnya, cuplikan kode di bawah menunjukkan cara mengonfigurasi aplikasi agar otomatis mendownload model Pemindaian Barcode setelah aplikasi diinstal dari Google Play Store:

    <application ...>
          ...
          <meta-data
              android:name="com.google.mlkit.vision.DEPENDENCIES"
              android:value="barcode" >
          <!-- To use multiple models: android:value="barcode,model2,model3" -->
    </application>
    
  • Anda dapat meminta download eksplisit melalui ModuleInstallClient API Layanan Google Play.

  • Jika Anda tidak mengaktifkan download model waktu-instal atau meminta download eksplisit, model akan didownload saat pertama kali Anda menjalankan fitur. Sebelum download selesai, permintaan inferensi akan gagal.

Cara mengupdate model

Untuk mengupdate model saat menggunakan opsi model yang dipaketkan atau model yang didownload secara dinamis:

  1. Update file gradle aplikasi Anda untuk menggunakan library klien fitur ML Kit terbaru.

    dependencies {
      implementation 'com.google.mlkit:barcode-scanning: 17.3.0' // The latest version number of the API
    }
    
  2. Bangun ulang aplikasi Anda.

Alasan beberapa API menawarkan model yang didownload secara dinamis

Beberapa API ML Kit memiliki terlalu banyak opsi model untuk dipaketkan. Misalnya, Pengenalan tinta digital mendukung lebih dari 300 bahasa, dan tidak selalu perlu memasukkan setiap bahasa ke dalam fitur selama penginstalan. Untuk tujuan tersebut, kami menyediakan opsi penginstalan ketiga, yaitu model didownload sesuai permintaan setelah penginstalan. Saat ini, hanya Pengenalan tinta digital, Terjemahan, dan Ekstraksi entitas yang memiliki opsi ini.