Embeddings とベクトルデータベース

テキストをセマンティックベクトルに変換し、独自データを使用してインテリジェントな検索、レコメンデーション、RAG アプリケーションを構築できます。

TsgcAIOpenAIEmbeddings

ベクトルエンベディング + RAG。OpenAI でエンベディングを生成し、ローカルファイルまたは Pinecone に保存して、任意のテキストに対する最近傍をクエリできます。

コンポーネントクラス

TsgcAIOpenAIEmbeddings

プロトコル

OpenAI Embeddings API

プラットフォーム

Windows, macOS, Linux, iOS, Android

エディション

Enterprise (AI アドオン)

コンポーネントを配置し、いくつかのプロパティを設定するだけ

TsgcAIDatabaseVectorFile または TsgcAIDatabaseVectorPinecone と組み合わせ、CreateEmbeddingsFromFile を呼び出します。

uses
  sgcAI, sgcAI_OpenAI, sgcAI_OpenAI_Embeddings,
  sgcAI_DB_Vector, sgcAI_DB_Vector_File, sgcAI_DB_Vector_Pinecone;

var
  Embeddings: TsgcAIOpenAIEmbeddings;
  DBFile: TsgcAIDatabaseVectorFile;
  DBPinecone: TsgcAIDatabaseVectorPinecone;
begin
  Embeddings := TsgcAIOpenAIEmbeddings.Create(nil);
  Embeddings.OpenAIOptions.ApiKey := 'sk-...';

  // ローカルのファイルベース ベクトルデータベース
  DBFile := TsgcAIDatabaseVectorFile.Create(nil);
  DBFile.VectorFileOptions.InputFilename  := 'corpus.sgcif';
  DBFile.VectorFileOptions.VectorFilename := 'corpus.sgcvf';
  Embeddings.Database := DBFile;
  Embeddings.CreateEmbeddingsFromFile('docs.txt');

  // または Pinecone に送信
  DBPinecone := TsgcAIDatabaseVectorPinecone.Create(nil);
  DBPinecone.PineconeOptions.ApiKey      := 'pc-...';
  DBPinecone.PineconeOptions.Environment := 'us-west4-gcp-free';
  Embeddings.Database := DBPinecone;
  Embeddings.CreateEmbeddingsFromFile('docs.txt');
end;

主な機能

4 個の published プロパティ、2 個のメソッド、5 個のイベント — コンポーネントリファレンスから抜粋。

設定

Published プロパティ: OpenAIOptionsEmbeddingsOptions

診断

Published プロパティ: Version

ストレージ

プロパティ: Database

生成

メソッド: CreateEmbeddingsCreateEmbeddingsFromFile

バッチライフサイクル

イベント: OnCreateEmbeddingsStartOnCreateEmbeddingsProgressOnCreateEmbeddingsStop

エンベディングごと

イベント: OnBeforeCreateEmbeddingOnAfterCreateEmbedding

仕様とリファレンス

本コンポーネントが実装するプロトコルの正式な情報源です。

ドキュメントとデモ

コンポーネントリファレンスへのディープリンク、すぐに実行できるデモプロジェクト、体験版のダウンロードをご利用ください。

オンラインヘルプ — TsgcAIOpenAIEmbeddings 本コンポーネントのプロパティ、メソッド、イベントの完全なリファレンスです。
デモプロジェクト — Demos\AI\Embeddings すぐに実行できるサンプルプロジェクトです。sgcWebSockets パッケージに同梱されています — 下のリンクから体験版をダウンロードしてください。
技術ドキュメント (PDF) 機能、クイックスタート、Delphi および C++ Builder のコードサンプルと一次情報源リファレンス — 本コンポーネントのみ。
ユーザーマニュアル (PDF) ライブラリ内のすべてのコンポーネントを網羅した包括的なマニュアルです。

Embeddings でインテリジェントなアプリケーションを構築

体験版をダウンロードして、セマンティック検索、RAG、レコメンデーション機能の構築を今日から始めましょう。