大模型预训练是什么意思?从数据到基础模型一文看懂
简答:大模型预训练,就是用海量通用数据进行初始训练,让模型学会语言规律和通用模式;之后再用微调或后训练适配任务,普通用户通常直接使用训练完成的模型。
定义:大模型预训练是模型在大型通用数据集上的初始训练阶段,目的是学习可迁移的语言、图像或其他数据模式,为后续适配具体任务打基础。
先看结论:预训练、微调、后训练和推理有什么区别
如果你只想先记住一句话:预训练是让模型先学会通用规律,微调和后训练是让它更适合具体任务,推理则是模型训练完成后根据新输入生成结果。
| 阶段 | 主要做什么 | 生活化类比 | 普通用户看到的结果 |
|---|---|---|---|
| 预训练 | 在大型通用数据集上进行初始训练,学习语言、图像或其他数据中的模式 | 先接受通识教育 | 模型具备通用理解和生成基础 |
| 微调 | 用特定任务数据继续训练,让模型适应某个场景 | 参加专项培训 | 模型更擅长某类任务 |
| 后训练 | 对预训练模型做进一步优化,通常包括指令遵循、安全和偏好等训练 | 学习工作规范和沟通方式 | 模型更容易按要求回答 |
| 推理 | 模型根据新的输入进行计算并生成输出 | 参加考试或处理实际问题 | 用户得到文字、代码或其他结果 |
Google 的机器学习术语表将预训练定义为在大型数据集上对模型进行初始训练,并说明预训练模型之后还可以通过微调、指令调优等方式进一步优化。机器学习术语表:生成式 AI
因此,“训练过的模型”和“正在回答问题的模型”不是同一阶段:前者主要对应训练过程,后者主要对应推理过程。关于推理的含义,可参考 NVIDIA 的 AI 推理术语说明。
大模型预训练具体是怎么学的
以大语言模型为例,预训练通常不是人工逐句告诉模型“这句话是什么意思”,而是给模型大量文本,让它在训练任务中不断调整内部参数。常见方式是预测下一个词:输入“今天的天气很”,模型尝试预测后面最可能出现的词,再根据答案和预测之间的差异调整参数。
这个过程会重复很多次。模型并不是只记住某一篇文章,而是在大量样本中逐步学习词语之间的关系、句子的结构、不同表达方式,以及代码或其他内容中的模式。它形成的是一种统计意义上的表示和规律,不等同于人类通过阅读产生的完整理解。
这种不依赖人工为每个样本逐条标注答案的训练方式,常被称为自监督学习。训练数据本身可以提供学习信号,例如把文本的一部分遮住,让模型恢复被遮住的内容,或者让模型预测后续内容。AWS 对大模型训练流程的说明也将预训练描述为在海量通用数据上进行自监督学习,例如预测下一个词或还原被遮盖的内容。AWS:AI 大模型是什么?训练推理与规模化部署
这里可以把预训练想成“读大量通识教材并做练习题”:练习题越多,模型越有机会发现语言和数据中的规律;但练习题存在错误、偏见或缺漏时,模型也可能学到不完整的模式。
预训练从数据到基础模型的简化流程
- 准备数据:收集文本、代码、图片、音频或视频等数据,再进行清洗、去重、过滤和格式整理。数据质量会影响模型学习到的模式。
- 切分为可学习的内容:文本通常会被拆分成模型可以处理的片段,图像、音频等数据也会经过相应的编码处理。
- 设置学习任务:语言模型可以预测下一个词或恢复被遮盖内容;其他模型则可能学习图像中的关系、不同模态之间的对应关系等。
- 反复计算并调整参数:模型根据预测误差调整参数,使后续预测逐步接近训练目标。Google 对机器学习训练的解释指出,训练过程会读取示例并逐步调整参数。
- 形成预训练模型:经过大规模训练后,模型得到较通用的能力,可以作为后续微调、指令调优或其他适配工作的起点。
- 评估和继续优化:开发者会用测试数据、人工评估或其他指标检查模型,再决定是否调整数据、训练方法或模型结构。
这个流程不是“数据越多就一定越好”。数据质量、数据分布、训练目标、模型结构和计算资源都会影响结果。NVIDIA 将预训练概括为在大型通用数据集上进行初始学习,以获得广泛的模式和表征,并指出这一阶段通常资源消耗很高。NVIDIA:什么是 AI 训练?定义、流程和优势
读者可以用下面三步判断一段介绍说的是哪个阶段:
- 如果重点是“海量通用数据、初始训练、学习基础规律”,通常说的是预训练。
- 如果重点是“特定任务数据、专业场景、少量示例”,通常说的是微调或其他适配训练。
- 如果重点是“输入问题后生成答案、代码或图片”,通常说的是推理。
预训练完成后,模型到底得到了什么
预训练完成后,模型通常得到的是一套较通用的能力基础,而不是一份可以直接查阅的数据库。对于语言模型来说,这些基础包括词语和句子的关联、常见表达结构、不同文本类型的模式,以及从训练数据中学到的部分知识关系。
这也是为什么一个基础模型可以在没有为每个任务重新训练的情况下,尝试完成摘要、改写、翻译、问答或代码解释等不同任务。AWS 将大模型描述为通过海量数据预训练获得通用能力,并可作为基础模型支撑多种下游任务。AI 大模型与基础模型说明
不过,预训练模型不等于已经完全符合用户期待的聊天助手。它可能不知道怎样严格遵循格式,也可能不擅长拒绝不合适的请求,或者回答得不够稳定。因此,开发者通常还会进行指令调优、偏好优化、安全训练或特定领域适配。想进一步理解专项适配,可以阅读 微调(Fine-tuning)是什么意思;想了解模型本身的范围,可以阅读 大语言模型(Large Language Model)是什么意思。
预训练的局限:为什么模型仍然会答错
- 知识存在时效性:模型只能从训练材料中学习,训练完成后发生的新事件、新版本或新规则不一定自动进入模型知识。
- 数据质量会影响结果:训练数据中的错误、重复、偏见和缺失,可能被模型学习或放大。
- 生成结果不是事实保证:模型是在生成符合模式的输出,不是每次都在查询权威数据库,因此可能出现看似合理但实际错误的内容。
- 训练成本高:大规模预训练需要大量数据、计算设备、存储、网络和工程管理资源,通常不是普通用户可以独立完成的工作。
- 数据合规需要单独处理:训练数据涉及版权、隐私、授权和安全时,需要进行数据治理和合规审查,不能因为数据能被收集就直接用于训练。
所以,普通用户通常不需要参与大模型预训练,而是使用已经完成训练的模型,再通过提示词、检索、工具或专门的微调方式完成具体任务。遇到重要事实时,仍应核对可靠来源;如果想理解模型为什么会生成不准确内容,可以继续阅读 幻觉(Hallucination)是什么意思。
常见问题
大模型预训练是不是把网上所有内容都记住了?
不是。预训练是从大量数据中学习模式和参数表示,不等于完整保存或准确记住所有原文。数据质量、训练方式和模型能力都会影响最终结果。
预训练和微调有什么区别?
预训练面向大规模通用数据,目标是建立基础能力;微调是在预训练模型上继续使用特定任务或领域数据,让模型更适合某个场景。
普通用户能不能自己做大模型预训练?
理论上可以,但完整预训练通常需要大规模数据、计算设备和训练工程。普通用户更常见的做法是直接使用已经完成预训练的模型,或进行提示词、检索和小规模适配。
预训练完成后,模型为什么还会出现幻觉?
因为模型主要是在学习和生成数据模式,并不天然等同于实时事实核验系统。训练数据不完整、知识过时或生成概率偏差,都可能导致错误内容。
相关阅读
- 微调(Fine-tuning)是什么意思
- 大语言模型(Large Language Model)是什么意思
- 幻觉(Hallucination)是什么意思
- 上下文窗口(Context Window)是什么意思