Pinecone vectordatabase-component — sgcAI | eSeGeCe

Vectordatabase (Pinecone)

TsgcAIDatabaseVectorPinecone zet je embeddings in een beheerde Pinecone-index. Het inlezen bundelt elke vector in één upsert, en een zoekopdracht geeft de opgeslagen tekst achter de dichtstbijzijnde treffer terug, zodat je een corpus kunt delen tussen machines en gebruikers.

TsgcAIDatabaseVectorPinecone

De cloudtegenhanger van de bestandsopslag. Dezelfde interface, dezelfde aanroepen, maar de index staat in Pinecone en schaalt verder dan wat in het geheugen past.

Componentklasse

TsgcAIDatabaseVectorPinecone

Doel

Beheerde vectorindex

Platforms

Win32 en Win64

sgcAI is zelfstandig. Dit component zit in sgcAI, samen met de sgcWebSockets Core runtime waarop het gebouwd is, dus je hoeft geen basislicentie te kopen.

Inlezen naar Pinecone, overal bevragen

Geef de API-sleutel, de omgeving, de index en het project op en koppel het aan een embeddings-component.

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

Belangrijkste eigenschappen & methoden

De leden die je het vaakst gebruikt.

PineconeOptions

ApiKey en Environment authenticeren tegen je Pinecone-account en kiezen de regio waarin de index staat.

PineconeIndexOptions

IndexName en ProjectId wijzen de specifieke index aan. Allebei staan ze in de Pinecone-console.

Inlezen

BeginAddData begint met verzamelen, AddData zet een tekst met zijn vector in de wachtrij en EndAddData stuurt de hele batch als één upsert in plaats van één verzoek per chunk.

Bevragen

QueryData stuurt een gelijkeniszoekopdracht naar de index en geeft de opgeslagen tekst achter de beste treffer terug.

Id-beheer

OnBeginAddData stelt het eerste id en het id-label van de batch in, zodat meerdere inleesrondes naast elkaar in één index kunnen bestaan zonder te botsen.

Wanneer gebruik je dit

Het beste als het corpus een lokaal bestand ontgroeit, als meerdere toepassingen één index delen, of als inlezen en bevragen op verschillende machines gebeuren.

Specificaties & referenties

Gezaghebbende bronnen voor de diensten en protocollen die dit component gebruikt.

Blijf ontdekken

Online helpVolledige API-referentie en gebruiksgids voor de sgcAI-componenten.
Alle sgcAI-componentenBekijk de volledige functiematrix van alle 15 componenten.
Download de gratis proefversieZet je embeddings in een beheerde index en bevraag ze.
PrijzenSingle-, Team- en Site-licenties, volledige broncode, geen basisproduct vereist.
De beste deal: All-AccessElk eSeGeCe-product, inclusief Premium-ondersteuning, vanaf €1,059 per jaar.
Bekijk de All-Access-prijzen

Klaar om aan de slag te gaan?

Download de gratis proefversie en zet je corpus in een beheerde vectorindex.