最近有同学咨询丁老师,想搭建自己公司的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与软件系统结合起来,才能创造真正具有价值的应用。
Bagisto一个功能强大的电商平台系统,采用Laravel框架和Vue.js开发,支持前后端分离,适用于跨境电商、海外电商平台等行业。Bagisto的安装对系统和环境有特定的要求,具体如下:服务器:CPU:建议4核以上配置;内存:建议...
经常做网站或者公网应用的朋友都知道,网站每天有大量的蜘蛛、弱密码探针、常用目录探针、暴漏弱点扫描等垃圾IP,使用爬虫大量访问,不仅对服务器的安全造成严重影响,而且还非法侵占了网站的流量,非法占用了网络带宽,以不安全、不专业的危险方式影响...
最近有位同学咨询,他开发的微信小程序,有一个图片保存功能,就是对生成的二维码,点击分享后可以保存到本地,很普通的功能,在本地测试以及提交的体验版中,该功能都使用正常,都可以正常保存图片,但是在发布版中,该功能却无法使用,这是怎么回事呢?...
上期文章介绍了《vscode显示函数列表方法》,很多同学在使用后反馈,这个功能真好,可以对函数进行快速导航定位了。但是这个函数列表,把参数也显示出来了,有些函数参数非常多,这样的话显示起来不是很直观,有什么办法能隐藏这些函数吗?如图:其...
开发抖音小程序所需资料及费用概览随着短视频平台抖音(TikTok)在全球范围内的迅速崛起,越来越多的企业和个人开始意识到在抖音平台上开发小程序的重要性。抖音小程序不仅可以增强品牌曝光率,还能为用户提供更加便捷的服务体验。那么问题来了,开发一...
软件介绍Basgito是基于Laravel框架的免费电子商务平台,可以快速搭建自己企业专属的电子商务交易平台,适用于中小型外贸企业。该电商平台拥有无头laravel商务(headless laravel commerce)的强大功能,可以快...
挺不错的浏览器,强加入了edge image viewer图片浏览器,感觉不是那么好,对于开发者来说,更想要原生的东西。包括微信网页版里的表情图片,用edge image viewer打开的话,无法保存为gif格式,即使保存了,也只是第一帧...
丁老师软件,推出图片在线加水印功能,支持图片和PDF文件加水印,可以添加文字水印、图片水印,文字水印支持调整文字大小、文字颜色、位置、透明度等,添加水印后可以自动生成文件,可以下载。在线添加图片水印地址https://www.dls6.co...