手上有个具体领域问题要落地,比如合同条款抽取、工单分类、内部知识问答。有人劝你直接上大模型 API,有人说小模型微调更省,两边都说得通,就是没人告诉你按什么顺序决策。这篇给一套可执行的判断流程:先把任务拆到能评估的粒度,再对照大模型和小模型各自的适用边界,最后用最小成本跑一轮验证,避免一上来就锁死路线。
手上有个具体领域问题要落地,比如合同条款抽取、工单分类、内部知识问答。有人劝你直接上大模型 API,有人说小模型微调更省,两边都说得通,就是没人告诉你按什么顺序决策。
这篇给一套可执行的判断流程:先把任务拆到能评估的粒度,再对照大模型和小模型各自的适用边界,最后用最小成本跑一轮验证,避免一上来就锁死路线。全程只讲怎么判断和怎么动手,具体数字一律到站内对应页面核对当时的行情。
先把「领域问题」拆成能判断的任务
很多人卡住不是因为模型不够强,而是问题本身没被拆开。你先别问该选哪个模型,先问这个任务能不能被写成「输入一段什么、输出一段什么、对错怎么判」的形式。写不出来,说明还得继续拆。
- 先答三件事输入输出格式是否固定、答案是否可枚举或可校验、错一次的代价有多大。三个都偏向固定、可枚举、低代价的,小模型通常够用;只要有一项是开放输入或高代价,先按大模型路线设计再想优化。
- 拆成流水线把端到端问题拆成抽取、分类、检索、生成、校验几个环节,每个环节单独标注输入输出。不同环节可以走不同路线,不必整条链路统一一个模型。
- 列硬约束写清是否要求数据不出内网、是否要求低延迟、是否要离线跑、有没有合规审计要求。约束往往比效果更早决定选型,先列出来能省掉大量无意义的对比。
- 确认对错可判如果连人工都判不准对错,先停下来把判定标准建起来。这一步不做,后面跑什么模型都是白费。
- 抽取类(条款、字段、实体):输出结构固定、可校验,是小模型最舒服的场景
- 分类类(工单、意图、风险等级):标签体系固定就有戏,标签经常变就要谨慎
- 检索问答类:难度主要在检索质量,模型大小的影响往往没那么大
- 生成类(摘要、改写、回复):开放度高,通常留在大模型侧,或者做成混合架构
- 校验类(格式、合规、逻辑):规则和轻量模型就能干,别上大模型
大模型和小模型各自能兜住什么
两边的差别不在「谁更聪明」,而在「谁更适合你的输入分布和调用模式」。下面这张表只是判断方向,不是绝对结论,具体表现要以你自己的抽样测试为准。
| 维度 | 大模型更占优 | 小模型更占优 |
|---|---|---|
| 输入分布 | 开放、长尾、跨领域 | 稳定、模板化、分布收敛 |
| 数据准备 | 无需标注,给几个例子就能跑 | 需要足够且干净的标注数据 |
| 成本结构 | 按调用量走,边际成本可控 | 前期投入大,量大后摊薄 |
| 数据边界 | 取决于供应商,可能有外流风险 | 可内网部署,数据不出门 |
| 迭代节奏 | 提示词改一版就见效 | 要动数据、重训、重新评测 |
- 大模型擅长开放输入、跨领域迁移、少样本即用,代价是单次调用成本、延迟和数据外流风险都由外部控制
- 小模型擅长输入分布稳定、标签体系固定、量大且对延迟敏感的场景,前提是你有足够且干净的标注数据
- 中间路线要单独算:小模型打底加规则校验,大模型只处理小模型置信度低的那部分,这类混合架构往往比二选一更划算
- 领域知识本身在快速变化时,小模型刚训完就过时,维护成本可能超过直接调用大模型
算力、许可证这两笔账先算清
决定走小模型之前,别急着买卡。先把两件事算明白:跑起来需要多少显存和并发,以及这份权重你到底能不能商用。这两笔账算错了,后面效果再好也落不了地。
- 显存估算
- 按参数量和量化档位反推权重占用,再留出激活值和 KV 缓存的空间,别只按参数量的一半凑数
- 并发测算
- 根据峰值请求数和单条延迟上限,反推需要几张卡或几个实例,到站内部署测算页面代进去看当时的数字
- 许可证门槛
- 权重能不能商用、有没有用户量或收入门槛、衍生模型怎么署名,这三条要逐条读原文,别只看别人转述
- 维护成本
- 数据漂移后要重训、要重新评测、要重新上线,这部分人力往往被低估
| 成本项 | 大模型路线 | 小模型路线 |
|---|---|---|
| 固定支出 | 基本没有 | 卡或长期订阅,先投入 |
| 边际成本 | 随调用量线性增长 | 量大后摊薄 |
| 人力投入 | 提示词和评测为主 | 数据标注、训练、运维 |
| 切换成本 | 换一家供应商即可 | 换模型要重训重测 |
用最小成本跑一轮对照再定
前面都是纸面判断,最后一定要用真实数据验一遍。目标不是证明谁更好,而是找出「在什么量级、什么错误类型下该换路线」的那个分界点。
- 准备测试集从真实业务里抽几十到一两百条样本,必须来自实际分布,不要用构造数据。分层抽样比随机抽更有代表性。
- 同批跑两条线同一批样本分别跑大模型 API 和小模型,各记录三组数字:正确率、单条延迟、单条成本。成本按当时的报价算,到站内价格页面核对当时的数字。
- 先定义判定标准正确率怎么算要提前写清楚,是逐字段比对还是人工打分。标准不统一,两边跑出来的数字没法比。
- 看错误类型而不只看错误率小模型的错集中在某几类,说明补数据和加规则能救;错得均匀散落,说明模型容量不够,考虑换更大规模或走混合路线。
- 写成切换条件结论落地成一句话:什么量级以下继续用大模型,超过之后切小模型,并写清切换的触发条件,比如日调用量或错误率阈值。
跑完这一轮,你手上应该有一份很短的决定:主路线是什么、备选是什么、什么条件下重新评估。这比争论哪个模型更强有用得多。
选型不是选最强的模型,是选在你当前约束下最不容易翻车的模型。下一步:把上面的数字换成真的模型对比、部署测算、价格追踪和可信度检测都在站内,建议先去模型资料库把候选筛到两三个,再去价格追踪核对当时的报价,然后动手跑那一轮对照。→
常见问题
是不是数据量不够就一定要用大模型?
不一定,但缺数据时小模型确实很难训出稳定效果。可以先看任务能不能拆成规则加小模型的组合,或者用大模型做标注、人工抽检后拿去训小模型。如果任务本身就模糊、标签难以统一,那先用大模型顶着更实际。
小模型微调之后真的比大模型便宜吗?
只有调用量足够大、任务足够稳定时才成立。调用量小的时候,固定投入摊不开,反而不如按量调 API。具体单价和托管费用到站内官方 API 价格和模型成本计算器页面按你实际的调用量算一遍,别用别人的结论套。
怎么判断该用哪一种,有没有一句话的标准?
可以粗略记:任务边界清楚、量大、允许标注且数据可控,优先试小模型;任务边界模糊、量小、需要跨场景迁移或快速试错,先用大模型。这个判断在领域知识频繁变化时失效,那时优先考虑能快速替换的方案。