第一章目录: - 什么是人工智能 - 人工智能发展三要素 - 人工智能技术体系 - 模型训练过程 - 训练方式分类 - 常见训练任务 - 大模型的定义及概念 - 提示词工程 - 智能体开发基础 - AI编程(AI Coding)4、模型训练过程
模型训练是人工智能(尤其是机器学习)的核心环节,其本质是让计算机程序(模型)从数据中自动学习规律和模式,从而获得解决特定任务的能力。整个过程可以抽象为一个迭代优化的闭环,通常包含以下几个关键步骤:
1. 数据准备与预处理
- 数据收集:获取与目标任务相关的原始数据,如文本、图像、音频等。数据的质量和数量直接影响模型最终性能。
- 数据清洗:处理缺失值、异常值、重复数据,确保数据集的干净与一致。
- 特征工程:将原始数据转换为模型能够理解的数值特征。例如,将文本转换为词向量,将图像像素转换为多维张量。
- 数据集划分:通常将数据划分为训练集(用于模型学习)、验证集(用于调参和模型选择)和测试集(用于最终性能评估)。
2. 模型选择与初始化
- 根据任务类型(分类、回归、聚类等)和数据特点,选择合适的模型架构,例如线性回归、决策树、神经网络(CNN、RNN、Transformer等)。
- 对模型参数进行随机初始化,为后续的优化过程设定一个起点。
3. 前向传播与损失计算
- 前向传播:将训练数据输入模型,经过层层计算,得到模型的预测输出。
- 损失计算:使用损失函数(如均方误差、交叉熵)来量化模型预测值与真实标签之间的差距。损失值越小,说明模型预测越准确。
4. 反向传播与参数更新
- 反向传播:利用链式求导法则,将损失值从输出层向输入层逐层反向传递,计算损失函数相对于每个模型参数的梯度(即参数变化对损失的影响程度)。
- 参数更新:使用优化算法(如随机梯度下降SGD、Adam),根据计算出的梯度和预设的学习率,沿着梯度下降的方向调整模型参数,以减小损失值。
5. 迭代训练与评估
- 将步骤3和4重复多次(即多个训练轮次或迭代)。
- 每个轮次或每隔一定轮次后,在验证集上评估模型性能(如准确率、精确率、召回率),监控模型是否过拟合或欠拟合,并据此调整超参数(如学习率、网络层数)。大家可以参考下面这张图展示的迭代过程来形象地理解大模型训练的迭代过程。
6. 模型验证与测试
- 当模型在训练集和验证集上的性能趋于稳定且达到预期后,训练过程结束。
- 最后,在从未参与过训练的测试集上对模型进行最终评估,得到其泛化能力的客观指标。
7. 模型部署与应用
- 将训练好的模型保存(如保存为
.pth、.h5或.pb文件),并集成到实际应用系统中,对外提供推理服务。
整个过程可以形象地理解为“老师(数据)教学生(模型)做题”:
- 老师准备习题册(数据准备)。
- 学生拿到一本空白的解题本(模型初始化)。
- 学生尝试解题并得出答案(前向传播)。
- 老师批改,指出错误(计算损失)。
- 学生分析错题,总结错误原因(反向传播),并修正自己的解题思路(参数更新)。
- 经过大量习题练习和纠错(迭代训练),学生的解题能力(模型性能)不断提升,最终能够独立、准确地解答新题目(泛化)。
5、训练方式分类
| 学习范式 | 数据特点 | 目标任务 | 常见应用场景 |
|---|---|---|---|
| 有监督学习 | 有充足的、高质量的“输入-输出”标签对。 | 预测/分类:从已知答案中学习规则,对新输入给出预测。 | 标准化客服训练:用历史问答对训练,让AI回答新问题。 |
| 无监督学习 | 只有原始数据,无任何标签。 | 探索/发现:从数据自身中找出隐藏的模式、分组或异常。 | 客户分群:无预设标签,从消费数据中自动划分客户类型。 |
| 半监督学习 | 少量有标签数据 + 大量无标签数据。 | 高效利用数据:利用大量廉价的无标签数据,辅助提升有监督任务的性能。 | 内容审核:用少量人工标注+海量未标注内容,训练更强大的审核模型。 |
| 强化学习 | 无静态数据,只有动态的“状态-动作-奖励”交互序列。 | 决策优化:在环境中通过试错,学习能获得最大长期回报的最佳行动策略。 | 自动化交易:让AI在模拟/真实市场中交易,通过盈亏信号自我优化策略。 |
6、常见训练任务
- 分类任务
先找到数据样本中的分界线,再根据分界线对新数据进行分类,分类数据是离散的值。比如图片识别、情感分析等领域会经常用到分类任务。
- 聚类任务
聚类是根据样本之间的相似度,将一批数据划分为N个组。比如用户分组、异常值检测会用到聚类任务。用户分组比较好理解,那异常值检测为什么会用到聚类呢?因为数据是场景中,如果某个样本点,离所有分类组的距离都很远,不属于任何一个组,我们则会将其是一个“异常值”。
- 拟合任务
拟合就是把平面上一系列的点,用一条光滑的曲线连接起来。
- 回归任务
回归是对已有数据样本点进行拟合,然后再根据拟合出来的函数,对未来进行预测。回归数据是连续的值,比如商品价格走势的预测就是回归任务。