最近有同学咨询丁老师,想搭建自己公司的AI知识库,但是公司内部有大量的文档、产品资料、技术手册等数据,一般普通的AI模型可能无法直接理解其中的内容。如果想搭建一个自己公司专属的AI知识库,让AI能够深度读取企业资料,根据企业数据进行智能回答,有什么技术可以实现,可以采用什么技术方案呢?今天丁老师给你解答。
其实这两年很多人咨询过丁老师相同的问题。丁老师结合多年软件开发、企业信息化建设以及AI应用开发经验,今天给大家介绍一下RAG技术。RAG目前是搭建企业AI大模型应用的主要技术方案之一,通过RAG技术可以实现让AI连接企业自己的数据,实现智能问答、知识查询、业务辅助等功能。
RAG技术是什么?
RAG的全称是Retrieval Augmented Generation,即检索增强生成。简单的说,RAG就是让AI大模型在回答问题之前,先从知识库中查找相关资料,然后结合检索到的信息生成准确的答案。就我们常用的AI大模型来说,比如DeepSeek、千问、ChatGPT等,虽然具备很强的语言理解能力,但是他们并没有和我们企业的数据实现互通,企业的数据没有参与模型训练,并不知道我们企业内部的数据,无法根据企业的实际情况做出准确的回答,比如数据分析、知识查询等。
通过使用RAG技术,可以将企业内部数据资料建立成专属知识库,让AI在回答问题时先查询企业资料,再生成答案,将企业信息与AI的深度绑定,实现企业AI的精准回答。
实现原理
RAG系统的核心思路是,企业资料不直接录入AI大模型中,而是先切片存入向量数据库,当用户提问时,先检索相似文档片段,再把检索结果和问题一起交给大模型回答。根据丁老师对多个AI项目的实施经验,搭建RAG系统可以按照以下步骤实施。
第一步:确定应用场景
在开发RAG系统之前,首先需要明确用途。比如:企业内部知识助手、智能客服、技术助手、学术助手等。不同的应用场景,会涉及到系统的整体设计。
第二步:数据源归纳
将企业的资料统一收集整理,常见文件为Word、PDF、Excel、Markdown、PPT、内部手册、合同、工单、数据库、业务聊天记录、规章制度等。
第三步:文本切片分段
1.通用文档按换行、标题、章节自动分割。
2.合同、规章制度,按条款、章节为最小切片单元。
3.表格类资料,整表封装为单独文本块。
4.每一段内容要加上标签(如部门、文档类型、更新时间、文件路径等),可以支持按分类过滤检索。
5.将文本单块长度保持在500–1000个token,保持重叠区10%~20%,以防止段落分割断裂后丢失上下文内容。
第四步:数据向量化
将文字转为多维数字向量,用于相似度匹配。具体为:
1.AI大模型选型,优先使用国产嵌入模型(例如前文Embedding、智谱Embedding、bge-large-zh等),不要使用国外大模型,杜绝数据出境风险。
2.部署方式,如果是轻量使用场景,则可以直接调用AI厂商的API接口,如果是包含敏感数据,则考虑搭建企业本地私有化AI大模型。
注意:嵌入的AI大模型与最终使用的对话大模型最好保持一致,以便使向量匹配效果最好。
第五步:数据库存储
将数据以向量持久化存储,可以实现数据快速检索,根据相似度完美匹配。
1.针对中小企业,可以使用FAISS、Chroma、SQLite向量拓展进行存储。
2.针对中大型企业,或是涉及百万文档的存储,可以使用Milvus、Qdrant、PGVector(Postgres向量插件)等数据库进行存储。
第六步:检索优化
在用户提问后需要进行向量相似度检索和数据过滤重排,可以取出前3个或前5个匹配度最高的文档片段,然后基于元数据,过滤无关的资料、使用重排模型对结果二次打分,剔除相关值较低的内容。
第七步:构建提示词
把检索到的企业资料、用户问题等信息,拼接为提示词,然后交给AI大模型,生成提示词模板。
实现方法
可使用FastGPT和Dify工具实现,是国内开源免费的RAG平台,可适配全部国产大模型API。
具体实现方法为:
1.部署RAG平台,如上述的FastGPT和Dify等。
2.绑定AI大模型,填入已申请的国产大模型API Key,配置Embedding向量化接口。
3.创建知识库,设置基础规则,如:文本切片长度700token,切片重叠100token,开启重排优化。
4.导入企业文档,可直接上传PDF、Word、txt、Excel等格式的文件,也可以上传图片,需要开启系统内置的OCR识别文字功能。所有数据上传完成后会自动完成向量化存储。
5.搭建AI问答应用,绑定已创建的知识库,设置基础的提示词规则,如:仅使用根据检索到的文档内容回答,若无相关资料,统一回复暂无对应内容。回答内容末尾需标注文档来源。
注意事项
1.不要直接把整个文件入库
不管是什么文件,不能直接把单独整个文件录入向量数据库,而是需要先拆分成小段文字,将数据切片化存入数据库。不然到时候AI的回答,内容杂乱,可能无法精准匹配用户提出的问题。
2.确保使用国产AI
不要使用国外AI,存在数据出境法律合规风险。
3.不能只靠文字匹配
查询资料不能只靠文字语义匹配,如若公司资料涉及专属名词、专业流程等关键词,可能会搜不到结果。在实际部署时需要同时开启两种检索:语义相似匹配+关键词精准搜索,以实现回答准确率保证。
4.约束AI回答内容
需要硬性约束AI回答内容的范围,以防止AI胡编乱造内容。
给AI设定固定规则:
只能用检索到的内部资料回答,如找不到对应内容,则统一回复暂无相关资料,不允许AI自己编造信息。
5.知识库定期更新
知识库的内容要定期更新,需要同步清理久的切片数据库内容,将新的知识库资料以切片的方式存入向量数据库。
6.涉密内容不要使用AI开放接口
如知识库包含涉密信息,则不要使用各种AI厂商的开放API接口,容易有数据泄露的风险。最好的方法是搭建企业私有AI大模型,使用本地化服务。
7.限制访问权限
做好员工权限控制,使普通员工看不到核心资料,以及所有提问、回答、查阅文档等记录,需要自动保留查看日志。
全文总结
通过多年软件项目开发实施经验,丁老师认为,未来企业的发展方向,一定会逐渐的融合AI人工智能能力。传统软件主要解决企业信息管理的问题,而RAG技术则让企业进一步具备了知识理解和智能服务的能力。对于企业来说,搭建RAG知识库并不是简单接入一个AI聊天工具,而是需要结合企业数据、业务流程、权限管理以及现有软件系统进行全方位的综合设计。
目前,RAG已经成为企业AI应用落地的主要技术方案,可以广泛应用于企业知识库、智能客服、AI员工等多个应用场景,对于正在学习AI开发的同学来说,掌握RAG架构、向量数据库、大模型接口调用以及系统集成能力,将会成为AI项目实施的重要技能。丁老师再次建议,在对AI的学习和掌握能力时,不要只关注AI模型本身,而是更应该关注如何将AI真正应用到实际业务中,只有把AI与软件系统结合起来,才能创造真正具有价值的应用。
ComfyUI是一款强大的视觉创作引擎,可实现用AI创作视频,支持视频模型的可视化管理、精细控制、节点化、工作流等(详见:《ComfyUI能做什么?使用ComfyUI需要付费吗?》),是AIGC圈内的最专业最主流的工具之一。经常有同学咨...
Google Gemini是一款非常强大的AI大语言模型,由google公司出品,支持包括中文语言在内的超过40种语言处理,在中文内容的处理方面,个人感觉比国内的大模型要优秀一些(主要是生成的内容质量、语义语法、内容重复性、文章结构等几...
Mongodb根据时间段范围查询数据的方法:(注意月份从0开始,0就是1月,1就是2月)Date方式查询time =2025.00.01 且time<=2025.11.31db.表.find({"time":{...
phpmyadmin使用正常,但是在sql文件时,提示500 internal Server error/nginx,查看了下nginx的日志,提示"open() "/usr/local/nginx/client_b...
二维码码有三个参数: 数据类型、大小(“像素 ”数)和纠错级别。能存储多少信息也取决于这些参数。例如,纠错级别越低,可存储的信息越多,但代码越难被读者识别。最大尺寸和最小纠错值如下:最大字符数 7089个字符(纯数字)字母数字 4296个字...
普通账号个人认证号企业认证号蓝色认证标识薯条推广聚光平台效果广告普通应商业合作以KOL/KOC身份和品牌合作以品牌方身份发起起合作开设店铺个人店铺或个体户(不支持港澳台公司申请)旗舰店店或专卖店(支持港澳台公司申请)主动私信每天10位陌生用...
fontawesome所有图标class类名单,适用于4.7.0版本。总计有593个图标class类(包含别名):fa-500pxfa-address-bookfa-address-book-ofa-address-cardfa-addre...
从事技术开发的同学都知道,不管是做网站也好,开发各种业务系统也好,目前大多数企业部署的web环境是-操作系统:Linux,数据库:Mysql/MariaDB/PostgreSQL/MongoDB,Web容器:Nginx/Tomcat/Apa...