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 bilgi edinmek için buraya göz atın.
ML Kit API'lerindeki modeller üç şekilde yüklenebilir:
- Paketlenmemiş: Modeller Google Play Hizmetleri aracılığıyla indirilir ve yönetilir.
- Paketlenmiş: 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 kurulum yolları
Aşağıdaki tabloda, her ML Kit özelliği tarafından hangi model yükleme yollarının desteklendiği gösterilmektedir:
Paketsiz | Gruplandırılmış | Dinamik olarak indirilen | |
Metin tanıma v2 | ✅ | ✅ | |
Yüz algılama | ✅ | ✅ | |
Yüz örgüsü algılama | ✅ | ||
Poz algılama | ✅ | ||
Selfie segmentasyonu | ✅ | ||
Barkod taraması | ✅ | ✅ | |
Resim 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, belirli API için hangi yükleme seçeneklerinin kullanılabileceğini gösterir.
Yükleme seçenekleri arasındaki temel farklar
Paketsiz | Gruplandırılmış | Dinamik olarak indirilen | |
Modeller nerede depolanır? | Google Play Hizmetleri'nde bulunur ve bu uygulama tarafından kullanılan depolama alanına dahil edilmez | Yüklemeden sonra uygulamaya özel depolama alanına kaydedilir | Model indirildikten sonra uygulamaya özel depolama alanına kaydedilir. |
Model boyutu uygulama boyutunu nasıl etkiler? | Uygulama boyutuna katkıda bulunmaz | Uygulama boyutuna doğrudan katkıda bulunur | Uygulama boyutuna katkıda bulunmaz ancak uygulamaya özgü depolama alanını artırır |
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üklendiğinde tüm modeller ve özellikler dahil edilir, bu nedenle hemen kullanılabilir. | Model indirme, güncelleme ve silme işlemleri RemoteModelManager API'si kullanılarak manuel olarak yönetilmelidir |
Modeller ne zaman cihazdan kaldırılır? | Google Play Hizmetleri, modeli yalnızca modele bağlı tüm uygulamalar kaldırılırsa depolama alanından kaldırır. | Uygulama yüklemesi kaldırıldığında modeller uygulamaya özel depolama alanından kaldırılır | İndirilen modeller, uygulamanın yüklenmesi kaldırıldığında uygulamaya özgü depolama alanından kaldırılır |
Paketlenmiş ve paketlenmemiş arasında seçim yapma
Bir API hem paketlenmiş hem de paketlenmemiş yükleme seçeneklerini destekliyorsa:
Aşağıdakilere öncelik veriyorsanız paket seçeneğini kullanın:
- Uygulama yüklendikten hemen sonra özellik işlevini tamamlama
- Uygulama yüklendikten sonra ağ bağlantısı olmadan özellik işlevselliği
Aşağıdakilere öncelik veriyorsanız paketsiz seçeneği kullanın:
- Daha küçük uygulama boyutu
- Google Play Hizmetleri tarafından yapılan otomatik model güncellemeleri
Modelleri indirme
Paketlenmemiş model seçeneğini kullanırken modellerin cihaza nasıl indirilmesini istediğinizi belirtebilirsiniz:
Uygulamanızın
AndroidManifest.xml
dosyasına bir beyan ekleyerek yükleme sırasında model indirme özelliğini etkinleştirebilirsiniz. Örneğin, aşağıdaki kod snippet'inde uygulamanızın Play Store'dan yüklendikten sonra Barcode Scanner modelini otomatik olarak indirmesi için nasıl yapılandıracağınız gösterilmektedir:<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 aracılığıyla açık indirme isteğinde bulunabilirsiniz.
Yükleme sırasında model indirmelerini etkinleştirmezseniz veya açık indirme isteğinde bulunmazsanız model, özelliği ilk kez çalıştırdığınızda indirilir. İndirme işlemi tamamlanana kadar çıkarım istekleri başarısız olur.
Modelleri güncelleme
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.3.0' // The latest version number of the API }
Uygulamanızı yeniden oluşturun.
Bazı API'lerin dinamik olarak indirilen modeller sunmasının nedeni
Bazı ML Kit API'lerinde gruplandırılacak çok fazla model seçeneği vardır. Örneğin, Dijital mürekkep tanıma 300'den fazla dili destekler ve kurulum sırasında her dili bu özelliğe eklemek her zaman gerekli değildir. Bu amaçla, modellerin kurulumdan sonra isteğe bağlı olarak indirildiği üçüncü bir yükleme seçeneği sunuyoruz. Şu anda yalnızca Dijital mürekkep tanıma, çeviri ve varlık ayıklama için bu seçenek mevcuttur.