Embeddings et bases de données vectorielles

Transforme du texte en vecteurs sémantiques et construis des applications de recherche intelligente, de recommandations et de RAG avec tes propres données.

TsgcAIOpenAIEmbeddings

Embeddings vectoriels + RAG. Génère des embeddings avec OpenAI, stocke-les dans un fichier local ou dans Pinecone, puis interroge le plus proche voisin pour n'importe quel texte.

Classe du composant

TsgcAIOpenAIEmbeddings

Plateformes

Windows, macOS, Linux, iOS, Android

Édition

Enterprise (module IA)

Pose le composant, configure quelques propriétés, c'est parti

Associe à un TsgcAIDatabaseVectorFile ou TsgcAIDatabaseVectorPinecone, puis appelle CreateEmbeddingsFromFile.

uses
  sgcAI, sgcAI_OpenAI, sgcAI_OpenAI_Embeddings,
  sgcAI_DB_Vector, sgcAI_DB_Vector_File, sgcAI_DB_Vector_Pinecone;

var
  Embeddings: TsgcAIOpenAIEmbeddings;
  DBFile: TsgcAIDatabaseVectorFile;
  DBPinecone: TsgcAIDatabaseVectorPinecone;
begin
  Embeddings := TsgcAIOpenAIEmbeddings.Create(nil);
  Embeddings.OpenAIOptions.ApiKey := 'sk-...';

  // Local file-based vector database
  DBFile := TsgcAIDatabaseVectorFile.Create(nil);
  DBFile.VectorFileOptions.InputFilename  := 'corpus.sgcif';
  DBFile.VectorFileOptions.VectorFilename := 'corpus.sgcvf';
  Embeddings.Database := DBFile;
  Embeddings.CreateEmbeddingsFromFile('docs.txt');

  // Or push to Pinecone
  DBPinecone := TsgcAIDatabaseVectorPinecone.Create(nil);
  DBPinecone.PineconeOptions.ApiKey      := 'pc-...';
  DBPinecone.PineconeOptions.Environment := 'us-west4-gcp-free';
  Embeddings.Database := DBPinecone;
  Embeddings.CreateEmbeddingsFromFile('docs.txt');
end;

Sous le capot

4 propriétés publiées, 2 méthodes, 5 événements — extraits de la référence du composant.

Configuration

Propriétés publiées : OpenAIOptions, EmbeddingsOptions.

Diagnostics

Propriétés publiées : Version.

Stockage

Propriétés : Database.

Génération

Méthodes : CreateEmbeddings, CreateEmbeddingsFromFile.

Cycle de vie des batches

Événements : OnCreateEmbeddingsStart, OnCreateEmbeddingsProgress, OnCreateEmbeddingsStop.

Par embedding

Événements : OnBeforeCreateEmbedding, OnAfterCreateEmbedding.

Spécifications et références

Sources de référence pour les protocoles implémentés par ce composant.

Documentation et démos

Lien direct vers la référence du composant, projet de démo prêt à l'emploi et téléchargement de l'essai.

Aide en ligne — TsgcAIOpenAIEmbeddings Référence complète des propriétés, méthodes et événements de ce composant.
Projet de démo — Demos\AI\Embeddings Projet d'exemple prêt à l'emploi. Livré dans le package sgcWebSockets — télécharge l'essai ci-dessous.
Document technique (PDF) Fonctionnalités, démarrage rapide, exemples de code Delphi et C++ Builder et références primaires — ce composant uniquement.
Manuel utilisateur (PDF) Manuel complet couvrant tous les composants de la bibliothèque.

Construis des applications intelligentes avec les Embeddings

Télécharge l'essai gratuit et commence à construire des fonctionnalités de recherche sémantique, RAG et recommandations dès aujourd'hui.