Skip to content

如何结合 RAG 和 Fine-tuning 来提升提示词效果? ​

  • 标签:Prompt、RAG、Fine-tuning

🏛 业务架构师 ​

RAG 与 Fine-tuning 组合提升效果,我讲三个经过验证的协同模式和决策心法:

协同模式:

  1. RAG 为主、微调为辅(最常见):RAG 管知识供给,微调管"如何用好知识"——用"RAG 依赖型数据"微调模型(训练样本教它"依据资料回答并引用、资料不足就拒答"),模型与检索系统的配合更默契,引用格式更稳定。适合:知识库问答、领域助手;
  2. 微调领域理解、RAG 提供事实:先用领域语料微调让模型"说行话、懂领域推理范式"(医疗问诊思路、法条分析套路),再挂 RAG 提供具体病例规范/法条原文——理解力和事实性兼得。适合:专业壁垒深的行业;
  3. Embedding/Rerank 模型微调 + 生成侧 RAG:用业务点击数据微调检索模型(召回更准),生成模型直接用 API——检索层的微调成本远低于生成模型,收益却直接。适合:有用户反馈数据的成熟系统,这是性价比最高的一条。

决策心法(先问三个问题):知识要频繁更新吗?→ RAG。输出格式/风格稳定吗(提示词搞不定)?→ 微调。效果瓶颈在检索还是生成?→ 先归因再动手,别双管齐下浪费钱。

实施顺序:先 RAG(两周见效)→ 观察瓶颈 → 检索差先调检索(含微调 Embedding)→ 生成质量问题再微调生成模型。成本提醒:双管齐下意味着双份迭代成本,组合的复杂度只有在单方案天花板明确触及时才值得引入。

🏗 系统架构师 ​

组合拳定位:微调塑行为,RAG 供知识,提示工程做最后适配——三者协同才是完整方案。具体配合方式:

  • RAG 微调(Retrieval-augmented Fine-tuning):微调数据里就带检索上下文——样本格式为"指令 + 检索片段 → 基于片段的理想回答"。模型学会"只从给定材料取材"的行为模式,上线后与 RAG 系统无缝配合——faithfulness 显著提升(研究表明微调过 grounding 行为的模型幻觉率降一半以上);
  • 知识注入的分工:稳定的核心领域知识/术语体系 → 微调内化(快速响应、不占检索延迟);频繁更新的动态知识 → RAG(实时、可溯源);
  • 风格与格式微调 + 事实靠检索:客服话术、输出 schema 微调进权重(省 few-shot token),具体政策条款检索注入——Prompt 只保留任务指令;
  • 提示词优化的数据来自微调评估:badcase 分析发现模型的弱项模式 → 变成 few-shot 示例或指令强化 → 高频固化后进微调数据——Prompt 是微调的试验田;
  • 迭代闭环:上线 → badcase 归因(检索没召回?生成不稳?行为不对?)→ 分别流向 RAG 库补数据 / Prompt 调整 / 微调数据集增补——三条管道共享一套评测集。

决策框架(何时动用微调):Prompt 优化(零成本)→ few-shot + RAG(低成本)→ 仍不达标(格式稳定性/成本/QPS 经济账)→ 微调。顺序不能反:直接微调最贵且迭代最慢,永远是最后一张牌。

💻 全栈开发专家 ​

RAG 和微调组合使用,我的原则:RAG 管「知道什么」,微调管「怎么干活」,两者互补不互斥。具体结合方式(按实操顺序):

第一步:RAG 打底,微调 Embedding/Rerank(最常见组合): 通用 Embedding 对领域术语(型号、药品名、内部缩写)区分度差——用领域数据微调 Embedding 模型(对比学习:query-正确chunk 为正例、难负例采样),检索 recall@10 常能提 10~20 个点。Reranker 同理。改检索比改生成模型性价比高。

第二步:微调生成模型的「领域行为」: 用 RAG 系统跑出的高质量轨迹(query+检索内容+理想回答)构造 SFT 数据,微调小模型学会「依据上下文作答、引用格式、拒答行为」——模型更适应 RAG 的输入分布。这就是「用 RAG 造数据、微调定行为」。

第三步:知识注入选 CPT(可选,重活): 术语密度极高的领域(医疗/法律),先用领域语料继续预训练灌词汇,再 SFT+RAG。

落地案例(我们做的医疗问答):

通用基座 → CPT(医学指南 2B token)
        → SFT(RAG 轨迹构造的 3 万条指令对:教会"依据上下文+引用+拒答")
        → 部署时在线 RAG(实时指南库+药品库,可更新可溯源)
评测:纯 RAG 忠实度 0.82 → 组合后 0.93,拒答准确率大幅提升

避坑:先上 RAG 并把 prompt 调到最优,确认瓶颈(检索不准→微调 Embedding;生成风格差→微调生成模型),别一上来全微调;微调后必须保留通用能力回归测试;知识仍以 RAG 为准(微调的知识会过时且不可溯源)。