嵌入与向量数据库
将文本转化为语义向量,利用自有数据构建智能搜索、推荐和 RAG 应用程序。
将文本转化为语义向量,利用自有数据构建智能搜索、推荐和 RAG 应用程序。
向量嵌入 + RAG。使用 OpenAI 生成嵌入,存儲到本地文件或 Pinecone 中,然后对任意文本进行最近邻居查询。
TsgcAIOpenAIEmbeddings
Windows, macOS, Linux, iOS, Android
Enterprise(AI 附加模块)
配对 TsgcAIDatabaseVectorFile 或 TsgcAIDatabaseVectorPinecone,然后调用 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;
4 个发布属性、2 个方法、5 个事件 — 来自组件参考。
Published properties: OpenAIOptions, EmbeddingsOptions.
Published properties: Version.
Properties: Database.
Methods: CreateEmbeddings, CreateEmbeddingsFromFile.
Events: OnCreateEmbeddingsStart, OnCreateEmbeddingsProgress, OnCreateEmbeddingsStop.
Events: OnBeforeCreateEmbedding, OnAfterCreateEmbedding.
本组件所实现协议的权威参考来源。