データ エージェントを作成する
このドキュメントでは、BigQuery でデータ エージェントを作成、編集、削除する方法について説明します。データ エージェントには、テーブル メタデータとユースケース固有のクエリ処理の指示が含まれています。これらにより、選択した一連のテーブルに関するユーザーからの質問に答える最適な方法を定義します。ユーザーは、このように構成されたデータ エージェントと会話し、自然言語で BigQuery データに関する質問をすることができます。
始める前に
-
In the Google Cloud console, on the project selector page, select or create a Google Cloud project.
Roles required to select or create a project
- Select a project: Selecting a project doesn't require a specific IAM role—you can select any project that you've been granted a role on.
-
Create a project: To create a project, you need the Project Creator role
(
roles/resourcemanager.projectCreator), which contains theresourcemanager.projects.createpermission. Learn how to grant roles.
-
Verify that billing is enabled for your Google Cloud project.
-
Enable the BigQuery, Gemini Data Analytics, and Gemini for Google Cloud API APIs.
Roles required to enable APIs
To enable APIs, you need the Service Usage Admin IAM role (
roles/serviceusage.serviceUsageAdmin), which contains theserviceusage.services.enablepermission. Learn how to grant roles.
必要なロール
データ エージェントを操作するには、次のいずれかの Conversational Analytics API IAM ロールが必要です。
- プロジェクト内のすべてのデータ エージェントを作成、編集、共有、削除する: プロジェクトに対する Gemini データ分析データ エージェント オーナー(
roles/geminidataanalytics.dataAgentOwner)。 - プロジェクトで独自のデータ エージェントを作成、編集、共有、削除する: プロジェクトに対する Gemini データ分析データ エージェント作成者(
roles/geminidataanalytics.dataAgentCreator)。このロールを持つユーザーには、作成したデータ エージェントに対する Gemini データ分析データ エージェント オーナーのロールが自動的に付与されます。 - プロジェクト内のすべてのデータ エージェントを表示、編集する: プロジェクト レベルの Gemini データ分析データ エージェント編集者(
roles/geminidataanalytics.dataAgentEditor)。 - プロジェクト内のすべてのデータ エージェントを表示する: Gemini データ分析データ エージェント閲覧者(
roles/geminidataanalytics.dataAgentViewer)。
さらに、データ エージェントを作成または編集するユーザーには、次のロールも必要です。
- データ エージェントがデータソースとして使用するテーブルに対する BigQuery データ閲覧者(
roles/bigquery.dataViewer)。 - プロジェクトに対する DataCatalog 検索管理者(
roles/datacatalog.searchAdmin)。 - データソース テーブルで列レベルのアクセス制御が使用されている場合は、適切なポリシータグに対するきめ細かい読み取り(
roles/datacatalog.categoryFineGrainedReader)。詳細については、列レベルのアクセス制御で使用されるロールをご覧ください。 - データソース テーブルで行レベルのアクセス制御が使用されている場合は、そのテーブルに対するロールレベルのアクセス ポリシーが付与されている必要があります。詳細については、行レベルのアクセス ポリシーを作成または更新するをご覧ください。
- データソース テーブルでデータ マスキングが使用されている場合は、適切なデータポリシーに対するマスクされた読み取り(
roles/bigquerydatapolicy.maskedReader)。詳細については、マスクされたデータに対してクエリを実行するためのロールをご覧ください。
分析情報を生成する
必要に応じて、データソースとして使用するテーブルの分析情報を生成します。生成された分析情報は、データ エージェントがユーザーからの質問に対する回答を生成するために利用できるテーブル メタデータを提供します。詳細については、BigQuery テーブルの分析情報を生成するをご覧ください。
分析情報を事前に生成していない場合は、データ エージェントの作成時にテーブルをデータソースとして選択したときに、分析情報が自動的に生成されます。
データ エージェントを作成する
データ エージェントを作成する手順は次のとおりです。
BigQuery の [エージェント] ページに移動します。
[エージェント] タブを選択します。
[新しいエージェント] をクリックします。[新しいエージェント] ページが開きます。
[エディタ] セクションの [エージェント名] フィールドに、データ エージェントのわかりやすい名前を入力します。
[エージェントの説明] フィールドに、データ エージェントの説明を入力します。適切な説明を付けておくと、ユーザーがチャット相手とするデータ エージェントを選択する際に役立ちます。
[データソース] セクションで、[データを追加] をクリックします。[データを追加] ページが開きます。
[最近使用したアイテム] セクションで、データソースとして使用するテーブルを選択します。
省略可: [最近使用したアイテム] セクションにリストされていないテーブルを追加します。
- [検索] セクションの [テーブルを検索] フィールドにテーブル名を入力し、Enter キーを押します。テーブル名は正確でなくてもかまいません。
- [検索結果] セクションで、1 つ以上のテーブルを選択します。
[データを追加] をクリックします。新しいエージェント ページが再度開きます。
省略可: データ エージェントの正確さを高めるために、追加のテーブル メタデータを提供できます。このメタデータはデータ エージェントによってのみ使用されるもので、ソーステーブルには影響しません。
- [データソース] セクションで、テーブルの [精度の向上] をクリックします。
- テーブルの説明を作成します。[テーブルの説明] フィールドに説明を入力するか、Gemini からの提案を受け入れます。
- [フィールド] セクションで、Gemini から提案されたフィールドの説明を確認します。受け入れる候補を選択して、[提案を承認する] をクリックします。却下する候補を選択して、[提案を拒否] をクリックします。
フィールドの説明を手動で編集するには、フィールドの横にある [編集] をクリックします。[フィールドを編集] ペインが開きます。
[説明] フィールドに、フィールドの説明を入力します。
[更新] をクリックします。
[更新] をクリックします。新しいエージェント ページが再度開きます。
[手順] セクションの [エージェントへの指示] フィールドに、データ エージェントへの指示を入力します。データ エージェントは、これらの指示に基づいてユーザーからの質問のコンテキストを理解します。たとえば、次のような情報を指示に含めることができます。
- 主なフィールド: 分析に関して最も重要なフィールド。
- 類義語: 主なフィールドの代替用語。
- 除外済みフィールド: データ エージェントが使用を避けるべきフィールド。
- フィルタリングとグループ化: エージェントがデータのフィルタリングとグループ化に使用するフィールド。
- 結合関係: 2 つ以上のテーブルが互いにどのように関連付けられているか、およびどの列で結合されているか。
[例を表示] をクリックすると、指示の例が表示されます。
省略可: データ エージェントのゴールデン クエリを作成します。データ エージェントはゴールデン クエリを使用して、選択されたデータソースに対してデータ エージェントをチューニングします。これにより、データ エージェントによって使用されるモデルが、組織で使用されているビジネス ロジックを学習できます。
Gemini から提案されたゴールデン クエリを 1 つ以上選択します。
- [ゴールデン クエリ] セクションで、[候補の確認] をクリックします。[提案されたゴールデン クエリを確認する] ページが開きます。
- 提案されたゴールデン クエリを確認します。目的のユースケースに該当するものを選択します。
- [追加] をクリックします。新しいエージェント ページが再度開きます。
独自のゴールデン クエリを作成する場合は、[クエリを追加] をクリックします。[ゴールデン クエリの追加] ページが開きます。
- [質問] フィールドに、そのゴールデン クエリで回答するユーザーからの質問を入力します。
- [SQL を生成] をクリックして、指定したユーザーの質問に対応するゴールデン クエリを Gemini に生成させます。
- 必要に応じて、ゴールデン クエリを修正します。
- [実行] をクリックし、クエリが想定どおりの結果を返すことを確認します。
- [追加] をクリックします。新しいエージェント ページが再度開きます。
必要に応じて、上記の手順を繰り返して追加のゴールデン クエリを作成します。
省略可: データ エージェントがユーザーの質問に対する回答を生成するときに、SQL ではなく Python を使用するように構成します。[設定] セクションで、[高度な分析] 切り替えボタンをクリックします。
このオプションは、予測、相関関係、因果関係を必要とするものなど、SQL では対処が困難または不可能な複雑な質問にデータ エージェントが回答することを想定している場合に使用します。
省略可: データ エージェントによって処理されるクエリのサイズ上限を設定します。[設定] セクションの [課金される最大バイト数] フィールドに値を入力します。
ここに値を指定しない場合、課金される最大バイト数は、プロジェクトの 1 日あたりのクエリ使用量の割り当てにデフォルト設定されます。カスタム割り当てを指定していない限り、1 日あたりの使用量の割り当ては無制限です。
[プレビュー] セクションの [質問する] フィールドにユーザーからの質問の例を入力し、Enter キーを押します。データ エージェントの回答を読んで、想定どおりのデータが返されたことを確認します。回答が適切でない場合は、[エディタ] アクションで設定を変更して、満足のいく回答が得られるまでデータ エージェントの構成を繰り返します。エージェントのテストと修正を反復することで、エージェントの結果を改善できます。
[保存] をクリックします。
データ エージェントの構成を続ける場合は、 [戻る] をクリックして [エージェント] ペインに戻ります。
それ以外の場合は、次のステップに進みます。
[公開] をクリックしてデータ エージェントを公開し、プロジェクトでデータ エージェントを使用できるようにします。BigQuery Studio を使用してデータ エージェントとの会話を作成できます。Looker Studio のサブスクリプションをお持ちの場合は、Looker Studio を使用して会話を作成することもできます。また、Conversational Analytics API を使用して、データ エージェントとチャットする独自のインターフェースを構築することもできます。
[エージェントが公開されました] ダイアログで [共有] をクリックして、データ エージェントを他のユーザーと共有します。
[共有権限] ペインで、[プリンシパルを追加] をクリックします。
[新しいプリンシパル] フィールドに、1 つ以上のプリンシパルを入力します。
[ロールを選択] プルダウンをクリックします。
[ロール] リストで、次のいずれかのロールを選択します。
- Gemini データ分析データ エージェント ユーザー(
roles/geminidataanalytics.dataAgentUser): データ エージェントとチャットする権限を付与します。 - Gemini データ分析データ エージェント編集者(
roles/geminidataanalytics.dataAgentEditor): データ エージェントを編集する権限を付与します。 - Gemini データ分析データ エージェント閲覧者(
roles/geminidataanalytics.dataAgentViewer): データ エージェントを表示する権限を付与します。
- Gemini データ分析データ エージェント ユーザー(
[保存] をクリックします。
新しいエージェント ページに戻るには、[閉じる] をクリックします。
データ エージェントを編集する
データ エージェントを編集する手順は次のとおりです。
BigQuery の [エージェント] ページに移動します。
[エージェント] タブを選択します。
変更するデータ エージェントのエージェント カードを見つけます。
エージェント カードで [アクションを開く] > [編集] をクリックして、データ エージェントをエージェント エディタで開きます。
データ エージェントの構成を必要に応じて編集します。
[保存] をクリックして、変更を保存します。
[公開] をクリックして、変更を公開します。
[戻る] をクリックして、[エージェント] ペインに戻ります。
データ エージェントを共有する
データ エージェントを共有する手順は次のとおりです。
BigQuery の [エージェント] ページに移動します。
[エージェント] タブを選択します。
変更するデータ エージェントのエージェント カードを見つけます。
エージェント カードで [アクションを開く] > [編集] をクリックして、データ エージェントをエージェント エディタで開きます。
[共有] をクリックして、データ エージェントを他のユーザーと共有します。
[共有権限] ペインで、[プリンシパルを追加] をクリックします。
[新しいプリンシパル] フィールドに、1 つ以上のプリンシパルを入力します。
[ロールを選択] プルダウンをクリックします。
[ロール] リストで、次のいずれかのロールを選択します。
- Gemini データ分析データ エージェント ユーザー(
roles/geminidataanalytics.dataAgentUser): データ エージェントとチャットする権限を付与します。 - Gemini データ分析データ エージェント編集者(
roles/geminidataanalytics.dataAgentEditor): データ エージェントを編集する権限を付与します。 - Gemini データ分析データ エージェント閲覧者(
roles/geminidataanalytics.dataAgentViewer): データ エージェントを表示する権限を付与します。
- Gemini データ分析データ エージェント ユーザー(
[保存] をクリックします。
エージェントの編集ページに戻るには、[閉じる] をクリックします。
[戻る] をクリックして、[エージェント] ペインに戻ります。
データ エージェントを削除する
データ エージェントを削除する手順は次のとおりです。
BigQuery の [エージェント] ページに移動します。
[エージェント] タブを選択します。
[エージェント] タブの [自分のエージェント] セクションで、削除するデータ エージェントのエージェント カードを見つけます。
[アクションを開く] > [削除] をクリックします。
[エージェントを削除しますか?] ダイアログで、[削除] をクリックします。
ロケーション
会話型分析はグローバルに運用されており、使用するリージョンを選択することはできません。
次のステップ
- BigQuery の会話型分析について詳細を確認する。
- Conversational Analytics API について詳細を確認する。
- 会話でデータを分析する。