Pinecone ベクトルデータベース

Delphi 向け Pinecone ベクトルデータベース連携。エンベディングを保存し、類似検索を実行して、AI を活用した検索システムを構築できます。

TsgcAIDatabaseVectorPinecone

Pinecone を使用したベクトルデータベースです。TsgcAIOpenAIEmbeddings.Database に接続するとすべてのチャンクを Pinecone REST API 経由でアップサートし、1 回の呼び出しで最近傍を検索できます。

コンポーネントクラス

TsgcAIDatabaseVectorPinecone

プロトコル

Pinecone REST API

プラットフォーム

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.

データ取り込み

メソッド: BeginAddDataAddDataEndAddData

クエリ

メソッド: QueryData

仕様とリファレンス

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

ドキュメントとデモ

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

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

Pinecone を使い始めますか?

体験版をダウンロードして、数分で構築を開始できます。