このページでは、Google Cloud プロジェクトで Conversational Analytics API(geminidataanalytics.googleapis.com またはリージョン エンドポイントからアクセス)を有効にする手順について説明します。Conversational Analytics API は、 Google Cloud コンソールの Data Analytics API with Gemini の最初の機能です。
始める前に
Conversational Analytics API を使用するには、操作するデータにアクセスできる Google Cloudプロジェクトが必要です。プロジェクトを設定する手順は次のとおりです。
Conversational Analytics API で使用するデータを特定します。BigQuery テーブル、Looker Explore、データポータル レポートなどのデータソースを使用できます。また、AlloyDB for PostgreSQL、GoogleSQL for Spanner、Cloud SQL for MySQL、Cloud SQL for PostgreSQL のデータも使用できます。
Google Cloud コンソールのプロジェクト セレクタ ページで、Conversational Analytics API で使用するデータにアクセスできる Google Cloud プロジェクトを作成します。
Looker とデータポータル Pro の要件
Looker で Conversational Analytics API を使用する場合、Looker インスタンスは特定の要件を満たしている必要があります。
データポータル Pro で会話分析 API を使用するには、Pro サブスクリプションが VPC-SC 境界外にある必要があります。
AlloyDB の要件
AlloyDB で Conversational Analytics API を使用する場合、AlloyDB インスタンスは特定の要件を満たしている必要があります。始める前にの手順をすべて完了します。
Cloud SQL for MySQL の要件
Cloud SQL for MySQL で Conversational Analytics API を使用する場合、Cloud SQL インスタンスは特定の要件を満たしている必要があります。始める前にの手順をすべて完了します。
Cloud SQL for PostgreSQL の要件
Cloud SQL for PostgreSQL で Conversational Analytics API を使用する場合、Cloud SQL インスタンスが特定の要件を満たしている必要があります。始める前にの手順をすべて完了します。
Spanner の要件
Conversational Analytics API を Spanner で使用する場合、Spanner インスタンスは特定の要件を満たしている必要があります。始める前にの手順をすべて完了します。
必要な API を有効にする
Conversational Analytics API を使用するには、 Google Cloud プロジェクトで一連の必須 API を有効にする必要があります。Colab Enterprise 環境から Conversational Analytics API を使用する場合は、追加の API を有効にする必要もあります。
必要な API
Console
Conversational Analytics API で使用するGoogle Cloud プロジェクトで、次の API が有効になっていない場合は有効にします。
Gemini Data Analytics API を有効にする
gcloud
Google Cloud CLI で、次の gcloud services enable コマンドを実行して、Gemini Data Analytics API、Gemini forGoogle Cloud API、BigQuery API をそれぞれ有効にします。
gcloud services enable geminidataanalytics.googleapis.com --project=project_id gcloud services enable cloudaicompanion.googleapis.com --project=project_id gcloud services enable bigquery.googleapis.com --project=project_id
前のサンプル gcloud CLI コマンドで、project_id を Google Cloud プロジェクト ID に置き換えます。
Colab Enterprise の API
Colab Enterprise 環境から Conversational Analytics API を使用する場合は、次の API が有効になっていることも確認します。
必要なロールを付与する
Conversational Analytics API を使用するには、プリンシパル(ユーザーやサービス アカウントなど)に、API と基盤となるデータソースの両方にアクセスできる Identity and Access Management(IAM)ロールが必要です。
これらのロールを付与するには、 Google Cloud コンソールを使用します。
Gemini Data Analytics のロール
プリンシパルが Conversational Analytics API エージェントを作成し、会話にステートフル チャット メソッドを使用できるようにするには、次の IAM ロールを付与します。
- Gemini データ アナリティクス Data Agent Creator(
roles/geminidataanalytics.dataAgentCreator): BigQuery、Looker、データポータル Pro でのみエージェントの作成を開始する場合に必要です。 - Gemini for Google Cloud ユーザー(
roles/cloudaicompanion.user): 会話にステートフル チャット メソッドを使用するために必要です。
また、エージェントの管理などのアクションに関する権限は、IAM による Conversational Analytics API のアクセス制御で説明されているように、Gemini データ分析ロールによって制御されます。
BigQuery のロール
プリンシパルが Conversational Analytics API を介して BigQuery データソースをクエリできるようにするには、次の IAM ロールを付与します。
- BigQuery ユーザー(
roles/bigquery.user): BigQuery のデータにアクセスするために必要です。 - BigQuery Studio ユーザー(
roles/bigquery.studioUser): BigQuery Studio とデータ キャンバスを使用する場合に必要です。
Looker ロール
プリンシパルが Conversational Analytics API を介して Looker データソースをクエリできるようにするには、次の IAM ロールを付与します。
- Looker インスタンス ユーザー(
roles/looker.instanceUser): Looker(Google Cloud コア)インスタンスからデータにアクセスするために必要です。
会話分析と会話分析 API を使用するには、操作するモデルに対する gemini_in_looker 権限を含む Looker ロールが Looker ユーザーに割り当てられている必要があります。
データベース ロール
プリンシパルが Conversational Analytics API を介して AlloyDB、Cloud SQL for MySQL、Cloud SQL for PostgreSQL、または Spanner のデータソースをクエリできるようにするには、次の IAM ロールを付与します。
- AlloyDB データベース ユーザー(
roles/alloydb.databaseUser): AlloyDB インスタンスからデータにアクセスするために必要です。 - Cloud SQL for MySQL と Cloud SQL for PostgreSQL Studio ユーザー(
roles/cloudsql.studioUser): Google Cloud コンソールを使用して Cloud SQL for MySQL インスタンスと Cloud SQL for PostgreSQL インスタンスを表示および管理するために必要です。 - Cloud SQL for MySQL と Cloud SQL for PostgreSQL インスタンス ユーザー(
roles/cloudsql.instanceUser): Cloud SQL for MySQL インスタンスと Cloud SQL for PostgreSQL インスタンスに接続するために必要です。 - Spanner データベース読み取り(
roles/spanner.databaseReader): GoogleSQL for Spanner データベースからデータを読み取るために必要です。
次のステップ
- Conversational Analytics API のアクセス制御について学習する。
- Conversational Analytics API の VPC Service Controls を構成する方法を確認する。
次のステップ
- データソースと API に対して認証する方法を確認する。
- Python SDK を使用してデータ エージェントを構築する方法を学習する。
- HTTP と Python を使用してデータ エージェントを構築する方法を学習する。