メインコンテンツまでスキップ

Genie Agentをテストおよび監視する

実際の質問でGenieエージェントをテストし、生成されたSQLと視覚化を確認します。Genieが誤った場合は応答を編集し、データの進化や質問に応じてエージェントの精度を維持できるように、エージェントの使用状況とユーザーフィードバックを監視します。ベンチマークを使用して、大規模な応答の精度をスコアリングします。

注記

Genieエージェントは、以前はGenieスペースとして知られていました。

Genieエージェントをテストする

ほとんどのユーザーのやり取りはチャットウィンドウで行われます。エージェントが意図したとおりに機能しているかを確認する最良の方法は、ビジネスユーザーが尋ねると予想される現実的な質問でテストすることです。

Genieチャットウィンドウには、サンプル質問と独自の質問を入力するためのテキストフィールドが表示されます。

エージェント設定で構成されたサンプル質問は、チャットウィンドウに表示されます。Genie は、エージェントのコンテキストに基づいてサンプル質問を生成し、ユーザーがデータの探索を開始するのに役立ちます。ユーザーはサンプル質問をクリックするか、画面下部のテキストフィールドに独自の質問を入力できます。

回答はテキストフィールドの上に表示されます。ユーザーが質問を入力すると、その内容はチャット履歴に保存されます。

新しい会話を始めるには:

  1. 新しいチャットを開始するには、「新しい チャット」をクリックしてください。クリック歴史アイコン。以前の会話を開く。
  2. 質問する... テキスト入力フィールドに質問を入力します。

レビューへの回答

回答は通常、質問に対する自然言語による回答と、関連する結果セットを示す表として提供されます。Genieは、視覚化によって回答の明確さが向上すると判断した場合、視覚化結果も返します。具体的な回答構造は、質問内容によって異なります。質問に回答するためにSQLクエリが生成された場合、そのクエリは応答に含まれます。

視覚化、フィードバック、その他のオプションを含む応答例を示します。

注記

他の大規模言語モデル (LLM) と同様に、Genie は非決定論的な動作を示すことがあります。つまり、同じプロンプトを複数回送信すると、異なる出力が表示される場合があります。Genie が学習できる SQL クエリの例を提供することで、Genie の一貫性を高めることができます。SQL クエリと関数の例の追加を参照してください。

回答フィードバック

各応答は、ユーザーに これは正しいですか? と回答するように求めます。ユーザーは、次のいずれかの方法で応答できます。

  • はい: 回答が正確であることを確認します。

  • 修正する: 応答が不正確であることを示すフラグを立てます。ユーザーはよくある問題から選択するか、独自の説明を入力できます。そうすれば、彼らは次のことができるようになる。

    • 送信および再試行 をクリックし、提供されたフィードバックを使用して応答を再生成してください。
    • 送信 をクリックして、応答を再生成せずにフィードバックを送信します。
  • レビューを依頼する: 応答を手動レビューの対象としてマークします。ユーザーは、追加の情報を提供するために、任意でコメントを追加できます。

編集者は、Genieインターフェースでフィードバックとフラグが付けられた応答を表示できます。Genieエージェントの動作は、ユーザーのフィードバックのみに基づいて変更されるわけではありません。フィードバックを使用して、改善の機会を特定したり、ユーザーの質問に直接回答したりできます。Databricks では、このメカニズムを使用して、ユーザーにエージェントに関するフィードバックを提供するよう促すことを推奨しています。

ビジネスユーザーは、レビュー用にマークした質問の更新を モニター ページで確認できます。Genie エージェントに対して少なくとも CAN MANAGE 権限を持つユーザーは、特定のやり取りを確認し、リクエストにコメントし、応答を確認または修正できます。モニタリングページでフィードバックにアクセスし、レビューリクエストを確認できます。その後、そのフィードバックを使用して応答を調整し、エージェントを反復できます。エージェントをモニタリングするを参照してください。

その他の対応措置

生成されたSQLを含むレスポンスの場合、追加オプションを使用することで、返されたデータと対話することができます。

  • CSVをコピー: エージェントユーザーは、最大約1GBの結果データをCSVとしてダウンロードできます。最終的なファイルのダウンロードサイズは、1GBの制限が最終的なファイルのダウンロードよりも前のステップに適用されるため、1GBよりわずかに多いか少ない場合があります。結果をダウンロードするには、応答のダウンロードアイコンをクリックします。

  • コードを表示: [ コードの表示 ] をクリックして、生成されたクエリを表示します。これは、信頼性の低い応答のトラブルシューティングに役立ちます。クエリの編集と保存を参照してください。

  • ケバブメニューのアイコン。ケバブメニュー: 以下の操作にアクセスしてください:

    • CSVをコピー :応答のCSVファイルをクリップボードにコピーします。
    • 指示として追加します。 類似の質問への回答方法をGenieに教えるのに役立つ可能性のあるインタラクションについては、 指示として追加 をクリックします。これにより、サンプルSQLクエリを保存するためのUIが開き、質問と生成されたSQLが入力されます。例をそのままにしておくことも、編集して保存して変更を加えることもできます。SQL クエリと関数の例の追加を参照してください。
    • ベンチマークとして追加 :質問をベンチマーク質問として追加します。ベンチマークを参照してください。
    • データの更新 :以前に生成したクエリを実行してデータを更新します。
    • 回答を再生成する :質問を再度送信し、Genieに回答を再生成させます。

クエリを編集して保存する

GenieのSQLクエリは、正確性についてレビューし、必要に応じて編集できます。Genie Agentの作成者は通常、Genieが誤った回答を生成しているかどうかを認識できるドメインとデータを把握しています。多くの場合、生成されたSQLクエリを少量手動で調整することでエラーを修正できます。 生成されたコードを表示 をクリックして、クエリを検査し、応答の生成されたSQLを表示します。

Genieエージェントに対してCAN EDIT以上の権限をお持ちの場合は、生成されたSQLステートメントを編集して修正できます。修正が完了したら、クエリを実行します。その後、将来Genieに回答方法を教えるための指示として保存できます。編集したクエリを保存するには、 指示として追加 をクリックします。

Genie Code を使用して応答をデバッグします。

Genieが誤った回答を返した場合、Genie Codeを使用して問題を診断し、エージェントのコンテキストを改善するには、以下を使用します。

  1. レスポンスからGenie Codeを開きます。
  2. 問題と望ましい動作を説明してください。
  3. Genie Code が提案するコンテキストの変更を確認し、保持したいものを承認してください。
プロンプト

Genie Codeにこれを行うように依頼してください:

The Genie Agent is using calendar quarters instead of our fiscal calendar. Update its context to use our fiscal quarters: Q1 is February through April, Q2 is May through July, Q3 is August through October, and Q4 is November through January.

Genie Code を使用して、会話から意味的コンテキストを保存することもできます。ユーザーが新しい用語を導入したり、Genie の動作を修正したりした後で、Genie Code に学習した内容を記録するように依頼してください。各提案を確認し、エージェントに追加したいコンテキストを受け入れます。

エージェントを監視します

Genieエージェントは、データチームとビジネスユーザー間の長期的なコラボレーションツールと考えることができます。一度きりのデプロイメントとして機能するのではなく、時間をかけて知識を蓄積します。ユーザーが新しい質問をするたびに、カバレッジと精度を向上させるためにエージェントを調整できます。

「モニター」 タブを使用して、個々の質問と回答を確認したり、ユーザーからのフィードバックを表示したり、レビュー対象としてフラグが立てられた回答を特定したりできます。

時間、評価、ユーザー、ステータスでフィルターできる質問と回答のリストが表示されている「Monitor」タブ。

モニタータブには、エージェントで尋ねられたすべての質問と回答が表示されます。質問は、時間、評価、ユーザー、ステータスでフィルタリングできます。エージェントをモニタリングすることで、CAN MANAGE権限を持つユーザーは、ビジネスユーザーから提起されたクエリとGenieエージェントがどのように応答したかを積極的に理解できます。

Genieが苦戦する質問を特定することで、Genieエージェントを特定の指示で更新し、応答を改善するのに役立ちます。質問をクリックして、質問と応答テキストを開き、完全なチャットスレッドを表示します。

利用状況と傾向を確認する

週ごとのメッセージ量、アクティブユーザー、および賛否のフィードバックを確認するには、「Monitor」タブの「Weekly digest」セクションを使用してください。 主要な使用状況の傾向と一般的な問題を特定するには、**スペース使用状況の分析**をクリックしてください。これによりGenie Codeが起動され、過去7日間のユーザーメッセージ、フィードバック、および問題をレビューし、一般的なトピック、繰り返される問題、および提案されたコンテキスト改善についてレポートします。応答には、エージェント内の関連する会話にリンクされた引用が含まれます。引用をクリックして、Genie Codeスレッドで直接会話を開いてください。

モニタリングタブの「週次ダイジェスト」セクションには、週ごとのメッセージ、ユーザー、フィードバックが表示されます。

会話の質を確認する

備考

ベータ版

この機能はベータ版です。 これを使用するには、ワークスペース管理者は**プレビュー**ページから**Genie チャット共有**を有効にする必要があります。Databricks のプレビューを管理するを参照してください。

Genie Chat Sharing を使用すると、エージェントマネージャーはビジネスユーザーがGenie Agentと行った完全な会話をレビューできます。会話が**スペース管理者によるレビュー可能**に設定されている場合、CAN MANAGE権限を持つユーザーは、モニタリングタブから会話を開いて、やり取り全体を確認できます。これにより、Genieの応答品質を評価し、ユーザーからのフィードバックに対応し、追加の指示やサンプルクエリによって精度が向上する領域を特定できます。 プライベート に設定された会話では、エージェントマネージャーはモニタリングタブでユーザープロンプトを見ることができますが、完全な会話や結果を見ることはできません。情報については、「会話を共有する」を参照してください。

注記

ベータ版が有効になる前に作成された会話は 非公開の ままです。有効化後に作成された会話は、デフォルトで スペース管理者によるレビュー対象 となります。

会話を削除

GenieエージェントでCAN MANAGE権限を持つユーザーは、モニタリングページからエージェント内の会話を完全に削除できます。これにより、すべてのユーザーに対して会話とそのメッセージが削除されます。

  1. Genieエージェントを開き、**モニタリング**タブをクリックします。
  2. 会話をクリックすると、会話ドロワーが開きます。
  3. 「会話を削除」をクリックしてください。
  4. 確認ダイアログで、 削除 をクリックして会話を完全に削除するか、 キャンセル をクリックして削除せずにダイアログを閉じます。

ベンチマーク

ベンチマークを使用すると、Genieの全体的な回答精度を評価するために実行できる一連のテスト質問を作成できます。最も頻繁に寄せられるユーザーからの質問をカバーする適切に設計されたベンチマークのセットは、Genieエージェントを洗練させる際の精度の評価に役立ちます。各Genieエージェントは最大500個のベンチマーク質問を含めることができます。

ベンチマークの質問は、新しい会話として実行されます。スレッド化されたGenieの会話と同じコンテキストは持ちません。各質問は、提供されたSQLの例とSQL関数を含め、エージェントで定義された指示を使用して、新しいクエリとして処理されます。

ベンチマーク質問には、2つのモードがあります。

  • チャットモード :デフォルトモードです。Genie は、提供された SQL 回答と、Genie が生成する SQL の結果を比較することで、精度を評価します。
  • エージェントモード:Genieのエージェントモードと同じ多段階推論を用いて、ベンチマークの質問を実行します。LLM judge が回答を評価します。グレーディングをガイドするためのオプションの評価ノートを提供できます。

9つの質問に対する正答率を報告したベンチマーク例。

ベンチマーク質問を追加する

ベンチマークとなる質問は、ユーザーがよく尋ねる質問をさまざまな言い回しで表現したものを反映させるべきです。これらを使って、質問の言い回しや質問形式の違いに対するGenieの反応を確認できます。

ベンチマーク問題を作成する際、オプションで、結果セットが正解となるSQLクエリを含めることができます。ベンチマーク実行時には、SQLクエリの結果セットとGenieによって生成された結果セットを比較することで、精度が評価されます。Unity Catalog SQL関数をベンチマークの標準的な回答として使用することもできます。

ベンチマーク問題を追加するには:

  1. Genieエージェントの上部付近で、 Benchmarks をクリックします。

  2. 「ベンチマークを追加」 をクリックします。

  3. [質問] フィールドに、テストするベンチマークの質問を入力します。

  4. モードを選択してください:「チャット」または「エージェント」

    • チャットモード:Genie は、ユーザーが提供する SQL の回答と Genie の結果を比較することによって、精度を評価します。
    • エージェントモード :Genieは、質問に答えるために多段階の推論を用いています。LLM judge が回答を評価します。
  5. (チャットモードのみ)質問に回答するSQLクエリを提供してください。 SQL回答 ボックスに入力することで、UnityカタログのSQL関数を含む独自のクエリを作成できます。別の方法として、「 SQL を生成 」をクリックして、Genie に SQL クエリを作成してもらいます。入力した質問に正確に答えるSQLステートメントを使用してください。

注記

このステップがオススメです。 この例のSQL文を含む問題のみが、自動的に正誤判定の対象となります。 SQLによる回答 が含まれていない質問は、採点のために手動で確認する必要があります。 「SQL生成」 ボタンを使用する場合は、生成されたステートメントが質問に正確に答えていることを確認してください。

  1. (エージェントモードのみ、任意) 評価メモ フィールドに、正しい回答または期待されるコンテンツに関するガイダンスを入力します。Genieは評価ノートをLLMジャッジに渡します。メモは、エージェント モードで生成されるテキストレポート内の期待されるコンテンツを参照できます。

  2. (チャットモードのみ、オプション) [実行] をクリックしてクエリーを実行し、結果を表示します。

  3. 編集が完了したら、 「ベンチマークを追加」 をクリックしてください。

  4. 保存後に質問を更新するには、編集アイコン鉛筆アイコンをクリックして、 「質問の更新」 ダイアログを開きます。

ベンチマークを使用して、質問の表現方法をテストする

Genieエージェントの精度を評価する際は、現実的なシナリオを反映するようにテストを構成することが重要です。ユーザーは、同じ質問をさまざまな方法で行うことができます。Databricksでは、精度を完全に評価するために、同じ質問の複数の言い回しを追加し、ベンチマークテストで同じ例のSQLを使用することをお勧めします。ほとんどのGenieエージェントは、同じ質問の2〜4つの言い回しを含める必要があります。

ベンチマーク質問を実行する

Genieエージェントで少なくともCAN EDIT権限を持つユーザーは、いつでもベンチマーク評価を実行できます。すべてのベンチマーク質問を実行することも、テストする質問のサブセットを選択することもできます。

Genieは各質問に対して、入力内容を解釈し、SQLを生成し、結果を返します。生成されたSQLと結果は、ベンチマーク問題で定義された SQL解答 と比較されます。

すべてのベンチマーク質問を実行するには:

  1. Genieエージェントの上部付近で、 Benchmarks をクリックします。
  2. [ ベンチマークの実行 ] をクリックして、テストの実行を開始します。

ベンチマーク質問の一部を実行するには:

  1. Genieエージェントの上部付近で、 Benchmarks をクリックします。
  2. テストしたい質問の横にあるチェックボックスを選択してください。
  3. 「選択した実行」 をクリックして、選択した質問に対するテスト実行を開始します。

また、以前のベンチマーク結果から質問の一部を選択し、それらの特定の質問を再実行して改善点をテストすることもできます。

ページから移動しても、ベンチマークは引き続き実行されます。実行が完了すると、 「評価」 タブで結果を確認できます。

実行が完了した後、Genie Codeを使用して実行全体の結果を確認し、コンテキストの改善を提案できます。Genie Codeでベンチマーク実行を分析するを参照してください。

チャットモードの評価

次の基準によって、Genie がチャットモードでの応答をどのように評価するかが決定されます:

条件

評価

Genieは、指定された SQL回答 と完全に一致するSQLを生成します。

良い

Genieは、 SQL Answer によって生成された結果セットと完全に一致する結果セットを生成します。

良い

Genieは、 SQL Answer と同じデータを含む結果セットを生成しますが、ソート順が異なります。

良い

Genieは、 SQL Answer と同じ4桁の有効数字に丸められた数値を含む結果セットを生成します。

良い

Genieは、空の結果セットを生成するか、エラーを返すSQLを生成します。

悪い

Genieは、 SQL Answer によって生成された結果セットと比較して、追加の列を含む結果セットを生成します。

悪い

Genieは、 SQL Answer によって生成される単一セル結果とは異なる単一セル結果を生成します。

悪い

手動レビューが必要 : Genie が正当性を評価できない場合、または Genie が生成したクエリ結果が、提供された SQL Answer の結果と完全に一致しない場合、応答にはこのラベルが付けられます。 SQLによる回答 が含まれていないベンチマーク問題はすべて手動で確認する必要があります。

エージェントモードの評価

LLMジャッジは、SQL比較を使用するのではなく、エージェントモードのレスポンスを評価します。**評価ノート**を指定した場合、LLM審査は、Agentモードが生成するテキストレポートに期待されるコンテンツを含め、応答を評価する際のガイダンスとしてそれを使用します。ジャッジは、評価基準を満たす応答を**良好**と評価します。

ベンチマーク評価にアクセスする

すべてのベンチマーク評価にアクセスして、Genie エージェントにおける精度を経時的に追跡できます。エージェントの Benchmarks を開くと、評価実行のタイムスタンプ付きリストが Evaluations タブに表示されます。評価実行が見つからない場合は、ベンチマークの質問の追加 または ベンチマークの質問の実行 を参照してください。

評価画面については、以下の本文で説明します。

「評価」 タブには、以下のカテゴリで報告された評価の概要とパフォーマンスが表示されます。

評価名 :評価実行が行われた日時を示すタイムスタンプ。タイムスタンプをクリックすると、その評価の詳細が表示されます。 実行ステータス : 評価が完了したか、停止するか、失敗したかを示します。 評価実行に、事前に定義されたSQL回答がないベンチマーク問題が含まれている場合、この欄でレビュー対象としてマークされます。 正確性 :すべてのベンチマーク問題における正確性を数値で評価したもの。手動レビューが必要な評価実行の場合、精度指標はそれらの質問がレビューされた後にのみ表示されます。 作成者 :評価を実行したユーザーの名前を示します。

個々の評価を確認する

個々の評価を確認することで、各回答の詳細を把握できます。どの質問についても評価を編集でき、手動レビューが必要な項目を更新できます。

個々の評価を確認するには:

  1. Genieエージェントの上部近くにある ベンチマーク をクリックします。

  2. [評価名] 列で任意の評価のタイムスタンプをクリックすると、そのテスト実行の詳細ビューが開きます。

    1 回の評価ランの結果を表示する画面。 すべての質問は左側にリストされています。 該当する場合は、個々の質問がモデル出力とグラウンド トゥルース出力とともに右側に表示されます。

  3. 画面左側の問題一覧を使用して、各問題の詳細を確認してください。

  4. モデルの出力 応答と 正解 応答をレビューし、比較してください。

    不正解と判定された結果については、なぜその結果が 「不良」 と判定されたのかを説明する説明が表示されます。これは、生成された出力と期待される正解値との間の具体的な違いを理解するのに役立ちます。

注記

これらの回答結果は、評価の詳細に1週間分表示されます。1週間後には、その効果はもはや見られなくなる。生成されたSQL文とサンプルSQL文はそのまま残ります。

  1. 「正解データを更新」 をクリックすると、回答がこの質問の新しい 正解データ として保存されます。これは、正解データが存在しない場合、または回答が既存の正解データよりも優れている、あるいはより正確な場合に役立ちます。

  2. クリック編集アイコンラベル上で評価を編集します。

    この評価の正確なスコアを得るために、各結果を 「良い」 または 「悪い」 でマークしてください。

Genie Code を使用してベンチマークの実行を分析します。

ベンチマークの実行が完了した後、個々の質問を検査するのではなく、Genie Codeを使用して実行全体の結果を確認してください。評価からGenie Codeを起動し、実行の分析を依頼します。Genie Codeは、期待される結果、エージェントが生成したもの、およびエージェントの現在のコンテキストを確認してギャップを見つけ出し、その後、確認して保存するための指示とコンテキストの改善を提案します。