Pinecone ベクトルデータベース
Delphi 向け Pinecone ベクトルデータベース連携。エンベディングを保存し、類似検索を実行して、AI を活用した検索システムを構築できます。
Delphi 向け Pinecone ベクトルデータベース連携。エンベディングを保存し、類似検索を実行して、AI を活用した検索システムを構築できます。
Pinecone を使用したベクトルデータベースです。TsgcAIOpenAIEmbeddings.Database に接続するとすべてのチャンクを Pinecone REST API 経由でアップサートし、1 回の呼び出しで最近傍を検索できます。
TsgcAIDatabaseVectorPinecone
Windows, macOS, Linux, iOS, Android
Enterprise (AI アドオン)
ApiKey、Environment、IndexName を設定し、TsgcAIOpenAIEmbeddings とペアリングしてベクトルのプッシュとクエリを実行します。
uses
sgcAI_DB_Vector, sgcAI_DB_Vector_Pinecone, sgcAI_OpenAI_Embeddings;
var
DBPinecone: TsgcAIDatabaseVectorPinecone;
Embeddings: TsgcAIOpenAIEmbeddings;
begin
DBPinecone := TsgcAIDatabaseVectorPinecone.Create(nil);
DBPinecone.PineconeOptions.ApiKey := 'pc-...';
DBPinecone.PineconeOptions.Environment := 'us-west4-gcp-free';
DBPinecone.PineconeIndexOptions.IndexName := 'sgc-embeddings';
DBPinecone.PineconeIndexOptions.ProjectId := 'abcd1234';
// Combine with the OpenAI embeddings component...
Embeddings := TsgcAIOpenAIEmbeddings.Create(nil);
Embeddings.OpenAIOptions.ApiKey := 'sk-...';
Embeddings.Database := DBPinecone;
// ... and ingest a corpus in a single batch upsert
Embeddings.CreateEmbeddingsFromFile('docs.txt');
// Query the nearest neighbour for an arbitrary text
Memo1.Lines.Text := DBPinecone.QueryData(
Embeddings.GetEmbedding('what is sgcWebSockets?', ''));
end;
公開プロパティ 3 個、メソッド 4 個 — コンポーネントリファレンスから取得。
Published プロパティ: PineconeOptions, PineconeIndexOptions.
Published プロパティ: Version.
メソッド: BeginAddData、AddData、EndAddData。
メソッド: QueryData。
本コンポーネントが実装するプロトコルの正式な情報源です。
コンポーネントリファレンスへのディープリンク、すぐに実行できるデモプロジェクト、体験版のダウンロードをご利用ください。
| デモプロジェクト — Demos\AI\Pinecone すぐに実行できるサンプルプロジェクトです。sgcWebSockets パッケージに同梱されています — 下のリンクから体験版をダウンロードしてください。 | Open | |
| 技術ドキュメント (PDF) 機能、クイックスタート、Delphi および C++ Builder のコードサンプルと一次情報源リファレンス — 本コンポーネントのみ。 | Open | |
| ユーザーマニュアル (PDF) ライブラリ内のすべてのコンポーネントを網羅した包括的なマニュアルです。 | 開く |