阿里云-云小站(无限量代金券发放中)
【腾讯云】云服务器、云数据库、COS、CDN、短信等热卖云产品特惠抢购

RAG从入门到放弃

659次阅读
没有评论

共计 2105 个字符,预计需要花费 6 分钟才能阅读完成。

RAG 从入门到放弃

前言

想象一下,你有一个非常聪明但是有点“健忘”的朋友——大型语言模型(LLM),比如 GPT 系列。它能写诗、能编程、能跟你聊天,听起来很厉害吧?但是,它所知道的知识都来自于训练它的海量数据,这些数据是有时间范围的,而且不包含你个人或者特定领域最新的、私有的信息。

当你问它一些关于最近发生的事情,或者你公司内部的知识时,它可能会胡编乱造(我们称之为“AI 幻觉”),或者干脆说不知道。这可就尴尬了。

这个时候,RAG 就派上用场了!它的核心思想很简单:在 LLM 生成答案之前,先去外部的知识库里检索相关的信息,然后把这些信息“喂”给 LLM,让它基于检索到的信息来生成更准确、更可靠的答案。

你可以把 RAG 想象成给你的“健忘”朋友配备了一个“搜索引擎”和一个“记忆助手”。当它需要回答问题时,先去“搜索引擎”里查阅相关的资料,然后结合自己的“记忆”来给出答案。

RAG 从入门到放弃

RAG 是什么

RAG(Retrieval Augmented Generation,检索增强生成)是一种将大型语言模型(LLM)与外部数据源(例如私有数据或最新数据)连接的通用方法。它允许大型语言模型(LLM)使用外部数据来生成其输出。

RAG 的流程大致

1. 构建知识库 (Knowledge Base)

  • 首先,你需要准备好你的知识来源,这可以是各种各样的文档、网页、数据库等等。

  • 然后,你需要将这些原始数据转换成 LLM 可以理解和处理的格式。一个常见的做法是将文本分割成小的“chunk”(块),并为每个 chunk 生成对应的向量嵌入(embedding)。向量嵌入是一种将文本信息映射到高维空间的技术,语义上相似的文本在向量空间中的距离也会比较近。

  • 最后,你需要将这些向量嵌入存储在一个专门的向量数据库中,以便后续的快速检索。常见的向量数据库有 ChromaDB、Pinecone、FAISS 等。

2. 检索 (Retrieval)

  • 当用户提出一个问题时,首先需要将这个问题也转换成对应的向量嵌入。

  • 然后,利用这个问题的向量嵌入在向量数据库中进行相似性搜索,找到与问题最相关的若干个知识块。这个过程就像在图书馆里通过关键词找到相关的书籍或文章。

3. 增强生成 (Augmented Generation)

  • 将检索到的相关知识块和用户的问题一起作为上下文(context)输入给 LLM。

  • LLM 基于这些检索到的信息,结合自身的知识和理解能力,生成最终的答案。

RAG 的架构

那么 rag 究竟是什么呢,我想,通过一些架构图来理解是最简单直观的,但架构图也需要一定的挑选,这里我选取两张比较容易看懂容易理解的图,来辅助理解。

来自 PAI-RAG 地址:https://github.com/aigc-apps/PAI-RAG

整个图的中心是大语言模型 LLM,RAG 的目标就是通过外部检索到的信息来增强 LLM 的生成能力,最终给出问题回答。整个流程可以分为构建知识库、检索相关信息和增强生成答案三个主要阶段。

RAG 从入门到放弃

这张图清晰地展示了 RAG 的核心流程:

首先,将知识库中的文档转化为向量并存储。

然后,当用户提问时,也将其转化为向量,并在向量数据库中检索出最相关的知识片段。

最后,将用户的提问和检索到的知识片段一起作为上下文输入给大语言模型,让模型基于这些信息生成更准确、更相关的答案。

RAG 应用场景

理论上,RAG 在开放域问答、智能客服、专业文档查询等领域有着巨大应用潜力。包括但不限于以下应用:

1. 智能问答系统:例如企业内部知识库问答、专业领域问答、教育和研究等 2. 内容创作与增强: 例如辅助写作、新闻报道和内容生成、产品描述和营销文案生成等 3. 智能助手与聊天机器人: 客服机器人、个人知识助手、会议助手等 4. 信息检索与知识管理: 企业知识管理平台、搜索引擎优化 5. 代码生成与解释: 代码辅助生成、代码解释等。 6. 多模态: 图像、视频、音频检索增强生成: 未来 RAG 不仅限于文本,还可以扩展到处理图像、视频、音频等多种模态的数据,例如,用户可以提问关于一张图片的内容,RAG 系统可以检索相关的文本描述和背景信息进行回答。

如何利用 RAG 搭建个人知识库

RAG 的挑战

当你按照开源社区一些框架给的教程,做出了一个 rag 的 demo 之后,你会发现,所呈现的效果,可能只有真正理想的效果 50% 都不到。

那么是什么问题,产生了这一不确定性呢?

检索质量的瓶颈: 如果检索到的信息与用户的问题相关性不高或者质量不高,那么即使 LLM 再强大,也无法生成高质量的答案。

上下文长度的限制: LLM 的输入上下文长度是有限制的,如果检索到的相关文档过多,可能会超出这个限制,需要进行有效的上下文压缩或选择。

知识库的维护成本: 构建和维护一个高质量的知识库需要持续的投入,包括数据的收集、清洗、更新等。

如何处理不相关或冗余的检索结果: 有时候检索到的信息可能包含噪声或者与问题关联不大,如何有效地过滤和利用这些信息是一个挑战。

复杂的推理问题: 对于需要复杂推理的问题,仅仅依靠检索到的片段信息可能不够,还需要 LLM 具备更强的推理能力。

RAG 是一种强大的技术,但在实际应用中需要仔细考虑其固有的缺点和挑战,并采取相应的策略来缓解这些问题,以构建更有效、更可靠的知识增强型 LLM 应用。

正文完
星哥玩云-微信公众号
post-qrcode
 0
星锅
版权声明:本站原创文章,由 星锅 于2025-04-01发表,共计2105字。
转载说明:除特殊说明外本站文章皆由CC-4.0协议发布,转载请注明出处。
【腾讯云】推广者专属福利,新客户无门槛领取总价值高达2860元代金券,每种代金券限量500张,先到先得。
阿里云-最新活动爆款每日限量供应
评论(没有评论)
验证码
【腾讯云】云服务器、云数据库、COS、CDN、短信等云产品特惠热卖中

星哥玩云

星哥玩云
星哥玩云
分享互联网知识
用户数
4
文章数
19350
评论数
4
阅读量
7956634
文章搜索
热门文章
星哥带你玩飞牛NAS-6:抖音视频同步工具,视频下载自动下载保存

星哥带你玩飞牛NAS-6:抖音视频同步工具,视频下载自动下载保存

星哥带你玩飞牛 NAS-6:抖音视频同步工具,视频下载自动下载保存 前言 各位玩 NAS 的朋友好,我是星哥!...
星哥带你玩飞牛NAS-3:安装飞牛NAS后的很有必要的操作

星哥带你玩飞牛NAS-3:安装飞牛NAS后的很有必要的操作

星哥带你玩飞牛 NAS-3:安装飞牛 NAS 后的很有必要的操作 前言 如果你已经有了飞牛 NAS 系统,之前...
我把用了20年的360安全卫士卸载了

我把用了20年的360安全卫士卸载了

我把用了 20 年的 360 安全卫士卸载了 是的,正如标题你看到的。 原因 偷摸安装自家的软件 莫名其妙安装...
再见zabbix!轻量级自建服务器监控神器在Linux 的完整部署指南

再见zabbix!轻量级自建服务器监控神器在Linux 的完整部署指南

再见 zabbix!轻量级自建服务器监控神器在 Linux 的完整部署指南 在日常运维中,服务器监控是绕不开的...
飞牛NAS中安装Navidrome音乐文件中文标签乱码问题解决、安装FntermX终端

飞牛NAS中安装Navidrome音乐文件中文标签乱码问题解决、安装FntermX终端

飞牛 NAS 中安装 Navidrome 音乐文件中文标签乱码问题解决、安装 FntermX 终端 问题背景 ...
阿里云CDN
阿里云CDN-提高用户访问的响应速度和成功率
随机文章
让微信公众号成为 AI 智能体:从内容沉淀到智能问答的一次升级

让微信公众号成为 AI 智能体:从内容沉淀到智能问答的一次升级

让微信公众号成为 AI 智能体:从内容沉淀到智能问答的一次升级 大家好,我是星哥,之前写了一篇文章 自己手撸一...
终于收到了以女儿为原型打印的3D玩偶了

终于收到了以女儿为原型打印的3D玩偶了

终于收到了以女儿为原型打印的 3D 玩偶了 前些日子参加某网站活动,获得一次实物 3D 打印的机会,于是从众多...
300元就能买到的”小钢炮”?惠普7L四盘位小主机解析

300元就能买到的”小钢炮”?惠普7L四盘位小主机解析

  300 元就能买到的 ” 小钢炮 ”?惠普 7L 四盘位小主机解析 最近...
4盘位、4K输出、J3455、遥控,NAS硬件入门性价比之王

4盘位、4K输出、J3455、遥控,NAS硬件入门性价比之王

  4 盘位、4K 输出、J3455、遥控,NAS 硬件入门性价比之王 开篇 在 NAS 市场中,威...
安装Black群晖DSM7.2系统安装教程(在Vmware虚拟机中、实体机均可)!

安装Black群晖DSM7.2系统安装教程(在Vmware虚拟机中、实体机均可)!

安装 Black 群晖 DSM7.2 系统安装教程(在 Vmware 虚拟机中、实体机均可)! 前言 大家好,...

免费图片视频管理工具让灵感库告别混乱

一言一句话
-「
手气不错
仅2MB大小!开源硬件监控工具:Win11 无缝适配,CPU、GPU、网速全维度掌控

仅2MB大小!开源硬件监控工具:Win11 无缝适配,CPU、GPU、网速全维度掌控

还在忍受动辄数百兆的“全家桶”监控软件?后台偷占资源、界面杂乱冗余,想查个 CPU 温度都要层层点选? 今天给...
4盘位、4K输出、J3455、遥控,NAS硬件入门性价比之王

4盘位、4K输出、J3455、遥控,NAS硬件入门性价比之王

  4 盘位、4K 输出、J3455、遥控,NAS 硬件入门性价比之王 开篇 在 NAS 市场中,威...
每年0.99刀,拿下你的第一个顶级域名,详细注册使用

每年0.99刀,拿下你的第一个顶级域名,详细注册使用

每年 0.99 刀,拿下你的第一个顶级域名,详细注册使用 前言 作为长期折腾云服务、域名建站的老玩家,星哥一直...
手把手教你,购买云服务器并且安装宝塔面板

手把手教你,购买云服务器并且安装宝塔面板

手把手教你,购买云服务器并且安装宝塔面板 前言 大家好,我是星哥。星哥发现很多新手刚接触服务器时,都会被“选购...
颠覆 AI 开发效率!开源工具一站式管控 30+大模型ApiKey,秘钥付费+负载均衡全搞定

颠覆 AI 开发效率!开源工具一站式管控 30+大模型ApiKey,秘钥付费+负载均衡全搞定

  颠覆 AI 开发效率!开源工具一站式管控 30+ 大模型 ApiKey,秘钥付费 + 负载均衡全...