核心要点

  • 信号密度比数量更关键:重复、噪声和低质量样本多了,只会浪费算力甚至教坏模型。

  • 高质量数据能提升泛化:结构清楚、覆盖基础规律的数据,能帮助模型学到可迁移的模式。

  • 数据要匹配目标任务:训练代码模型时,逻辑清晰、可运行、带上下文的代码比随机爬取更有价值。

  • 规模和质量不是二选一:最理想是先清洗和分层,再按任务目标扩规模,而不是盲目堆 token

标准回答

一、核心回答

二、可以先说一句:大模型不是吃得越多越聪明,而是吃得越干净、越有结构,学习效率越高。

海量数据当然重要,尤其是预训练阶段需要足够覆盖世界知识和语言模式。但如果数据里充满重复、模板垃圾、错误代码、低质量问答和互相矛盾的内容,模型会花大量算力学习噪声,最后表现未必更好。

三、面试补充

高质量数据的价值在于信号密度。 比如代码模型更需要可运行代码、清晰依赖、真实项目上下文、测试用例和错误修复轨迹,而不是随便爬来的碎片代码。这样的数据能让模型学到“为什么这么写”,而不只是记住“别人曾经这么写”。

但我也不会把它说成规模不重要。 更合理的策略是先做数据治理:去重、过滤、质量打分、按任务分层、保留高价值长尾;再扩大规模。也就是说,数据策略不是“少量高质 vs 海量数据”的对立,而是先提高数据质量,再把高质量分布扩出去。

常见误区

⚠️ 常见踩坑

误区一:以为 token 越多模型一定越强。实际如果噪声太多,训练成本会上升,效果还可能下降。

误区二:把“旧数据”简单等同于“没价值”。很多基础逻辑、数学、算法和编程思想并不过时,关键看它是否结构清楚、可迁移。

追问

追问 1如果你负责训练数据清洗,会看哪些指标?

可以看重复率、坏样本比例、代码可运行率、语言和领域覆盖、许可证风险、样本长度分布、困惑度异常值,以及下游验证集表现。对代码数据还会额外看是否有测试、是否包含上下文、是否是生成垃圾或模板仓库。

追问 2高质量小数据能不能完全替代大规模预训练?

不能完全替代。高质量数据能显著提高效率,尤其适合微调、继续训练和专项能力增强;但通用基础模型仍需要足够大、足够广的数据覆盖。比较稳的说法是:高质量数据提升每个 token 的价值,大规模数据提供能力边界的宽度

🔗 相似问题

同一考点的不同问法,换着练更稳

没找到想看的面试题?把你想看的告诉我们 →

延伸学习

按主题分类的相关资源,便于系统复习