¿Cómo se aprovechan los modelos en Google Cloud?
¡Vamos a sumergirnos en el fascinante mundo de los modelos en Google Cloud! Hemos aprendido cómo BigQuery nos ofrece una forma sencilla y eficiente de generar y personalizar modelos, ya sea usando TensorFlow o aprovechando modelos pre-entrenados. Ahora, exploraremos cómo poner estos modelos a disposición de otros servicios mediante la API de BigQuery.
¿Cómo utilizamos la API de BigQuery?
Comenzar con la API de BigQuery es sencillo, dado que está disponible para la mayoría de los lenguajes de programación más utilizados hoy en día. Puedes utilizarla con bibliotecas disponibles para Python, JavaScript, .NET y más. Incluso si tu lenguaje preferido no tiene una biblioteca oficial, puedes usar la API REST, que es compatible con cualquier lenguaje que pueda hacer solicitudes HTTP.
Pasos para utilizar la API de BigQuery:
-
Instalación de la biblioteca:
- Usa un gestor de paquetes para descargar la biblioteca correspondiente a tu lenguaje de programación.
-
Creación de una cuenta de servicio:
-
Asignación de roles:
- Utiliza políticas de IAM (Identity and Access Management) para definir qué puede hacer esta cuenta en Google Cloud.
- Se recomienda aplicar el principio de mínimo privilegio al asignar roles, eligiendo el más apropiado para la tarea (ej., administrador de BigQuery).
-
Autenticación del servicio:
¿Cómo se ejecutan consultas y predicciones?
Vamos a ver cómo ejecutamos una consulta SQL para realizar predicciones con nuestro modelo de machine learning en BigQuery. Estos pasos son esenciales para interactuar con los modelos utilizando el ejemplo de Python.
Ejemplo de código en Python:
from google.cloud import bigquery
client = bigquery.Client()
query = """
SELECT
*
FROM
ML.PREDICT(MODEL `tu-proyecto.tu-dataset.tu-modelo`,
(
SELECT ...
))
"""
query_job = client.query(query)
for row in query_job:
print(row)
Conceptos clave:
- Las tareas como consultas y predicciones en BigQuery se consideran jobs.
- Utiliza la sentencia
ML.PREDICT para hacer predicciones con tu modelo. Aquí debe especificarse el conjunto de datos y el modelo a usar.
¿Qué sigue después de escribir el código?
Después de estos pasos fundamentales, estás listo para comenzar a escribir tus consultas y ejecutar predicciones. Con este sistema, puedes usar cualquier lenguaje de programación gracias a las API y bibliotecas disponibles. ¿Te animas a más? Te invito a continuar aprendiendo y descubrir cómo puedes almacenar los resultados de tus predicciones en otros servicios de Google Cloud en la próxima lección. ¡La exploración apenas comienza!