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