嵌入与向量数据库

将文本转化为语义向量,利用自有数据构建智能搜索、推荐和 RAG 应用程序。

TsgcAIOpenAIEmbeddings

向量嵌入 + 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.

Per-embedding

Events: OnBeforeCreateEmbedding, OnAfterCreateEmbedding.

规范与参考

本组件所实现协议的权威参考来源。

文档与演示

直接访问组件参考文档,获取即用型演示项目,并下载试用版。

在线帮助 — TsgcAIOpenAIEmbeddings 本组件的完整属性、方法和事件参考。
演示项目 — Demos\AI\Embeddings 即用型示例项目,随 sgcWebSockets 包一起提供 — 请在下方下载试用版。
技术文档(PDF) 功能概述、快速入门、Delphi 和 C++ Builder 代码示例及主要参考资源 — 仅适用于本组件。
用户手册(PDF) 涵盖库中每个组件的综合手册。

利用嵌入构建智能应用程序

下载免费试用版,立即开始构建语义搜索、RAG 和推荐功能。