値ディクショナリを使用してGenieの精度を向上させる
プレビュー
この機能は パブリック プレビュー段階です。
このページでは、価値辞書を追加することでGenieスペースの精度を向上させる方法について説明します。値ディクショナリを使用すると、Genieはユーザーのプロンプトの値をデータ内の実際の値と照合して、ユーザーの意図に厳密に一致するSQLクエリを生成できます。
概要
ユーザーが Genie で質問するとき、言い回しは会話型であることが多く、スペルミスなどのエラーが含まれる場合があります。このような場合、プロンプト内の値がデータ内の構造または値と一致しない可能性があります。これにより、Genieが質問を誤って解釈し、誤ったSQLを生成する可能性があります。
たとえば、ユーザーは次のように尋ねる場合があります。
「第1四半期のフロリダでの車の販売を見せて」
データで状態の省略形 ( FL
など) が使用されており、その列の値ディクショナリがない場合、Genie は ILIKE '%Florida%'
を含む SQL を生成する可能性があります。これは結果を返しません。
state
列に値ディクショナリを追加すると、Genieは代表的な値にアクセスできるようになります。このコンテキストにより、Genieは FL
が「Florida」に対応していることを認識し、より正確なSQLを生成できます。
値ディクショナリなし | 値ディクショナリ付き |
---|---|
|
|
値ディクショナリは、正確なSQLを生成する能力を向上させることにより、Genieが正しい結果を返すのに役立ちます。
必要条件
- Genie spaces を有効にする必要があります。 Genieアクセスの管理を参照してください。
- Genie Data Sampling プレビュー設定はデフォルトで有効になっています。必要に応じて、ワークスペースの管理者はプレビュー ページからプレビューへのアクセスを管理できます。Genieスペースの作成者が値ディクショナリを使用するには、プレビューを[オン] に設定する必要があります。
列の選択
Genie は、スペースにテーブルを追加すると、適格な列の値ディクショナリを自動的に作成します。行フィルターまたは列マスクを持つテーブルは除外されます。列に値ディクショナリが追加されると、列リストビューに 値ディクショナリ タグが表示されます。値ディクショナリのスペース制限に達し、含める列を調整する場合は、列を手動で選択できます。手順については、「 列を手動で選択する」を参照してください。
パブリック プレビュー期間中、 Genieスペースでは、最大 30 列の値ディクショナリがサポートされます。 各ディクショナリには、長さが 127 文字未満の最大 1,024 個の個別の値を含めることができます。テーブルがスペースに追加されると、Genieは最大30の適格な文字列列を自動的に選択し、それらの値ディクショナリを生成します。また、値ディクショナリを有効にする列を手動で管理することもできます。「列の手動選択」を参照してください。
列を手動で選択する
プロンプトを解釈する際にGenieに実用的なコンテキストを提供する文字列列、特にカテゴリ値または一貫した形式の値を持つ列を選択します。フリーテキストや、ユーザー ID、名前、レビューなどの構造化されていないコンテンツは避けてください。
値ディクショナリは、ワークスペースのストレージ バケットに格納されます。
値ディクショナリを含む文字列列を設定するには:
- Genieスペースで 設定 > データ をクリックします。
- テーブル名をクリックすると、その列が表示されます。
- 列名の横にある
編集アイコンをクリックします。
- 「詳細 」をクリックします。
- [値ディクショナリの作成 ] をオンにします。
- 列の値ディクショナリを無効にするには、[ 値ディクショナリの構築 ] をオフにします。値ディクショナリの更新または削除を参照してください。
値ディクショナリを更新または削除する
ディクショナリを更新すると、格納されている値が更新されます。次の場合は、値ディクショナリを更新します。
- 新しい値が列に追加されました。
- 既存の値の形式が変更されました。
値ディクショナリを更新するには、列ビューの [ ケバブ] メニューをクリックし、 サンプル値を更新します 。
Genieが値ディクショナリを使用する方法
Genieは、応答を生成するときに、プロンプト、関連するテーブルのメタデータと値、エラー、および入力コードまたはクエリを使用します。Genie が値ディクショナリを持つ列を使用する場合、格納された値はプロンプトをより正確に解釈し、より優れた SQL を生成するのに役立ちます。値ディクショナリは Genie の精度を向上させますが、明確なクエリと指示の例と併用すると最適に機能します。詳細については、「 効果的な Genieスペースのキュレーション 」を参照してください。