
摘要: RAG 知识库让大模型基于你上传的文档来回答问题。用腾讯云高性能应用服务 HAI 的 GPU 环境部署开源 RAG 平台(如 RAGFlow),上传文档完成解析和向量化后,即可对自有资料提问。本教程讲清 RAG 原理、部署流程、文档入库与检索调优。
RAG 知识库要解决的问题是:让大模型不再凭记忆瞎编,而是先从你上传的文档里检索相关内容,再据此回答。搭建一套的核心流程是:部署 RAG 平台 → 上传文档并完成解析、切分、向量化入库 → 提问时系统先检索相关片段再交给模型生成答案。这类平台(如 RAGFlow)通常用 Docker 部署,接入模型做向量化和问答需要算力。用腾讯云高性能应用服务 HAI 的 GPU 环境部署可一并承载本地模型。下面给出完整流程。
RAG 是"检索增强生成"(Retrieval-Augmented Generation)的缩写。直接问大模型,它只能靠训练时的记忆回答,对你公司内部文档、最新资料一无所知,还可能一本正经地编造。RAG 的做法是:把你的文档切成片段、转成向量存进向量库;提问时先用向量检索找出最相关的片段,连同问题一起交给大模型,让它基于这些真实片段来回答。
这样答案有据可依、可溯源,特别适合企业知识库问答、产品文档助手、资料检索这类场景。
同样能做知识库问答,RAG 专用平台(如 RAGFlow)和 LLM 应用平台(如 Dify)侧重点不同:RAG 专用平台更专注文档的深度解析、切分策略、向量检索质量,适合把"文档问答"这件事做精;Dify 是更综合的应用编排平台,知识库只是它的能力之一。如果你的核心诉求就是把大量文档做成高质量问答,RAG 专用平台更对口;如果要搭多种 AI 应用,Dify 更全面。本文聚焦前者。
RAG 平台由多个服务组成(文档解析、向量库、后端、前端等),通过 Docker Compose 编排,对内存有一定要求。更关键的是:文档向量化(embedding)和问答生成都需要模型算力。若把 embedding 模型和问答大模型都部署在本地,就需要 GPU。
腾讯云高性能应用服务 HAI 提供即插即用的 GPU 算力与预装环境,可在同一实例上既跑 RAG 平台又跑本地模型,文档和数据不出自有环境,适合对数据隐私敏感的企业知识库场景。准备:一台满足内存要求、带 GPU 的实例;装好 Docker 和 Compose;放通平台对外端口。
以 RAGFlow 为例,克隆官方仓库并进入部署目录:
git clone https://github.com/infiniflow/ragflow.git
cd ragflow/docker按官方说明调整 .env 等配置(如端口、模型相关设置),再用 Compose 拉起:
docker compose up -d首次执行需拉取多个镜像并初始化,耗时取决于网络。查看状态:
docker compose ps全部服务 running 即部署第一步完成。
RAG 平台需要两类模型:embedding 模型(把文档和问题转成向量)和对话大模型(基于检索结果生成答案)。
在平台的模型设置里接入模型:可接入在同一 HAI 环境用 Ollama 跑的本地模型(参见 Ollama 部署流程),填入服务地址和模型名;注意容器访问宿主机模型时地址不能写 localhost,要用容器可达的宿主机地址。接入 embedding 和对话模型后,浏览器访问平台 Web 界面,创建管理员账号完成初始化。
这是 RAG 的核心环节:
在平台里创建一个知识库;上传文档(PDF、Word、Markdown、网页等,具体支持格式以平台为准);平台会自动对文档做解析、切分成片段、用 embedding 模型转成向量并存入向量库——这个过程叫"入库",完成后文档才能被检索;入库完成后,在该知识库上创建问答应用,提问时系统就会检索相关片段并让大模型据此作答。
答案通常会标注来源片段,可点开核对,这正是 RAG 可溯源的价值。
四项验证:docker compose ps 全部服务 running;浏览器能打开平台并完成初始化;embedding 和对话模型接入后能通过连通性测试;上传一个文档完成入库后,针对文档内容提问能得到基于该文档的、可溯源的回答。四项都通过,说明从文档入库到检索问答的完整链路可用。
文档入库失败或很慢:检查文档格式是否支持;大文档解析和向量化耗时较长,耐心等待入库完成;embedding 模型未正确接入也会导致入库失败。
回答质量差、答非所问:多与切分和检索参数有关,调整文档切分粒度、检索返回的片段数量;确认提问与文档内容确实相关。
模型接入失败:容器内访问本地模型要用宿主机可达地址而非 localhost,按平台文档填写。
显存不足:本地跑大模型吃显存,在 HAI 升级到更大显存套餐,或改用更小的模型。
说明:RAGFlow 等 RAG 平台为活跃迭代的开源项目,部署命令、配置项、支持格式可能随版本变化,请以对应平台官方文档的当前版本为准。
搭建 RAG 知识库的路径是:准备带 GPU、满足内存的实例并装好 Docker → Compose 部署 RAG 平台 → 接入 embedding 和对话模型 → 创建知识库、上传文档完成入库 → 基于知识库提问验证可溯源回答。核心在文档入库质量和检索调优。
腾讯云高性能应用服务 HAI 提供即插即用的 GPU 算力与预装环境,可在同一实例上同时承载 RAG 平台与本地模型,让文档和问答数据留在自有环境,适合企业与开发者构建私有化、可溯源的知识库问答系统。
原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。