张大妈

RAG技术:提升大模型能力的检索增强生成全解析

源自知乎:AI大模型入门

03-02 16:26

检索增强生成(RAG)技术是提升大模型能力的关键路径,它通过外挂知识库解决了模型知识更新慢、易产生幻觉的痛点。本文将从原理、工程实现到未来演进,系统解析RAG如何成为连接大模型与海量知识的桥梁,为开发者提供一套完整的技术实践地图。

RAG技术:提升大模型能力的检索增强生成全解析智能速览

  • RAG是处理动态知识的低算力方案,与微调技术各有适用场景。

  • 索引构建是RAG工程的基石,需处理多模态数据与数据库协同。

  • 混合召回策略融合BM25与Embedding优势,GraphRAG提升关联召回精度。

  • Agentic RAG是未来趋势,将检索能力赋予智能Agent实现自主决策。

  • RAG系统评估需结合召回指标与端到端效果进行综合衡量。

RAG技术:提升大模型能力的检索增强生成全解析精华内容

RAG已从最初简单的检索+生成模式,演变为一个融合了多模态处理、智能决策与自我修正的复杂系统。它不再是一个孤立的功能,而是正逐渐成为驱动AI Agent智能行动的核心基础设施。

核心抉择:RAG与微调

在应用大模型时,选择RAG还是微调是一个关键决策。RAG本质上是一种低算力资源的外挂知识库,特别适用于知识时效性强、文档内容频繁更新的场景,它无需投入大量算力进行模型再训练,只需更新知识库文件即可。

相反,当团队拥有稳定不变的核心知识库且具备充足的算力资源时,微调是更优的选择。微调能将知识内化到模型参数中,实现更全局的理解。早期的RAG方案因多了一层检索,存在信息损失,无法对知识库进行全局感知,但后续发展的Corrective RAG等技术通过多次查询弥补了这一短板。

工程基石:索引构建

RAG系统的成败很大程度上取决于索引构建的质量,正所谓“garbage in, garbage out”。索引工程需处理多源异构数据:语音数据通过ASR(如CosyVoice)转为文本;图片数据通过OCR提取文字,或用CLIP模型处理无文字图片;文档则需在算力与效果间权衡,简单场景可直接提取文字,高要求场景则需使用版面分析技术(如PP-DocLayoutV2)拆解元素。

文本切割建议按Token长度进行,而非字符串长度,并设置滑动窗口(如首尾各80 Token)以保持上下文关联。数据管理上,通常需要元数据库、文本库(支持BM25全文检索)和向量数据库(如Milvus、Qdrant)三者协同工作,以支持复杂的业务查询和高效的向量检索。

召回策略:多路与增强

一个完备的召回模块通常采用多路召回策略。其中,BM25擅长捕捉稀疏关键词,而Embedding召回则能理解语义,实现跨语言或同义句匹配。例如,查询“苹果公司”,BM25无法召回“Apple Inc.”,而Embedding可以。将两者结合,能一网打尽相关内容,但排序可能不准,此时需要Rerank模型进行重排序。

针对高度垂直的小文档集(千~万级别),GraphRAG是利器。它通过抽取实体和三元组关系构建知识图谱,在检索时能发现文档间的深层关联。而对于图片搜索需求,CLIP模型可将文本与图片映射到同一向量空间,实现以文搜图,结合VLM模型还能进行图文问答。

智能进化:Agentic RAG

RAG的最终形态是跑在Agent框架上的Agentic RAG,此时RAG不再是独立系统,而是作为工具(RA)被Agent调用。这种架构赋予了系统前所未有的智能:它能根据用户意图判断是否需要检索,能对Query进行改写,能评估检索结果的质量并决定是否重试,甚至能拒答或基于自身知识回答。

更进一步,Agentic RAG可与NL2SQL等工具结合,精准处理包含筛选条件的查询。例如,用户要求“查找XX员工2023年的工作总结”,系统会先用NL2SQL从元数据库中筛选出该员工的所有相关文档,再在这个子知识库中进行语义召回,实现了关系型数据库与向量检索的完美联动,极大提升了回答的准确性。

RAG技术作为连接大模型与私有知识的关键桥梁,其价值已从单一的信息检索,扩展为驱动智能决策的核心引擎。未来,随着与Agent框架的深度融合,RAG将不再仅仅是“增强”,而是成为构建真正智能、自主的AI应用不可或缺的底层架构,其发展潜力巨大。

内容由AI生成
0
扫一下,分享更方便,购买更轻松
0评论

当前文章无评论,是时候发表评论了
提示信息

取消
确认
评论举报

最新文章 热门文章