プロパティ・グラフのSelect AI

Select AIは、自然言語を使用してOracleプロパティ・グラフにプロパティ・グラフ問合せ(PGQ)を生成します。これにより、ユーザーは最小限のSQL知識でGRAPH_TABLE演算子を使用してグラフ・データを問い合せることができます。

Select AIは、自然言語をSQL (NL2SQL)機能に拡張してグラフ構造を実現し、自然言語を使用してSQLプロパティ・グラフを問い合せることができます。Select AIでは、GRAPH_TABLE演算子を適用して、グラフ構造化データの関係および属性を解釈します。AIプロファイルで定義されたデータ・オブジェクトに基づいて、SQLまたはPGQグラフ問合せを生成します。AIプロファイルにプロパティ・グラフが含まれている場合、Select AIは生成AIを使用して、GRAPH_TABLE演算子を介してグラフを参照するPGQ問合せを構築します。LLMは、正確な問合せを生成するために、グラフ・オブジェクトのメタデータ(CREATE PROPERTY GRAPH文など)を自動的に受信します。表、ビューまたはリレーショナル・オブジェクトを指定すると、Select AIによってSQL問合せが生成されます。この機能により、Oracle AI Databaseに格納されたグラフ・データに対するパターン一致問合せが簡素化され、SQL問合せの手動作成への依存性が軽減されます。

object_list属性に1つ以上のプロパティ・グラフが定義されたAIプロファイルを作成すると、AIプロファイルに定義されたLLMは、指定されたプロパティ・グラフのコンテキストを使用してプロンプトを解釈します。Select AIは、次を含む拡張プロンプトを構築します。
  • PGQ問合せを作成する手順。

  • 指定されたプロパティ・グラフ(CREATE PROPERTY GRAPH文)を記述するメタデータ。

この拡張プロンプトはLLMに送信されます。Select AIは問合せを実行し、結果を返します。AIプロファイル内のテーブル、スキーマ、ビューなどの他のオブジェクトタイプとともにプロパティーグラフが指定されている場合は、Select AIによってエラーが発生します。

プロパティ・グラフのSQL

Select AIでは、生成される問合せのタイプは、AIプロファイルのobject_list属性で定義されたオブジェクトによって異なります。オブジェクトがグラフの場合は、SQL:2023標準のSQL/PGQセクションの一部である構文とともに、プロパティ・グラフおよびGRAPH_TABLE演算子が使用されます。

詳細は、「SQLプロパティ・グラフ」および「SQL GRAPH問合せ」を参照してください。

トピック

プロパティ・グラフでSelect AIを使用する利点

データベース・ユーザーは、Select AIを使用してプロパティ・グラフを問い合せて、自然言語からグラフ問合せを生成できるため、手動作業が削減され、グラフ関係の理解が向上します。

主なメリットは次のとおりです。
  • NL2SQL: Select AIのNL2SQL機能がグラフ問合せに拡張され、ユーザーが「ドレスを購入した顧客の検索」などの自然言語プロンプトを記述できるようになりました。

  • SQLまたはPGQ: データ・オブジェクトに応じて、Select AIによってSQLまたはPGQ問合せが自動的に生成されます。

  • 生産性: GRAPH_TABLE演算子を使用したグラフ問合せの作成にかかる時間と労力を削減します。

  • 会話: 会話コンテキストを保持し、プロパティ・グラフを問い合せます。

制限事項

プロパティ・グラフのSelect AIでは、次の機能はサポートされません。

プロパティグラフでSelect AIを使用する方法

Select AIでは、DBMS_CLOUD_AI.GENERATE関数またはSelect AI <action> <prompt>を使用してグラフ・データを探索できます。

AIプロファイルのobject_list属性にプロパティ・グラフを定義したら、次を使用できます:
  • 出力を生成するSQLコマンドラインのSELECT AI <ACTION> <PROMPT>

  • DBMS_CLOUD_AI.GENERATEファンクションを使用して、ファンクション内にプロンプトを指定します。

サポートされているアクションは、runsqlshowsqlexplainsqlnarrateおよびshowpropmtです。Select AI for Property Graphでは、セッションベースの短期およびカスタマイズ可能な長期会話もサポートされています。

さらに学習するには、例: プロパティ・グラフのSelect AIおよび例: プロパティ・グラフのプロンプトのサンプルを参照してください。