4 ベクトル埋込みの生成
Oracle AI Vector Searchでは、Oracle Database内または外部で非構造化データからベクトル埋込みを自動的に生成するベクトル・ユーティリティ(SQLおよびPL/SQLツール)を提供しています。
埋込みは、ドキュメント内の実際の単語やイメージ内のピクセルではなく、データのセマンティックな意味を捕らえたベクトル表現です(「Oracle AI Vector Searchの概要」を参照)。ベクトル埋込みモデルでは、データの各要素(単語、文、段落など)に数値を割り当てて、これらの埋込みを作成します。
データベース内に埋込みを生成するには、ONNX形式のベクトル埋込みモデルをインポートして使用できます。データベースの外部で埋込みを生成するには、サードパーティのREST APIをコールして、サードパーティのベクトル埋込みモデルに(リモートまたはローカルで)アクセスできます。
- ベクトルの生成について
非構造化データをベクトル埋込みに変換するのに役立つベクトル・ユーティリティSQL関数およびベクトル・ユーティリティPL/SQLパッケージについて説明します。 - ONNX形式での事前トレーニング済モデルのインポート
Oracle Database 23aiには、データベース内で埋込みモデルを直接実行するためのONNXランタイム・エンジンが含まれています。この項では、既存の事前トレーニング済埋込みモデルをOracleデータベースにインポートするプロセスについて説明します。これには、モデルがまだ変換されていない場合のONNX形式への変換も含まれます。 - サードパーティREST APIを利用したベクトル生成のサードパーティ・モデルへのアクセス
サードパーティのREST APIをコールすることで、サードパーティのベクトル埋込みモデルにアクセスして、データベースの外部でデータからベクトル埋込みを生成できます。 - ベクトル生成の例
データベース内または外部でベクトル埋込みを生成する方法を確認するには、これらのエンドツーエンドの例を実行します。