16.9.7 Oracleベクトル検索の作成
構造化データと非構造化データの両方をセマンティクスまたは意味で、および値で検索するOracleベクトル検索を作成して、超高度なAI検索アプリケーションを実現します。
ノート:
Oracleベクトル検索には、Oracle Database 23ai以降が必要です。このトピックでは、サンプル・データセットProject DataにあるEBA_PROJECT_MILESTONES
表に対してOracleベクトル検索を作成する方法を示します。この例は、サンプル・データセットProject Dataをすでにインストールしてあることを前提としています。
- Oracleベクトル検索の構成について
Oracleベクトル検索の構成について学習します。 - ベクトル列の追加
表にVECTOR
列を追加する方法について学習します。 - ベクトル・プロバイダからのベクトル埋込みの取得
ベクトル・プロバイダからベクトル埋込みを取得します。 - Oracleベクトル検索の構成の作成
Oracleベクトル検索の構成を作成します。 - Oracleベクトル検索ページの作成
「ページの作成ウィザード」を実行することで検索ページを作成します。
親トピック: アプリケーションへの検索の追加
16.9.7.1 Oracleベクトル検索の構成について
Oracleベクトル検索の構成について学習します。
Oracle Database 23ai以降では、VECTOR
データ型を使用して、ビジネス・データとともにベクトル埋込みをデータベースに格納できます。埋込みモデルを使用すると、非構造化データをベクトル埋込みに変換して、ビジネス・データに対するセマンティック問合せに使用できます。
Oracleベクトル検索の構成を作成するプロセスには、次の一般的なステップが含まれます:
VECTOR
データ型の列を表に追加します。- ベクトル・プロバイダを作成して、テキスト文字列のベクトル埋込みを作成します。「ベクトル・プロバイダの管理」を参照してください。
APEX_AI
パッケージ内のGET_VECTOR_EMBEDDINGS
ファンクションを使用してベクトル・プロバイダから埋込みを取得します。「ベクトル・プロバイダからのベクトル埋込みの取得」を参照してください- ベクトル・プロバイダおよび
VECTOR
列に基づいて検索構成を作成します。「Oracleベクトル検索の構成の作成」を参照してください。 - Oracleベクトル検索のページを作成します。「ベクトル・プロバイダからのベクトル埋込みの取得」。
関連項目:
親トピック: Oracleベクトル検索の作成
16.9.7.2 ベクトル列の追加
表にVECTOR
列を追加する方法について学習します。
次の例では、サンプル・データセットProject DataにあるEBA_PROJECT_MILESTONES
表を使用します。
VECTOR
列を表に追加するには:
親トピック: Oracleベクトル検索の作成
16.9.7.3 ベクトル・プロバイダからのベクトル埋込みの取得
ベクトル・プロバイダからベクトル埋込みを取得します。
ベクトル・プロバイダにより、テキストを埋込みに変換できます。この機能は、AIサービスによって適用できますが、データベース内のONNXモデル、またはユーザー定義のPL/SQLファンクションによってローカルで適用することもできます。
次の例は、ベクトル・プロバイダを作成してあることと、APEX_AI
パッケージ内のGET_VECTOR_EMBEDDINGS
ファンクションを使用してEBA_PROJECT_MILESTONES
表から埋込みを取得していることを前提としています。
ベクトル・プロバイダからベクトル埋込みを取得するには:
親トピック: Oracleベクトル検索の作成
16.9.7.4 Oracleベクトル検索の構成の作成
Oracleベクトル検索の構成を作成します。
ノート:
Oracleベクトル検索の構成には、Oracle Database 23ai以降が必要です。Oracleベクトル検索の構成を作成する前に、「Oracleベクトル検索の構成について」で示されているすべてのステップを完了する必要があります。検索構成には、検索可能なデータ・ソースに関する情報が含まれます。
Oracleベクトル検索の構成を作成するには:
親トピック: Oracleベクトル検索の作成
16.9.7.5 Oracleベクトル検索のページの作成
ページの作成ウィザードを実行して、検索ページを作成します。
ページの作成ウィザードによって検索フィールドが作成され、検索構成を選択するよう求められます。後でページ・デザイナで検索構成を追加することもできます。
検索ページには、検索フィールドと「検索結果」リージョンがあります。ページ・デザイナでは、「検索結果」リージョンに、共有コンポーネントで定義された検索構成にマップされる検索ソースが含まれています。
ページの作成ウィザードを実行して検索ページを作成するには:
親トピック: Oracleベクトル検索の作成