モデルのメタデータを取得する
このページでは、BigQuery ML モデルに関する情報やメタデータを取得する方法について説明します。モデルのメタデータは、次の方法で取得できます。
- Google Cloud コンソールの使用
bq show
CLI コマンドの使用models.get
API メソッドを、直接またはクライアント ライブラリを使用して呼び出す
必要な権限
モデル メタデータを取得するには、データセットに対する READER
ロールが割り当てられているか、bigquery.models.getMetadata
権限を含むプロジェクト レベルの Identity and Access Management(IAM)ロールが割り当てられている必要があります。プロジェクト レベルで bigquery.models.getMetadata
権限が付与されている場合は、プロジェクト内の任意のデータセット内のモデルのメタデータを取得できます。次のプロジェクト レベルの IAM 事前定義ロールには、bigquery.models.getMetadata
権限が含まれています。
bigquery.dataViewer
bigquery.dataEditor
bigquery.dataOwner
bigquery.metadataViewer
bigquery.admin
BigQuery ML での IAM ロールと権限の詳細については、アクセス制御をご覧ください。
モデルのメタデータの取得
モデルに関するメタデータを取得するには、次の操作を行います。
コンソール
[エクスプローラ] ペインでプロジェクトを開き、データセットを開きます。
データセットの [モデル] フォルダを開き、モデル名をクリックしてモデルを選択します。
[詳細] タブをクリックします。このタブには、説明、ラベル、モデルタイプ、トレーニング オプションなどのモデルのメタデータが表示されます。
bq
モデル メタデータを表示するには、--model
または -m
フラグを指定して、bq show
コマンドを発行します。--format
フラグを使用して出力を制御できます。
モデルの機能の列のみを参照するには、--model
フラグとともに --schema
フラグを使用します。--schema
フラグを使用する場合は、--format
を json
または prettyjson
に設定します。
デフォルト以外のプロジェクトにあるモデルの情報を取得する場合は、[PROJECT_ID]:[DATASET]
の形式でプロジェクト ID をデータセットに追加します。
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 で機械学習モデルを作成するをご覧ください。
- モデルを使った作業の詳細を確認する。以下をご覧ください。