Genie Agents のコンセプト

Genie Agents は、ビジネス チームが自然言語を使用してデータを操作できるようにするAzure Databricks機能です。 ドメイン エキスパートは、Genie がビジネスの質問を分析クエリに変換するのに役立つデータセット、サンプル クエリ、テキスト ガイドラインを使用して Genie エージェントを構成します。 セットアップ後、ビジネス ユーザーは質問をしたり、視覚化を生成して運用データを理解したりできます。 AZURE DATABRICKS AI を利用した機能の詳細については、「Databricks AI 支援機能」を参照してください。

Note

Genie Agents は、以前は Genie Spaces として知られていました。

Genie は、注釈付きテーブルと列から関連する名前と説明を選択して、自然言語の質問を同等の SQL クエリに変換します。 可能であれば、生成されたクエリと結果テーブルで応答します。 Genie が回答を生成できない場合は、フォローアップの質問をして、回答を提供する前に明確にすることができます。

ユースケースの例

セールスマネージャーは、パン屋で時間の経過と同時にトップセラーの製品を理解したいと考えています。 自然言語を使用して Genie Agent と対話し、視覚化を自動的に生成できます。

次の GIF は、この操作を示しています。

質問、回答、自動生成された視覚化のサンプルを含む gif

Genie Agents のしくみ

Genie Agents は、 複合 AI システム を使用してビジネスの質問を解釈し、回答を生成します。 複合 AI システムでは、単一の大規模な言語モデルを使用する代わりに、複数の対話コンポーネントを組み合わせて AI アプリケーションのタスクを処理します。 複合 AI システムは、AI アプリケーションのパフォーマンスと柔軟性により、ますます一般的な設計パターンになっています。 詳細については、「モデルから複合 AI システムへの移行」を参照してください。

主な概念

概念 Description
ナレッジ ストア Genie によるデータの理解を強化する、キュレーションされたセマンティック定義のコレクション。 ナレッジ ストアには、エージェント レベルのテーブルと列の説明、シノニム、結合リレーションシップ、SQL 式、プロンプト照合設定が含まれます。 ナレッジ ストアの構成はエージェントのスコープであり、Unity カタログのメタデータには影響しません。 ナレッジ ストアの構築を参照してください。
手順 データを解釈して質問に回答する方法を Genie に伝えるプレーンテキスト ノート。 手順では、ビジネス ルール、優先用語、日付形式、およびその他のドメイン固有のコンテキストについて説明できます。 「 手順を指定する」を参照してください
SQL クエリの例 一般的な質問の参照回答として機能する SQL クエリ。 Genie は、エージェントのクエリ ライブラリから関連する例をインテリジェントに選択して、より正確な応答を生成します。 SQL クエリと関数の例を追加するを参照してください。
信頼されたアセット パラメーター化されたクエリの例と、エージェントの作成者によって正確なロジックが検証された SQL 関数。 Genie が信頼された資産を使用して応答を生成する場合、その答えは、この検証済みロジックから得られます。 「応答を確認する」を参照してください。
Benchmarks Genie Agent の応答精度を評価および測定するために使用される一連のテストの質問。 指示書とは異なり、ベンチマークは評価のみのものです。 Genieはベンチマーク問題やSQLを使って文脈を改善しません。 ベンチマークを参照してください。
エージェント モード データ全体に対してより詳細な分析を実行するマルチステップ推論モード。 エージェント モードでは、複雑な質問をサブタスクに分割し、複数の SQL クエリを実行し、結果と視覚化を含む構造化されたレポートを返します。 「エージェント モード」を参照してください。

どのようなデータを使用できますか?

Genie エージェントは、マネージド テーブル、外部テーブル、外部参照テーブル、ビュー、メトリック ビュー、マテリアライズド ビューなど、Unity Catalog に登録されたデータに基づいています。 Genie は、Unity カタログ オブジェクトにアタッチされたメタデータと、作成者がキュレーションしたエージェント レベルのナレッジ ストアを使用して応答を生成します。 適切に注釈が付けられたデータセットと、指定した特定の手順を組み合わせることは、エンド ユーザーにとって肯定的なエクスペリエンスを作成するための鍵となります。

Note

チャットモードでは、Genieは構造化データのみを扱います。 PDF、Word ドキュメント、その他のファイル ベースのコンテンツなど、非構造化データに関する質問には回答できません。 Unityカタログボリューム(ベータ版)に保存された非構造化ファイルを照会するには、エージェントモードをご利用ください。 Genie エージェントを使用したボリューム内のファイルの分析を参照してください。 Genieに外部文書へのアクセスを与えるには、Google DriveやSharePointなどの外部ドキュメントソースに接続できるGenieのChatを使いましょう。

Genie エージェントが応答を生成する方法

ユーザーが質問を送信すると、Genie は要求を解析し、関連するデータ ソースを識別し、適切な応答を生成する方法を決定します。 作成者が提供する詳細と、選択した列の関連する Unity カタログのコメント、メタデータ、サンプル値を組み合わせることで、Genie はビジネス ロジックと技術ロジックの両方を推論できます。 Genie は、SQL クエリの例、テーブルと列のメタデータ、チャット履歴をインテリジェントにフィルター処理して、要求に応答するための最も関連性の高いコンテキストを選択します。

Genie は、次のコンポーネントを使用して応答を生成します。

コンポーネント Description
Unity カタログ テーブルのメタデータ テーブル名、説明、および定義された主キー (PK) と外部キー (FK) のリレーションシップ。 Genie はこのデータを使用して、自然言語プロンプトを SQL に変換します。
列名と説明 Genie は、関連する列名と説明をインテリジェントにフィルター処理します。
ナレッジ ストアのコンテキスト 作成者がローカルに追加するエージェント固有のメタデータ (クエリ生成に関連する列値を含む)。 既存の Unity カタログ メタデータは変更しません。 ナレッジ ストアの構築を参照してください。
SQL クエリの例 Genie は、SQL クエリから関連する SQL の例をインテリジェントに選択 します
SQL 関数 エージェントに追加されたすべての SQL 関数。
手順 一般的な手順として提供されるプレーンテキスト ノート。
プロンプトと応答の履歴 現在のチャットからのプロンプトと応答。 トークンの制限により、チャット レコードの最も古い部分は必要に応じて除外されます。

Note

所有者やテーブル サイズなど、一部のテーブルの詳細は既定では含まれません。 この情報にアクセスするには、すべての Unity カタログ カタログで使用可能な情報スキーマのビューを使用します。 情報スキーマで使用できる内容の詳細については、「 情報スキーマ」を参照してください。

ほとんどの場合、Genie はエージェントの SQL ウェアハウスで実行される SQL クエリを生成します。 生成されたクエリは常に読み取り専用です。 再試行は自動的に処理され、SQL ウェアハウスはコンカレンシーとスケールを処理します。 Genie がセキュリティとプライバシーを維持する方法の詳細については、 Databricks AI 支援機能の信頼と安全性に関するページを参照してください。

Inspect を使用して応答精度を向上させる

Important

この機能は パブリック プレビュー段階です

Inspect では、高度な推論を使用して、Genie で生成された SQL クエリの精度を確認し、向上させます。 応答の検査を有効にすると、Genie は次の手順を実行します。

  1. 最初に生成された SQL クエリを確認します。
  2. 次のようなクエリの特定の側面を検証するために、小さな SQL ステートメントを作成します。
    • 正しいフィルター値の確認が含まれています。
    • 日付範囲ロジックの検証 (末尾の 7 日間のウィンドウなど)。
    • 結合条件と集計を確認します。
  3. 元のクエリのギャップまたは潜在的な問題を識別します。
  4. 問題が特定された場合は、それらを解決する改善された SQL クエリが生成されます。
  5. 元のクエリと改善されたクエリの最終的な比較を実行します。
  6. 質問に最も正確に回答するクエリを返します。

特にフィルター、日付範囲、または複数のテーブルを含む複雑なクエリの場合は、クエリの精度に対する信頼度を高める場合に Inspect を使用します。

エージェント モード

エージェント モードを使用すると、ユーザーは複数ステップの推論と仮説のテストを使用して、Genie エージェントの複雑で探索的な質問に対する回答を得ることができます。 質問をすると、エージェント モードによって研究計画が作成および調整され、複数の SQL クエリが実行され、各結果から学習され、引用、視覚化、およびサポート テーブルを含む包括的なレポートを提供するのに十分な証拠が得られるまで反復処理が行われます。

Note

エージェント モードは、以前はリサーチ エージェントとして知られていました。 このセクションでは、Genie Agents エージェント モードについて説明します。 コード、パイプライン、ダッシュボードを自動化する開発者向けエージェント モードについては、「 Genie Code Agent モード」を参照してください。

Genie Agents gif のエージェント モード。

標準の Genie クエリとは異なり、エージェント モード:

  • 研究計画を作成する: 複雑な質問に回答するための構造化されたアプローチと仮説を作成します。
  • 複数のクエリを実行する: 複数の SQL クエリを実行して、さまざまな角度から証拠を収集します。
  • 学習と反復: 検出された内容に基づいてアプローチを継続的に調整し、回答に自信が持てるまで推論を改善します。
  • 包括的なレポートを提供: 引用文献、視覚化、およびサポート テーブルを含む詳細な概要を提供します。

エージェント モードでは、作成者がエージェントにアタッチする Unity カタログ ボリューム内の非構造化ファイルに関する質問にも回答できます。 Genie エージェントを使用したボリューム内のファイルの分析を参照してください。

エージェントモードはエージェントモードAPIを通じてプログラム的に実行することもできます。 エージェント モードAPIリファレンスを参照してください。

地域ごとの提供状況

Region 可用性
南北アメリカとヨーロッパのワークスペース 使用可能(リージョンをまたがる必要はありません)
オーストラリア、ニュージーランド、および日本のワークスペース 使用可能(リージョンをまたがる必要はありません)
その他のすべてのリージョン クロスジオが有効になっている場合にのみ使用可能です。 「クロスジオプロセス処理を有効にする」を参照してください。

言語サポート

Genie Agents は、ポルトガル語やフランス語など、英語以外の言語で使用できます。 基礎となるエージェントフレームワークは、英語でプロンプトを包み込みます。

Azure Databricksでは、エージェント作成者が選択した言語でできるだけ多くのメタデータを追加することをお勧めします。 Genie の応答は、基になるシステム プロンプトのために英語で表示されることがあります。

データ アクセスのしくみ

ジーニーエージェントは質問に答えるために2つの別々の認証情報を使用します。

  • 計算アクセス:生成されたSQLクエリは、エージェント作成者が埋め込んだ計算認証情報を用いてSQLウェアハウス上で実行されます。 エンド ユーザーは、直接のウェアハウスアクセス許可を必要としません。
  • データアクセス:Unity Catalogはデータアクセスを著者本人ではなく、エンドユーザー自身のアイデンティティとして評価します。 各ユーザーはアクセス権限を持つデータのみを閲覧し、クエリ履歴やエージェントの監視ページにはエンドユーザーに帰属されます。

ユーザーがアクセスできないデータに関する質問には、空の応答が返されます。

これは、以下のようなことを意味します。

  • ユーザーに直接ウェアハウスのアクセス許可を付与する必要はありません。
  • Unity カタログで定義されている行フィルターと列マスクは、ユーザーごとに自動的に適用されます。
  • ユーザーごとのデータ フィルター処理を実装するには、Unity カタログの基になるテーブルに行レベルのセキュリティを適用します。 「行フィルターと列マスク」を参照してください。

Genie エージェントのユーザー アクセス許可の設定については、「 Genie エージェントの共有」を参照してください。 プライバシーとセキュリティに関する FAQ については、 モデルに送信されるデータに関するページを参照してください。

次のステップ