El agente Estadísticas de datos es un agente creado por Google. Te ofrece estadísticas de datos a partir de tus datos de BigQuery. Con el agente Estadísticas de datos, no necesitas tener conocimientos previos de SQL. De esta forma, podrás tomar decisiones empresariales fundamentadas en datos y los analistas de datos podrán centrarse en tareas más complejas.
En esta página se describe cómo puede un administrador de proyectos autorizar, crear y desplegar el agente Data Insights mediante la Google Cloud consola y la API REST. Google Cloud En esta página también se muestra cómo puede usar el agente un usuario final.
Información general
El agente Estadísticas de datos está diseñado para hacer lo siguiente:
- Entender la intención del usuario: analiza el contexto de las fuentes de datos conectadas y la consulta en lenguaje natural del usuario para comprender su objetivo.
- Generar SQL: a partir de esta información, convierte la pregunta del usuario en una consulta SQL correcta desde el punto de vista sintáctico y semántico.
- Recuperar datos: a continuación, ejecuta el código SQL generado para obtener los datos relevantes directamente de la fuente de datos conectada, que es un conjunto de datos de BigQuery.
- Proporcionar estadísticas: presenta los datos obtenidos en forma de visualizaciones, como gráficos y tablas, o como resúmenes de texto para responder a la consulta del usuario.
Ejemplos de consultas que puedes hacer al agente Estadísticas de datos
Aquí tienes algunos ejemplos de consultas que puedes hacerle al agente Estadísticas de datos:
- Agregación y visualización de datos:
- "¿Cómo han sido las ventas del segundo trimestre de este año en la región de Latinoamérica en comparación con las del segundo trimestre del año pasado?"
- "Crea un gráfico de barras que muestre la comparación de los cinco países principales de la región".
- Análisis de tendencias:
- "¿Cómo ha variado el volumen de llamadas salientes en los últimos seis meses, desglosado por ubicación?"
- "Analiza los patrones de reserva de los hoteles de Lisboa que tengan una valoración superior a 3 estrellas"
- Minería de datos:
- "¿Qué factores están correlacionados con el valor total de las ventas cuando un cliente compra algo? Dame un mapa de calor que muestre la relación".
- Análisis e informes:
- "Resume la tabla de oportunidades y cuentas, y crea un breve informe que destaque las tendencias clave".
Antes de empezar
Para empezar a usar el agente Estadísticas de datos en Gemini Enterprise, sigue estos pasos:
- Sigue las instrucciones para empezar a usar Gemini Enterprise.
- Sigue las instrucciones para obtener licencias de Gemini Enterprise.
- Ponte en contacto con tu gestor de cuentas de Google para acceder al agente de Estadísticas de datos.
- Prepara tus datos de BigQuery. Para obtener más información, consulta la documentación de BigQuery.
- Para sacar el máximo partido al agente, debes conocer los datos de tu conjunto de datos de BigQuery.
Conceder acceso a datos de BigQuery
Para que el agente de Estadísticas de Datos pueda ver y consultar los datos de BigQuery, asigna los roles de Gestión de Identidades y Accesos (IAM) a los usuarios del agente:
- Lector de datos de BigQuery (
roles/bigquery.dataViewer) - Usuario de trabajo de BigQuery (
roles/bigquery.jobUser) - Visor de metadatos de BigQuery (
roles/bigquery.metadataViewer)
Flujo de trabajo
El flujo de trabajo general para configurar y usar el agente de estadísticas de datos es el siguiente:
- Obtener los detalles de la autorización.
- Configura el agente con la Google Cloud consola o con la API REST.
- Añadir o modificar usuarios y sus permisos
- Cambiar el estado de trabajo de la instancia del agente
- Usar el agente
Obtener detalles de la autorización
Sigue estos pasos para configurar la autorización. Los detalles que obtenga son necesarios para autorizar al agente de Estadísticas de datos a conectarse a los datos de BigQuery.
En la Google Cloud consola, ve a la página Credenciales en APIs y servicios.
Selecciona el Google Cloud proyecto que contiene el conjunto de datos de BigQuery que quieres que consulte el agente.
Haz clic en Crear credenciales y selecciona ID de cliente de OAuth.
En Tipo de aplicación, selecciona Aplicación web.
En la sección URIs de redirección autorizados, añade los siguientes URIs:
https://vertexaisearch.cloud.google.com/oauth-redirecthttps://vertexaisearch.cloud.google.com/static/oauth/oauth.html
Haz clic en Crear.
En el panel Cliente de OAuth creado, haz clic en Descargar JSON. El archivo JSON descargado incluye los siguientes detalles del proyectoGoogle Cloud seleccionado. Necesitarás estos datos para crear un recurso de autorización:
- ID de cliente: CLIENT_ID
- URI de autorización:
https://accounts.google.com/o/oauth2/v2/auth?client_id=CLIENT_ID&redirect_uri=https%3A%2F%2Fvertexaisearch.cloud.google.com%2Fstatic%2Foauth%2Foauth.html&scope=https%3A%2F%2Fwww.googleapis.com%2Fauth%2Fbigquery&include_granted_scopes=true&response_type=code&access_type=offline&prompt=consent
- URI del token:
https://oauth2.googleapis.com/token - Secreto de cliente: CLIENT_SECRET
Configurar el agente con la Google Cloud consola
En esta sección se muestra cómo autorizar, crear y desplegar una instancia del agente Data Insights mediante la consola de Google Cloud . También puedes añadir permisos de usuario que determinen quién puede acceder al agente creado.
Autorizar y crear una instancia de agente
Para autorizar y crear una instancia del agente Estadísticas de datos, sigue estos pasos:
En la consola, ve a Gemini Enterprise. Google Cloud
Selecciona una aplicación en la que quieras crear el agente.
En el menú, haz clic en Agentes.
En la página Agentes se muestran los agentes que ya tienes.
Haz clic en Añadir agente.
En el panel Crear agente, haz clic en Crear en la tarjeta Agente de datos.
En Autorizaciones, haz clic en Añadir autorización e introduce los detalles de la autorización. Para obtener más información, consulta Obtener autorización.
Haz clic en Listo.
Haz clic en Siguiente.
Configura tu agente de la siguiente manera:
- Introduce el nombre y la descripción del agente.
- En Conjunto de datos de BigQuery, haz clic en Buscar y sigue uno de estos pasos:
- Selecciona un conjunto de datos disponible y haz clic en Seleccionar.
- Introduce la ruta al conjunto de datos de BigQuery que necesites, haz clic en Buscar, selecciónalo y, a continuación, selecciona Seleccionar.
Opcional: Haz clic en Mostrar más para ver opciones avanzadas.
Selecciona las opciones de acceso a la tabla correctas. Si quieres imponer una lista de permitidos o una lista de bloqueados, especifica las rutas a las tablas restringidas.
Opcional: Define la configuración de la consulta en lenguaje natural para proporcionar personalizaciones específicas de una traducción de lenguaje natural a código SQL o Python. También puedes proporcionar un ejemplo de SQL mediante una consulta en lenguaje natural, su salida de SQL esperada y su respuesta esperada. De esta forma, se mejora la calidad de las respuestas del agente.
- Descripción del esquema: una cadena en lenguaje natural que describe el esquema del conjunto de datos de BigQuery.
- Consulta en lenguaje natural para la petición de SQL: una consulta en lenguaje natural transformada en una instrucción de SQL.
- Consulta en lenguaje natural a petición de Python: una consulta en lenguaje natural transformada en una instrucción de Python.
Opcional: Añade ejemplos de consultas en lenguaje natural transformadas en consultas de SQL:
- Consulta: ejemplo de una consulta en lenguaje natural que debe convertirse en una consulta de SQL. Por ejemplo, "¿Cuáles son los nombres y las direcciones de correo electrónico de los clientes que se encuentran en California?"
- SQL esperado: una cadena que muestra un ejemplo de consulta de SQL correspondiente a la consulta en lenguaje natural. Por ejemplo, supongamos que tienes una tabla de BigQuery llamada
customers. En ese caso, la consulta de SQL esperada seríaSELECT customer_name, email FROM customers WHERE state = 'California'. - Respuesta esperada: una cadena que proporciona la respuesta esperada a la consulta ejecutando la consulta de SQL esperada. Por ejemplo:
Here are the names and email addresses of your customers in California: \ * Customer name: Lara B, Email address: 222larabrown@gmail.com \ * Customer name: Alex A, Email address: baklavainthebalkans@gmail.com \ * Customer name: Bola C, Email address: cloudysanfrancisco@gmail.com \
Haz clic en Crear.
La instancia del agente Estadísticas de datos aparece en la lista Agentes.
Para empezar a trabajar con el agente, espera a que la columna Estado del agente muestre el valor Habilitado en tu instancia.
Configurar el agente mediante la API REST
En esta sección se describe cómo autorizar, crear e implementar una instancia de agente de Estadísticas de Datos mediante la API REST.
Autorizar al agente
Como administrador, crea un recurso de autorización en Gemini Enterprise. De esta forma, el agente de Estadísticas de datos puede acceder a los datos de BigQuery.
Crea el recurso de autorización.
REST
En el siguiente ejemplo se muestra cómo crear un recurso de autorización mediante el método
authorizations.create.curl -X POST \ -H "Authorization: Bearer $(gcloud auth print-access-token)" \ -H "Content-Type: application/json" \ -H "X-Goog-User-Project: PROJECT_NUMBER" \ "https://discoveryengine.googleapis.com/v1alpha/projects/PROJECT_NUMBER/locations/LOCATION/authorizations?authorizationId=AUTHORIZATION_ID" \ -d '{ "name": "projects/PROJECT_NUMBER/locations/LOCATION/authorizations/AUTHORIZATION_ID", "serverSideOauth2": { "clientId": "CLIENT_ID", "clientSecret": "CLIENT_SECRET", "authorizationUri": "AUTHORIZATION_URI", "tokenUri": "https://oauth2.googleapis.com/token" } }'Haz los cambios siguientes:
PROJECT_NUMBER: el número de tu proyecto de Google Cloud .LOCATION: la ubicación de tu Google Cloud proyecto.AUTHORIZATION_ID: un ID que debes proporcionar para identificar el recurso de autorización.CLIENT_ID: el ID de cliente que has obtenido en el paso anterior.CLIENT_SECRET: el secreto de cliente que has obtenido en el paso anterior.AUTHORIZATION_URI: el URI de autorización que has obtenido en el paso anterior.
Crear una instancia de agente
Como Google Cloud administrador de un proyecto, puedes crear una instancia del agente de Estadísticas de datos. Para ello, se necesitan el ID del proyecto y el ID del conjunto de datos de BigQuery que quieras consultar con tu agente.
REST
En el siguiente ejemplo se muestra cómo crear una instancia de agente de Estadísticas de datos mediante el método agents.create. Para obtener información sobre los campos avanzados que puede añadir a esta muestra, consulte Añadir configuraciones avanzadas para el agente.
curl -X POST \
-H "Authorization: Bearer $(gcloud auth print-access-token)" \
-H "Content-Type: application/json" \
-H "X-Goog-User-Project: PROJECT_NUMBER" \
"https://discoveryengine.googleapis.com/v1alpha/projects/PROJECT_NUMBER/locations/LOCATION/collections/default_collection/engines/APP_ID/assistants/default_assistant/agents" \
-d '{
"displayName": "AGENT_DISPLAY_NAME",
"description": "AGENT_DESCRIPTION",
"icon": {
"uri": "AGENT_ICON_URI"
},
"managed_agent_definition": {
"tool_settings": {
"tool_description": "AGENT_DESCRIPTION"
},
"data_science_agent_config": {
"bq_project_id": "BIGQUERY_PROJECT_ID",
"bq_dataset_id": "BIGQUERY_DATASET_ID"
}
},
"authorization_config": {
"tool_authorizations" : [
"AUTHORIZATION_RESOURCE_NAME"
]
}
}'
Haz los cambios siguientes:
PROJECT_NUMBER: el número de tu proyecto de Google Cloud .LOCATION: la ubicación de tu aplicación Gemini Enterprise.APP_ID: el ID de la aplicación.AGENT_DISPLAY_NAME: el nombre de tu instancia del agente Data Insights.AGENT_ICON_URI: campo opcional para proporcionar un URI del icono del agente.AGENT_DESCRIPTION: una descripción de tu instancia del agente de Estadísticas de datos que indica el propósito del agente o los detalles de su fuente de datos de BigQuery.BIGQUERY_PROJECT_ID: el ID del proyecto que contiene el conjunto de datos de BigQuery. Google CloudBIGQUERY_DATASET_ID: el ID del conjunto de datos de BigQuery que contiene los datos que se van a consultar.AUTHORIZATION_RESOURCE_NAME: el nombre del recurso de autorización que has obtenido en la sección anterior.
Añadir configuraciones avanzadas para el agente
También puedes definir el campo nlQueryConfig para proporcionar personalizaciones específicas de la traducción del lenguaje natural a código SQL o Python. También puedes proporcionar un ejemplo de SQL mediante una consulta en lenguaje natural, su salida de SQL esperada y su respuesta esperada. De esta forma, se mejora la calidad de las respuestas del agente.
En el siguiente fragmento de código se muestra cómo configurar estos campos avanzados:
"dataScienceAgentConfig": {
"nlQueryConfig": {
"nl2sqlPrompt": "NL_TO_SQL_INSTRUCTIONS",
"nl2pyPrompt": "NL_TO_PYTHON_INSTRUCTIONS",
"nl2sqlExample": {
"query": "EXAMPLE_NL_QUERY",
"expectedSql": "EXPECTED_SQL_QUERY",
"expectedResponse": "EXPECTED_SQL_RESPONSE"
},
"schemaDescription": "NL_DESCRIPTION_OF_BQ_DATASET"
}
}
Haz los cambios siguientes:
NL_TO_SQL_INSTRUCTIONS: una consulta en lenguaje natural transformada en una instrucción SQL.NL_TO_PYTHON_INSTRUCTIONS: una consulta en lenguaje natural transformada en una instrucción de Python.EXAMPLE_NL_QUERY: ejemplo de una consulta en lenguaje natural que debe convertirse en una consulta de SQL. Por ejemplo, "¿Cuáles son los nombres y las direcciones de correo de los clientes que se encuentran en California?"EXPECTED_SQL_QUERY: cadena que ilustra una consulta de SQL de ejemplo correspondiente a la consulta en lenguaje natural. Por ejemplo, supongamos que tienes una tabla de BigQuery llamadacustomers. Entonces, la consulta de SQL esperada puede ser "SELECT customer_name, email FROM customers WHERE state = 'California'".EXPECTED_SQL_RESPONSE: cadena que proporciona la respuesta esperada de la consulta y la consulta de SQL esperada. Por ejemplo:Here are the names and email addresses of your customers in California: \ * Customer name: Lara B, Email address: 222larabrown@gmail.com \ * Customer name: Alex A, Email address: baklavainthebalkans@gmail.com \ * Customer name: Bola C, Email address: cloudysanfrancisco@gmail.com \NL_DESCRIPTION_OF_BQ_DATASET: una cadena en lenguaje natural que describe el esquema del conjunto de datos de BigQuery.
Desplegar la instancia
Una vez que hayas creado la instancia del agente de Estadísticas de datos, como administrador, puedes implementarla para que los usuarios finales puedan usarla.
REST
Implementa el agente. En el siguiente ejemplo se muestra cómo implementar el agente creado mediante el método
agents.deploy. Desplegar el agente es una operación de larga duración.curl -X POST \ -H "Authorization: Bearer $(gcloud auth print-access-token)" \ -H "Content-Type: application/json" \ -H "X-Goog-User-Project: PROJECT_NUMBER" \ "https://discoveryengine.googleapis.com/v1alpha/AGENT_RESOURCE_NAME:deploy" \ -d '{ "name":"AGENT_RESOURCE_NAME" }'Haz los cambios siguientes:
PROJECT_NUMBER: el número de tu proyecto de Google Cloud .AGENT_RESOURCE_NAME: el nombre del recurso del agente que has obtenido en la sección anterior al crear el agente.
Obtiene el estado de la operación de implementación. En el siguiente ejemplo se muestra cómo obtener el estado de la operación de implementación con el método
operations.get.curl -X GET \ -H "Authorization: Bearer $(gcloud auth print-access-token)" \ "https://discoveryengine.googleapis.com/v1alpha/DEPLOY_OPERATION_NAME"
Sustituye
DEPLOY_OPERATION_NAMEpor el nombre del LRO que obtuviste en el paso anterior al implementar el agente.En la respuesta, si el valor del campo
doneestrue, la implementación se ha completado. Si el valor del campodoneesfalse, la implementación está en curso.
Añadir o modificar usuarios y sus permisos
Para añadir o modificar principales en tu instancia del agente Data Insights y asignarles roles de Gestión de Identidades y Accesos (IAM) específicos, sigue estos pasos:
Consola
En la consola, ve a Gemini Enterprise. Google Cloud
Selecciona una aplicación que contenga tu instancia del agente Data Insights.
En el menú, haz clic en Agentes.
En la página Agentes se muestran los agentes que ya tienes.
Haz clic en el agente al que quieras añadir o modificar usuarios. Por ejemplo, haz clic en la instancia Agente de estadísticas de datos.
De forma predeterminada, los agentes recién creados no tienen usuarios.
Haz clic en la instancia Agente de estadísticas de datos. Haz clic en Permisos de usuario.
En la tabla Usuarios con permiso, haz clic en Añadir usuario.
Ve a la opción para añadir un usuario Seleccione un Tipo de miembro de la lista disponible:
En Usuario o Grupo, introduce la dirección de correo como cadena de miembro y selecciona un rol.
En el caso de un grupo de identidades de Workforce, introduce un principal válido como cadena de miembro y selecciona un rol.
En Todos los usuarios, selecciona un rol.
Selecciona un tipo de miembro Haz clic en Guardar.
La política de gestión de identidades y accesos se actualiza y el usuario se añade a la lista de usuarios con permiso.
Para eliminar los permisos asignados, haga clic en en la columna Acciones y, a continuación, en Eliminar.
Quitar un rol
Cambiar el estado de trabajo de la instancia
Una vez que hayas creado la instancia del agente de Estadísticas de datos, estará habilitada de forma predeterminada. Para cambiar su estado de funcionamiento a Vista previa, Inhabilitar, Suspender o Eliminar, sigue estos pasos:
Consola
En la consola, ve a Gemini Enterprise. Google Cloud
Selecciona una aplicación que contenga tu instancia del agente Data Insights.
En el menú, haz clic en Agentes.
En la página Agentes se muestran los agentes que ya tienes.
En la columna Acciones, haz clic en junto a los agentes y selecciona una de las siguientes opciones:
- Vista previa: para abrir el agente en una pestaña nueva.
- Inhabilitar: para que el agente no esté disponible para todos los usuarios, excepto para el usuario que lo creó.
- Suspender: para que el agente no esté disponible temporalmente. Sin embargo, los usuarios con cualquier grado de permiso para el agente de acceso podrán seguir viendo el agente.
- Eliminar: para eliminar la instancia del agente.
Selecciona una de las acciones de tu agente.
Usar el agente
Sigue estos pasos para obtener estadísticas de datos con tu agente:
Aplicación
En el menú de navegación de la aplicación, haz clic en Agentes.
Haz clic en Ver todos los agentes.
Ver todos los agentes Selecciona tu agente en la lista de agentes que se muestra o en la lista reciente.
Elige tu instancia de agente Si tu agente requiere autorización adicional, haz clic en Autorizar y proporciona los detalles de la autorización.
En el cuadro de búsqueda, haz lo siguiente:
Haz clic en el icono para añadir archivos como fuentes de datos adicionales con las que pueda trabajar el agente.
Haz clic en el icono para gestionar tus datos.
Escribe tus preguntas o peticiones y pulsa Intro.