En el pasado, el uso de capacidades de aprendizaje automático solo era posible en la nube, ya que requería mucha potencia informática, hardware de alta gama, etc. Pero los dispositivos móviles de hoy en día se han vuelto mucho más potentes y nuestros algoritmos más eficientes. Todo esto ha llevado a que el aprendizaje automático en el dispositivo sea una posibilidad y no solo una teoría de ciencia ficción.
Firebase Realtime Database es una base de datos alojada en la nube, es decir, se ejecuta en una nube y el acceso al usuario se proporciona como un servicio. Almacena datos en formato JSON (Notación de objetos de JavaScript, un formato para almacenar o transportar datos). Todos los usuarios conectados a él pueden obtener acceso a los datos en tiempo real.
¿Qué es el kit Firebase ML?
Firebase ML Kit proporciona a los usuarios la función de aprendizaje automático, como el reconocimiento facial, el traductor de idiomas, etc. En resumen, el kit ML proporciona el SDK móvil (Kit de desarrollo de software) que se puede integrar fácilmente con Android y con aplicaciones IoS. ML Kit lleva la experiencia en aprendizaje automático de Google a las aplicaciones de Android e iOS en un paquete potente pero fácil de usar.
Tipos de variantes
Hay 3 tipos de variantes que proporciona el kit ML de la siguiente manera:
- API: este es el SDK inbuild entrenado por Google
- Personalizado: aloje sus modelos de aprendizaje automático personalizados en Firebase y sírvalos dinámicamente en dispositivos móviles
- AutoML: entrene modelos de aprendizaje automático personalizados de alta calidad con el mínimo esfuerzo y experiencia en aprendizaje automático
Los diferentes SDK proporcionados en la categoría API se muestran en la imagen:
Se pueden categorizar según su disponibilidad en el dispositivo o en la nube:
NUBE
- Reconocimiento de texto: Para reconocer y extraer texto de imágenes.
- Etiquetado de imágenes: Para identificar objetos, lugares, personas, escritura y acciones en imágenes.
- Reconocimiento de puntos de referencia: para reconocer puntos de referencia conocidos en una imagen.
EN EL DISPOSITIVO
- Detección de rostros: para detectar rostros y puntos de referencia faciales junto con contornos.
- Escaneo de códigos de barras: para escanear y procesar códigos de barras.
- Traducción: Para traducir texto de un idioma a otro.
- Respuesta inteligente: para generar automáticamente respuestas relevantes a los mensajes.
- Etiquetado de imágenes: para identificar objetos, ubicaciones, actividades, especies animales y mucho más.
- Detección y seguimiento de objetos: Para detectar, rastrear y clasificar objetos en la cámara e imágenes estáticas.