Vectordatabase-component (bestand) — sgcAI | eSeGeCe

Vectordatabase (bestand)

TsgcAIDatabaseVectorFile bewaart embeddingvectoren en hun brontekst in twee lokale bestanden. Wijs het toe aan een embeddings-component en je hebt een doorzoekbaar corpus dat met je toepassing meegaat, zonder server en zonder kosten per zoekopdracht.

TsgcAIDatabaseVectorFile

Een vector store zonder afhankelijkheden. Vectoren en hun bronteksten staan in het geheugen, worden naar schijf geschreven zodra een batch sluit en worden bij een zoekopdracht doorlopen op zoek naar de dichtstbijzijnde treffer.

Componentklasse

TsgcAIDatabaseVectorFile

Doel

Lokale vector store

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.

Een doorzoekbaar corpus in twee bestanden

Wijs het component een invoerbestand en een vectorbestand aan, koppel het aan een embeddings-component en het doet de rest.

uses
  sgcAI, sgcAI_DB_Vector_File, sgcAI_OpenAI_Embeddings;

var
  oDB: TsgcAIDatabaseVectorFile;
  oEmbeddings: TsgcAIOpenAIEmbeddings;
begin
  oDB := TsgcAIDatabaseVectorFile.Create(nil);
  oDB.VectorFileOptions.InputFilename  := 'corpus.sgcif';
  oDB.VectorFileOptions.VectorFilename := 'corpus.sgcvf';

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

  // The store can also be driven directly.
  oDB.BeginAddData;
  oDB.AddData('Reset procedure: hold the button for 10 seconds.', vVector);
  oDB.EndAddData;

  Memo1.Text := oDB.QueryData(vQueryVector);
end;
// includes: sgcAI.hpp, sgcAI_DB_Vector_File.hpp

TsgcAIDatabaseVectorFile *oDB = new TsgcAIDatabaseVectorFile(NULL);
oDB->VectorFileOptions->InputFilename  = "corpus.sgcif";
oDB->VectorFileOptions->VectorFilename = "corpus.sgcvf";

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.

VectorFileOptions

InputFilename bevat de bronteksten op id en VectorFilename bevat de bijbehorende vectoren. Lever beide bestanden mee met je toepassing en het corpus is offline beschikbaar.

Inlezen

BeginAddData opent een batch, AddData voegt één tekst met zijn vector toe en EndAddData sluit de batch en schrijft beide bestanden naar schijf.

Bevragen

QueryData neemt een zoekvector, doorloopt de opgeslagen vectoren op zoek naar de dichtstbijzijnde treffer en geeft de originele tekst daarachter terug.

Id-beheer

Met OnBeginAddData stel je het eerste id en het id-label van een batch in, zodat een tweede inleesronde aan een bestaand corpus kan toevoegen in plaats van het te overschrijven.

Wanneer gebruik je dit

Het beste voor corpora die ruim in het geheugen passen en voor desktoptoepassingen die zonder netwerkverbinding moeten werken. Gebruik voor grote of gedeelde indexen de Pinecone-opslag.

Uitwisselbaar

Het implementeert dezelfde interface als TsgcAIDatabaseVectorPinecone, dus overstappen van lokale bestanden naar een beheerde index is een wisseling van één component, niet van code.

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 proefversieBouw een offline doorzoekbaar corpus in een desktoptoepassing.
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 lever een doorzoekbare kennisbank mee in je executable.