Obtener metadatos de modelos
En esta página se explica cómo obtener información o metadatos sobre modelos de BigQuery ML. Para obtener metadatos de modelos, puedes hacer lo siguiente:
- Usar la Google Cloud consola
- Usar el comando de la CLI
bq show
- Llamar al método de API
models.get
directamente o mediante las bibliotecas de cliente
Permisos obligatorios
Para obtener los metadatos de un modelo, debes tener asignado el rol READER
en el conjunto de datos o un rol de gestión de identidades y accesos (IAM) a nivel de proyecto que incluya permisos de bigquery.models.getMetadata
. Si se te conceden bigquery.models.getMetadata
permisos a nivel de proyecto, puedes obtener metadatos de los modelos de cualquier conjunto de datos del proyecto. Los siguientes roles de gestión de identidades y accesos predefinidos a nivel de proyecto incluyen los permisos de bigquery.models.getMetadata
:
bigquery.dataViewer
bigquery.dataEditor
bigquery.dataOwner
bigquery.metadataViewer
bigquery.admin
Para obtener más información sobre los roles y permisos de gestión de identidades y accesos en BigQuery ML, consulta el artículo sobre el control de acceso.
Obtener metadatos de modelos
Para obtener metadatos sobre los modelos, sigue estos pasos:
Consola
En el panel Explorador, expande tu proyecto y, a continuación, un conjunto de datos.
Expanda la carpeta Modelos del conjunto de datos y, a continuación, haga clic en el nombre de un modelo para seleccionarlo.
Haga clic en la pestaña Detalles. En esta pestaña se muestran los metadatos del modelo, como la descripción, las etiquetas, el tipo de modelo y las opciones de entrenamiento.
bq
Ejecuta el comando bq show
con la marca --model
o -m
para mostrar los metadatos del modelo. La marca --format
se puede usar para controlar el resultado.
Para ver solo las columnas de características de su modelo, use la marca --schema
junto con la marca --model
. Cuando usas la marca --schema
, --format
debe tener el valor json
o prettyjson
.
Si quieres obtener información sobre un modelo de un proyecto que no sea el predeterminado, añade el ID del proyecto al conjunto de datos con el siguiente formato: [PROJECT_ID]:[DATASET]
.
bq show --model --format=prettyjson PROJECT_ID:DATASET.MODEL
Haz los cambios siguientes:
PROJECT_ID
es el ID del proyecto.DATASET
es el nombre del conjunto de datos.MODEL
es el nombre del modelo.
La salida del comando tiene el siguiente aspecto cuando se usa la marca --format=pretty
:
Para ver todos los detalles, usa el formato --format=prettyjson
. El ejemplo de salida muestra los metadatos de un modelo de regresión logística.
+--------------+---------------------+---------------------+---------------------------+--------+-----------------+-----------------+ | Id | Model Type | Feature Columns | Label Columns | Labels | Creation Time | Expiration Time | +--------------+---------------------+---------------------+---------------------------+--------+-----------------+-----------------+ | sample_model | LOGISTIC_REGRESSION | |- column1: string | |- label_column: int64 | | 03 May 23:14:42 | | | | | |- column2: bool | | | | | | | | |- column3: string | | | | | | | | |- column4: int64 | | | | | +--------------+---------------------+---------------------+---------------------------+--------+-----------------+-----------------+
Ejemplos:
Introduce el siguiente comando para mostrar toda la información sobre mymodel
en mydataset
. mydataset
está en tu proyecto predeterminado.
bq show --model --format=prettyjson mydataset.mymodel
Introduce el siguiente comando para mostrar toda la información sobre mymodel
en mydataset
. mydataset
está en myotherproject
, no en tu proyecto predeterminado.
bq show --model --format=prettyjson myotherproject:mydataset.mymodel
Introduce el siguiente comando para mostrar solo las columnas de características de mymodel
en mydataset
. mydataset
está en myotherproject
, no en tu proyecto predeterminado.
bq show --model --schema --format=prettyjson \
myotherproject:mydataset.mymodel
API
Para obtener los metadatos de un modelo mediante la API, llama al método models.get
y proporciona los valores de projectId
, datasetId
y modelId
.
Go
Antes de probar este ejemplo, sigue las Goinstrucciones de configuración de la guía de inicio rápido de BigQuery con bibliotecas de cliente. Para obtener más información, consulta la documentación de referencia de la API Go de BigQuery.
Para autenticarte en BigQuery, configura las credenciales predeterminadas de la aplicación. Para obtener más información, consulta el artículo Configurar la autenticación para bibliotecas de cliente.
Java
Antes de probar este ejemplo, sigue las Javainstrucciones de configuración de la guía de inicio rápido de BigQuery con bibliotecas de cliente. Para obtener más información, consulta la documentación de referencia de la API Java de BigQuery.
Para autenticarte en BigQuery, configura las credenciales predeterminadas de la aplicación. Para obtener más información, consulta el artículo Configurar la autenticación para bibliotecas de cliente.
Node.js
Antes de probar este ejemplo, sigue las Node.jsinstrucciones de configuración de la guía de inicio rápido de BigQuery con bibliotecas de cliente. Para obtener más información, consulta la documentación de referencia de la API Node.js de BigQuery.
Para autenticarte en BigQuery, configura las credenciales predeterminadas de la aplicación. Para obtener más información, consulta el artículo Configurar la autenticación para bibliotecas de cliente.
Python
Antes de probar este ejemplo, sigue las Pythoninstrucciones de configuración de la guía de inicio rápido de BigQuery con bibliotecas de cliente. Para obtener más información, consulta la documentación de referencia de la API Python de BigQuery.
Para autenticarte en BigQuery, configura las credenciales predeterminadas de la aplicación. Para obtener más información, consulta el artículo Configurar la autenticación para bibliotecas de cliente.
Siguientes pasos
- Para obtener una descripción general de BigQuery ML, consulta la introducción a BigQuery ML.
- Para empezar a usar BigQuery ML, consulta el artículo Crear modelos de aprendizaje automático en BigQuery ML.
- Para obtener más información sobre cómo trabajar con modelos, consulta estos artículos: