取得模型中繼資料
本頁說明如何取得關於 BigQuery ML 模型的資訊或中繼資料。您可透過以下方式來取得模型中繼資料:
- 使用 Google Cloud 主控台
- 使用
bq show
CLI 指令 - 直接呼叫
models.get
API 方法或使用用戶端程式庫
所需權限
如要取得模型中繼資料,您必須取得資料集的 READER
角色,或是取得包含 bigquery.models.getMetadata
權限的專案層級身分與存取權管理 (IAM) 角色。如果您有專案層級的 bigquery.models.getMetadata
權限,即可取得專案內任何資料集中模型的中繼資料。以下是具備 bigquery.models.getMetadata
權限的預先定義專案層級身分與存取權管理角色:
bigquery.dataViewer
bigquery.dataEditor
bigquery.dataOwner
bigquery.metadataViewer
bigquery.admin
如要進一步瞭解 BigQuery ML 中的身分與存取權管理角色和權限,請參閱「存取權控管」一文。
取得模型中繼資料
如要取得有關模型的中繼資料:
主控台
在「Explorer」窗格中,展開專案,然後展開資料集。
展開資料集中的「Models」資料夾,然後按一下模型名稱選取模型。
按一下「Details」分頁標籤。這個分頁會顯示模型的中繼資料,包括說明、標籤、模型類型和訓練選項。
bq
發出含有 --model
或 -m
標記的 bq show
指令,以顯示模型中繼資料。--format
標記可用來控制輸出內容。
如果只想查看您模型的特徵欄,請使用 --schema
標記和 --model
標記。使用 --schema
旗標時,--format
必須設為 json
或 prettyjson
。
如果您要取得非預設專案中模型的相關資訊,請使用下列格式將專案 ID 新增至資料集:[PROJECT_ID]:[DATASET]
。
bq show --model --format=prettyjson PROJECT_ID:DATASET.MODEL
更改下列內容:
PROJECT_ID
是您的專案 ID。DATASET
是資料集名稱。MODEL
是模型的名稱。
使用 --format=pretty
標記時,指令輸出內容如下所示。如要查看完整詳細資料,請使用 --format=prettyjson
格式。範例輸出會顯示邏輯迴歸模型的中繼資料。
+--------------+---------------------+---------------------+---------------------------+--------+-----------------+-----------------+ | 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 | | | | | +--------------+---------------------+---------------------+---------------------------+--------+-----------------+-----------------+
範例:
輸入下列指令,顯示 mydataset
中 mymodel
的所有相關資訊。mydataset
在您的預設專案中。
bq show --model --format=prettyjson mydataset.mymodel
輸入下列指令,顯示 mydataset
中 mymodel
的所有相關資訊。mydataset
在 myotherproject
中,而不是您的預設專案中。
bq show --model --format=prettyjson myotherproject:mydataset.mymodel
輸入下列指令,系統即會單獨顯示 mydataset
中 mymodel
的特徵欄。mydataset
在 myotherproject
中,而不是在您的預設專案中。
bq show --model --schema --format=prettyjson \
myotherproject:mydataset.mymodel
API
如要使用 API 取得模型中繼資料,請呼叫 models.get
方法,並提供 projectId
、datasetId
和 modelId
。
Go
在嘗試這個範例之前,請先按照 BigQuery 快速入門:使用用戶端程式庫中的 Go 設定說明進行操作。詳情請參閱 BigQuery Go API 參考說明文件。
如要向 BigQuery 進行驗證,請設定應用程式預設憑證。詳情請參閱「設定用戶端程式庫的驗證機制」。
Java
在嘗試這個範例之前,請先按照 BigQuery 快速入門:使用用戶端程式庫中的 Java 設定說明進行操作。詳情請參閱 BigQuery Java API 參考說明文件。
如要向 BigQuery 進行驗證,請設定應用程式預設憑證。詳情請參閱「設定用戶端程式庫的驗證機制」。
Node.js
在嘗試這個範例之前,請先按照 BigQuery 快速入門:使用用戶端程式庫中的 Node.js 設定說明進行操作。詳情請參閱 BigQuery Node.js API 參考說明文件。
如要向 BigQuery 進行驗證,請設定應用程式預設憑證。詳情請參閱「設定用戶端程式庫的驗證機制」。
Python
在嘗試這個範例之前,請先按照 BigQuery 快速入門:使用用戶端程式庫中的 Python 設定說明進行操作。詳情請參閱 BigQuery Python API 參考說明文件。
如要向 BigQuery 進行驗證,請設定應用程式預設憑證。詳情請參閱「設定用戶端程式庫的驗證機制」。
後續步驟
- 如需 BigQuery ML 的總覽,請參閱 BigQuery ML 簡介。
- 如要開始使用 BigQuery ML,請參閱「在 BigQuery ML 中建立機器學習模型」一文。
- 如要進一步瞭解如何使用模型,請參閱: