Despliegue de Funciones en GCP con Vision API y Firestore
Resumen
¿Cómo se configura Google Cloud Function para analizar imágenes?
En Google Cloud Platform, automatizar el análisis de imágenes es una tarea factible gracias a la interacción entre diferentes servicios. Este proceso no solo permite identificar objetos en las imágenes, sino que también almacena estos datos de manera eficiente. La integración incluye la activación de la API de Vision, la creación de funciones en Python, y la configuración de despliegue en GCP.
¿Cómo habilitamos la API de Vision en Google Cloud?
Para habilitar la API de Vision en Google Cloud, es esencial seguir estos pasos:
Accede a tu consola de Google Cloud Platform.
Dirígete a la sección de "APIs y Servicios".
Haz clic en "Habilitar APIs y Servicios".
Busca "Cloud Vision API" y procede a habilitarla.
¿Qué funciones ejecutamos para analizar imágenes?
Una vez que la API está habilitada, desarrollarás una función escrita en Python que se divide en dos partes principales. Este flujo usa un sencillo archivo 'main.py' que, a través de sus métodos auxiliares, ejecuta las siguientes acciones:
deffotoanalisis_service():# Inicializa el cliente de Vision client = initialize_vision_client()# Genera imagen desde Cloud Storage image = create_image(bucket, image_file)# Análisis de objetos presentes response = analyze_image(client, image)# Guarda los resultados store_results(response)
Estas operaciones permiten que, al momento de detectar la subida de una imagen al Cloud Storage, automáticamente se inicie el análisis a través de Vision API.
¿Cómo desplegamos la función en Google Cloud?
El despliegue es realizado utilizando Google Cloud SDK, lo cual asegura una efectiva integración en el entorno:
Dirígete al directorio donde se encuentran tus funciones.
Ejecuta el siguiente comando en la terminal para desplegar la función:
Este comando despliega la función en el entorno cloud y asegura que se ejecute cada vez que se sube una nueva imagen.
¿Qué hacemos con los resultados del análisis de Vision API?
Tras analizar las imágenes, lo siguiente es manejar adecuadamente los datos obtenidos. Se almacena esta información en una base de datos con Firestore, permitiendo consultas futuras mediante lenguaje natural. Sin embargo, asegúrate de habilitar el servicio de Firestore, ya que es esencial para completar el ciclo de almacenamiento de los resultados.
En resumen, este sistema representa un uso integrador de múltiples herramientas de Google Cloud Platform, facilitando procesos que antes requerían complejas configuraciones. ¡Ya estás listo para maximizar el potencial de tus proyectos haciendo uso de GCP! Sonsé potencial de estos recursos, y no olvides interactuar a través de los comentarios para hacer preguntas o compartir tus impresiones.
¿Me perdí de alguna clase? de la nada ya estaba maquetado un html con funciones y conección por consola a SSH
yo tambien quede super loco con esta clase! hahaha
esta bien la secuencia, si revisas la clase anterior, del proyecto, notaras que alli se presenta el "frontend" y ya "funcionando". Lo se porque esta es la tercera vez que creo desde el cero el proyecto ya que tuve que cambiar de cuenta pues se me terminaron los creditos durante los cursos.
Al intentar crear la función no me reconocía el comando python39. Por algún motivo no estaba entre las variables de entorno de mi windows 10. Lo agregué en PATH y listo salió funcionando.
En mi caso no lo tenía instalado.
Para verificar que esté instalado simplemente teclee "python" y me llevo a la Microsoft Store para descargar el programa. Lo instalé y me funcionó el comando!
:)
me siento como cuando el chavo y el resto de la vecindad si lograron poner atención y aprender...
esta buenísimo
Hola David, antes que nada agradecer el excelente contenido y la oportunidad que Platzi y Google brindan para hacer esto posible. Pero ahora tengo una pregunta yo ya tenía mi GCP habilitado y después de seguir los labs de ML encuentro que ya me están facturado US$136 y no encuentro como los créditos de Quiklabs me pueden ayudar, que puedo hacer para conseguir los créditos y evitar tener que pagar esa cantidad?
hola Douglas
lo solucionaste? como lo hiiciste?
gracias por compartir
Como se podría hacer el script (el que se encuentra en function), con JavaScript