AI的不同学习类型
数据曲线、神经网络和决策图代表主要学习类型(监督、无监督、强化和深度)的AI景观示意图。图像暗示了一条从简单规则通往能够处理海量数据的复杂架构的道路。
图片来源:astronoo.com(新窗口) — AI生成图像,公有领域。
科学摘要
这篇Astronoo文章介绍了人工智能中使用的主要学习类型,从最简单到最复杂。机器学习基于这样一个理念:机器可以从数据中调整其参数,以提高其在某项任务上的性能。文章区分了监督学习(示例带有标注)、无监督学习(寻找隐藏结构)、强化学习(基于奖励)以及自监督学习(数据本身提供预期答案)。深度学习与其说是一种方法,不如说是一类架构(多层神经网络),它可以与上述每种方法结合使用。
每种类型都通过一个具体示例加以说明,并配有两个互补的视角:人类所做的(准备数据、定义目标)和机器所做的(调整其参数)。有一章专门讨论大型语言模型(LLM),如ChatGPT、Claude或Gemini,它们结合了三个连续的学习阶段:自监督、监督,然后是强化。
为什么要谈论学习类型?
长期以来,人类编写详细的规则,由机器执行。有了机器学习,人们提供示例,算法从数据中自行调整其参数。
学习类型的区别在于呈现数据和定义目标的方式:带标签的示例(监督)、寻找结构的原始数据(无监督)、奖励和惩罚(强化),或从数据本身提取的问题和答案(自监督)。深度学习不是第五种类型:它是多层神经网络的架构,可以按照这些方法中的每一种进行训练,而且常常是组合使用。
值得一看
继续探索宇宙的这些主题:
AI主要学习类型概览
从最简单到最复杂
下表介绍了主要的AI学习类型,从最简单到最复杂,并附有一个具体示例、关于人类行为者如何组织学习的视角,以及机器如何进行的简要描述。
| 学习类型 | 具体示例 | 人类对数据和目标的组织 | 机器的学习机制 |
|---|---|---|---|
| 监督学习 | 从已标注的图像(例如公民科学项目Galaxy Zoo的志愿者标注的图像)中将星系图像分类为螺旋星系或椭圆星系。 | 构建带标注的数据集,由天文学家或志愿者指出每张图像的正确类别。 | 通过梯度下降等算法调整参数,最小化模型预测与标签之间的损失函数。 |
| 无监督学习 | 在事先不知道存在多少家族的情况下,将数千条恒星光谱归入家族。 | 收集无标签的大型数据库,选择要比较的变量,然后解释所获得的群组。 | 寻找隐藏结构,例如通过聚类或降维算法将相似对象聚集在一起。 |
| 强化学习 | 通过与自己对弈数百万局来学习下围棋(AlphaGo、AlphaZero)。在天文学中,同样的逻辑被研究用于规划望远镜的观测。 | 定义奖励函数(胜利+1,失败−1;或每次有用的观测给予收益,每次空闲时间给予惩罚)。 | 与环境互动、试错,然后更新行动策略以最大化累积奖励,交替进行探索和利用。 |
| 自监督学习 | 隐藏句子的最后一个词,让模型猜测:「银河系是一个……星系」→「螺旋」。 | 收集非常大的文本、图像或声音语料库。无需人工标注,因为预期的答案已经在数据中。 | 模型预测数据中被掩码或缺失的部分,然后将其预测与实际内容进行比较。这项任务迫使它学习有用的表示。 |
| 深度学习 | 在开普勒望远镜的光变曲线中识别系外行星。一个神经网络因此帮助识别了Kepler-90 i,即其系统的第八颗行星,于2017年底公布。 | 组织大型数据库,选择合适的网络架构,并定义性能标准。 | 信息通过许多神经元层传播,然后通过反向传播调整权重,以提取越来越抽象的特征。 |
| 迁移学习 | 重用已在数百万张图像上训练过的模型来分析新望远镜的图像,或将通用LLM专门化于天文学文章。 | 选择预训练模型,然后构建一个针对新任务的小型数据集。 | 保留在源任务上学习到的参数,然后用少得多的数据在目标任务上进行微调(fine-tuning)。 |
| 在线学习 | 随着天空巡天发送新数据,持续更新警报过滤器(超新星、小行星、变星)。 | 定义定期更新程序,并监控实时到达的数据流。 | 随着新观测的到来逐步调整参数,而不从头重新训练模型。 |
| 大型语言模型(LLM) | 一个对话助手(ChatGPT、Claude、Gemini、Mistral……)回答关于黑洞的问题。 | 构建巨大的文本语料库,由标注者撰写良好答案的示例,然后由人类评估者对竞争性答案进行排名。 | 三个连续的学习阶段:预测下一个词(自监督)、模仿模范答案(监督),然后优化人类偏好得分(强化)。 |
详细示例:从概念到实践
监督学习
在监督学习中,每个示例都与一个指示正确答案的标签相关联。一个经典示例是图像分类:向机器提供 星系图像,每张都标注为螺旋或椭圆。目标是让模型学会为新图像预测正确的类别(螺旋或椭圆)。
- 从人类方面:组织这种学习包括构建带标注的数据集,定义性能标准(正确率、精确度),并监控标签质量。
- 从机器的角度:学习通过最小化衡量预测与标签之间差距的损失函数来完成,通过优化方法(如梯度下降等算法)调整模型参数(权重、偏置以最小化损失函数)。
- 具体示例:模型接收星系图像,并通过在带标注的示例中调整其参数,学会自动区分螺旋和椭圆。
无监督学习
在无监督学习中,数据没有任何标签:机器事先不知道它必须找到哪些类别或结构。目标是发现数据中的自然分组、隐藏模式或相关维度。一个经典示例是分析恒星光谱,在没有任何预先指示的情况下自动识别行为家族。
- 从人类方面:组织这种学习包括收集大型无标注数据库,选择相关变量,并定义探索性目标(分组、异常检测、降维)。
- 从机器的角度:学习依赖于寻找数据内部结构的算法,例如将相近的点分组或提取主成分,而没有监督损失函数。
- 具体示例:模型分析数千条恒星光谱,并自动将呈现相似特征的光谱分组,在无人工干预的情况下揭示天体物理家族。
强化学习
在强化学习中,智能体与环境互动,并根据其执行的行动接收奖励或惩罚。目标不是预测标签,而是学习一种最大化累积奖励的行动策略。一个经典示例是机器人望远镜的控制,它必须选择观测哪些目标以优化观测时间。
- 从人类方面:组织这种学习包括定义奖励函数(行动质量的度量),指定环境规则,并确保智能体不会发展出不良策略。
- 从机器的角度:智能体探索不同的行动,观察获得的奖励,并更新其策略以最大化累积奖励,这得益于顺序优化算法(如Q学习或策略梯度方法)。
- 具体示例:智能体控制一台自动化望远镜,并在试验过程中学会选择最有趣的目标,同时最小化无用的移动,以优化观测的质量和数量。
自监督学习
在自监督学习中,机器从原始数据中自己创建标签。模型不是接收人类提供的正确答案,而是必须预测输入的缺失或被掩码的部分。这种方法使得可以利用大量未标注的数据集。一个经典示例是预测科学文本中的被掩码的词,以学习语言表示。
- 从人类方面:组织这种学习包括准备大型未标注语料库,定义内部任务(掩码词、预测序列的延续),并控制所用数据的质量以避免偏差。
- 从机器的角度:模型通过解决从数据本身生成的人工任务来学习,例如预测被掩码的token或重建图像的一部分,这使它能够提取有用的内部表示。
- 具体示例:模型接收某些词被掩码的科学文本,并通过猜测它们来学习捕捉术语之间的关系,这随后提高了它在真实任务上的性能。
深度学习
在深度学习中,机器使用能够从数据中提取越来越复杂特征的多层神经网络。每一层都转换信息,以揭示经典方法看不见的模式。这种方法对处理图像、声音或文本特别有效。一个常见的示例是分析星云图像,以自动识别肉眼难以区分的结构。
- 从人类方面:组织这种学习包括收集大型图像数据库,选择合适的网络架构(CNN、Transformer),定义性能标准,并拥有足够的计算资源。
- 从机器的角度:网络通过跨多个层调整数百万个参数来学习,每一层提取更抽象的模式。优化通过优化方法(如梯度下降)最小化损失函数来完成。
- 具体示例:神经网络分析星云图像,并学会自动识别纤维、气泡或发射区,逐层细化其参数。
注:
在现代神经网络中,深度保持适中:架构通常包含约二十到几百层。另一方面,神经元的总数可以达到数百万,在最先进的模型中甚至达到数亿。这一差异解释了为什么一个网络可以是「深」的而没有数千层:每层数千个神经元,乘以数十层,就产生了规模巨大的模型。
典型案例:大型语言模型如何学习?
同一个模型,三个连续的学习阶段
大型语言模型(LLM)很好地说明了这些方法的组合。它们的训练分几个阶段进行,每个阶段对应一种不同的学习类型。这正是对话助手从简单的词语预测器转变为能够遵循指令的对话者的原因。
阶段1:自监督预训练
模型阅读大量文本,并学习预测下一个词(更准确地说,是「token」)。在句子「太阳是一颗……型恒星」中,它必须猜出「黄矮」或一个合理的延续。没有人类标注这些文本:答案就是文本本身。这就是自监督学习,而且它是数据和计算成本最高的阶段。 像BERT这样的模型使用自动token掩码:算法随机隐藏某些词,模型随后必须预测它们。
阶段2:对指令的监督微调
预训练模型知道如何延续文本,但不一定能回答问题。 人类标注者撰写指令和答案,而计算机工具自动准备这些数据用于训练。模型随后被调整以模仿这些示例:这是应用于比初始语料库小得多的数据集的监督学习。
阶段3:来自人类反馈的强化学习
为了改进答案的质量,要求评估者对模型的多个答案进行排名。这些排名用于训练一个奖励模型,它为答案分配分数。LLM随后被优化以获得高分。这就是RLHF(来自人类反馈的强化学习)的原理,特别是在2022年的InstructGPT中被描述。 此后,人们提出了更简单的方法,如偏好优化,模型学会优先选择被人类评判为更好的答案。一些实验室还使用可自动验证的奖励——例如数学问题的正确解决或计算机测试的成功——来训练所谓的「推理」模型。
「上下文学习」呢?
当在问题中提供两三个示例时,模型似乎「学习」了任务:它重现提示中展示的模式。实际上,这是一种临时适应。模型的内部参数没有被修改,一旦对话结束,权重中不会保留任何东西。因此,模型只是利用当下提供的示例,而没有前述阶段意义上的真正学习。
例如,如果写下:
「2 + 3 = 5」
「4 + 6 = 10」
然后问「7 + 8 = ?」,模型回答「15」,不是因为它进行加法运算,而是因为这个序列在它见过的文本中统计上最有可能。它只是延续一个熟悉的模式,而没有获得持久的计算能力。
综合:AI学习的多面性
下表总结了不同的方法、引导学习的信号及其实际用途。
| 学习类型 | 原理 | 信号来源 | 常见用途 |
|---|---|---|---|
| 监督学习 | 从带标注的示例进行预测。 | 人类提供的标签。 | 视觉、模式识别、分类、医学诊断。 |
| 无监督学习 | 发现隐藏结构。 | 数据的内部属性。 | 探索、压缩、分割和异常检测。 |
| 强化学习 | 优化行动策略。 | 奖励和惩罚。 | 机器人学、游戏、顺序控制、LLM对齐。 |
| 自监督学习 | 预测数据中被掩码或缺失的部分。 | 自动掩码和数据本身的结构。 | 大多数语言模型和许多图像模型的预训练。 |
| 深度学习 | 在多个抽象层次上提取特征。 | 根据用途:标签、数据本身或奖励。 | 图像、声音和文本处理,蛋白质结构预测。 |
| 大型语言模型(LLM) | 在深度网络上串联三个学习阶段。 | 原始文本,然后是人类标注的示例,然后是人类偏好的优化。 | 对话助手、翻译、摘要、编程辅助。 |
人类及其工具的核心作用
AI的学习不是一个自主过程:它依赖于人类与一系列计算机工具之间的紧密协作。模型不会自己「发现」该学什么,也不会自己发现如何学。是人类团队在组织、引导和控制每个阶段,依靠能够处理海量数据的技术基础设施。
人类的核心作用
人类介入模型设计和学习的所有关键阶段。没有他们,AI既不知道该学什么,也不知道如何学,更不知道为什么学。
- 他们设计架构(Transformer、深度网络)。
- 他们选择和清理数据。
- 他们为监督学习撰写指令和答案。
- 他们表达偏好以引导模型(RLHF、DPO)。
- 他们定义目标、指标、限制、保障措施。
- 他们评估质量、纠正偏差、调整方法。
没有人类,模型就没有框架:它既没有明确的目标,也没有成功标准,更没有可靠的信号来引导其学习。
工具不可或缺的作用
计算机工具使大规模学习成为可能。它们自动化重复性任务,组织数据,并利用大量的硬件资源。没有它们,现代AI的学习在物质上是不可能的。
- 它们为自监督学习自动掩码token。
- 它们准备数据(格式化、验证、去重)。
- 它们将工作分配给数千名标注者。
- 它们自动验证某些奖励(数学问题、计算机测试)。
- 它们在数百个GPU上训练模型。
- 它们大规模优化人类偏好。
数据量太大,模型太重,任务太多,无法手动管理。因此,AI的学习是一种联盟的结果:人类的意图和判断,被强大的计算机工具所放大。
参考文献
- 维基百科 – 机器学习(新窗口)
- 维基百科 – 监督学习(新窗口)
- 维基百科 – 无监督学习(新窗口)
- 维基百科 – 强化学习(新窗口)
- 维基百科 – 深度学习(新窗口)
- LeCun, Y., Bengio, Y., Hinton, G. – 「Deep learning」, Nature, 第521卷, 2015年(新窗口)
- Sutton, R. S., Barto, A. G. – 「Reinforcement Learning: An Introduction」, 第2版, MIT Press, 2018年(新窗口)
- Ouyang, L. et al. – 「Training language models to follow instructions with human feedback」, NeurIPS, 2022年 (arXiv:2203.02155)(新窗口)
- Devlin, J., Chang, M.-W., Lee, K., Toutanova, K. – 「BERT: Pre-training of Deep Bidirectional Transformers for Language Understanding」, NAACL, 2019年 (arXiv:1810.04805)(新窗口)
FAQ:关于AI学习类型你需要知道的一切
AI的主要学习类型有哪些?
AI的主要学习类型是监督学习、无监督学习、强化学习和自监督学习。每一种都对应着呈现数据和定义算法目标的不同方式。深度学习不是同一性质的类型:它指的是使用多层神经网络,可以按照这些方法中的每一种进行训练。
什么是监督学习?
监督学习包括在带标注的示例上训练模型。每个输入都与一个指示正确答案的标签相关联。模型通过最小化损失函数,学会为新输入预测这些标签。
什么是无监督学习?
无监督学习处理没有标签的数据。算法寻找隐藏结构,如群组或模式。它用于聚类、降维和异常检测。
什么是强化学习?
强化学习呈现一个与环境互动的智能体。智能体根据其行动接收奖励或惩罚,并学习一种最大化累积奖励的策略。这种方法用于机器人学、游戏和顺序控制,也用于使语言模型与人类偏好对齐。
什么是深度学习?
深度学习使用多层神经网络来处理复杂数据。这些网络学习捕捉数据规律性的内部表示。深度学习是视觉、语言处理和模式识别近期进展的核心。
为什么称之为自监督学习?
自监督学习从数据本身创建内部任务。例如,掩码文本的一部分,并要求模型预测它们。这种方法使得无需外部标签就能学习有用的表示,这对语言模型尤为重要。
像ChatGPT、Claude或Gemini这样的模型如何学习?
大型语言模型分几个阶段学习。首先,它以一种自监督的方式在巨大的文本语料库上预训练,以预测下一个词。然后,在人类撰写的指令和答案示例上进行监督调整。最后,通过强化学习从评估者建立的答案排名或可自动验证的奖励中进行细化。
机器是如何学习的?
机器通过调整内部参数来减少其预测与参考信号之间的差距。这个信号可以是标签、隐藏结构、奖励或自监督任务。优化算法(如梯度下降)更新参数,以逐步提高性能。
AI的不同学习类型
自主人工智能:当机器变得自主
AI做不到的事情
人工智能与天文学:理解AI助手的角色
AI工具:如何选择? 
生成式人工智能
vs 通用人工智能:模仿的终点与意识的起点在哪里?
人工网络 vs 生物网络:两个系统,一种共同架构
人脑与人工智能:相似与差异
AlphaGo vs AlphaGo Zero:人工智能的一场革命
智能机器的下一步
生命涌现的第一步
从生物神经元到形式神经元:大脑的简化
人工智能:巨人主义的爆炸
当AI模型用自己的数据训练时,它们会发疯!
机器如何变得智能
人工智能:人类的真正威胁还是机遇?
机器如何以类似人类的方式理解、解释和生成语言?
人工神经网络是如何工作的?