Creación de la base de datos y prueba del sistema

19/19
Recursos
Transcripción

¿Cómo configurar Firestore para la aplicación?

La configuración de Firestore es un elemento crucial en el desarrollo de aplicaciones que trabajan con datos almacenados en la nube. En este transcurso, hemos avanzado hasta el punto donde integramos esta base de datos en nuestro sistema. En primer lugar, es esencial habilitar la API de Firestore. Esto se logra a través de la consola de Google Cloud, donde se debe buscar Firestore y seguir los pasos para generar la base de datos. Firestore ofrece dos modos de uso: Data Store y modo Nativo, siendo este último el que seleccionamos para futuras expansiones hacia aplicaciones SPA (Single Page Application). Al elegir el modo Nativo, debemos especificar la localización geográfica de nuestros datos, y preferimos que residan en Estados Unidos.

Con estos pasos, Firestore se habilitará y, aunque pueda tomar varios minutos, una vez terminado, garantiza que nuestro sistema pueda funcionar en su totalidad. Después de asegurar que nuestra base de datos está lista, es necesario limpiar las fotos previamente subidas al bucket de Cloud Storage para realizar nuevas pruebas de carga.

¿Cómo funcionan los procesos de carga de imágenes en nuestra aplicación?

La esencia de la aplicación Smart Photos App se centra en la habilidad de cargar y etiquetar imágenes automáticamente. Después de limpiar el contenido previo en nuestro bucket, procedemos a cargar nuevas imágenes: un gatito, un perrito y un coche Ferrari. Este proceso se realiza mediante la función de "upload" en la aplicación, seleccionando cada archivo individualmente. Una vez subidas, nuestro sistema, en conjunción con Vision API, identificará y etiquetará los objetos en las imágenes. Estos datos etiquetados se almacenan automáticamente en Firestore, donde podemos ver la colección de tags creada con los diferentes objetos identificados.

¿Cómo mejorar la funcionalidad de búsqueda en la aplicación?

Una aplicación interactiva y precisa requiere una funcionalidad de búsqueda eficiente. Observamos que los identificadores y etiquetas en Firestore aparecen en inglés, lo cual influye en nuestras capacidades de búsqueda. Es fundamental, entonces, buscar utilizando términos en inglés para recuperar las imágenes correctas, por ejemplo, "cat" para gatos, "dog" para perros y "car" para coches. Este proceso prueba que toda la aplicación está funcionando como se espera, aunque está abierta a mejoras.

Mejoras sugeridas para la aplicación:

  1. Añadir estilos de CSS: Esta es una aplicación básica en cuanto a diseño visual. Incorporar hojas de estilo CSS mejorará la presentación, incluyendo animaciones y gradientes visuales.

  2. Funcionalidad de traducción multilingüe: Actualmente, las etiquetas y términos de búsqueda están en inglés. Integrar APIs de traducción (como las de Google) permitiría búsquedas en varios idiomas, mejorando la accesibilidad.

  3. Implementar AutoML Vision para especificidad avanzada: Actualmente, solo reconocemos objetos generales. Al entrenar modelos con AutoML Vision, podríamos lograr especificaciones más detalladas, como identificar modelos de coches o razas y características específicas de animales.

Estas mejoras no solo enriquecen la capacidad y usabilidad de la aplicación, sino que también ofrecen a los desarrolladores formas de personalizar y especializar su proyecto para diferenciarse en el mercado profesional.

Aportes 7

Preguntas 4

Ordenar por:

¿Quieres ver más aportes, preguntas y respuestas de la comunidad?

Gracias David. A pesar de ser nuevo en GCP el reto lo complete en su forma básica Y FUNCIONAL. Excelente todos los cursos, un mundo de posibilidades para el futuro de la tecnología, esto me emociona. Lo trabaje desde mi LAP con el SDK y resolví muchos retos. Excelente…!

Me dio mucha curiosidad como se generan los tags, pero es cierto que llega a fallar, subí esta foto:

y me lo detecto como person 😄

Super, funciono perfecto con las 3 imagenes iniciales 😃

excelente proyecto para iniciar en el machine learning

Excelente todo salió bien y de acuerdo a lo esperado.

Gracias David, todas las explicaciones fueron muy claras y fáciles de aplicar. Vamos a ver como me va con el reto, saludos.

Excelente curso, seguí paso a paso las instrucciones del proyecto y no tuve problema alguno.

Gracias!