模型"缺课"了:为什么该补底座,而不是急着上 RL

原文:mp.weixin.qq.com/s/F7j4xss6a...(2026年10月12日)

先看一个很常见的困惑。

你让模型用法语写一段营销文案,它张口就来,但语法全错;你让它读懂公司的内部协议,它一本正经地胡说;你给它一份超长合同,它读了后面忘了前面。你把提示词改了又改、又给它挂了个资料库,效果还是不行。

于是你想:是不是该"强化学习微调"一下?

但答案往往是:别急。 这些问题有一个共同的根源------这些东西,模型的基础能力里压根没学过。 而 RL 最不擅长的,恰恰就是"凭空学会它从没学过的东西"。

这就好比让一个从没学过法语的人去参加法语谈判------你给他再好的临场技巧培训,他也张不开嘴,因为词汇和语法根本没进过他的脑子。

Mid-training:给模型"补专业课"

Mid-training(中期训练) ,也有人叫继续预训练(CPT) 、领域自适应预训练(DAPT) ,意思都是:从一个已有基础的模型出发,拿目标领域的资料继续"上课"。

它和预训练用的是同一个任务------预测下一个词 (还记得吗,就是那个"猜下一个文字积木"的游戏)。唯一的区别是:这次喂给它的"教材"换成了特定领域,比如某种语言、某类文档、某个行业的资料;同时还会掺一部分通用资料,防止它"学偏了、忘了本"。

它回答的不是"话该怎么说",也不是"哪条路得分高",而是一个更基础的问题:这个模型,到底有没有完成任务所需要的那点知识和基本功?

这也就解释了为什么 SFT 补不了这类知识 。SFT 是"照着问答样例学怎么答",能用很少的样例见效,但它只覆盖有限的几种问法 ------模型很容易"把题目和答案的对应关系背下来",而不是真的懂了。想在脑子里装下大量、彼此关联的专业知识,得靠 Mid-training.

怎么判断"该补课"了?

有一个非常好用的判据:看它"多做几次,能不能至少对一次"。

专业上这叫 pass@k :让模型对同一道题独立做 k 次,至少成功一次的几率。背后的道理很直白------如果单次成功率是 p,那么做 k 次至少对一次的概率是:

(不用怕这个公式,它想说的就是"多试几次,总成功的机会会变大"。)

•

如果单次很难对,但多做几次就能对 → 说明正确答案其实"藏在它脑子里",只是概率太低。这种情况,用 RL 去"多推几把"就有用。

•

如果做很多次,一次都对不了 → 说明正确答案根本不在它脑子里。这时候再怎么给 0/1 的分数,它也学不会------因为没有任何一次"对"的样本可供它学习。

记住这句话,它是本文的核心:RL 擅长把"已经偶尔能对"的做法,变得"经常对";但它不擅长从零变出模型从没学过的知识和能力。

所以,缺的是某种语言、某个领域的事实、某种代码套路,或者长文档的理解力,就该先做 Mid-training。

怎么给模型"编教材"?五个步骤

Mid-training 成不成,几乎全看数据(也就是"教材"编得好不好)。一套靠谱的做法大致是五步:

第一,从"错题"反推该补什么。 先看看模型输在哪一类题(哪种语言、哪类文档、多长上下文),再针对性地补。别把"格式没写对"错怪成"知识不够"。

第二,把教材编得信息量足。 原始文档适合建立术语和事实的联系;代码仓库适合学结构和依赖;教材式的推导、改写和跨文档关联的样例,能把隐含的关系讲得更明白。

第三,按"科目"配好比例。 既要有书、长文档、代码这类天然的长文本;也要有"怎么一步步推理"的思维链数据;还要有"怎么规划、怎么调用工具、怎么跟踪长任务"的执行轨迹。后两类可以拿强的开源模型来"生成示范"。

第四,每学一段就"复习旧功课"。 一类是原始短文本和通用数据,防止旧能力退化;另一类是把"模型早就会做的老任务"放到更长的上下文里再考一遍,看它是不是还做得对。这第二类,叫双重回放。

第五,用"体检报告"决定何时停。 不能只看它"练习题做得多好",还要同时盯三样:专业题有没有进步、通用能力有没有退化、老本事还在不在。如果专业分涨了、通用分却掉了,说明路子太偏、学得太猛;如果练习题分掉了、实际能力却没长,说明教材没配到点上。

补课的代价:它可能"忘了"别的

不过,补课是有副作用的,这个副作用叫灾难性遗忘 ------学了新科目,把旧科目忘了。

有个很直观的例子:一个主要用英语训练的模型(叫 Mistral 7B),拿韩语维基百科继续"补课",来注入韩语能力。为了减少遗忘,研究者用了大约 80% 韩语 加 20% 英语的配比。结果是:韩语能力上去了,英语能力却退步了。

这里的分工可以看得很清楚:Mid-training 负责先把韩语的知识和语感装进去,SFT 再教它"怎么用韩语听懂指令、组织回答"。 但继续预训练能把新能力写进模型,却没法免除"定期体检"------保留测试、事实核查、数据质量审计,一样都不能少。

而且,全参数地给大模型补课,又贵又容易遗忘,所以稳妥的做法是:先拿小模型、小数据试,验证配方没问题了,再上大的。

那什么时候该用资料库(RAG),而不是补课?

记住一条边界:如果这些事实经常更新、或者必须能给出原始出处,那就别塞进模型脑子里,用外挂资料库更好。

打个比方:Mid-training 像是把知识背进脑子 ,RAG 像是随身带一本可以随时翻查、随时更新的手册 。经常变的东西,当然放到手册里更划算。

Mid-training 更适合那些稳定、量大、需要变成"本能反应"的专业知识和技能。反过来说,稳定的领域知识,也许补一次课就够了,之后接着用原来的对话能力就行------不必每个项目都把流程走全套。

一句话总结

如果模型多做几次、连一次都对不了,别急着上 RL------它缺的不是技巧,是课。先把底座补上,再谈怎么让它"好好说话"。

而补课这件事,你八成的时间都会花在"编教材"上:补哪一类、长文本配多少、通用数据掺多少、什么时候停。 这些问题想清楚了,补课才不会变成一场又贵又健忘的冒险。

本篇名词速查

•

Mid-training / 继续预训练(CPT)/ 领域自适应预训练(DAPT):用某个专业领域的资料继续"预测下一个词",相当于给模型补专业课。

•

pass@k:同一道题做 k 次、至少对一次的几率,用来判断模型是"真不会"还是"只是不稳"。

•

灾难性遗忘:学了新东西,把旧本事忘了。

•

RAG(检索增强):给模型外挂一个可随时查的资料库,特别适合经常更新的事实。

相关推荐
小林ixn16 分钟前
别再全量塞历史了:用 Redis 给 Agent 装上「短期记忆」
redis·agent
初学AI的小高17 分钟前
Agent 工具太多怎么办:BM25 检索、依赖补全与按需加载实战
后端·agent
发现你走远了1 小时前
05-权限不是开关:工具调用如何在放行、拦截与追问之间做决定
人工智能·agent·claude
泯泷2 小时前
RL 训练真正难的不是算法:环境、奖励与样本效率
llm·agent
威哥爱编程4 小时前
模拟面试智能体开发实战 07:答完一题就点评一题,结构化输出给分建议,让每道题都变成复盘
python·agent·harmonyos
威哥爱编程4 小时前
模拟面试智能体开发实战 08:总评报告先过三道闸,防泄题防夸大防错建议,才敢发到候选人手上
python·agent·harmonyos
lucas_AI4 小时前
Gemini 4 Hydrogen:发布即全量,但 Flash 的低价时代结束了
agent
lucas_AI4 小时前
Termination Lag:你的 Coding Agent 早就修好了 Bug,只是它停不下来
agent·ai编程
Csvn15 小时前
每请求到底多少钱?把 Token 成本算成可观测指标(C01)
人工智能·aigc·agent