Pinecone-Vektordatenbank-Komponente — sgcAI | eSeGeCe

Vector Database (Pinecone)

TsgcAIDatabaseVectorPinecone legt deine Embeddings in einem verwalteten Pinecone-Index ab. Der Ingest bündelt jeden Vektor in einem einzigen Upsert, und eine Abfrage liefert den gespeicherten Text zum nächstgelegenen Treffer zurück. So lässt sich ein Korpus über Rechner und Nutzer hinweg gemeinsam verwenden.

TsgcAIDatabaseVectorPinecone

Das Cloud-Gegenstück zum Dateispeicher. Gleiche Schnittstelle, gleiche Aufrufe, nur liegt der Index in Pinecone und wächst über das hinaus, was in den Arbeitsspeicher passt.

Komponentenklasse

TsgcAIDatabaseVectorPinecone

Zweck

Verwalteter Vektorindex

Plattformen

Win32 und Win64

sgcAI ist eigenständig. Diese Komponente wird in sgcAI zusammen mit der sgcWebSockets Core Runtime ausgeliefert, auf der sie aufbaut. Du musst also keine Basislizenz kaufen.

In Pinecone einspeisen, von überall abfragen

Setze API-Schlüssel, Environment, Index und Projekt und weise die Komponente einer Embeddings-Komponente zu.

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);

Wichtige Eigenschaften & Methoden

Die Member, zu denen du am häufigsten greifst.

PineconeOptions

ApiKey und Environment authentifizieren dich gegenüber deinem Pinecone-Konto und wählen die Region aus, in der der Index liegt.

PineconeIndexOptions

IndexName und ProjectId adressieren den konkreten Index. Beide findest du in der Pinecone-Konsole.

Ingest

BeginAddData startet das Sammeln, AddData stellt einen Text samt Vektor in die Warteschlange und EndAddData schickt den gesamten Batch als einen einzigen Upsert statt einer Anfrage pro Chunk.

Abfrage

QueryData stellt eine Ähnlichkeitsabfrage an den Index und liefert den gespeicherten Text zum besten Treffer zurück.

ID-Steuerung

OnBeginAddData setzt die erste ID und die ID-Bezeichnung für den Batch, sodass mehrere Ingests in einem Index nebeneinander bestehen können, ohne sich in die Quere zu kommen.

Wann du sie einsetzt

Am besten geeignet, wenn der Korpus einer lokalen Datei entwächst, wenn sich mehrere Anwendungen einen Index teilen oder wenn Ingest und Abfrage auf verschiedenen Rechnern laufen.

Spezifikationen & Referenzen

Maßgebliche Quellen zu den Diensten und Protokollen, die diese Komponente nutzt.

Weiter entdecken

Online-HilfeVollständige API-Referenz und Anwendungsleitfaden für die sgcAI-Komponenten.
Alle sgcAI-KomponentenDurchstöbere die vollständige Funktionsmatrix aller 15 Komponenten.
Kostenlose Testversion herunterladenSchiebe deine Embeddings in einen verwalteten Index und frage sie ab.
PreiseSingle-, Team- und Site-Lizenzen, vollständiger Quellcode, kein Basisprodukt erforderlich.
Bestes Preis-Leistungs-Verhältnis: All-AccessAlle eSeGeCe-Produkte, inklusive Premium-Support, ab €1,059 pro Jahr.
All-Access-Preise ansehen

Bereit loszulegen?

Lade die kostenlose Testversion herunter und lege deinen Korpus in einem verwalteten Vektorindex ab.