Komponent Pinecone Vector Database — sgcAI | eSeGeCe

Vector Database (Pinecone)

TsgcAIDatabaseVectorPinecone umieszcza twoje embeddingi w zarządzanym indeksie Pinecone. Wczytywanie danych łączy wszystkie wektory w jeden upsert, a zapytanie zwraca zapisany tekst stojący za najbliższym dopasowaniem, więc korpus może być współdzielony między maszynami i użytkownikami.

TsgcAIDatabaseVectorPinecone

Chmurowy odpowiednik magazynu plikowego. Ten sam interfejs, te same wywołania, ale indeks znajduje się w Pinecone i skaluje się ponad to, co mieści się w pamięci.

Klasa komponentu

TsgcAIDatabaseVectorPinecone

Przeznaczenie

Zarządzany indeks wektorowy

Platformy

Win32 i Win64

sgcAI jest samowystarczalny. Ten komponent jest dostarczany w sgcAI razem ze środowiskiem uruchomieniowym sgcWebSockets Core, na którym jest zbudowany, więc nie ma licencji bazowej do kupienia.

Wczytuj do Pinecone, odpytuj skądkolwiek

Ustaw klucz API, środowisko, indeks i projekt, a następnie przypisz komponent do komponentu embeddingów.

uses
  sgcAI, sgcAI_DB_Vector_Pinecone, sgcAI_OpenAI_Embeddings;

var
  oDB: TsgcAIDatabaseVectorPinecone;
  oEmbeddings: TsgcAIOpenAIEmbeddings;
begin
  oDB := TsgcAIDatabaseVectorPinecone.Create(nil);
  oDB.PineconeOptions.ApiKey           := 'pc-...';
  oDB.PineconeOptions.Environment      := 'us-west4-gcp-free';
  oDB.PineconeIndexOptions.IndexName   := 'sgc-embeddings';
  oDB.PineconeIndexOptions.ProjectId   := 'abcd1234';

  oEmbeddings := TsgcAIOpenAIEmbeddings.Create(nil);
  oEmbeddings.OpenAIOptions.ApiKey := 'sk-...';
  oEmbeddings.Database := oDB;

  // Every chunk is batched into a single upsert.
  oEmbeddings.CreateEmbeddingsFromFile('manual.txt');

  // Retrieve context for a question.
  Memo1.Text := oEmbeddings.GetEmbedding('How do I reset the device?', '');
end;
// includes: sgcAI.hpp, sgcAI_DB_Vector_Pinecone.hpp

TsgcAIDatabaseVectorPinecone *oDB = new TsgcAIDatabaseVectorPinecone(NULL);
oDB->PineconeOptions->ApiKey         = "pc-...";
oDB->PineconeOptions->Environment    = "us-west4-gcp-free";
oDB->PineconeIndexOptions->IndexName = "sgc-embeddings";
oDB->PineconeIndexOptions->ProjectId = "abcd1234";

oDB->BeginAddData();
oDB->AddData("Reset procedure: hold the button for 10 seconds.", vVector);
oDB->EndAddData();

String vBest = oDB->QueryData(vQueryVector);

Kluczowe właściwości i metody

Składowe, po które sięgasz najczęściej.

PineconeOptions

ApiKey i Environment uwierzytelniają wobec twojego konta Pinecone i wybierają region, w którym znajduje się indeks.

PineconeIndexOptions

IndexName i ProjectId adresują konkretny indeks. Oba widoczne są w konsoli Pinecone.

Wczytywanie danych

BeginAddData rozpoczyna zbieranie, AddData kolejkuje tekst wraz z jego wektorem, a EndAddData wysyła cały wsad jako jeden upsert, zamiast jednego żądania na fragment.

Zapytanie

QueryData wysyła zapytanie o podobieństwo do indeksu i zwraca zapisany tekst stojący za najlepszym dopasowaniem.

Kontrola identyfikatorów

OnBeginAddData ustawia pierwszy identyfikator i etykietę identyfikatora dla wsadu, dzięki czemu kilka procesów wczytywania może współistnieć w jednym indeksie bez kolizji.

Kiedy go używać

Najlepszy, gdy korpus przerasta lokalny plik, gdy kilka aplikacji współdzieli jeden indeks albo gdy wczytywanie i odpytywanie odbywają się na różnych maszynach.

Specyfikacje i materiały źródłowe

Miarodajne źródła dla usług i protokołów, z których korzysta ten komponent.

Poznawaj dalej

Pomoc onlinePełna dokumentacja API i przewodnik użytkowania komponentów sgcAI.
Wszystkie komponenty sgcAIPrzejrzyj pełną matrycę funkcji wszystkich 15 komponentów.
Pobierz bezpłatną wersję próbnąWyślij swoje embeddingi do zarządzanego indeksu i odpytuj je.
CennikLicencje Single, Team i Site, pełny kod źródłowy, bez wymaganego produktu bazowego.
Najkorzystniejsza oferta: All-AccessWszystkie produkty eSeGeCe, ze wsparciem Premium w cenie, już od €1,059 rocznie.
Zobacz cennik All-Access

Gotowy, aby zacząć?

Pobierz bezpłatną wersję próbną i umieść swój korpus w zarządzanym indeksie wektorowym.