Tüm ML Kit özellikleri, varsayılan olarak Google tarafından eğitilmiş makine öğrenimi modellerini (temel modeller olarak bilinir) kullanır. Bu kılavuz yalnızca temel modeller için geçerlidir. Özel modeller hakkında rehberlik için buraya bakın.
ML Kit API'lerindeki modeller, üç yöntemden biriyle yüklenebilir:
- Gruplandırılmamış: Modeller Google Play Hizmetleri aracılığıyla indirilir ve yönetilir.
- Gruplandırılmış: Modeller, derleme sırasında uygulamanıza statik olarak bağlanır.
- Dinamik olarak indirilir: Modeller isteğe bağlı olarak indirilir.
Her API için desteklenen yükleme yolları
Aşağıdaki tabloda, her ML Kiti özelliği tarafından desteklenen model yükleme yolları gösterilmektedir:
Gruplandırılmamış | Paketlenmiş | Dinamik olarak indirildi | |
Metin tanıma v2 | ✅ | ✅ | |
Yüz algılama | ✅ | ✅ | |
Yüz ağı algılama | ✅ | ||
Poz algılama | ✅ | ||
Selfie segmentasyonu | ✅ | ||
Barkod tarama | ✅ | ✅ | |
Resim etiketleme | ✅ | ✅ | |
Nesne algılama ve izleme | ✅ | ||
Dijital mürekkep tanıma | ✅ | ||
Google kod tarayıcı | ✅ | ||
Dil tanımlama | ✅ | ✅ | |
Translation | ✅ | ||
Akıllı Yanıt | ✅ | ✅ | |
Varlık Ayıklama | ✅ |
API'ye özel kılavuzlar, belirli bir API için hangi yükleme seçeneklerinin kullanılabileceğini gösterir.
Yükleme seçenekleri arasındaki temel farklar
Gruplandırılmamış | Paket halinde | Dinamik olarak indirildi | |
Modeller nerede depolanır? | Google Play Hizmetleri'nde bulunur ve bu uygulamanın kullandığı depolama alanı kotasında hesaba katılmaz | Yüklemeden sonra uygulamaya özel depolama alanına kaydedildi | Model indirildikten sonra uygulamaya özel depolama alanına kaydedildi |
Model boyutu uygulama boyutunu nasıl etkiler? | Uygulama boyutuna katkı sağlamaz | Uygulama boyutuna doğrudan katkıda bulunur | Uygulama boyutuna doğrudan katkıda bulunur |
Modeller ne zaman güncellenir? | Daha yeni bir sürüm yayınlandığında otomatik olarak güncellenir | Modeli güncellemek için uygulamayı güncellemeniz gerekiyor | Modeli güncellemek için uygulamayı güncellemeniz gerekiyor |
Modeller ne zaman indirilir? | Kullanımdan önce modellerin indirilmesi gerekir | Uygulama yüklenirken tüm modeller ve özellikler dahil edilir, böylece anında kullanılabilir | Model indirmeleri, güncellemeleri ve silme işlemleri, RemoteModelManager API'si kullanılarak manuel olarak yönetilmelidir. |
Modeller cihazdan ne zaman kaldırılır? | Google Play Hizmetleri, yalnızca modele bağlı tüm uygulamaların yüklemesi kaldırılırsa modeli depolama alanından kaldırır | Uygulama kaldırıldığında modeller uygulamaya özel depolama alanından kaldırılır | İndirilen modeller, uygulama kaldırıldığında uygulamaya özel depolama alanından kaldırılır |
Gruplandırılmış ve gruplanmamış öğeler arasında seçim yapma
API hem paket halinde hem de grup halinde olmayan yükleme seçeneklerini destekliyorsa:
Aşağıdaki ölçütlere öncelik veriyorsanız gruplandırılmış seçeneği kullanın:
- Uygulama yüklendikten hemen sonra özellik işlevselliğini tamamlayın
- Uygulama yüklendikten sonra ağ bağlantısı olmadan özellik işlevi
Aşağıdakilere öncelik verirseniz grup halinde olmayan seçeneği kullanın:
- Daha küçük uygulama boyutu
- Google Play Hizmetleri tarafından otomatik model güncellemeleri
Modeller nasıl indirilir?
Paket halinde olmayan model seçeneğini kullanırken, modellerin cihaza nasıl indirilmesini istediğinizi belirtebilirsiniz:
Uygulamanızın
AndroidManifest.xml
dosyasına bir bildirim ekleyerek yükleme zamanı model indirmelerini etkinleştirebilirsiniz. Örneğin, aşağıdaki kod snippet'i, uygulamanız Play Store'dan yüklendikten sonra Barkod Tarama modelini otomatik olarak indirecek şekilde uygulamanızı nasıl yapılandıracağınızı gösterir:<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 ModuleInstallClient API üzerinden açık indirme isteğinde bulunabilirsiniz.
Yükleme sırasında model indirmeleri etkinleştirmezseniz veya açık indirme isteğinde bulunmazsanız ilgili özellik ilk kez çalıştırıldığında model indirilir. İndirme işlemi tamamlanana kadar, çıkarım istekleri başarısız olur.
Modeller nasıl güncellenir?
Paketlenmiş modeli veya dinamik olarak indirilen modeller seçeneğini kullanırken modellerinizi güncellemek için:
Uygulamanızın gradle dosyasını, en son ML Kit özellik istemci kitaplığını kullanacak şekilde güncelleyin.
dependencies { implementation 'com.google.mlkit:barcode-scanning: 17.1.0' // The latest version number of the API }
Uygulamanızı yeniden oluşturun.
Bazı API'ler neden dinamik olarak indirilen modeller sunar?
Bazı ML Kit API'sinde paketlenecek çok fazla model seçeneği var. Örneğin, dijital mürekkep tanıma 300'den fazla dili destekler. Yükleme sırasında her dilin kullanılması her zaman gerekli değildir. Bu amaçla, modellerin kurulumdan sonra isteğe bağlı olarak indirildiği üçüncü yükleme seçeneğini sunuyoruz. Şu anda yalnızca dijital mürekkep tanıma, Çeviri ve Varlık çıkarma seçenekleri bulunmaktadır.