Aprendizaje automático de Firebase

Usa el aprendizaje automático en tus apps para resolver problemas reales.

Firebase Machine Learning es un SDK para dispositivos móviles que lleva la experiencia de aprendizaje automático de Google a las apps para Apple y Android en un paquete potente y fácil de usar. Independientemente de si eres nuevo o tienes experiencia en el aprendizaje automático, puedes implementar la funcionalidad que necesites con solo unas pocas líneas de código. No es necesario que tengas un profundo conocimiento sobre redes neuronales o en optimización de modelos para comenzar. Por otro lado, si eres un desarrollador de AA experimentado, AA de Firebase proporciona API convenientes que te ayudan a usar tus modelos personalizados de TensorFlow Lite en tus apps para dispositivos móviles.

Funciones clave

Aloja y, luego, implementa modelos personalizados

Usa tus propios modelos de TensorFlow Lite para la inferencia en el dispositivo. Solo implementa tu modelo en Firebase y nosotros nos encargaremos de alojarlo y entregarlo en tu app. Firebase entregará dinámicamente a los usuarios la versión más reciente del modelo, lo que te permitirá actualizarla de forma periódica sin necesidad de enviar una nueva versión de tu app a los usuarios.

Cuando usas el AA de Firebase con Remote Config, puedes entregar distintos modelos a distintos segmentos de usuarios, y, con A/B Testing, puedes ejecutar experimentos para encontrar el modelo con mejor rendimiento (consulta las guías de Apple y Android).

Listo para producción en casos de uso comunes

AA de Firebase incluye un conjunto de API listas para usar destinadas a casos de uso comunes en dispositivos móviles: reconocimiento de texto, identificación de puntos de referencia y etiquetado de imágenes. Solo pasa los datos a la biblioteca del AA de Firebase y obtendrás la información que necesitas. Estas API aprovechan la potencia de la tecnología de aprendizaje automático de Google Cloud para brindarte el nivel más alto de precisión.

El AA en la nube frente al AA integrado en el dispositivo

El AA de Firebase cuenta con APIs que funcionan en la nube o en el dispositivo. Cuando describimos una API de AA como una API en la nube o en el dispositivo, describimos qué máquina realiza la inferencia: es decir, qué máquina usa el modelo de AA para descubrir estadísticas sobre los datos que proporcionas. En AA de Firebase, esto sucede en Google Cloud o en los dispositivos móviles de tus usuarios.

Las API de reconocimiento de texto, etiquetado de imágenes y reconocimiento de puntos de referencia realizan inferencias en la nube. Estos modelos tienen más potencia de procesamiento y memoria disponibles que un modelo similar en un dispositivo y, como resultado, pueden realizar inferencias con mayor precisión y exactitud que un modelo en el dispositivo. Por otro lado, cada solicitud dirigida a estas API requiere un recorrido de ida y vuelta de red, por lo que no es adecuada para aplicaciones en tiempo real y con baja latencia, como las de procesamiento de video.

Las APIs de modelos personalizados se encargan de los modelos de AA que se ejecutan en el dispositivo. Los modelos que usan y producen estas funciones son modelos de TensorFlow Lite, que están optimizados para ejecutarse en dispositivos móviles. La mayor ventaja de estos modelos es que no requieren una conexión de red y que se pueden ejecutar muy rápido, por ejemplo, para procesar fotogramas de video en tiempo real.

El AA de Firebase proporciona la capacidad de implementar modelos personalizados en los dispositivos de tus usuarios. Para ello, los puedes cargar en nuestros servidores. Tu app compatible con Firebase descargará el modelo en el dispositivo a pedido. Esto te permite mantener pequeño el tamaño de la instalación inicial de la app y puedes cambiar el modelo de AA sin tener que volver a publicarla.

Kit de AA: modelos listos para usar en el dispositivo

Si buscas modelos previamente entrenados que se ejecuten en el dispositivo, consulta el Kit de AA. El Kit de AA está disponible para iOS y Android, y tiene API para muchos casos de uso:

  • Reconocimiento de texto
  • Etiquetado de imágenes
  • Detección y seguimiento de objetos
  • Detección de rostro y seguimiento de contornos
  • Escaneo de códigos de barras
  • Identificación de idiomas
  • Traducción
  • Respuesta inteligente

Próximos pasos