中文场景下可选的开源大模型越来越多,每隔几周就有新模型发布,宣传材料里都是“多项榜单领先”。面对这么多选择,很多团队要么跟风选最热门的,要么在各种排行榜之间反复纠结。真正有效的选型方法,是先根据业务约束筛出少量候选,再用自己的数据做对比测试。 排行榜可以作为参考,但不能代替针对业务的评估。

第一步:明确业务约束

在看任何模型之前,先回答这些问题:

  • 任务类型:对话问答、文本生成、信息抽取、代码、多模态,还是 Agent 工具调用?
  • 质量要求:输出直接面向客户,还是作为内部草稿经人工审核?
  • 硬件预算:有多少显存可用,是否需要在边缘设备上运行?
  • 延迟与并发:用户能接受多长的响应时间,峰值并发多少?
  • 部署方式:必须私有化部署,还是可以使用托管服务?
  • 合规要求:数据是否可以出境,模型是否需要满足特定的备案或安全评估要求?

这些约束会直接排除很多选项。

第二步:按维度筛选候选

中文能力

关注模型在中文语料上的训练情况和分词效率。中文分词效率高的模型,同样内容消耗的 Token 更少,速度更快、上下文能容纳更多内容,原理见 Token 与分词器。

任务匹配

通用对话模型、代码模型、推理模型、多模态模型各有所长。如果有针对你的任务类型优化的版本,通常优于通用版本。

模型规模

在满足质量要求的前提下选择最小的模型。小模型推理更快、成本更低、部署更简单。对于结构化抽取、分类等任务,小模型往往已经足够,参见端侧小模型崛起。

许可证

确认许可证允许你的商业用途,以及是否存在用户规模限制,详见开源大模型许可证解读。

生态与工具支持

是否被主流推理框架、量化工具和微调框架良好支持?社区是否活跃,有无现成的量化版本和微调教程?

长期维护

发布方是否持续迭代,是否有清晰的版本规划?选择一个后续无人维护的模型,未来可能需要被迫迁移。

第三步:用业务数据测试

构建测试集

从真实业务中收集几十到几百个有代表性的问题,覆盖常见情况和困难情况,准备参考答案或评分标准。方法详见如何构建评测集。

统一测试条件

所有候选模型使用相同的提示词、相同的采样参数,并在相同的硬件和量化级别下测试。注意不同模型可能需要不同的对话模板,使用错误的模板会严重影响效果。

多维度评估

  • 准确性:答案是否正确、完整;
  • 指令遵循:是否按要求的格式和长度输出;
  • 中文表达:语言是否自然流畅,有无中英混杂或翻译腔;
  • 稳定性:多次运行结果是否一致;
  • 安全性:面对不当请求是否能合理处理;
  • 性能:在目标硬件上的速度和显存占用。

人工与自动结合

对于有标准答案的任务,可以自动评分;对于开放式生成任务,需要人工评审或使用大模型辅助评审,并注意其中的偏差,参见 LLM-as-a-Judge。

常见误区

  1. 只看排行榜:公开榜单的题目可能与你的业务差异很大,还存在数据污染问题;
  2. 只测几个问题就下结论:样本太少,结论很不可靠;
  3. 忽视量化影响:在原始精度下测试,部署时却使用 4 位量化版本,效果可能有明显差距;
  4. 追逐最新模型:频繁更换模型会带来大量适配和评测成本,除非新模型带来显著提升;
  5. 忽略微调潜力:如果计划微调,要考虑模型的可微调性和社区支持。

小结

中文开源大模型选型没有标准答案,只有最适合你业务的答案。先明确约束、按维度筛选出少量候选,再用业务数据在统一条件下测试,综合考虑效果、性能、许可证和生态,才能做出经得起时间检验的选择。