0

0

什么是RAG(检索增强生成)?构建本地知识库问答AI的原理与实践

星降

星降

发布时间:2026-01-22 19:07:01

|

974人浏览过

|

来源于php中文网

原创

rag是通过检索外部知识库增强大模型生成能力的技术,核心流程包括本地知识库构建、语义检索、提示增强与可控生成,全程可私有化部署。

☞☞☞AI 智能聊天, 问答助手, AI 智能搜索, 免费无限量使用 DeepSeek R1 模型☜☜☜

什么是rag(检索增强生成)?构建本地知识库问答ai的原理与实践

一、RAG的本质:为大模型配备可更新的外部知识源

RAG(Retrieval-Augmented Generation,检索增强生成)不是对大模型的替代,而是对其能力的结构性增强。它通过在生成答案前主动检索外部知识库中的相关片段,将真实、可控、可追溯的上下文注入提示词,使大模型的回答始终锚定在企业或用户提供的权威材料之上。该机制从根本上规避了纯生成模式下因参数化知识固化而导致的时效缺失与幻觉输出。

1、将用户自然语言问题转换为向量表示,作为检索的“查询钥匙”。

2、在已构建的向量数据库中执行近似最近邻搜索,匹配语义最相近的若干文本块。

3、将检索出的Top-K文本块与原始问题拼接,形成结构化增强提示(Augmented Prompt)。

4、将增强提示输入大语言模型,驱动其基于确切依据生成回答,而非依赖内部记忆。

二、本地知识库构建的核心流程:从文档到可检索向量

本地知识库是RAG系统的数据地基,其质量直接决定问答效果。整个构建过程不依赖云端API,所有环节均可在私有服务器或本地设备完成,确保敏感业务文档不出内网。关键在于将非结构化文档转化为机器可计算、可比对、可召回的高维语义向量。

1、收集多格式原始资料,包括PDF手册、Word产品说明、Excel业务规则表、Markdown培训文档及HTML内部Wiki页面。

2、清洗冗余内容:删除重复文件、标注过期版本、移除扫描件中的水印与页眉页脚噪声。

3、按语义边界进行智能分块:对技术文档采用“章节+标题”切分,对FAQ列表采用“问题-答案对”粒度,避免跨段落割裂逻辑。

4、使用轻量级嵌入模型(如text-embedding-3-small或bge-small-zh)将每个文本块编码为固定维度向量。

5、将向量及其原始文本元数据(来源文件名、页码、更新时间)存入本地向量数据库(如Chroma或Milvus单机版)。

三、检索阶段的关键控制点:提升查全率与查准率

检索并非简单关键词匹配,而是语义层面的意图对齐。本地部署环境下,需手动调优三个核心参数以适配业务语料特性:向量相似度阈值、返回片段数量K值、以及混合召回策略权重。低阈值易引入噪声,过高则遗漏边缘但关键信息。

1、启用多路召回机制:并行执行向量相似度检索与BM25关键词检索,再对结果融合重排序。

2、设置动态K值:对定义类问题(如“什么是SLA?”)设K=3;对操作类问题(如“如何重置SaaS后台密码?”)设K=5,保障步骤完整性。

Inworld.ai
Inworld.ai

InWorldAI是一个AI角色开发平台,开发者可以创建具有自然语言、上下文意识和多模态的AI角色,并可以继承到游戏和实时媒体中

下载

3、引入查询重写:当检测到用户提问含模糊代词(如“这个功能”“上述配置”)时,调用小模型补全指代对象,再发起二次检索。

4、对检索结果做置信度打分:基于余弦相似度与文本块长度加权,过滤低于0.42的低相关性片段。

四、增强与生成环节的工程实践:确保答案可控可溯

增强环节决定模型“看到什么”,生成环节决定模型“说什么”。二者协同构成RAG可信输出的最后防线。本地部署中必须显式约束提示结构与输出行为,杜绝自由发挥空间。

1、强制使用系统级提示模板:以“你是一个严格依据以下上下文作答的AI助手”开头,明确角色边界。

2、上下文拼接时保留原始文本块编号与来源标识,例如“【来源:《客户服务SOP_V3.2.pdf》P17】…”。

3、在提示末尾添加硬性指令:“若所给上下文中无对应信息,仅回答‘未在知识库中找到依据’,禁止推测、补充或引用外部知识。”

4、对LLM输出做后处理校验:使用正则匹配识别“可能”“一般而言”“通常”等模糊表述,触发二次验证或降级响应。

五、本地化部署的典型技术组合

无需依赖商业云服务即可实现完整RAG闭环。主流开源组件已支持全链路本地运行,且多数可在消费级GPU(如RTX 4090)或无GPU环境(CPU+量化模型)下稳定工作。

1、文档解析层:使用Unstructured.io处理PDF/DOCX,集成OCR模块(PaddleOCR)识别扫描件。

2、向量化层:选用Sentence-BERT中文微调版或BGE系列模型,在本地批量生成嵌入向量。

3、向量存储层:ChromaDB适用于轻量场景(单机、无认证),Weaviate适用于需属性过滤与图关系扩展的中型知识库。

4、检索增强层:LangChain或LlamaIndex作为编排框架,支持自定义检索器与提示模板注入。

5、生成层:部署Qwen2-7B-Instruct或Phi-3-mini等量化INT4模型,通过Ollama或llama.cpp本地加载。

热门AI工具

更多
DeepSeek
DeepSeek

幻方量化公司旗下的开源大模型平台

豆包大模型
豆包大模型

字节跳动自主研发的一系列大型语言模型

通义千问
通义千问

阿里巴巴推出的全能AI助手

腾讯元宝
腾讯元宝

腾讯混元平台推出的AI助手

文心一言
文心一言

文心一言是百度开发的AI聊天机器人,通过对话可以生成各种形式的内容。

讯飞写作
讯飞写作

基于讯飞星火大模型的AI写作工具,可以快速生成新闻稿件、品宣文案、工作总结、心得体会等各种文文稿

即梦AI
即梦AI

一站式AI创作平台,免费AI图片和视频生成。

ChatGPT
ChatGPT

最最强大的AI聊天机器人程序,ChatGPT不单是聊天机器人,还能进行撰写邮件、视频脚本、文案、翻译、代码等任务。

相关专题

更多
数据分析的方法
数据分析的方法

数据分析的方法有:对比分析法,分组分析法,预测分析法,漏斗分析法,AB测试分析法,象限分析法,公式拆解法,可行域分析法,二八分析法,假设性分析法。php中文网为大家带来了数据分析的相关知识、以及相关文章等内容。

503

2023.07.04

数据分析方法有哪几种
数据分析方法有哪几种

数据分析方法有:1、描述性统计分析;2、探索性数据分析;3、假设检验;4、回归分析;5、聚类分析。本专题为大家提供数据分析方法的相关的文章、下载、课程内容,供大家免费下载体验。

292

2023.08.07

网站建设功能有哪些
网站建设功能有哪些

网站建设功能包括信息发布、内容管理、用户管理、搜索引擎优化、网站安全、数据分析、网站推广、响应式设计、社交媒体整合和电子商务等功能。这些功能可以帮助网站管理员创建一个具有吸引力、可用性和商业价值的网站,实现网站的目标。

756

2023.10.16

数据分析网站推荐
数据分析网站推荐

数据分析网站推荐:1、商业数据分析论坛;2、人大经济论坛-计量经济学与统计区;3、中国统计论坛;4、数据挖掘学习交流论坛;5、数据分析论坛;6、网站数据分析;7、数据分析;8、数据挖掘研究院;9、S-PLUS、R统计论坛。想了解更多数据分析的相关内容,可以阅读本专题下面的文章。

532

2024.03.13

Python 数据分析处理
Python 数据分析处理

本专题聚焦 Python 在数据分析领域的应用,系统讲解 Pandas、NumPy 的数据清洗、处理、分析与统计方法,并结合数据可视化、销售分析、科研数据处理等实战案例,帮助学员掌握使用 Python 高效进行数据分析与决策支持的核心技能。

81

2025.09.08

Python 数据分析与可视化
Python 数据分析与可视化

本专题聚焦 Python 在数据分析与可视化领域的核心应用,系统讲解数据清洗、数据统计、Pandas 数据操作、NumPy 数组处理、Matplotlib 与 Seaborn 可视化技巧等内容。通过实战案例(如销售数据分析、用户行为可视化、趋势图与热力图绘制),帮助学习者掌握 从原始数据到可视化报告的完整分析能力。

59

2025.10.14

Kotlin Android模块化架构与组件化开发实践
Kotlin Android模块化架构与组件化开发实践

本专题围绕 Kotlin 在 Android 应用开发中的架构实践展开,重点讲解模块化设计与组件化开发的实现思路。内容包括项目模块拆分策略、公共组件封装、依赖管理优化、路由通信机制以及大型项目的工程化管理方法。通过真实项目案例分析,帮助开发者构建结构清晰、易扩展且维护成本低的 Android 应用架构体系,提升团队协作效率与项目迭代速度。

24

2026.03.09

JavaScript浏览器渲染机制与前端性能优化实践
JavaScript浏览器渲染机制与前端性能优化实践

本专题围绕 JavaScript 在浏览器中的执行与渲染机制展开,系统讲解 DOM 构建、CSSOM 解析、重排与重绘原理,以及关键渲染路径优化方法。内容涵盖事件循环机制、异步任务调度、资源加载优化、代码拆分与懒加载等性能优化策略。通过真实前端项目案例,帮助开发者理解浏览器底层工作原理,并掌握提升网页加载速度与交互体验的实用技巧。

80

2026.03.06

Rust内存安全机制与所有权模型深度实践
Rust内存安全机制与所有权模型深度实践

本专题围绕 Rust 语言核心特性展开,深入讲解所有权机制、借用规则、生命周期管理以及智能指针等关键概念。通过系统级开发案例,分析内存安全保障原理与零成本抽象优势,并结合并发场景讲解 Send 与 Sync 特性实现机制。帮助开发者真正理解 Rust 的设计哲学,掌握在高性能与安全性并重场景中的工程实践能力。

187

2026.03.05

热门下载

更多
网站特效
/
网站源码
/
网站素材
/
前端模板

精品课程

更多
相关推荐
/
热门推荐
/
最新课程
Excel 教程
Excel 教程

共162课时 | 20.9万人学习

成为PHP架构师-自制PHP框架
成为PHP架构师-自制PHP框架

共28课时 | 2.6万人学习

关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送

Copyright 2014-2026 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号