大模型微调和知识库的区别

模型与算力

帮技术选型者判断该做微调还是搭 RAG 知识库:从知识更新、成本、可控性三个维度给出判断标准和落地步骤。

团队要做垂直场景的问答或写作助手,常见的卡点是要么数据一直在变、要么语气总不对、要么答不出内部术语,于是开始纠结微调和知识库选哪个。这篇不讲概念定义,只给一套能对着自己需求打勾的判断顺序:先看知识变化频率和答案是否需要引用来源,再看是改知识还是改行为,最后落到怎么小成本试跑和验证。

团队做垂直场景的问答或写作助手,最常见的卡点有三种:数据一直在变、语气总不对、内部术语答不出来。三种卡点混在一起,就会开始纠结微调和知识库到底选哪个。这篇不讲概念定义,只给一套能对着自己需求打勾的判断顺序。

顺序大概是:先看知识变化频率和答案要不要引用来源,再看本质是改知识还是改行为,最后落到怎么小成本试跑、怎么用同一套问题集验证。全程别急着训练,很多需求用检索就能兜住。

先分清你要改的是「知识」还是「行为」

知识型需求,指内部文档、产品参数、政策条款这类随时会变的内容;行为型需求,指固定口吻、固定输出格式、固定判断口径。前者用检索增强(RAG,Retrieval-Augmented Generation,检索增强生成)更省事,因为改文档就等于改答案;后者才轮到微调上场,因为格式和语气是模型参数里的习惯,不是文档里能查出来的。

  • 知识型:内容每周都可能改,答案需要能追到具体文档,优先考虑 RAG。
  • 行为型:输出必须固定字段、固定句式、固定标签,微调更容易压住。
  • 混合型:检索兜住知识,微调兜住格式,两条链路各管一段,不要指望一条搞定。
  • 什么情况下不适用:如果需求本身是「答得准但模型没见过这个概念」,别急着微调,先把检索链路做通。

一张对照表,对着你的需求打勾

下面这张表不用逐项全中,勾中越多,对应那条路越值得优先试。核心是看「变化频率」和「是否需要引用」两列,它们基本能定方向。

判断维度偏向 RAG偏向微调怎么验证
知识更新频率每周甚至每天都变基本冻结、几年不动列出最近需要改的知识条目,看更新节奏
是否必须给来源合规场景要求可追溯不强求出处问业务方答错了要不要能指向文档
输出结构要求格式宽松,讲清楚就行固定字段、固定句式拿几条真实样本,看不合规的比例
数据与标注成本只有原始文档有成对输入输出样本清点手头是文档多还是标注样本多

如果四列里三列都指向 RAG,就先别碰微调;反过来三列指向微调,也别把检索链路当成万能药。两边平手时,先做 RAG,因为迭代一次的成本更低、反馈更快。

成本与资源别只算训练那一笔

两条路的账都容易被低估。微调不只是训练一次的费用,还包含数据清洗、标注、验证,以及每次基座模型换代后的重训;RAG 不只向量化一次,还包含文档切分、检索服务、重排和存储的常驻开销。具体数字会随供应商和方案变动,到 价格追踪(/price-watch) 和 工具目录(/tools) 里的成本测算项核对当时的数字,再决定先投哪边。

微调一次性投入
数据清洗、标注、训练、验证,以及后续基座换代带来的重训。
RAG 常驻投入
文档切分、向量化、检索服务、重排、存储,按调用量持续产生。
隐性成本
两条路都需要一套评测问题集,否则改完不知道是变好还是变坏。

什么情况下不适用这套算法:如果只是给少量文档做一次性查询,直接把内容塞进长上下文可能比搭完整检索链路更省,这时候两套方案都不必上。

小成本试跑和验证顺序

  1. 先搭最小检索问答拿真实问题集跑一遍,把答错的问题分成「没检索到」和「检索到了但表述不合规」两类。前者补检索,后者才是微调的信号。
  2. 微调先用小样本适配做一次小规模适配器训练,只验证输出格式和风格是否稳定,别一上来就全量重训。
  3. 固定同一套问题集对比分别跑纯提示词、加 RAG、加微调三个版本,对比失败类型分布,而不是只看单次主观感受。
  4. 把结论写回选型表哪类问题被哪条链路解决,记录在表格里,下一轮迭代直接照表判断。

验证阶段最容易被带偏的是「只看成功案例」。准备一份包含边界问题、内部术语、格式要求的问题集,逐条记录失败原因,比看整体感受靠谱得多。跑完记得把数据和失败分布归档,方便下次对照。

先让检索把知识答对,再决定要不要微调让表述合规,顺序反了通常白花一轮预算。
下一步想知道自己这套方案在当前供应商下大概要花多少,去站内价格追踪页按调用量和存储量各算一遍,再回选型表做决定。

常见问题

微调能替代知识库吗?

不能。微调改的是模型的表达方式和判断倾向,新出现的、随时变动的内部资料它记不住也不可靠。凡是要给出来源、内容会更新、篇幅较大的资料,走检索增强更稳;微调适合把语气、格式、固定口径焊死。

只做 RAG 不做微调,够用吗?

多数内部问答场景够用。检索能把事实兜住,配合提示词约束格式就能上线。什么时候不够:要求输出严格结构化、模型总爱自由发挥、或者术语理解反复出错,这时再补一层轻量微调。

预算有限,先做哪一步?

先做检索。它见效快、改动小、数据不用标注,还能顺便暴露真实问题分布。等积累了稳定的问题集和输出标准,再拿这批数据去微调,投入产出比更高,也避免为不存在的问题训练模型。

本文依据各平台公开文档与官方公告整理,只做中文归纳;具体做法、参数与限制以官方文档为准。