Dosya Tabanlı Vektör Veritabanı Bileşeni — sgcAI | eSeGeCe

Vektör Veritabanı (Dosya)

TsgcAIDatabaseVectorFile, embedding vektörlerini ve bunların kaynak metnini iki yerel dosyada saklar. Bir embeddings bileşenine atayın; sunucusuz ve sorgu başına maliyetsiz biçimde uygulamanızın içinde dağıtılan, aranabilir bir külliyatınız olsun.

TsgcAIDatabaseVectorFile

Bağımlılığı olmayan bir vektör deposu. Vektörler ve kaynak metinleri bellekte tutulur, bir toplu iş kapandığında diske yazılır ve sorgu sırasında en yakın eşleşme için taranır.

Bileşen sınıfı

TsgcAIDatabaseVectorFile

Amaç

Yerel vektör deposu

Platformlar

Win32 ve Win64

sgcAI kendi kendine yeterlidir. Bu bileşen, üzerine kurulu olduğu sgcWebSockets Core çalışma zamanıyla birlikte sgcAI içinde gelir; bu nedenle satın alınacak bir temel lisans yoktur.

İki dosyada aranabilir bir külliyat

Bileşeni bir girdi dosyası ile bir vektör dosyasına yönlendirin, bir embeddings bileşenine atayın, gerisini o halletsin.

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

Temel özellikler & yöntemler

En sık başvurduğunuz üyeler.

VectorFileOptions

InputFilename, kimliğe göre anahtarlanmış kaynak metinleri tutar; VectorFilename ise eşleşen vektörleri tutar. Her iki dosyayı uygulamanızla birlikte dağıtın, külliyat çevrimdışı kullanılabilir olsun.

Veri alımı

BeginAddData bir toplu iş açar, AddData bir metni ve vektörünü ekler, EndAddData ise toplu işi kapatır ve her iki dosyayı diske yazar.

Sorgu

QueryData, bir sorgu vektörü alır, saklanan vektörleri en yakın eşleşme için tarar ve bunun ardındaki özgün metni döndürür.

Kimlik denetimi

OnBeginAddData, bir toplu iş için ilk kimliği ve kimlik etiketini ayarlamanıza olanak tanır; böylece ikinci bir veri alımı mevcut bir külliyatın üzerine yazmak yerine ona ekleme yapabilir.

Ne zaman kullanmalı

Belleğe rahatça sığan külliyatlar ve ağ bağlantısı olmadan çalışması gereken masaüstü uygulamaları için idealdir. Büyük veya paylaşılan dizinler için bunun yerine Pinecone deposunu kullanın.

Birbirinin yerine geçebilir

TsgcAIDatabaseVectorPinecone ile aynı arayüzü uygular; bu nedenle yerel dosyalardan yönetilen bir dizine geçmek bir kod değişikliği değil, tek bir bileşen değişikliğidir.

Keşfetmeye devam edin

Çevrimiçi yardımsgcAI bileşenleri için tam API referansı ve kullanım kılavuzu.
Tüm sgcAI Bileşenleri15 bileşenin tamamının özellik matrisine göz atın.
Ücretsiz Deneme Sürümünü İndirinBir masaüstü uygulamasında çevrimdışı aranabilir bir külliyat oluşturun.
FiyatlandırmaTam kaynak kodlu Single, Team ve Site lisansları; temel ürün gerekmez.
En avantajlı seçenek: All-AccessTüm eSeGeCe ürünleri, Premium Destek dahil, yılda €1,059'dan itibaren.
All-Access fiyatlarına bakın

Başlamaya Hazır mısınız?

Ücretsiz deneme sürümünü indirin ve çalıştırılabilir dosyanızın içinde aranabilir bir bilgi tabanı dağıtın.