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:
- Grup halinde olmayanlar: Modeller, Google Play Hizmetleri aracılığıyla indirilir ve yönetilir.
- Paket: Modeller, derleme sırasında statik olarak uygulamanıza bağlıdır.
- 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:
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.3.0' // The latest version number of the API }
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.