你可能有疑惑:我不是要学习大模型么,为什么要先学习机器学习,他们之间是什么关系? 这是因为大语言模型属于机器学习的子集,模型的训练依然是采用的机器学习的训练方法。 比如大家都在用的 DeepSeek模型是基于大语言模型(Large language model),采用深度神经网络构建,包含数十亿至数万亿参数。模型运行分为两个阶段: - **训练阶段**:包括预训练和优化训练(微调)。预训练通过大规模自监督学习从通用文本数据学习语言模式;优化训练通过有监督微调(SFT)或强化学习(RL)使模型适应特定任务(如回答问题)。 - **推理阶段**:模型部署后,基于输入内容预测下一个词元,采用自回归生成方式输出响应(如文本、表格或代码)。强调模型并非检索训练数据,而是基于语义理解动态生成内容,不存储原始训练数据。
上面提到的深度神经网络、监督微调、强化学习都是机器学习的训练方法。如果不了解这些概念,理解起来会很困难。 ![](../.resources/image-1778903558680.png) 上面这张图直观展示了AI、机器学习、监督学习…等的边界关系。 ## 1、AI的发展历程 人工智能的英文是 **Artificial Intelligence**,简称 **AI。**是计算机科学的一个分支,其目的是让计算机模拟人类智能,以解决问题和执行任务。 自1956年AI作为独立学科确立以来,经历了多次起伏,不断演进发展,发展历程如下: | **时期** | **年份** | **主要事件与特征** | | --- | --- | --- | | **诞生期** | 1956-1974 | 1956年达特茅斯会议标志AI正式诞生;早期专注于符号推理和问题求解;开发了首批AI程序如逻辑理论家和通用问题求解器 | | **第一次AI寒冬** | 1974-1980 | 计算能力限制和过高期望导致资金削减;研究进展缓慢,公众和投资者信心下降 | | **专家系统时代** | 1980-1987 | 专家系统兴起,如MYCIN医疗诊断系统;基于规则的系统在特定领域取得成功;商业应用带来新一轮投资热潮 | | **第二次AI寒冬** | 1987-1993 | 专家系统维护成本高昂,扩展性差;硬件(如LISP机器)市场崩溃;研究资金再次大幅减少 | | **机器学习兴起** | 1993-2011 | 机器学习方法兴起;互联网提供海量数据;计算能力显著提升;深蓝击败国际象棋冠军(1997) | | **深度学习革命** | 2012-2022 | 2012年AlexNet在ImageNet竞赛中取得突破;GPU加速深度神经网络训练;AlphaGo击败围棋世界冠军(2016);自然语言处理取得重大进展 | | **大模型时代** | 2022-至今 | ChatGPT发布(2022年11月)引发AI应用热潮;大语言模型(LLM)展现通用智能潜力;多模态AI、生成式AI成为主流;AI开始深入各行各业 | ## 2、什么是机器学习 机器学习是 AI 的子集,它核心在于不需要人类做显示编程,而是让计算机通过算法自行学习和改进去识别模式,做出预测和决策。 比如我们通过代码告诉电脑,图片里包含特征1、特征2、特征3…的动物是狗,那程序对动物的判断就是通过人类直接明确编写逻辑达成的,不属于机器学习。 但如果我们给电脑大量狗的图片,让电脑自行识别模式,总结特征规律,从而能对没见过的图片进行预测和判断,这就是机器学习。 机器学习能利用计算机的运算能力,从大量的数据中发现一个“函数”或“模型”,并通过它来模拟现实世界事物间的关系,从而实现预测、判断等目的。这个过程的关键是建立一个合适的模型,并能主动地根据这个模型进行“推理”,而这个建模的过程就是机器的“学习”过程。 ![](../.resources/image-1778903573309.png) ## 3、机器是如何学习的 机器学习的模型本质上是一个函数,变量x1,x2,x3…xn 叫做特征,因变量y是标签。一批历史特征和一批历史标签的集合,就是机器学习的数据集。 $$ y = f(x\_1, x\_2, x\_3, ..., x\_n; \\theta) $$ 其中: - y 表示模型的输出(标签或预测值) - x₁, x₂, x₃, ..., xₙ 表示输入特征 ### 3.1 数据集类型 - **训练数据集**(training dataset):用来训练的数据集,就是训练数据集。 - **验证数据集**(validation dataset):当机器通过训练找到了一个函数,我们还需要验证和评估,也就是说,这时候我们要给机器另一批同类数据特征,看机器能不能用这个函数推出这批数据的标签。这一过程就是在验证模型是否能够被推广、泛化(训练数据集之外的数据也能表现良好),而此时我们用到的数据集,就叫验证数据集简单来说,在验证、评估的过程里,我们就是要验证这个函数到底好不好。 - **测试数据集**(test dataset):如果这个函数通过了评估,那就可以在测试数据集上做最终的测试;如果通过不了,就需要继续找新的模型。 ### 3.2 模型训练过程 机器的学习过程就是在已知数据集的基础上,通过反复的计算,选择最贴切的函数去描述数据集中自变量 x1, x2, x3, …, xn 和因变量 y 之间的因果关系。这个过程,就叫做机器学习的训练,也叫拟合。 > 在训练数据上表现很好,但是在测试数据或者上线真实数据上表现不好,则叫做“过拟合”。有些大模型厂商采用公开的评测数据集来训练,但是真实场景的训练不足,使得训练出来的模型榜单上跑分很高,但是实际使用一般的核心原因。 训练模型就是用训练集中的特征变量和已知标签,根据当前样本的**损失**大小来逐渐拟合函数,确定最优的内部参数,最后完成模型。训练核心是减少损失,使函数对特征到标签的模拟越来越贴切。 那什么是损失呢?它其实是对糟糕预测的惩罚,同时也是对模型好坏的度量。损失也就是模型的误差,也称为成本或代价。名字虽多,但都是一个意思,就是当前预测值和真实值之间的差距的体现。它是一个数值,表示对于单个样本而言模型预测的准确程度。如果模型的预测完全准确,则损失为 0;如果不准确,就有损失。 ![](../.resources/image-1778903632449.png) 在机器学习中,我们追求的是比较小的损失。不过,模型好不好,还不能仅看单个样本,还要针对所有数据样本,找到一组平均损失“较小”的函数模型。样本的损失大小,从几何意义上基本可以理解为预测值和真值之间的几何距离。平均距离越大,说明误差越大,模型越离谱。在下面这个图中,左边是平均损失较大的模型,右边是平均损失较小的模型,模型所有数据点的平均损失很明显大过右边模型。 ![](../.resources/image-1778903645243.png) 因此,针对每一组不同的参数,机器都会基于样本数据集,用损失函数算一次平均损失。而机器学习的最优化过程,就是逐步减小训练集上损失的过程。具体到我们今天这个回归模型的拟合,它的关键环节就是通过梯度下降,逐步优化模型的参数,使训练集误差值达到最小。在这里面,线性回归中计算误差的方法很好理解,就是数据集中真值与预测值之间的残差平方和。那梯度下降又是怎么一回事呢?为了让你直观地理解,我用一张图来展示一下,梯度下降是怎么一步一步地走到损失曲线中的最小损失点的。 ![](../.resources/image-1778903659166.png) ## 5、机器学习的分类 - **监督学习**(Supervised learning)**:**训练数据集全部有标签,叫监督学习。 - **无监督学习**(Unsupervised learning)**:**训练数据集没有标签,叫做无监督学习。 - **半监督学习**(Semi-supervised learning)**:**在训练数据集中,有的数据有标签,有的数据没有标签,我们叫做半监督学习。 - **强化学习(Reinforcement Learning):**让模型在环境里采取行动,获得结果反馈,从反馈里学习,从而能在给定情况下采取最佳行动来最大化奖励或是最小化损失。 监督学习、强化学习是目前最主流的类型。 ### 5.1 监督学习 在监督学习里,机器学习算法会接受有标签的数据训练,数据标签就是期望的输出值,所以每个训练数据点都既包括输入特征,也包括期望的输出值。 算法的目标是学习输入和输出之间的映射关系,从而在给定新的输入特征后,能够准确预测出相应的输出值。 经典的监督学习任务包括回归和分类: - **回归:**拿一些房子特征的数据,比如面积、卧室数、是否带阳台等,和相应的房价作为标签继续训练,然后让模型根据没见过的房子的特征预测房价,这就属于回归。 - **分类:**就是把数据划分为不同的类别以及回归,也就是对数值进行预测。比如拿一些猫猫狗狗的照片,和一堆对应猫狗的标签,给模型训练,然后让模型根据没见过的照片预测是猫还是狗,这就属于分类。 ![](../.resources/image-1778903675127.png) ### 5.2 无监督学习 无监督学习和监督学习不同的是,他学习的数据是没有标签的,所以算法的任务是自主发现数据里的模式和规律。经典的无监督学习任务包括聚类:也就是把数据进行分组,比如来一堆新闻文章,让模型根据主题或内容的特征自动把相似文章进行组织。 ![](../.resources/image-1778903690602.png) ### 5.3 强化学习(Reinforcement Learning,简称RL) 强化学习则是让模型在环境里采取行动,获得结果反馈,从反馈里学习,从而能在给定情况下采取最佳行动来最大化奖励或是最小化损失。 类似于训小狗,刚开始的时候小狗会随心所欲做出很多动作。但随着和训犬师的互动,小狗会发现某些动作能够获得零食,某些动作没有零食,某些动作甚至会遭受惩罚。通过观察动作和奖惩之间的联系,小狗的行为会逐渐接近训犬师的期望。 强化学习可以应用在很多任务上,比如说让模型下围棋,获得不同行动导致的奖励或损失反馈,从而在一局局游戏里优化策略,学习如何采取行动达到高分。 ![](../.resources/image-1778903704776.png) ### 5.4 深度学习 深度学习是机器学习的一种方法,其关键在于使用人工神经网络来模仿大脑处理信息的方式,从而逐层提取和表示数据的特征。 神经网络可以用于监督学习、无监督学习、强化学习,所以深度学习不属于他们的子集。 为了更好地理解这一概念,我们可以通过一个形象的例子来说明。 想象你是一个艺术家,正在学习如何画一只小猫。刚开始,你没有任何指导,只能通过观察来画。在这个过程中,你的眼睛就像是神经网络的输入层,负责采集图像。在深度学习中,数据首先被传递到输入层,就像你用眼睛看到图片一样。 接着,你开始关注小猫的不同特征,比如耳朵的形状、眼睛的位置和它柔软的毛发。这就像你的大脑通过多个隐藏层对信息进行处理一样。每一层隐含层都可以看作是你逐步细化和完善你绘画技能的过程,每一层负责识别、分析和理解图片中的某一特定特征。 比如,第一层可能会关注图片中的边缘和线条,就如同你大致勾勒出小猫的轮廓。第二层可能会识别出更复杂的图案,如小猫的耳朵和眼睛。第三层继续深入,识别出更具体的许多细节,如猫的毛发质感和颜色。 最终,通过这些层层的分析和处理,数据到达输出层。 这个输出层给出一个明确的答案,即这张图片是否是一只小猫。就像你通过多次尝试和修正,终于能够画出一只逼真的小猫一样。 ![](../.resources/image-1778903723641.png) ### 5.4 生成式Al 生成式Al是深度学习的一种应用,它利用神经网络来识别现有内容的模式和结构,学习生成新的内容。 之所以被称为“生成式”,是因为它的主要功能是生成新的内容。与传统AI模型不同,这些模型并不只是分析或识别既有数据,而是通过学习大量的示例数据,掌握其中的模式和结构,从而能够创造出全新的数据。这种“生成”的特性,使它能够在多个领域进行内容创作,包括文本、图像、音乐等。 ### 5.5 大语言模型 大语言模型也叫LLM (Large Language model),也是深度学习的一种应用,专门用于进行自然语言处理任务。大语言模型里面的大字说明模型的参数量非常大,可能有数十亿甚至到万亿个。而且训练过程中也需要海量文本数据集,所以能更好的理解自然语言以及生成高质量的文本。 大语言模型的例子有非常多,比如国外的GPT、LLama,国内的Kimi、豆包等,可以进行文本的理解和生成。以GPT这个模型例子,它会根据输入提示以及前面生成过的词,通过概率计算,逐步生成下一个词或token来输出文本序列。 ![](../.resources/image-1778903734521.png) 到这里,我们就已经了解了机器学习的基础概念。