Genie スペースとは何ですか?

プレビュー

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

genie Space は、 DatabricksIQを搭載したコード不要のインターフェースであり、ビジネス ユーザーはDatabricks Assistant と対話して自然言語を使用してデータを分析できます。 データアナリストなどのドメイン エキスパートは、データセット、サンプル クエリ、テキスト ガイドラインを使用してgenieスペースを構成し、アシスタントがビジネス上の質問を分析クエリに変換できるようにします。 設定後、ビジネス ユーザーは質問をしたり、視覚化を生成したりして、運用データを理解できます。

「DatabricksIQ を利用した機能」を参照してください。

データアナリストは、次の操作を実行して、ビジネス ユーザー向けにドメイン固有のgenie Space エクスペリエンスを準備できます。

  • Unity Catalogから関連するテーブルを選択し、そのメタデータ (テーブルと列の説明) をgenieスペースに公開します。

  • 組織固有の情報 (ビジネス ロジックとメタデータ) をgenieスペースに転送する指示を追加します。

使用例

さまざまな非技術者層に対応するために、さまざまなgenieスペースを作成できます。 次のシナリオでは、考えられる 2 つのユース ケースについて説明します。

視覚化によるステータスの取得

営業マネージャーは、営業パイプラインのステージごとに、オープンおよびクローズ済みの商談の現在のステータスを取得したいと考えています。 自然言語を使用してgenie空間と対話し、視覚化を自動的に生成できます。

次のgifは、この相互作用を示しています。

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

物流の追跡

物流会社は、さまざまな部門のビジネス ユーザーが業務および財務の詳細を追跡できるように、 genie Space を使用したいと考えています。 彼らは、出荷施設の管理者が出荷を追跡するためのgenieスペースと、財務担当役員が財務状況を把握するための Genie スペースを設置しました。

技術要件

  • genie spaces はUnity Catalogに登録されたデータを使用します。

  • genie spaces には Pro またはサーバーレス ウェアハウスが必要です。

  • Assistant genieを使用してDatabricks スペースを作成するに は、パートナーが提供するAI 支援機能 を有効にする必要があります。Databricks Assistant を有効にする方法の詳細については、 「Databricks Assistant とは」を参照してください。 プライバシーとセキュリティに関する質問については、「 プライバシーとセキュリティ」を参照してください。

Genie のスペース応答はどのように生成されますか?

genieスペースは、テーブル名と列名および説明を使用して、自然言語の質問に対する応答を生成します。 テーブル内の実際のデータは、アシスタントからは非表示のままです。

アシスタントは、名前と説明を使用して、自然言語の質問を同等の SQL クエリに変換します。 次に、そのクエリの結果をテーブルとして含む応答を提供します。 genie space の作成者とエンド ユーザーは、各応答を生成する生成されたSQLクエリを検査できます。

ビジュアリゼーションを作成すると、クエリ結果の最初の行がアシスタントと共有されます。 これにより、データのプライバシーが保護され、データベースの注釈を活用して応答を通知できます。

必要なアクセス許可

genieスペースを設定するには、SQLwarehouse に対して少なくとも CAN USE 権限を持っている必要があります。 genieスペースを保存すると、ユーザーの質問に対する応答を生成するために使用される デフォルト SQL ウェアハウス を選択するように求められます。

genie space の作成者とエンドユーザーのデータへのアクセスはUnity Catalog権限によって管理されます。 「Unity Catalog での権限の管理」を参照してください。

データを追加するにはどうすればよいですか?

genieスペースは、 Unity Catalogに登録されたデータ オブジェクトのみで動作します。 これらは、Unity Catalog オブジェクトに添付されたメタデータを使用して応答を生成します。 適切に注釈が付けられたデータセットと、提供する具体的な指示を組み合わせることが、エンドユーザーにとって好ましいエクスペリエンスを生み出す鍵となります。

Databricks では以下を推奨しています。

  • 分析に使用するためにデータをキュレートする: ビューをレイヤー化して列の数を減らし、ユースケース固有の情報を追加して応答の品質を向上させます。

  • genieスペース内の列の数を最小限に抑えます。密接に関連するテーブルを最大 5 つ使用します。 各テーブルは 25 列未満にする必要があります。

genie Spaces は、行レベルのセキュリティや列ベースのマスキングなどの UC 権限を完全に尊重し、適用します。 ユーザーには、データに対する SELECT 権限と、カタログおよびスキーマに対する CAN USE 権限が必要です。

1 つ以上の 管理テーブルに基づいて、新しいgenieUnity Catalog スペースを作成できます。密接に関連し、適切に注釈が付けられたデータセットと、ユーザーが提供する具体的な指示を組み合わせることは、エンドユーザーにとって好ましいエクスペリエンスを生み出すために不可欠です。

新しい Genie スペースを作成する

新しいgenieスペースを作成すると、 [新しいgenieスペース]ダイアログに次のオプションが表示されます。

  • タイトル: タイトルは、他のワークスペース オブジェクトとともにワークスペース ブラウザーに表示されます。 エンドユーザーがgenieスペースを見つけるのに役立つタイトルを選択します。

  • 説明: ユーザーは、 genieスペースを開いたときに説明が表示されます。 このテキスト領域を使用して、ルームの目的を説明します。

  • デフォルト ウェアハウス : このコンピュート リソースは、 スペースで生成されるSQL genieステートメントを強化します。genieスペースは、プロまたはサーバーレスの SQL ウェアハウスを使用できます。 サーバレス SQL ウェアハウスは最適なパフォーマンスを提供します。

  • テーブル: genieスペースは 1 つ以上のテーブルに基づくことができます。 ダイアログでは、各ドロップダウンセレクタ( カタログスキーマおよびテーブル)から選択してテーブルを追加するように求められます。

テーブルを選択すると、そのテーブルが自動的にルームに追加されます。 別のテーブルを追加するには、ドロップダウンセレクタを使用して別のテーブルを選択します。

Genie スペースでチャット

作成後、ほとんどのgenieスペースのやり取りはチャットウィンドウで行われます。

新しいチャット ウィンドウには、ユーザーが スペースを使い始めるのに役立つ クイック アクション genieタイルのセットが含まれています。ユーザーが質問を入力するテキストフィールドは、画面の下部近くにあります。

画面上部にヘルプタイル、下部にテキスト入力フィールドがある新しいチャットウィンドウ。

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

チャット履歴

チャット履歴スレッドは、過去の質問と回答を参照できるように、ユーザーごとに保存されます。 ユーザーは、チャットスレッドから質問を再送信または修正することもできます。 左ペインの [新しいチャット ] ボタンをクリックすると、新しいスレッドが開始されます。

各チャット スレッドはコンテキストを維持するため、アシスタントは以前に尋ねられた質問を考慮します。 これにより、ユーザーはフォローアップの質問をして、結果セットをさらに調査したり、焦点を絞り直したりできます。

応答構造

正確な回答構造は、質問によって異なります。 多くの場合、自然言語による説明と、関連する結果セットを示す表が含まれています。 すべての応答には、質問に答えるために生成された SQL クエリが含まれます。 [ 生成されたコードの表示] をクリックして、生成されたクエリを表示します。

応答の右下には、オプションのアクションが含まれています。 回答のCSVクリップボードにコピーし、 CSVファイルとしてダウンロードして、 genieスペースの指示として追加し、回答に賛成または反対の投票を行うことができます。

一連のクイックアクションタイルは、表形式のデータを含む応答に従います。これらを使用して、ビジュアライゼーションを生成できます。

さまざまな視覚化オプションを提案するクイック アクション タイル。

また、言葉で説明して視覚化を生成することもできます。

指示を提供する

指示は、アシスタントの応答をガイドして、特定のドメインで固有の専門用語、ロジック、および概念を処理できるようにするのに役立ちます。 手順は、クエリの例やプレーンテキストのスニペットとして記述して、ルーム ユーザーが尋ねる可能性のある質問にアシスタントが回答するのに役立てることができます。 包括的な説明は、シームレスで直感的なgenie Space エクスペリエンスに不可欠です。

次の例は、さまざまなタイプの命令を示しています。

  • 企業固有の事業情報

    • 「2月から決算期が始まる」

  • 値、エイリアス、または共通フィルター:

    • 「フィルターを適用するときは、常に小文字に変換し、like 演算子を使用します。」

    • 「フィルター値の状態に略語を使用する」

  • Unity Catalogを通じて利用可能なユーザー定義関数:

    • 「四半期にはadventureworks.oneb.get_quarter(date) UDFを使用してください。 get_quarter の出力は四半期であり、1、2、3、または 4 のいずれかです。これを使用して、必要に応じてデータをフィルタリングします。

    たとえば、第 3 四半期の場合は、where adventureworks.oneb.get_quarter(posted_date)= 3"'" を使用します。

  • サンプルSQL命令:

    • アシスタントが生成するクエリのサンプルを提供できます。

    • 次の例のように、組織とデータに固有のロジックを強調するサンプルを提供することに重点を置きます。

    -- Return our current total open pipeline by region.
    -- Opportunities are only considered pipeline if they are tagged as such.
    SELECT
      a.region__c AS `Region`,
      sum(o.amount) AS `Open Pipeline`
    FROM
      sales.crm.opportunity o
      JOIN sales.crm.accounts a ON o.accountid = a.id
    WHERE
      o.forecastcategory = 'Pipeline' AND
      o.stagename NOT ILIKE '%closed%'
    GROUP BY ALL;
    

genie Space の説明を 1 つの長いメモとして整理したり、関連するトピックごとにグループ化して構造を改善したりできます。 また、認定済み回答を追加して、検証済みの回答をユーザーに提供することもできます。 genieスペースで認定回答を使用する」を参照してください。

部屋の準備に関するおすすめの方法

  • ルーム ユーザーが回答できるようにする、明確に定義された一連の質問を含めます。

  • 応答品質を確認するには、 genie Space をテストします。 モデルが期待どおりの応答を提供するかどうかを確認するには、次のことを試してください。

    • 提供された質問を言い換えます。

    • データセットに関連するその他の質問をします。

  • 質問に対して期待通りの回答が得られるまで、 genieスペースの指示を追加および調整します。

Genieスペースを共有する

重要

genie space ユーザーは、独自の資格情報を使用してデータを操作する必要があります。 アクセスできないデータに関する質問では、空の回答が生成されます。

genieスペースのユーザーには、 genieスペースにアタッチされたウェアハウスに対する CAN_USE 権限と、スペースに表示されるUnity Catalogオブジェクトに対するアクセス権限が必要です。 「データを追加する方法」を参照してください

新しいgenieスペースは、デフォルトでユーザーフォルダに保存されます。 他のワークスペース オブジェクトと同様に、それらは囲むフォルダーから権限を継承します。 ワークスペース フォルダー構造を使用して、他のユーザーと共有できます。 「ワークスペース オブジェクトをフォルダーに整理する」を参照してください。

特定の権限レベル(管理可能編集可能実行可能表示可能)で共有する特定のユーザーまたはグループを指定することもできます。

特定のユーザーまたはグループと共有するには:

  1. [ 共有] をクリックします。

  2. [共有]ダイアログで、 [ワークスペースで開く]をクリックします。

  3. ワークスペース ブラウザ ウィンドウで、共有するユーザーまたはグループを入力し、必要に応じてアクセス許可レベルを設定します。