データ エージェントを作成する

このドキュメントでは、BigQuery でデータ エージェントを作成、編集、削除する方法について説明します。データ エージェントには、テーブル メタデータとユースケース固有のクエリ処理の指示が含まれています。これらにより、選択した一連のテーブルに関するユーザーからの質問に答える最適な方法を定義します。ユーザーは、このように構成されたデータ エージェントと会話し、自然言語で BigQuery データに関する質問をすることができます。

始める前に

  1. 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 the resourcemanager.projects.create permission. Learn how to grant roles.

    Go to project selector

  2. Verify that billing is enabled for your Google Cloud project.

  3. 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 the serviceusage.services.enable permission. Learn how to grant roles.

    Enable the APIs

必要なロール

データ エージェントを操作するには、次のいずれかの Conversational Analytics API IAM ロールが必要です。

  • プロジェクト内のすべてのデータ エージェントを作成、編集、共有、削除する: プロジェクトに対する Gemini データ分析データ エージェント オーナー(roles/geminidataanalytics.dataAgentOwner)。
  • プロジェクトで独自のデータ エージェントを作成、編集、共有、削除する: プロジェクトに対する Gemini データ分析データ エージェント作成者(roles/geminidataanalytics.dataAgentCreator)。このロールを持つユーザーには、作成したデータ エージェントに対する Gemini データ分析データ エージェント オーナーのロールが自動的に付与されます。
  • プロジェクト内のすべてのデータ エージェントを表示、編集する: プロジェクト レベルの Gemini データ分析データ エージェント編集者(roles/geminidataanalytics.dataAgentEditor)。
  • プロジェクト内のすべてのデータ エージェントを表示する: Gemini データ分析データ エージェント閲覧者(roles/geminidataanalytics.dataAgentViewer)。

さらに、データ エージェントを作成または編集するユーザーには、次のロールも必要です。

分析情報を生成する

必要に応じて、データソースとして使用するテーブルの分析情報を生成します。生成された分析情報は、データ エージェントがユーザーからの質問に対する回答を生成するために利用できるテーブル メタデータを提供します。詳細については、BigQuery テーブルの分析情報を生成するをご覧ください。

分析情報を事前に生成していない場合は、データ エージェントの作成時にテーブルをデータソースとして選択したときに、分析情報が自動的に生成されます。

データ エージェントを作成する

データ エージェントを作成する手順は次のとおりです。

  1. BigQuery の [エージェント] ページに移動します。

    [エージェント] ページに移動

  2. [エージェント] タブを選択します。

  3. [新しいエージェント] をクリックします。[新しいエージェント] ページが開きます。

  4. [エディタ] セクションの [エージェント名] フィールドに、データ エージェントのわかりやすい名前を入力します。

  5. [エージェントの説明] フィールドに、データ エージェントの説明を入力します。適切な説明を付けておくと、ユーザーがチャット相手とするデータ エージェントを選択する際に役立ちます。

  6. [データソース] セクションで、[データを追加] をクリックします。[データを追加] ページが開きます。

  7. [最近使用したアイテム] セクションで、データソースとして使用するテーブルを選択します。

  8. 省略可: [最近使用したアイテム] セクションにリストされていないテーブルを追加します。

    1. [検索] セクションの [テーブルを検索] フィールドにテーブル名を入力し、Enter キーを押します。テーブル名は正確でなくてもかまいません。
    2. [検索結果] セクションで、1 つ以上のテーブルを選択します。
  9. [データを追加] をクリックします。新しいエージェント ページが再度開きます。

  10. 省略可: データ エージェントの正確さを高めるために、追加のテーブル メタデータを提供できます。このメタデータはデータ エージェントによってのみ使用されるもので、ソーステーブルには影響しません。

    1. [データソース] セクションで、テーブルの [精度の向上] をクリックします。
    2. テーブルの説明を作成します。[テーブルの説明] フィールドに説明を入力するか、Gemini からの提案を受け入れます。
    3. [フィールド] セクションで、Gemini から提案されたフィールドの説明を確認します。受け入れる候補を選択して、[提案を承認する] をクリックします。却下する候補を選択して、[提案を拒否] をクリックします。
    4. フィールドの説明を手動で編集するには、フィールドの横にある [編集] をクリックします。[フィールドを編集] ペインが開きます。

    5. [説明] フィールドに、フィールドの説明を入力します。

    6. [更新] をクリックします。

    7. [更新] をクリックします。新しいエージェント ページが再度開きます。

  11. [手順] セクションの [エージェントへの指示] フィールドに、データ エージェントへの指示を入力します。データ エージェントは、これらの指示に基づいてユーザーからの質問のコンテキストを理解します。たとえば、次のような情報を指示に含めることができます。

    • 主なフィールド: 分析に関して最も重要なフィールド。
    • 類義語: 主なフィールドの代替用語。
    • 除外済みフィールド: データ エージェントが使用を避けるべきフィールド。
    • フィルタリングとグループ化: エージェントがデータのフィルタリングとグループ化に使用するフィールド。
    • 結合関係: 2 つ以上のテーブルが互いにどのように関連付けられているか、およびどの列で結合されているか。

    [例を表示] をクリックすると、指示の例が表示されます。

  12. 省略可: データ エージェントのゴールデン クエリを作成します。データ エージェントはゴールデン クエリを使用して、選択されたデータソースに対してデータ エージェントをチューニングします。これにより、データ エージェントによって使用されるモデルが、組織で使用されているビジネス ロジックを学習できます。

    1. Gemini から提案されたゴールデン クエリを 1 つ以上選択します。

      1. [ゴールデン クエリ] セクションで、[候補の確認] をクリックします。[提案されたゴールデン クエリを確認する] ページが開きます。
      2. 提案されたゴールデン クエリを確認します。目的のユースケースに該当するものを選択します。
      3. [追加] をクリックします。新しいエージェント ページが再度開きます。
    2. 独自のゴールデン クエリを作成する場合は、[クエリを追加] をクリックします。[ゴールデン クエリの追加] ページが開きます。

      1. [質問] フィールドに、そのゴールデン クエリで回答するユーザーからの質問を入力します。
      2. [SQL を生成] をクリックして、指定したユーザーの質問に対応するゴールデン クエリを Gemini に生成させます。
      3. 必要に応じて、ゴールデン クエリを修正します。
      4. [実行] をクリックし、クエリが想定どおりの結果を返すことを確認します。
      5. [追加] をクリックします。新しいエージェント ページが再度開きます。
    3. 必要に応じて、上記の手順を繰り返して追加のゴールデン クエリを作成します。

  13. 省略可: データ エージェントがユーザーの質問に対する回答を生成するときに、SQL ではなく Python を使用するように構成します。[設定] セクションで、[高度な分析] 切り替えボタンをクリックします。

    このオプションは、予測、相関関係、因果関係を必要とするものなど、SQL では対処が困難または不可能な複雑な質問にデータ エージェントが回答することを想定している場合に使用します。

  14. 省略可: データ エージェントによって処理されるクエリのサイズ上限を設定します。[設定] セクションの [課金される最大バイト数] フィールドに値を入力します。

    ここに値を指定しない場合、課金される最大バイト数は、プロジェクトの 1 日あたりのクエリ使用量の割り当てにデフォルト設定されます。カスタム割り当てを指定していない限り、1 日あたりの使用量の割り当ては無制限です。

  15. [プレビュー] セクションの [質問する] フィールドにユーザーからの質問の例を入力し、Enter キーを押します。データ エージェントの回答を読んで、想定どおりのデータが返されたことを確認します。回答が適切でない場合は、[エディタ] アクションで設定を変更して、満足のいく回答が得られるまでデータ エージェントの構成を繰り返します。エージェントのテストと修正を反復することで、エージェントの結果を改善できます。

  16. [保存] をクリックします。

  17. データ エージェントの構成を続ける場合は、 [戻る] をクリックして [エージェント] ペインに戻ります。

    エージェントの編集ページから [エージェント] ページに戻る [戻る] アイコン。

    それ以外の場合は、次のステップに進みます。

  18. [公開] をクリックしてデータ エージェントを公開し、プロジェクトでデータ エージェントを使用できるようにします。BigQuery Studio を使用してデータ エージェントとの会話を作成できます。Looker Studio のサブスクリプションをお持ちの場合は、Looker Studio を使用して会話を作成することもできます。また、Conversational Analytics API を使用して、データ エージェントとチャットする独自のインターフェースを構築することもできます。

  19. [エージェントが公開されました] ダイアログで [共有] をクリックして、データ エージェントを他のユーザーと共有します。

  20. [共有権限] ペインで、[プリンシパルを追加] をクリックします。

  21. [新しいプリンシパル] フィールドに、1 つ以上のプリンシパルを入力します。

  22. [ロールを選択] プルダウンをクリックします。

  23. [ロール] リストで、次のいずれかのロールを選択します。

    • Gemini データ分析データ エージェント ユーザー(roles/geminidataanalytics.dataAgentUser): データ エージェントとチャットする権限を付与します。
    • Gemini データ分析データ エージェント編集者(roles/geminidataanalytics.dataAgentEditor): データ エージェントを編集する権限を付与します。
    • Gemini データ分析データ エージェント閲覧者(roles/geminidataanalytics.dataAgentViewer): データ エージェントを表示する権限を付与します。
  24. [保存] をクリックします。

  25. 新しいエージェント ページに戻るには、[閉じる] をクリックします。

データ エージェントを編集する

データ エージェントを編集する手順は次のとおりです。

  1. BigQuery の [エージェント] ページに移動します。

    [エージェント] ページに移動

  2. [エージェント] タブを選択します。

  3. 変更するデータ エージェントのエージェント カードを見つけます。

  4. エージェント カードで [アクションを開く] > [編集] をクリックして、データ エージェントをエージェント エディタで開きます。

  5. データ エージェントの構成を必要に応じて編集します。

  6. [保存] をクリックして、変更を保存します。

  7. [公開] をクリックして、変更を公開します。

  8. [戻る] をクリックして、[エージェント] ペインに戻ります。

    エージェントの編集ページから [エージェント] ページに戻る [戻る] アイコン。

データ エージェントを共有する

データ エージェントを共有する手順は次のとおりです。

  1. BigQuery の [エージェント] ページに移動します。

    [エージェント] ページに移動

  2. [エージェント] タブを選択します。

  3. 変更するデータ エージェントのエージェント カードを見つけます。

  4. エージェント カードで [アクションを開く] > [編集] をクリックして、データ エージェントをエージェント エディタで開きます。

  5. [共有] をクリックして、データ エージェントを他のユーザーと共有します。

  6. [共有権限] ペインで、[プリンシパルを追加] をクリックします。

  7. [新しいプリンシパル] フィールドに、1 つ以上のプリンシパルを入力します。

  8. [ロールを選択] プルダウンをクリックします。

  9. [ロール] リストで、次のいずれかのロールを選択します。

    • Gemini データ分析データ エージェント ユーザー(roles/geminidataanalytics.dataAgentUser): データ エージェントとチャットする権限を付与します。
    • Gemini データ分析データ エージェント編集者(roles/geminidataanalytics.dataAgentEditor): データ エージェントを編集する権限を付与します。
    • Gemini データ分析データ エージェント閲覧者(roles/geminidataanalytics.dataAgentViewer): データ エージェントを表示する権限を付与します。
  10. [保存] をクリックします。

  11. エージェントの編集ページに戻るには、[閉じる] をクリックします。

  12. [戻る] をクリックして、[エージェント] ペインに戻ります。

    エージェントの編集ページから [エージェント] ページに戻る [戻る] アイコン。

データ エージェントを削除する

データ エージェントを削除する手順は次のとおりです。

  1. BigQuery の [エージェント] ページに移動します。

    [エージェント] ページに移動

  2. [エージェント] タブを選択します。

  3. [エージェント] タブの [自分のエージェント] セクションで、削除するデータ エージェントのエージェント カードを見つけます。

  4. [アクションを開く] > [削除] をクリックします。

  5. [エージェントを削除しますか?] ダイアログで、[削除] をクリックします。

ロケーション

会話型分析はグローバルに運用されており、使用するリージョンを選択することはできません。

次のステップ