微调 vs RAG vs Prompt:让模型懂你的业务,该怎么选
"要让模型在某个领域表现好,无非三条路:Prompt 调教、RAG 检索、微调。但绝大多数人选错了——该用 RAG 的去微调,该调 Prompt 的上 RAG。本文按'问题本质'给出决策框架:知识、行为、风格三类需求各自该走哪条路,以及什么时候该组合用。"
本文要点
- 主题聚焦:AI、大模型
- 适合人群:独立开发者、全栈工程师、AI 应用开发者
- 核心价值:快速理解背景、实践路径、常见误区和工程建议
"我要让模型懂我的业务"——这句话背后藏着三种完全不同的需求,对应三种完全不同的解法。但业界最常见的错误,就是用错解法:明明 RAG 能解决的事去微调(贵、慢、还更差),明明调 prompt 就够的事上 RAG(过度工程)。
这篇的目标是给你一个清晰的决策框架:你的问题,到底该走 Prompt、RAG、还是微调?
一、先分清三类需求
把"让模型表现好"拆开,本质是三类不同的需求:
| 需求 | 本质 | 例子 |
|---|---|---|
| 知识 | 模型需要"知道"它不知道的信息 | 公司内部文档、最新数据、私有代码库 |
| 行为 | 模型需要"会做"某类任务 | 按特定格式抽取、走特定推理流程、调特定工具 |
| 风格 | 模型需要"像谁" | 品牌语气、特定写作风格、个别人物口吻 |
这三类,解法完全不同。混淆它们是选型错误的总根源。
二、知识 → 默认 RAG,几乎别微调
"模型不知道我们的内部文档 / 最新数据"——这是知识问题。绝大多数情况,答案是 RAG,不是微调。
为什么别用微调学知识?
- 知识会变。文档更新了,微调的模型就过时了,要重训。RAG 改个数据源即可。
- 微调学知识效率低。把"某份文档写了什么"硬塞进权重,既贵又容易遗忘/幻觉。RAG 把原文摆在眼前,模型照着读,准且可追溯。
- 不可审计。微调后模型答了一段,你不知道它"从哪学的";RAG 每条答案都有引用来源。
微调几乎从不是"学新知识"的正确手段。 RAG 是知识类需求的主力,Prompt 是补充。
三、行为 → 看"难度和稳定性",Prompt 先行,不够再微调
"我要模型按这个 schema 抽取、走这个推理流程、用这套工具"——这是行为问题。
决策顺序:
- 先 Prompt + 示例。 大多数行为需求,清晰的 prompt + few-shot 示例就够。成本低、可迭代。包括 function calling(让模型会调工具),也是 prompt + 训练数据的产物,不需要你微调。
- 结构化约束补强。 配合 schema 校验、受限解码,把"行为"从"靠模型自觉"变"强制"。
- 还不行才微调。 当任务行为高度特殊、prompt 怎么调都不稳、且有大量标注样本时,微调才划算。
微调行为的典型场景:特定领域的抽取规则、稳定的输出风格、让小模型在特定任务上逼近大模型(省成本)。注意:微调是为了"稳定地做某件特定的事",不是为了"更聪明"。
四、风格 → 微调最强,但先问值不值
"我要模型说话像我们品牌 / 像某个 KOL / 符合某种独特文风"——这是风格问题。
风格是微调的甜区:用一批符合目标风格的样本微调,模型能稳定模仿。Prompt 也能调风格,但稳定性和细腻度不如微调。
但先问"值不值":风格微调要数据(大量符合风格的样本)、要成本、要维护(风格变了要重训)。除非风格是你的核心产品价值(内容生成、品牌 IP),否则用 prompt 调一调够了,别上微调。
五、决策框架(一张表)
你的需求是?
├─ 知识(知道某些信息)
│ → RAG(默认)。别微调。
├─ 行为(会做某类任务)
│ → Prompt + 示例 + 结构化约束(默认)
│ → 不够稳 + 有数据 → 微调
└─ 风格(像谁)
→ Prompt 调(便宜先试)
→ 风格是核心价值 + 有数据 → 微调
三个反问帮你快速判断:
- 信息会变吗? 会 → RAG(微调学不变的事)。
- prompt 能调到够用吗? 能 → 别上更重的。
- 你有标注数据吗? 没有 → 微调免谈(微调要数据)。
六、组合使用才是常态
真实生产里,三者经常组合:
- RAG(知识)+ Prompt(行为):最常见的生产架构。RAG 拿事实,prompt 定格式和流程。
- 微调(风格/行为)+ RAG(知识):微调让模型懂"怎么干",RAG 提供"具体内容"。比如一个微调过的客服模型,再接产品知识库 RAG。
- 小模型微调 + RAG:用微调让小模型在特定任务上够用,配合 RAG 补知识,整体成本低于"全程大模型 + RAG"。
组合的逻辑:微调管"能力/风格"(稳定、内化),RAG 管"知识"(动态、可变),Prompt 管"这一刻要它干嘛"(灵活、即时)。 各司其职。
七、常见错误
- "模型不够懂我,去微调。" 先问是知识还是行为。知识问题微调是反模式。
- 微调没有评测集。 微调后怎么知道变好?和 RAG 一样,要有评测集对比"微调前 vs 后"。没有评测的微调是玄学。
- 用微调学易变信息。 价格表、库存、人员——这些天天变,微调进去第二天就错。RAG。
- 高估微调收益。 在当前强模型上,"微调让它更聪明"基本不成立。微调的价值在"稳定/风格/成本",不在"智力"。
小结
选型的核心是分清需求类型:
- 知识 → RAG(默认,别微调)。
- 行为 → Prompt 先行,不够再微调(微调为稳定,不为更聪明)。
- 风格 → 微调甜区,但要算 ROI。
记住决策三问:信息会变吗(会→RAG)、prompt 够用吗(够→别加码)、有数据吗(没→微调免谈)。把这三问过一遍,90% 的"该不该微调"争论都能秒结。
最后一句:业界过度神化微调、低估 RAG 和 Prompt。 大多数"让模型懂业务"的需求,正确答案是 RAG + 好的 Prompt,而不是训练一个模型。微调是特定场景的利器,不是万能答案——把它用在真正非它不可的地方,才是它的价值。
Related