AI 问答库

企业知识库该用 RAG 还是微调大模型?

一句话回答

绝大多数企业知识库先用 RAG,不要上来就微调。RAG 决定模型「能看到什么」,让答案可溯源、文档改了当天生效、还能按人做权限隔离;微调决定模型「怎么说话」,能统一语气和输出格式,但教不会新知识。两者不互斥:常见做法是 RAG 打底,等评测集暴露出稳定的风格或格式问题,再考虑叠加微调。

关键要点

  • 01RAG 改的是模型「能看到什么」,微调改的是模型「怎么说话」,两者解决的不是同一类问题。
  • 02知识更新频繁、答案必须给出处、不同岗位看到的内容不同 —— 这三种需求只有 RAG 能满足。
  • 03微调值得做的典型场景:固定输出结构(如工单 JSON)、行业术语与表达习惯、把很长的 system prompt 压短以省推理成本。
  • 04先建评测集再选路线。没有一组带标准答案的真实问题,任何一条路线都无法证明自己变好了。
  • 05两者可以叠加:微调过的模型照样接 RAG 检索,不需要二选一。

先分清你要解决的是哪一类问题

把需求拆成两句话就清楚了:「模型不知道这件事」是知识问题,归 RAG;「模型知道,但答得不像我们公司的人」是表达问题,归微调。绝大部分被描述成「模型不够懂我们业务」的抱怨,拆开之后其实是检索没做好 —— 文档没切对、没有元数据过滤、召回的段落不相关。这类问题微调解决不了,因为微调不会凭空补上模型没见过的最新合同条款。

对比维度RAG(检索增强)微调(Fine-tuning)实务建议
注入新知识擅长,检索到就能用不可靠,容易记混或遗忘知识类需求默认选 RAG
知识更新速度改文档即生效,无需重训需要重新训练并重新上线制度、价格、库存类内容必须走 RAG
答案可溯源能返回原文段落与出处无法给出处,只能给结论合规、法务、医疗场景刚需
权限与数据隔离可在检索层按人/部门过滤权重里的知识无法按人屏蔽有分级授权要求时只能选 RAG
输出风格与格式靠 prompt 约束,长了会漂擅长,稳定复现固定结构格式反复出错时再考虑微调
单次改动成本低,改数据或改切分策略高,要重新准备数据与训练需求还在变化期就别急着微调

什么时候微调确实值得做

三种情况值得认真考虑微调。一是输出结构必须百分百稳定,比如每次都要吐出字段固定的 JSON 给下游系统消费,靠 prompt 约束总会偶发漂移。二是行业表达习惯特殊,通用模型「翻译腔」明显,比如工业工艺文档、中医病历、法律文书。三是 system prompt 已经膨胀到几千 token,每次调用都要重复付这部分成本,把规则蒸馏进权重能显著降低单次开销。这三种都有个共同前提:你已经有一批人工确认过的高质量样本,而不是把历史工单原样倒进去。

推荐的落地顺序

第一步,收集 50–100 个业务同事真实问过的问题,写好参考答案,这是评测集,也是后面一切判断的依据。第二步,只做 RAG,把文档切分、元数据、召回排序调到评测集上的表现明显收敛、不再靠改一处就大幅波动。第三步,人工看错例分类:召回不到对应段落是检索问题,继续优化 RAG;召回对了但答得不合规矩,才是微调的候选。第四步,如果确实要微调,用可私有部署的开源家族(Llama 4 / Qwen 3.x / DeepSeek V4 / GLM-5.x)做 LoRA 类轻量微调先验证,别一开始就全参数训练。

适用边界

什么情况下本答案不成立

  • 如果企业的「知识」本身难以文字化 —— 比如审美评分、复杂排产的权衡直觉 —— RAG 检索不到对应文档,此时监督微调或规则引擎反而更合适。
  • 样本量极小(几十条)时微调容易过拟合,效果往往不如把这几十条示例直接写进 prompt。
  • 本文默认你能使用可私有部署的开源模型家族。若只能调用闭源 API,微调受厂商开放程度限制,结论会进一步偏向 RAG。
  • 如果问题根源是原始文档本身混乱、过期、互相矛盾,RAG 和微调都救不了 —— 先治理内容再谈技术选型。

同义问法

  • RAG 和微调的区别是什么
  • 知识库到底用微调还是检索
  • 微调能让大模型记住公司资料吗
  • 公司内部文档问答需要微调模型吗
  • RAG 和 fine-tune 怎么选
撰写YGG 臻星科技解决方案团队发布2026-08-01最近复核2026-08-01