Toutes les fonctionnalités de ML Kit utilisent des modèles de machine learning entraînés par Google (appelés modèles de base) par défaut. Ce guide ne s'applique qu'aux modèles de base. En savoir plus pour obtenir des conseils sur les modèles personnalisés.
Les modèles des API ML Kit peuvent être installés de trois manières :
- Sans catégorie:les modèles sont téléchargés et gérés via les services Google Play.
- Bundle:les modèles sont associés de manière statique à votre application au moment de la compilation.
- Téléchargement dynamique:les modèles sont téléchargés à la demande.
Chemins d'installation compatibles avec chaque API
Le tableau ci-dessous indique les chemins d'installation des modèles compatibles avec chaque fonctionnalité ML Kit :
Sans catégorie | Groupé | Téléchargement dynamique | |
Reconnaissance de texte v2 | ✅ | ✅ | |
Détection de visages | ✅ | ✅ | |
Détection de la trame du visage | ✅ | ||
Détection des doses | ✅ | ||
Segmentation des selfies | ✅ | ||
Lecture de codes-barres | ✅ | ✅ | |
Étiquetage d'images | ✅ | ✅ | |
Détection d'objets et suivi | ✅ | ||
Reconnaissance de la saisie manuscrite numérique | ✅ | ||
Scanner de documents | ✅ | ||
Segmentation par sujet | ✅ | ||
Lecteur de code Google | ✅ | ||
Identification de la langue | ✅ | ✅ | |
Translation | ✅ | ||
Réponse suggérée | ✅ | ✅ | |
Extraction d'entités | ✅ |
Les guides spécifiques aux API indiquent les options d'installation disponibles pour un API.
Principales différences entre les options d'installation
Sans catégorie | Pack | Téléchargement dynamique | |
Où sont stockés les modèles ? | Se trouve dans les services Google Play et n'est pas comptabilisé dans l'espace de stockage utilisé par cette application | Enregistrés dans l'espace de stockage propre à l'application après l'installation | Enregistré dans l'espace de stockage propre à l'application après le téléchargement du modèle |
Quel est l'impact de la taille du modèle sur la taille de l'application ? | Ne contribue pas à la taille de l'application | Contribue directement à la taille de l'application | Ne contribue pas à la taille de l'application, mais augmente la espace de stockage spécifique à l'application |
Quand les modèles sont-ils mis à jour ? | Mise à jour automatique lorsqu'une nouvelle version est publiée | Vous devez mettre à jour l'application pour mettre à jour le modèle | Vous devez mettre à jour l'application pour mettre à jour le modèle |
Quand les modèles sont-ils téléchargés ? | Les modèles doivent être téléchargés avant utilisation | Tous les modèles et toutes les fonctionnalités sont inclus lors de l'installation de l'application et sont donc utilisables immédiatement. | Les téléchargements, mises à jour et suppressions de modèles doivent être gérés manuellement via RemoteModelManager API |
Quand les modèles sont-ils retirés de l'appareil ? | Les services Google Play ne supprimeront le modèle de l'espace de stockage que si toutes les applications qui en dépendent sont désinstallées. | Les modèles sont supprimés du stockage propre à l'application. Lorsque l'application est désinstallée | Les modèles téléchargés sont supprimés de l'espace de stockage spécifique à l'application lorsque l'application est désinstallée. |
Choisir entre un package et un produit non groupé
Si une API est compatible avec les options d'installation groupée et non groupée :
Utilisez l'option d'offre groupée si vous privilégiez les éléments suivants:
- Intégrer la fonctionnalité immédiatement après l'installation de l'application
- Fonctionnalité sans connexion réseau après l'installation de l'application
Utilisez l'option non groupée si vous priorisez les éléments suivants :
- Taille des applications réduite
- Mises à jour automatiques des modèles par les services Google Play
Télécharger des modèles
Lorsque vous utilisez l'option de modèle non groupé, vous pouvez spécifier comment les modèles doivent être téléchargés sur l'appareil :
Vous pouvez activer les téléchargements de modèles au moment de l'installation en ajoutant une déclaration au fichier
AndroidManifest.xml
de votre application. Par exemple, l'extrait de code ci-dessous montre comment configurer votre application pour télécharger automatiquement le code-barres. Analyse du modèle après l'installation de votre application depuis le 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>
Vous pouvez demander un téléchargement explicite via les services Google Play. API ModuleInstallClient.
Si vous n'activez pas le téléchargement de modèles au moment de l'installation ou si vous ne demandez pas de téléchargement explicite, le modèle sera téléchargé la première fois que vous exécuterez la fonctionnalité. Les requêtes d'inférence échouent tant que le téléchargement n'est pas terminé.
Mettre à jour des modèles
Pour mettre à jour vos modèles lorsque vous utilisez le modèle groupé ou le modèle téléchargé dynamiquement "modèles de modèles" :
Mettez à jour le fichier Gradle de votre application pour utiliser le dernier client de fonctionnalités ML Kit. bibliothèque.
dependencies { implementation 'com.google.mlkit:barcode-scanning: 17.3.0' // The latest version number of the API }
Recompilez votre application.
Pourquoi certaines API proposent-elles des modèles téléchargés dynamiquement ?
Certaines API ML Kit proposent trop d'options de modèles à regrouper. Par exemple, la reconnaissance de l'encre numérique est compatible avec plus de 300 langues, et il n'est pas toujours nécessaire d'inclure toutes les langues dans la fonctionnalité lors de l'installation. À cette fin, nous proposons la troisième option d'installation, dans laquelle les modèles sont téléchargés à la demande après l'installation. Actuellement, seule l'encre numérique la reconnaissance vocale, Traduction et entité par défaut.