Android'de ML Kiti model yükleme yolları

Tüm Makine Öğrenimi Kiti özellikleri, Google tarafından eğitilen makine öğrenimi modellerinden ( temel modeller) varsayılan olarak kullanılır. Bu kılavuz yalnızca temel modeller için geçerlidir. Buraya bakın inceleyin.

ML Kit API'lerindeki modeller şu üç yöntemden biriyle yüklenebilir:

  1. Grup halinde olmayanlar: Modeller, Google Play Hizmetleri aracılığıyla indirilir ve yönetilir.
  2. Paket: Modeller, derleme sırasında statik olarak uygulamanıza bağlıdır.
  3. Dinamik olarak indirme: Modeller istek üzerine indirilir.

Her API için desteklenen yükleme yolları

Aşağıdaki tabloda her makine öğrenimi tarafından desteklenen model yükleme yolları gösterilmektedir Kit özelliği:

Grup halinde olmayan Paketlenmiş Dinamik olarak indirme
Metin tanıma v2
Yüz algılama
Yüz örgüsü algılama
Poz algılama
Selfie segmentasyonu
Barkod tarama
Görüntü etiketleme
Nesne algılama ve izleme
Dijital mürekkep tanıma
Belge tarayıcı
Konu segmentasyonu
Google kod tarayıcı
Dil tanımlama
Translation
Akıllı Yanıt
Varlık Ayıklama

API'ye özel kılavuzlar, belirtilen API'ye gidin.

Yükleme seçenekleri arasındaki temel farklar

Grup halinde olmayan Paket Dinamik olarak indirilir
Modeller nerede depolanır? Google Play Hizmetleri'nde yer alır ve depolama alanı kotasından düşülmez bu uygulama tarafından kullanılıyor Uygulamaya özel depolama alanına kaydedilir kurulumdan sonra Uygulamaya özel depolama alanına kaydedilir model indirildikten sonra
Model boyutu, uygulama boyutunu nasıl etkiler? Uygulama boyutuna katkıda bulunmaz Uygulama boyutuna doğrudan katkı sağlar Uygulama boyutuna katkıda bulunmaz ancak uygulamaya özel depolama alanı
Modeller ne zaman güncellenir? Daha yeni bir sürüm yayınlandığında otomatik olarak güncellenir Modeli güncellemek için uygulamanın güncellenmesi gerekiyor Modeli güncellemek için uygulamanın güncellenmesi gerekiyor
Modeller ne zaman indirilir? Modeller kullanılmadan önce indirilmelidir Uygulama yüklenirken tüm modeller ve özellikler dahil edildiği için hemen kullanılabilir Model indirme, güncelleme ve silme işlemleri, RemoteModelManager API
Modeller cihazdan ne zaman kaldırılır? Google Play Hizmetleri, modeli yalnızca tüm uygulamalar modele bağlı olan öğeler kaldırılır Modeller uygulamaya özel depolama alanından kaldırılır uygulama kaldırıldığında İndirilen modeller uygulamaya özel depolama alanından kaldırılır uygulama kaldırıldığında

Gruplandırılmış ve gruplanmamış seçenekleri arasında nasıl seçim yapılır?

Bir API hem paket halinde sunulan hem de paket halinde olmayan yükleme seçeneklerini destekliyorsa:

  • Aşağıdaki koşullara öncelik veriyorsanız paket halinde sunulan seçeneği kullanın:

    • Uygulama yüklendikten hemen sonra özellik işlevini tamamlayın
    • Uygulama yüklendikten sonra ağ bağlantısı olmadan kullanılabilen özellik
  • Aşağıdaki koşullara öncelik veriyorsanız grup halinde olmayan seçeneğini kullanın:

    • Daha küçük uygulama boyutu
    • Google Play Hizmetleri tarafından yapılan otomatik model güncellemeleri

Modeller nasıl indirilir?

Gruplandırılmamış model seçeneğini kullanırken modellerin nasıl olmasını istediğinizi belirtebilirsiniz. cihaza indirildi:

  • Şu sayfaya bir bildirim ekleyerek yükleme zamanı modeli indirmelerini etkinleştirebilirsiniz: uygulamanızın AndroidManifest.xml dosyasına ekleyin. Örneğin, aşağıdaki kod snippet'i Barkodu otomatik olarak indirecek şekilde uygulamanızı nasıl yapılandıracağınızı gösterir Uygulamanız Play Store'dan yüklendikten sonra modeli tarama:

    <application ...>
          ...
          <meta-data
              android:name="com.google.mlkit.vision.DEPENDENCIES"
              android:value="barcode" >
          <!-- To use multiple models: android:value="barcode,model2,model3" -->
    </application>
    
  • Google Play Hizmetleri üzerinden açıkça indirme isteğinde bulunabilirsiniz ModuleUploadClient API.

  • Yükleme zamanı modelinin indirilmesini etkinleştirmezseniz veya uygunsuz içerik isteğinde bulunmazsanız özelliği ilk çalıştırdığınızda model indirilir. İndirme işlemi tamamlanana kadar çıkarım istekleri başarısız olur.

Modelleri güncelleme

Pakete dahil edilmiş modeli veya dinamik olarak indirilen modeli kullanırken modellerinizi güncellemek için modeller seçeneğini belirleyin:

  1. En yeni ML Kit özellik istemcisini kullanmak için uygulamanızın gradle dosyasını güncelleyin kitaplığını tanıtır.

    dependencies {
      implementation 'com.google.mlkit:barcode-scanning: 17.2.0' // The latest version number of the API
    }
    
  2. Uygulamanızı yeniden oluşturun.

Bazı API'ler neden dinamik olarak indirilen modeller sunuyor?

Bazı ML Kit API'lerinde paketlenebilecek çok fazla model seçeneği var. Örneğin, Dijital mürekkep tanıma, 300'den fazla 300'den emin olun, yükleme sırasında her dili özelliğin içine koymak her zaman gereklidir. Bu amaçla, modellerin tam ekran görüntüsü içeren üçüncü yükleme seçeneğini isteğe bağlı olarak indirilebilir. Şu anda yalnızca Dijital mürekkep tanıma, Çeviri ve Varlık çıkarma seçeneği de bulunur.