61.RAG-RAG存在的问题

内容参考于:图灵AI大模型全栈

RAG它实际上存在一些问题,需要考虑这些问题该怎样解决

RAG的流程

1.加载文件

2.读取文件中的文本

3.分割文本

4.文本向量化

5.存储到向量数据库

6.通过问题检索文档

7.检索完之后,把检索到的文档和问题拼接到一起组成一个新提示词,去问大模型回答问题

在一个论文中说了RAG的七个问题

论文地址:https://arxiv.org/pdf/2401.05856

如下图:论文中的图片,下图里的内容是索引和检索的过程

如下图红框是索引(Index Process)的过程,Documents是我们准备好的文档,Chunker是对文档进行分割,Chunks是分割后的文档,Database表示分割后的文档向量化并存放到向量数据库中,然后它的问题(MissingContent)

第一个就是说我们准备的文档中并没有答案,RAG就是为了解决幻觉和大模型不知道的问题,但是某些问题在我们准备的文档中就是没有答案,这种问题是一定存在的

第二个文档加载的效率和准确性的问题,pdf文档里面有图片、表格、文字信息这就是属于很复杂的文档,我们该如何保证这种复杂文档的加载和准确性,最主要的是保证准确性

第三个我们加载文档后,会对文档进行分割,怎么分割?分割的力度该怎样设置?依据是什么?检索出来的文档分片会不会影响上下文的完整性和Token消耗量

下图红框是检索过程(Query Process),Query是问题、Rewriter是问题重写(有些问题写的不好所以要重写)、NewQuery(重写之后的新问题)、Retriever(通过问题检索文档)、Chunks(检索到分片之后文档,在llamaindex中也就是节点Node)、Reranker(对文档进行重排)、RrankedChunks(重排之后的文档)、Consolidator(融合)、ProcessedChunks(融合之后的文档,也就是整理文档)、Reader(把"问题"和"上下文(文档)"拼在一起,生成提示词,准备问大模型)、Response(去问大模型获得答案)

然后它的问题

Missed Top Ranked:就是说检索出8个文档,排名靠前的文档和问题并不相关,和问题相关的文档可能排在第五、第六这样的

Not in Context:提取出来的上下文和问题无关,就是检索出来的文档和问题的相似度评分很低,我们就非要让它检索出5个文档,它就把不相关的5个文档提取了出来

Wrong Format:大模型返回的内容格式不正确,我原本是要json格式的数据,大模型它给我们返回的是纯文本

Incomplete:答案不完整,大模型根据问题只回答了一部分的答案

Not Extracted:我们给大模型的文档中存在答案,但是大模型没有识别出来,比如检索出10个文档,答案排在第5、第6、第7位置,大模型一般会关注与前面和后面几个,中间的会识别不好

Incorrect Specificity:答案不够详细或过于详细,


相关推荐
Matlab程序猿2 分钟前
【MATLAB源码-第459期】基于matlab的D-H模型与阻尼最小二乘逆运动学的六自由度机械臂五次轨迹规划及动力学前馈PD控制仿真。
人工智能·算法·matlab·d-h建模·六自由度串联机械臂
QYR-分析3 分钟前
人机交互升级浪潮下,全球电容式触摸传感器市场格局与细分赛道深度研判
人工智能·人机交互
血小溅15 分钟前
什么是 Agent?
人工智能
szxinmai主板定制专家18 分钟前
面向虚拟电厂协调控制:RK3588+FPGA+AI边缘控制器设计思路与算力评估
人工智能·嵌入式硬件·fpga开发·机器人·jetson·zynq·振动采集
JingliAlex19 分钟前
微信自动回复突然全停了?五个检查点从外到内
人工智能
谢亮_vipxieliang20 分钟前
云原生存储进阶:CSI 演进与 AI 工作负载的存储架构设计
人工智能·云原生
ZZ2026011535 分钟前
维普露禾平台免费开放,聊聊教育垂直大模型的RAG实现思路
大数据·人工智能·系统架构·知识图谱
小猴子爱上树35 分钟前
跨境电商AI图片翻译工具:批量图片翻译、视频字幕翻译与智能抠图一站式解决
大数据·人工智能·python·音视频
七十二时95640 分钟前
2026 企业级 AI 办公平台选型指南:如何判断哪些 AI 满足企业办公需求
大数据·人工智能
小羊没烦恼!41 分钟前
OS X 上使用.NET开发应用程序
开发语言·前端·数据库·人工智能·c#·策略模式