Rutas de instalación del modelo del ML Kit en Android

Todas las funciones del ML Kit usan modelos de aprendizaje automático entrenados por Google (conocidos como modelos base) de forma predeterminada. Esta guía solo se aplica a los modelos base. Consulta aquí para obtener orientación sobre los modelos personalizados.

Los modelos de las APIs de ML Kit se pueden instalar de una de estas tres maneras:

  1. Sin empaquetar: Los modelos se descargan y administran a través de los Servicios de Google Play.
  2. Empaquetados: Los modelos se vinculan de forma estática a tu app en el tiempo de compilación.
  3. Descarga dinámica: Los modelos se descargan a pedido.

Rutas de instalación admitidas para cada API

En la siguiente tabla, se muestran las rutas de instalación de modelos que admite cada función de ML Kit:

Sin agrupar Paquetes Descargadas de forma dinámica
Reconocimiento de texto v2
Detección de rostro
Detección de malla facial
Detección de poses
Segmentación de selfies
Escaneo de códigos de barras
Etiquetado de imágenes
Detección y seguimiento de objetos
Reconocimiento de la tinta digital
Escáner de documentos
Segmentación de asunto
Escáner de códigos de Google
Identificación de idiomas
Translation
Respuesta inteligente
Extracción de entidades

En las guías específicas de las APIs se muestra qué opciones de instalación están disponibles para la API API de gcloud.

Diferencias clave entre las opciones de instalación

Sin agrupar Paquetes Descargadas de forma dinámica
¿Dónde se almacenan los modelos? Reside en los Servicios de Google Play y no se cuenta en el almacenamiento que usa esta app. Se guardan en el almacenamiento específico de la app. después de la instalación Se guarda en el almacenamiento específico de la app después de la descarga del modelo.
¿Cómo afecta el tamaño del modelo al tamaño de la app? No contribuye al tamaño de la app. Contribuye directamente al tamaño de la app. No contribuye al tamaño de la app, pero aumenta el almacenamiento específico de la app
¿Cuándo se actualizan los modelos? Se actualiza automáticamente cuando se lanza una versión más reciente Es necesario actualizar la app para actualizar el modelo Se debe actualizar la app para actualizar el modelo
¿Cuándo se descargan los modelos? Los modelos se deben descargar antes de usarlos Todos los modelos y las funciones se incluyen cuando la app está instalada, por lo que se pueden usar de inmediato. Las descargas, actualizaciones y eliminaciones de modelos se deben administrar de forma manual con la API de RemoteModelManager.
¿Cuándo se quitan los modelos del dispositivo? Los Servicios de Google Play solo quitarán el modelo del almacenamiento si todas las apps que dependen del modelo se desinstalarán Los modelos se quitan del almacenamiento específico de la app cuando se desinstala la app. Los modelos descargados se quitan del almacenamiento específico de la app cuando se desinstala la app.

Cómo elegir entre paquetes y sin paquetes

Si una API admite las opciones de instalación empaquetadas y no agrupadas:

  • Usa la opción de paquete si priorizas lo siguiente:

    • Completa la funcionalidad de la función inmediatamente después de la instalación de la app
    • Función de la función sin conexión de red después de la instalación de la app
  • Usa la opción sin paquetes si priorizas lo siguiente:

    • Apps de menor tamaño
    • Actualizaciones de modelos automáticas de los Servicios de Google Play

Cómo descargar modelos

Cuando usas la opción de modelo sin agrupar, puedes especificar cómo quieres que se descarguen los modelos en el dispositivo:

  • Para habilitar las descargas de modelos en el tiempo de instalación, agrega una declaración al archivo AndroidManifest.xml de tu app. Por ejemplo, el siguiente fragmento de código se muestra cómo configurar tu app para que descargue automáticamente el código de barras Analiza el modelo después de instalar tu app desde 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>
    
  • Puedes solicitar una descarga explícita a través de la API de ModuleInstallClient de los Servicios de Google Play.

  • Si no habilitas las descargas de modelos en el momento de la instalación o solicitas una descarga explícita, el modelo se descargará la primera vez que ejecutes la función. Hasta que se complete la descarga, las solicitudes de inferencia fallarán.

Cómo actualizar modelos

Para actualizar los modelos cuando se usa el modelo empaquetado o el archivo descargado de forma dinámica de modelos de AA:

  1. Actualiza el archivo Gradle de tu app para usar la biblioteca cliente de funciones de ML Kit más reciente.

    dependencies {
      implementation 'com.google.mlkit:barcode-scanning: 17.3.0' // The latest version number of the API
    }
    
  2. Vuelve a compilar tu app.

Por qué algunas APIs ofrecen modelos descargados de forma dinámica

Algunas API del ML Kit tienen demasiadas opciones de modelos para empaquetar. Por ejemplo, Tinta digital reconocimiento admite más de 300 idiomas, y no es siempre es necesario colocar cada lenguaje en la función durante la instalación. Para ello, ofrecemos la tercera opción de instalación, en la que los modelos descargar a pedido después de la instalación. Actualmente, solo el reconocimiento de tinta digital, la traducción y la extracción de entidades tienen esta opción.