RAG 和向量数据库的关系

RAG 结合信息检索和文本生成技术。VectorDB 在示例流程中承担文档向量化写入、相似内容检索和上下文召回等环节,帮助构建知识库问答应用。

RAG 流程中的向量数据库

VectorDB 示例文档将 RAG 流程拆分为文档处理、向量生成、写入向量数据库、检索和答案生成等阶段。

文档处理与向量生成

RAG 工作流程包含文档加载、文档分割、嵌入向量生成,用于把原始文档转为后续可检索的向量数据。

写入向量数据库

RAG 工作流程包含写入向量数据库。示例使用 BaiduVectorDB 初始化百度云向量数据库,并指定 database_name 与 table_name。

检索与答案生成

RAG 工作流程包含查询生成、文档检索、上下文融合和答案生成,示例中初始化检索器和对话模型完成问答链路。

VectorDB 与千帆、LangChain 的接入

示例通过千帆 Embedding、LangChain、pymochow 和 BaiduVectorDB 连接向量数据库,完成知识库问答所需的基础环境。

向量数据库环境

新用户可以创建免费版进行测试;创建百度向量数据库实例时,需要地域、可用区和 BCC 保持在同一个 VPC 内。

访问信息创建成功后,通过实例详情页查看访问地址信息和账号信息,用于访问操作向量数据库。
客户端环境示例使用 BCC 计算型实例作为客户端,安装 Python、LangChain、pymochow、qianfan、pdfplumber 等依赖。

Embedding 与检索器

示例使用 QianfanEmbeddingsEndpoint 初始化向量嵌入,使用 ConnectionParams 配置 endpoint、account、api_key,并初始化 BaiduVectorDB。

table_params示例通过 TableParams(384) 指定表参数。
RetrievalQA示例引入 RetrievalQA,用于检索增强问答链路。

RAG 检索能力如何支撑问答

VectorDB 产品优势和 SDK 文档展示了向量检索、全文检索、混合检索和多向量检索等能力。

向量检索

产品优势文档说明,VectorDB 支持单向量检索、多向量检索、带标量过滤条件的向量检索。

全文检索

SDK 文档说明,全文检索基于关键字,支持通过标量字段值进行过滤,BM25SearchRequest 用于表达全文检索参数。

混合检索

HybridSearchRequest 包含 vector_request、bm25_request、vector_weight、bm25_weight、limit 和 filter 等参数,可组合向量检索与全文检索。

适合 RAG 的应用场景

VectorDB 应用场景文档列出了信息相似度检索、大模型问答记忆和大模型私域知识库。

大模型问答记忆

在利用大型语言模型进行问答交互时,通过实时存储和检索会话数据,降低幻觉情况的发生,提升问答准确性和用户体验。

大模型私域知识库

在私有云环境中构建专属的私域知识库,向量数据库解决方案利用大模型推理能力,针对私域数据提供定制化、高效的知识管理和检索服务。

信息相似度检索

在快速而准确地检索文本和图片数据的挑战下,向量数据库提供高效、安全且智能的解决方案。

相关文档

继续查看 RAG 示例、应用场景、产品优势和 SDK 检索文档。

千帆+Langchain+VectorDB 建立简单的 RAG 示例

介绍 RAG 工作流程、向量数据库环境、Embedding 模型和示例代码。

应用场景

介绍信息相似度检索、大模型问答记忆和大模型私域知识库。

产品优势

说明 VectorDB 对知识库、RAG 类应用、AI Search 类应用和生态框架的支持。

SDK

查看向量检索、全文检索、混合检索和多向量检索相关请求示例。

相关专题页

查看更多向量数据库、开源生态和知识库检索相关内容。

开源向量数据库有哪些:VectorDB 生态与能力参考

了解 VectorDB 的检索能力、索引算法、生态组件、SDK 接入和实例规格。

向量数据库和传统数据库的区别

了解向量、数据表、记录、标量索引与向量索引在组织和检索上的差异。

Milvus 向量数据库与 VectorDB 实例创建指南

查看 VectorDB 对 Milvus 引擎实例的支持、实例规格和向量索引管理。

开始了解 RAG 知识库检索链路

查看 VectorDB RAG 示例和 SDK 检索文档,继续了解文档写入、向量召回、全文检索与混合检索能力。