跳到正文

RAG 解决了哪些核心问题?

大模型应用中的幻觉、知识更新与长上下文难题

原题:RAG技术主要解决了大模型应用中的哪些核心问题?请结合实际应用场景说明其价值。

模型微调 · 美团真题

回答与解析

核心价值

RAG 让模型在回答时读取可更新、可授权和可追溯的外部资料,主要缓解参数知识过期、私有知识缺失和事实依据不足。它改善的是知识访问链路,不保证自动消除幻觉,也不能替代模型本身的推理、工具执行或权限控制。

1. 知识时效性

知识库更新后仍需经过解析、分块、索引和发布,查询才能读到新版本。天气、订单和实时价格等数据更适合通过实时 API 或数据库工具获取,再把结果作为生成依据,而不是依赖静态向量库。

2. 私有与领域知识

企业政策、产品手册和内部流程可以通过检索按权限注入上下文,无需为每次事实变化重新训练模型。系统仍要做好文档级授权、租户隔离和引用回查,避免检索到用户无权访问的内容。

3. 幻觉与可追溯性

检索证据、引用和“资料不足时拒答”可以降低部分无依据生成,但前提是证据正确、完整且生成器忠实使用。错误召回、冲突文档或过期索引也可能让答案更差,因此需要分别评估证据召回、忠实度和答案正确性。

与 SFT 的边界

  • RAG 更适合注入经常变化的事实与可引用资料。
  • SFT 更适合学习格式、风格、任务行为或基座已有能力的调用方式,但不能可靠存储频繁变化的精确事实。
  • 二者可以组合,选型取决于知识变化速度、权限、延迟、成本和质量评测。

结论:RAG 的价值是把事实证据从模型参数中解耦出来并建立可更新、可审计的访问链路。

口语版讲法(约4分钟)

  • RAG解决三个核心问题:知识时效性、幻觉、领域知识缺失
  • 以美团客服为例说明价值
  • 相比SFT的成本和可解释性优势
  • RAG的本质:检索即知识,生成即表达
  • 给出可延伸点:RAG与模型能力的边界划分

我理解 RAG 主要解决的是大模型落地时的三个问题:知识不新、知识不私有、答案不可控。它不是简单地“给模型加个搜索”,而是把事实性知识从模型参数里拆出来,放到一个可更新、可追溯的外部知识系统里。

先看知识时效性。大模型的参数知识有训练截止时间,你问最新政策、实时库存、订单状态,它不可能天然知道。RAG 的做法是让模型回答前先查外部数据源,比如知识库、数据库、搜索接口,再基于查到的内容生成回答。这样知识更新通常不需要重新训练模型,但文档变更仍要经过解析、分块、索引和发布;实时状态则更适合通过数据库或 API 工具读取。

再看私有知识。通用模型不知道企业内部 SOP、产品手册、合同条款、客服规则。比如一个商家问“这个类目能不能参加满减活动”,答案可能取决于最新运营规则和商家状态。用 RAG 可以把内部文档、业务库、用户订单信息检索出来,让模型基于企业自己的知识回答。

第三是降低幻觉和提升可审计性。纯生成时,模型很容易把听起来合理的内容编出来;RAG 至少能把回答约束在检索到的资料上,并且可以要求它引用来源。这样一旦用户质疑“你凭什么这么说”,系统能回到具体文档片段,而不是只相信模型的一句话。当然,这个前提是检索结果本身靠谱,prompt 里也要约束模型不能脱离资料发挥。

举个客服场景:用户问“退款什么时候到账”。如果只靠模型参数,它可能给一个通用答案;RAG 会先查订单状态、支付渠道规则、退款政策,再生成一个针对当前用户的回答。这里的价值不只是答得更准,还包括政策改了能快速生效,出了问题能查来源,合规审核也更容易。

和 SFT 比,RAG 更适合解决“知识注入”和“事实更新”问题;SFT 更适合改变模型的行为风格、任务格式和稳定性。比如让模型学会客服话术,可以用 SFT;让模型知道今天最新的退款政策,就不应该靠 SFT,而应该用 RAG。

所以我会把 RAG 的本质概括成:检索负责提供事实,生成负责组织表达。它让模型不用把所有知识都背在参数里,而是像一个会查资料、会组织语言的业务助手。

但我也会提醒一点,RAG 不是万能方案。如果问题需要强推理,而检索结果只是零散片段,模型本身推理能力弱还是会答错;如果知识库质量差,RAG 也只是把脏数据更快地喂给模型。所以真正落地时,要同时管知识库质量、检索质量和生成约束。

关键一句:RAG 适合事实更新和私有知识,不适合替代模型推理能力。

面试官还可能这样问

  1. 问法 1 · 场景切入

    假设你在做电商客服,用户问“这个订单什么时候发货”,模型可能回答昨天的政策。但今天刚出了新规,你怎么保证回答是最新的?

  2. 问法 2 · 层层追问

    大模型落地时为什么有时候会胡编乱造……如果答案需要用到企业内部文档,而模型没训练过,你会怎么处理?……那怎么让模型既用上最新知识又不重训?

  3. 问法 3 · 直球架构

    RAG 技术主要解决大模型应用中的哪些核心问题?请结合实际场景说明价值,比如客服或知识库场景。

同模块相关题目