微调与 RAG 有什么区别,如何选择?
未标记
考查重点:动态知识与参数行为适配。动态知识与来源需求先试 RAG,稳定行为/格式适配可微调;给足正确证据仍答不好时,再验证训练收益
本题目录
参考答案
核心回答
RAG在推理时从外部知识源取证据放入上下文,主要解决“本次回答需要哪些资料”;微调通过训练更新全部或部分参数,主要改善任务行为、格式、风格与领域适配。知识经常更新、需要来源或按用户权限获取时,优先验证检索;模型拿到正确材料仍持续做不好任务,且有高质量样本时,再评估微调。两者可以组合。
这不是绝对分工:微调也可能学习知识,RAG也能通过示例和指令影响行为。选型应看失败根因与维护条件,不能只背“RAG加知识、微调改风格”。
从哪些维度选择
变化频率和可追溯性。 产品、制度、文档更新可通过知识源和索引版本管理;微调后的事实分布更难精确修改或删除。RAG的引用和权限也需要明确实现,不会因用了向量库自动获得。
任务能力。 RAG能补充模型未见的材料,却不能保证复杂推理和工具参数都正确。稳定抽取、分类、结构化输出或工具调用协议,可以先比较提示与约束,持续不稳再用合适样本训练。
数据和成本。 RAG需要解析、切分、召回、重排与索引维护,还会增加检索及上下文开销;微调需要标注、训练和回归,能否缩短提示和降低单次成本则需实测。不要笼统认为RAG没有训练成本或微调必然更便宜。
安全与更新边界。 受权限控制的知识适合在检索时过滤,不能依赖参数记忆对不同用户做细粒度授权。两种方式都需要控制日志、数据与输出;检索材料还可能包含过期、冲突或不可信指令。
一个组合方案示例
内部客服需要查询最新售后条款,同时按固定字段输出处理意见。可让RAG提供当前版本条款和证据,再用提示、Schema或必要的SFT稳定字段、引用与拒答行为。微调学习“怎么依据证据回答”,动态条款仍由外部资料提供。
如果正确条款根本没被召回,优先修解析、分块、检索和权限过滤;如果材料已到上下文但模型反复误用,再比较提示、模型能力和训练。不能用微调掩盖检索错误,也不能无条件把所有任务都交给混合方案。
怎样验证选择
固定真实任务集,比较基座提示、RAG、微调及必要的组合方案。分别记录证据召回、答案正确与完整性、引用、权限隔离、拒答、延迟和每个成功任务成本;再模拟知识更新和旧任务回归。这样才能说明方案满足了什么需求,以及复杂度增加是否值得。
对应教程
- 1-3-RAG、微调、续训与智能体选型:按知识更新与行为问题判断选型,再沿失败链路排查。
参考资料
- 国内:JavaGuide:RAG基础概念:依据推理时检索外部资料的机制,说明正文中 RAG 更新知识与保留来源的方式及实现边界。
- 国内:Datawhale:第八章记忆与检索:RAG系统:参考资料准备与问答阶段的分工,说明正文中 RAG 的解析、切分、检索和上下文维护成本。
- 国内:Onefly / ranxi2001:RAG与模型微调的区别:依据知识来源、行为目标与维护成本的比较,说明正文中从失败根因选择 RAG 或微调的逻辑。
- 国外:Lewis等 / FAIR、UCL、NYU:Retrieval-AugmentedGenerationforKnowledge-IntensiveNLPTasks:依据检索增强与参数训练可结合的设计,说明正文中动态条款由 RAG 提供、稳定证据使用行为可用微调改善的组合。
- 国外:Microsoft:RAGandGenerativeAI:参考来源、权限与上下文预算的交付条件,说明正文中检索过滤、数据边界及成本仍需明确实现。


