





























从RAG到Agentic RAG,是AI从“信息调用”走向“任务执行”的一次范式跃迁。本文将系统梳理Agentic RAG的架构演进、能力扩展与应用场景,帮助读者理解生成式AI如何从“工具”变成“智能体”。

RAG(Retrieval-Augmented Generation,检索增强生成)是一种结合外部知识检索与大语言模型(LLM)生成的技术框架,核心目标是解决纯 LLM 存在的 “知识滞后、事实错误(幻觉)、无法引用特定来源” 等问题,让模型生成的内容更准确、更具时效性、更可追溯。
RAG大致可以分为:
①分片→索引
②召回→重排→生成这一样的一个基本流程

即将用户的query提取相应的关键词并转化成向量,通过将RAG所存入的内容,通过在内部知识库的内容,并返回chunk,并且根据模型的统计,选择其中的内容,比如说前几的内容,然后根据用户的内容内容,将相应排序前的内容放在前面,模型进行改写,结合生成相应的内容

模型首先会对上下文的内容(query+history)进行结合,并相应的改写,作为上下文工程的存在进行收集
然后模型会进行改写,并且进入RAG进行查询,然后对知识进行排序,并且将chunk和query进行排序,生成相应的prompt,进入模型,经过相应的安全绿网进行回答
将文本内容切分。RAG切分的方法:
1. 规则切分方法
① 固定长度切分
②结构感知切分
③标点 / 符号切分
2. 基于语义的切分方法
①语义相似度切分
②主题检测切分
3. 混合切分方法
结合规则与语义的优势,平衡效率与准确性,是实际应用中的常用策略:
1. 交叠切分 知识片段有明确主题
即每个切片可以跟上个切片和下个切片有部分重叠
即一个切片中和上下切片中的内容,有相互交叠的部分
2. 多颗粒度混合切分
多颗粒度混合,即多种颗粒度在同一情况下使用
按照颗粒度不同可以分为:
多颗粒度混合使用,通常会以以下方式实现:
3. 知识片段的上下相邻片段也可以一并取出,提高信息完整度
通过与该知识片段的联系,帮助去将有关的知识片段做相关的链接
4. 检索时多召回结果,再用单独的模型去进行重排序
通过对多召回的结果通过rerank模型去做重排序,去看准确率
5. 向量+关键词混合检索
一般分为两个阶段:
6. user prompt重构
通过LLM通过将prompt重构成几种不同的表达,然后再根据相应的表达生成对应向量去检索,最后综合得出结果
7. 粗检+细检
粗检→提取关键词→细检
8. 考虑上下文
即上下文工程结合内容回答用户
即当接收用户查询后,通过Embedding将片段文本转换为向量,将片段文本和片段向量存入数据库的一个过程
Embedding就是一个编码器,将内容转换成机器可以理解的语言
就是搜索与用户相关片段的过程
即:
query→Embedding模型→向量数据库→片段文本的召回
返回的片段文本会计算与用户query有关的内容,计算向量相似度,从而选取其中的前几
召回的特点:
适合场景:适合做初筛
针对性的对返回的文本进行二次排序,挑选出与用户问题匹配度更好的文本,更加符合用户语意回答的方式
cross-encoder的特点:
适合场景:精挑细选
用户问题+与用户问题匹配度高的参考片段,模型参考以上内容,回答

模型会通过OCR,对文档进行解析,同时将内容进行分析,标题,内容,先后等内容
同时目前可以对表格进行分析,输出markdown、html、逻辑坐标
同时模型可以对内容进行分析层级分析

通过利用模型不同模态的训练,可以对于文档中的图片等内容进行解析,从而转换成自然语言,作为RAG的内容
即对图片、表格进行描述,生成相应的内容理解
在遇到query时,可以通过对内容分析,进行排序,生成相应的回复。
好的模型+优质的数据,才可以对用户进行优质的回复
要注意数据的:
知识库的数据会随着时间的更新去过期,就需要人为的进行动态的更新维护,保证数据质量以及数据的时效性
方法:
RAG的本质更多的是基于Embedding模型,针对性的在向量数据库中,召回相似的内容,然后进行回答,并不能直接对内容进行理解,在这个基础上,需要搭载模型,让模型针对性的进行理解回答
Agentic RAG是增加在RAG的基础上增加了一些开创性思路
通过引入”思考-行动-观察“的循环。AI不再只是想,通过做,然后不断调整和验证自己的思考
赋予AI一种自我思考,判断是否需要调用一种能力,不断反思
其独特性在于可以对复杂问题进行拆解,逐步完成,并且在过程中,针对性的调整自己的策略
本文由 @一葉 原创发布于人人都是产品经理。未经作者许可,禁止转载
题图来自Unsplash,基于CC0协议
此内容由惯性聚合(RSS阅读器)自动聚合整理,仅供阅读参考。 原文来自 — 版权归原作者所有。