[控场AI]
· 5 分钟阅读· 2,775 字

RAG还有未来吗?AI工程师的5年技能规划

RAG还有未来吗?AI工程师的5年技能规划

RAG未被淘汰而是在演化,底层检索、评估与工程化能力才是长期保值的核心。

文章从Reddit社区一个初学者的提问出发,讨论RAG与LangChain在未来5–6年是否仍有价值。作者指出,RAG被质疑“过时”源于长上下文、原生工具调用和微调成本下降等技术变化,但检索增强的本质是让生成有条件地访问外部动态信息,这一需求不会因上下文变长而消失。RAG正在分化为智能体化检索、混合检索与重排序、以及评估与可观测性体系建设三个方向。真正保值的是检索与信息架构理解、评估实验能力、系统工程化能力以及对模型能力边界的判断力。学习路径建议先手写朴素RAG流程理解每一步,再用框架重写对比,避免把框架当黑箱。

在Reddit的AI社区里,一位初入行的学习者提出了一个很有代表性的问题:正在学习RAG(检索增强生成),计划接着学LangChain,目标是成为一名AI工程师,但担心这些技术在未来5–6年里是否还有价值,以及应该重点提升哪些能力才能不被淘汰。这条帖子来自r/ArtificialInteligence,虽然提问简洁,却触及了当前AI工程领域最核心的焦虑之一。

reddit source: Future of RAG

为什么RAG会被质疑“过时”

RAG的核心思路并不复杂:把外部知识库检索到的相关片段塞进大模型的上下文,让模型基于真实资料生成答案。它解决的是模型知识陈旧、容易幻觉、无法访问私有数据的问题。过去两年,RAG几乎是企业落地大模型的默认架构。

但技术圈的风向变化很快。长上下文窗口的模型不断刷新上限,动辄可以吞下整本书;一些模型开始支持原生工具调用和联网搜索;微调成本也在下降。于是每隔一段时间,就会有“RAG已死”的论调出现。提问者的担忧并非空穴来风,而是反映了社区里真实存在的技术路线分歧。

不过,把RAG等同于“LangChain里的那个Retriever”是一种窄化理解。检索增强的本质是让生成过程有条件地访问外部信息,这个需求不会因为上下文变长就消失——因为上下文再长也有成本,而企业数据是动态更新的。

长上下文窗口指的是大模型单次推理能够容纳的token数量上限。近年来该上限从最初的几千token迅速提升到数十万甚至上百万token,理论上可以把整本书或整个知识库直接放进提示词。但长上下文并不等于免费:注意力机制的计算与显存开销随上下文长度显著增长,推理延迟和成本随之上升,且模型在超长上下文中容易出现“中间遗忘”现象,对位于中段的信息召回率下降。因此长上下文更适合处理单次、静态的大文档任务,而无法替代对动态更新、海量企业数据的持续检索需求,这也是RAG仍然必要的现实原因。

RAG的几种演化方向

从社区讨论和技术演进来看,RAG并没有消失,而是在分化。

从“检索-拼接”走向“智能体化检索”。 早期的RAG是线性的:用户提问、向量检索、拼接上下文、生成。现在更多系统把检索做成智能体的一项工具,模型自己决定何时检索、检索什么、是否需要多轮查询。LangChain和LangGraph这类框架的价值也在这里——它们提供的是编排能力,而不是某个固定流程。

检索质量比生成质量更关键。 很多RAG系统的瓶颈不在大模型,而在检索环节:分块策略是否合理、嵌入模型是否匹配领域、是否需要混合检索(关键词加向量)、如何做重排序。这些工程细节决定了一个RAG系统是“能用”还是“好用”。

评估与可观测性成为刚需。 一个RAG系统上线后,如何判断它回答得对不对、检索到的内容是否相关,需要专门的评估体系。这也是当前AI工程里相对稀缺的能力。

重排序(Reranking) 是检索流程中的第二阶段精排。向量检索(或称召回阶段)追求的是高召回率,通常会取回几十到上百个候选片段,但相似度分数并不完全等于相关性。重排序模型(常见的是交叉编码器,cross-encoder)将查询与每个候选片段成对输入,直接输出相关性打分,再据此重新排序并截取Top-K送入生成模型。它的计算成本高于向量检索,但精度明显更好,因此通常只作用于少量候选。混合检索加重的排序的组合,是当前提升RAG回答质量最有效的工程手段之一。

评估与可观测性在RAG语境下包含两个层面。评估指用一套可重复的指标衡量系统表现,常见做法是构建带标准答案的评测集,分别度量检索环节的召回率、命中率与生成环节的忠实度(答案是否有资料支撑)、相关性(是否真正回答了问题)。可观测性则指在生产环境中记录每次请求的检索结果、提示词、模型输出与延迟成本,便于事后定位是检索错了还是生成错了。业界常用的开源工具包括RAGAS、TruLens等,它们把上述指标工程化,使RAG系统可以像传统软件一样被持续监测和迭代。

未来5–6年,哪些技能真正保值

回到提问者最关心的问题:学RAG和LangChain还有没有用?社区的回答倾向于一个共识——具体框架会变,但底层能力保值。

第一,理解检索与信息架构。向量数据库、嵌入模型、分块、重排序这些概念不会随着某个框架的兴衰而消失。即使未来RAG的形态变了,懂得如何组织非结构化数据、如何评估检索效果的人依然稀缺。

第二,评估与实验能力。能设计评测集、能定位系统瓶颈、能用数据说话,这类能力比会调某个API更难被替代。AI工程的一大特点是效果不确定,会做实验的人价值很高。

第三,系统设计与工程化。把原型变成可靠服务,涉及延迟、成本、缓存、失败重试、监控。LangChain只是工具,真正值钱的是知道什么时候不该用它——很多生产系统最终会选择更轻量的自研方案。

第四,对模型能力边界的判断力。知道什么任务适合用RAG、什么适合微调、什么适合直接提示、什么根本不该用大模型,这种判断力来自实践,也是区分初级和资深工程师的分水岭。

给学习路径的建议

对于正在学RAG、准备学LangChain的人,一个务实的路径是:先用最朴素的方式手写一个RAG流程——自己调嵌入模型、自己建向量索引、自己拼上下文,理解每一步在做什么;然后再用LangChain或类似框架重写一遍,对比框架替你做了什么、隐藏了哪些细节。这样框架对你来说是加速器,而不是黑箱。

至于5–6年后的技术栈,没有人能准确预测。但可以确定的是,AI工程的核心矛盾——如何让模型在真实业务里稳定、可控、低成本地工作——不会在短期内消失。围绕这个矛盾积累的能力,比追逐某个具体框架更值得投入。

原帖讨论中也有不同声音,有人认为未来模型会内建检索能力、RAG作为独立层会变薄。这种可能性存在,但即便检索被内化,如何准备和治理企业数据、如何评估答案质量,依然是人的工作。

LangChain 是一个用于编排大模型应用的开源框架,核心抽象包括Model、Prompt、Retriever、Tool、Agent等组件,以及把这些组件串联起来的链(Chain)机制。它的价值在于统一了不同模型厂商与向量库的接口,让开发者能快速搭建原型;LangGraph则是其后续推出的、基于图结构的状态机编排方案,更适合构建带循环与分支的智能体流程。需要清醒认识的是,框架的抽象层会隐藏提示词拼接、重试、解析等细节,版本迭代也较快,因此把它当作学习脚手架而非生产依赖,是更稳妥的定位。

分享:

相关推荐