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

Vektör Veritabanı (Pinecone)

TsgcAIDatabaseVectorPinecone, embeddings verilerinizi yönetilen bir Pinecone dizinine yerleştirir. Veri alımı her vektörü tek bir upsert içinde toplar ve bir sorgu, en yakın eşleşmenin ardındaki saklı metni döndürür; böylece bir külliyat makineler ve kullanıcılar arasında paylaşılabilir.

TsgcAIDatabaseVectorPinecone

Dosya deposunun bulut karşılığı. Aynı arayüz, aynı çağrılar; ancak dizin Pinecone'da yaşar ve belleğe sığanın ötesinde ölçeklenir.

Bileşen sınıfı

TsgcAIDatabaseVectorPinecone

Amaç

Yönetilen vektör dizini

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.

Pinecone'a veri alın, her yerden sorgulayın

API anahtarını, ortamı, dizini ve projeyi ayarlayın, ardından bir embeddings bileşenine atayın.

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

Temel özellikler & yöntemler

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

PineconeOptions

ApiKey ve Environment, Pinecone hesabınızda kimlik doğrulaması yapar ve dizinin bulunduğu bölgeyi seçer.

PineconeIndexOptions

IndexName ve ProjectId, belirli bir dizini adresler. Her ikisi de Pinecone konsolunda görünür.

Veri alımı

BeginAddData toplamayı başlatır, AddData bir metni ve vektörünü kuyruğa alır, EndAddData ise parça başına bir istek yerine toplu işin tamamını tek bir upsert olarak gönderir.

Sorgu

QueryData, dizine karşı bir benzerlik araması yürütür ve en iyi eşleşmenin ardındaki saklı metni döndürür.

Kimlik denetimi

OnBeginAddData, toplu iş için ilk kimliği ve kimlik etiketini ayarlar; böylece birden fazla veri alımı tek bir dizinde çakışmadan bir arada bulunabilir.

Ne zaman kullanmalı

Külliyat yerel bir dosyaya sığmayacak kadar büyüdüğünde, birden fazla uygulama tek bir dizini paylaştığında ya da veri alımı ile sorgu farklı makinelerde gerçekleştiğinde idealdir.

Spesifikasyonlar & referanslar

Bu bileşenin kullandığı hizmetler ve protokoller için yetkili kaynaklar.

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ü İndirinEmbeddings verilerinizi yönetilen bir dizine gönderin ve sorgulayın.
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 külliyatınızı yönetilen bir vektör dizinine koyun.