Despliegue de Funciones en GCP con Vision API y Firestore
Clase 18 de 19 • Curso de Big Data y Machine Learning con Google Cloud Platform
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:
def fotoanalisis_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:
gcloud functions deploy fotoanalisis_service \ --runtime python39 \ --trigger-resource big-moments-dev-live-bucket \ --trigger-event google.storage.object.finalize \ --set-env-vars BUCKET=big-moments-dev-live-bucket
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.