提供されているベクトル・ユーティリティPL/SQLパッケージ

軽量なDBMS_VECTORパッケージ、または完全な機能を備えたより高度なDBMS_VECTOR_CHAINパッケージを使用します。

  • DBMS_VECTOR:

    このパッケージは、テキストを小さなセグメントにチャンク化したり、ユーザー・データからベクトル埋込みを抽出したり、特定のプロンプトのテキストを生成するなど、Oracle AI Vector Searchによる一般的な操作を簡素化します。

    サブプログラム 操作 プロバイダ 実装

    チェーン可能ユーティリティ関数

    チャンク化を実行するUTL_TO_CHUNKS

    Oracleデータベース

    フードの下のVECTOR_CHUNKS SQL関数をコールします。

    1つ以上の埋込みを生成するUTL_TO_EMBEDDINGおよびUTL_TO_EMBEDDINGS

    Oracleデータベース

    データベースに格納されているONNX形式の埋込みモデルをコールします

    サードパーティRESTプロバイダ

    指定されたサードパーティ埋込みモデルを呼び出します

    プロンプトおよびイメージのテキストを生成するUTL_TO_GENERATE_TEXT

    サードパーティRESTプロバイダ

    指定したサード・パーティ・テキスト生成モデルをコールします。

    RERANK: より関連性の高い検索出力を取得します。

    サードパーティRESTプロバイダ

    指定されたサードパーティ埋込みモデルを呼び出します

    資格証明ヘルパー・プロシージャ

    サード・パーティのサービス・プロバイダの資格証明を管理するCREATE_CREDENTIALおよびDROP_CREDENTIAL

    Oracleデータベース

    チェーン可能ユーティリティ関数で使用するために資格証明を安全に格納します

    このパッケージの詳細は、「DBMS_VECTOR」を参照してください。

  • DBMS_VECTOR_CHAIN:

    このパッケージでは、チャンキング関数および埋込み関数と、いくつかのテキスト生成機能および要約機能が提供されます。これは、類似検索およびハイブリッド検索を使用したテキスト処理に適しており、エンドツーエンド検索用にパイプライン化できる機能が使用されます。

    サブプログラム 操作 プロバイダ 実装

    チェーン可能ユーティリティ関数

    UTL_TO_TEXT: ドキュメントからプレーン・テキスト・データを抽出します。

    Oracleデータベース

    Oracle DatabaseのOracle Textコンポーネント(CONTEXT)を使用します。

    チャンク化を実行するUTL_TO_CHUNKS

    Oracleデータベース

    フードの下のVECTOR_CHUNKS SQL関数をコールします。

    1つ以上の埋込みを生成するUTL_TO_EMBEDDINGおよびUTL_TO_EMBEDDINGS

    Oracleデータベース

    データベースに格納されているONNX形式の埋込みモデルをコールします

    サードパーティRESTプロバイダ

    指定されたサードパーティ埋込みモデルを呼び出します

    サマリーを生成するUTL_TO_SUMMARY

    Oracleデータベース

    Oracle Textの使用

    サードパーティRESTプロバイダ

    指定されたサードパーティ・テキスト要約モデルをコールします

    プロンプトおよびイメージのテキストを生成するUTL_TO_GENERATE_TEXT

    サードパーティRESTプロバイダ

    指定したサード・パーティ・テキスト生成モデルをコールします。

    RERANK: より関連性の高い検索出力を取得します。

    サードパーティRESTプロバイダ

    指定されたサードパーティ埋込みモデルを呼び出します

    資格証明ヘルパー・プロシージャ

    サード・パーティのサービス・プロバイダの資格証明を管理するCREATE_CREDENTIALおよびDROP_CREDENTIAL

    Oracleデータベース

    チェーン可能ユーティリティ関数で使用するために資格証明を安全に格納します

    プリファレンス・ヘルパー・プロシージャ

    ハイブリッド・ベクトル索引のプリファレンスを管理するCREATE_PREFERENCEおよびDROP_PREFERENCE

    Oracleデータベース

    ハイブリッド・ベクトル索引付けパイプラインで使用するベクトル化プリファレンスを作成します

    チャンカ・ヘルパー・プロシージャ

    カスタム・トークン語彙を管理するCREATE_VOCABULARYおよびDROP_VOCABULARY

    Oracleデータベース

    Oracle Textの使用

    言語固有のデータ(略語トークン)を管理するCREATE_LANG_DATAおよびDROP_LANG_DATA

    Oracleデータベース

    Oracle Textの使用

    ノート:

    DBMS_VECTOR_CHAINパッケージでは、Oracle TextのCONTEXT成分、索引作成、用語抽出、テキスト分析、テキスト要約、単語とテーマの検索およびその他のユーティリティを提供するOracle Databaseテクノロジをインストールする必要があります。

    Oracle Textのテキスト処理機能に根本的な依存があるため、UTL_TO_TEXTおよびUTL_TO_SUMMARYチェーン可能ユーティリティ関数とすべてのチャンカ・ヘルパー・プロシージャは、Oracle Textを介してこのパッケージでのみ使用できます。

    このパッケージの詳細は、「DBMS_VECTOR_CHAIN」を参照してください。