首页/新闻资讯/正文详情

有了大模型为什么还要引入RAG

发布时间:2026/9/23 19:48:46 来源:云帆数科 栏目:资讯中心
有了大模型为什么还要引入RAG
一、什么是RAGRAG的全称是Retrieval-augmented Generation意思是检索增强生成它是一种结合检索和生成技术的模型。RAG通过引用外部知识库的信息来生成回答具有较强的可解释性和定制能力常用于客服系统、智能助手等问答任务。虽然大模型很智能了但它有两个短板1、知识有截止日期不懂新知识因为大模型训练到某一天就停止学习比如模型训练数据截止到2025年那么2026年之后发生的事情就不懂了。并且用户的个人文档、公司文档等内部资料大模型也都不知道。2、会幻觉、爱胡说八道大模型是靠概率猜下一个字不是真的 “懂知识”。没人约束它时容易编事实、编人名、编数据、编政策一本正经地胡说八道。而RAG会分析并消化用户提供的文档资料从中构建专属的知识库再把这些资料喂给大模型使得大模型能够照着资料回答问题。简而言之大模型是聪明但记性差、爱吹牛的人而RAG是翻课本、翻知识库、查笔记的人。二、如何使用RAGRAG的使用流程包含下列五个步骤1、加载文档资料读取 TXT、PDF、Word、HTML等格式的资料文件。2、对文本分块读出来的资料信息为长文本需要切成一小段一小段比如每段300字防止太长浪费Token、太短又缺乏上下文。3、向量化文本接着把每段文字变成数字向量计算机才能理解语义相似度。4、存入向量数据库把数字化后的向量和原始文本保存起来比如保存到Chroma、FAISS、Milvus。5、在用户提问时检索向量数据库并把结果反馈给大模型用户输入的问题也要转成数字向量并从向量数据库找出最相似的几段原文再把问题与检索到的原文一起发给大模型好让大模型基于给到的资料来回答而非自己胡编乱造。三、一个简单的仿RAG程序完整的RAG会用到多个Python库这里为了方便理解先用一个简单的模拟程序来演示RAG的操作过程。无需安装任何第三方库仅仅根据基本的字符串查找来模拟RAG下面是具体的Python测试代码# 本地知识库 knowledge_base [ 人工智能AI是一门使机器模拟人类智能的技术。, RAG代表检索增强生成它通过检索外部知识来提升大模型回答准确性。, 本地RAG不需要调用云端API所有计算在本机完成不消耗Token。, FAISS是Facebook开源的向量检索库适合做本地向量库。 ] # 简单文本匹配检索纯Python无任何依赖 def search(query): results [] for text in knowledge_base: if any(word in text for word in query.replace(, ).split()): results.append(text) return results if results else [未找到相关知识] # RAG 主函数 def rag(query): print(\n 本地 RAG 回答 ) print(问题, query) print(\n答案) for res in search(query): print(-, res) print(*40) # 运行 if __name__ __main__: while True: q input(\n请输入问题输入 q 退出) if q.lower() q: print(退出程序) break rag(q)阅读以上代码发现它根据知识库是否包含指定字符串来回答问题。运行上面的Python代码根据提示输入问题“人工智能”输出日志结果如下请输入问题输入 q 退出人工智能 本地 RAG 回答 问题 人工智能 答案 - 人工智能AI是一门使机器模拟人类智能的技术。可见该代码按照字符串匹配的方式一旦在某条知识中找到指定字符串就返回这条知识。

相关推荐

微服务熔断降级与限流算法设计
微服务熔断降级与限流算法设计

微服务熔断降级与限流算法设计:构建弹性系统架构在微服务架构日益普及的今天,系统由众多小型、独立的服务组成,这些服务通过网络进行通信。这种分布式特性带来了灵活性、可扩展性和技术异构性等优势,但同时也引入了新的挑战&#… · 2026/9/23 19:48:40

告别C盘爆红:用DiskGenius无损调整分区,释放磁盘空间
告别C盘爆红:用DiskGenius无损调整分区,释放磁盘空间

1. 为什么你的C盘总是爆红?每次打开电脑看到C盘亮起刺眼的红色警告,是不是感觉血压瞬间飙升?作为一个经历过无数次磁盘空间危机的老用户,我完全理解这种焦虑。C盘爆红不仅仅是视觉上的不适,它会导致系统运行缓慢、程序… · 2026/9/23 19:48:37

FR-4 PCB 叠层设计实战:4层板 50Ω/100Ω 阻抗控制与玻纤效应规避
FR-4 PCB 叠层设计实战:4层板 50Ω/100Ω 阻抗控制与玻纤效应规避

FR-4 PCB叠层设计实战:4层板50Ω/100Ω阻抗控制与玻纤效应规避在高速PCB设计中,叠层结构的选择和阻抗控制是确保信号完整性的关键因素。FR-4作为最常用的基板材料,其成本效益和良好的电气性能使其成为大多数设计的首选。然而,随着… · 2026/9/23 1:51:12

Play Framework 2.6 WS 迁移指南:从 play-ws 独立化到 WSClient 与 BodyWritable 全面升级
Play Framework 2.6 WS 迁移指南:从 play-ws 独立化到 WSClient 与 BodyWritable 全面升级

后端Web框架 【免费下载链接】playframework The Community Maintained High Velocity Web Framework For Java and Scala. 项目地址: https://gitcode.com/gh_mirrors/pl/playframework 点击查看 免费下载 Play 2.6 对 WS 客户端做了一次里程碑式的重构&#xff1… · 2026/9/23 19:48:44

头发根部小白点真相:不是毛囊脱落,而是健康周期信号
头发根部小白点真相:不是毛囊脱落,而是健康周期信号

1. 这个小白点到底是什么?先破除三个常见误解“掉发根部的小白点,是毛囊跟着掉出来了吗?”——最近在多个生活健康类社区和短视频平台反复刷屏的这个问题,背后藏着大量普通人的焦虑。我接触过上百位来咨询脱发问题的用户&#xff… · 2026/9/23 19:48:38

Nginx UI 证书签发对话框合并设计:将自签名证书并入 Issue Certificate 单一入口
Nginx UI 证书签发对话框合并设计:将自签名证书并入 Issue Certificate 单一入口

后端前端运维MCP 服务 【免费下载链接】nginx-ui Yet another WebUI for Nginx 项目地址: https://gitcode.com/gh_mirrors/ngi/nginx-ui 点击查看 免费下载 导读 Nginx UI 的证书管理页面长期以来在卡片头部暴露三个操作入口:Import(导入&… · 2026/9/23 19:48:38

OpenLayers 10.3.0 版本解读:WebGLVector 图层、SentinelHub 数据源、UTM 变换与 ImageTile 增强
OpenLayers 10.3.0 版本解读:WebGLVector 图层、SentinelHub 数据源、UTM 变换与 ImageTile 增强

前端GIS数据可视化 【免费下载链接】openlayers OpenLayers 项目地址: https://gitcode.com/gh_mirrors/op/openlayers 点击查看 免费下载 OpenLayers 10.3.0 是一次以"新能力 破坏性升级"并重的重要版本:它引入了全新的 WebGLVectorLayer&a… · 2026/9/23 19:48:38

Numba 使用 FAQ 全解:安装排障、编程技巧与性能优化实战指南
Numba 使用 FAQ 全解:安装排障、编程技巧与性能优化实战指南

Numba 使用 FAQ 全解:安装排障、编程技巧与性能优化实战指南 【免费下载链接】numba NumPy aware dynamic Python compiler using LLVM 项目地址: https://gitcode.com/gh_mirrors/nu/numba 导读:本文以 Numba 官方用户手册的 FAQ 章节 为骨架&… · 2026/9/23 19:48:38

3天搞定y2002音乐网环境,从入门到精通避坑指南
3天搞定y2002音乐网环境,从入门到精通避坑指南

3天搞定y2002音乐网环境,从入门到精通避坑指南 配置环境就卡半天,这种痛谁懂?很多刚接触后端开发的朋友,在搭建类似 y2002音乐网 这种复杂业务系统时,往往死在第一步。依赖冲突、端口占用、数据库连接超时,每一步都是坑。想实现真正的… · 2026/9/23 19:48:31

3招搞定手机怎么下载微信面试难题实战项目解析
3招搞定手机怎么下载微信面试难题实战项目解析

3招搞定手机怎么下载微信面试难题实战项目解析 面试被问“手机怎么下载微信”背后的原理,90%的人答不上来。别笑,这看似弱智的问题,实则是考察你对移动应用分发机制、安全校验及网络协议理解的试金石。我带过不少校招新人,他们背了八股文,却连一个A… · 2026/9/23 0:00:03

你有新短消息请注意查收:3个新手避坑指南搞定消息系统选型
你有新短消息请注意查收:3个新手避坑指南搞定消息系统选型

你有新短消息请注意查收:3个新手避坑指南搞定消息系统选型 面试被问“高并发下如何保证消息不丢失”,你张口就是“用Redis”,结果面试官追问“如果Redis宕机了怎么办”,你瞬间卡壳。这种场景太常见了,很多新手在背八股文时,只记住了技术名词… · 2026/9/23 0:00:29

Win7无线热点配置工具源码解析:解决API失效的3个实战技巧
Win7无线热点配置工具源码解析:解决API失效的3个实战技巧

Win7无线热点配置工具源码解析:解决API失效的3个实战技巧 Win7无线热点配置工具在Win10/11上跑不动?不是你的问题,是版本升级后 API 全变了。很多老项目里的 netsh wlan… · 2026/9/23 0:00:36

了解更多?预约专属演示

我们的顾问将为您一对一讲解产品与方案

企业微信二维码