☰
机器学习四大学习范式:有监督、无监督、半监督与自监督学习详解
2026/10/14 14:55:01 网站建设 项目流程

1. 引言

机器学习是人工智能的核心分支,其本质是从数据中自动学习规律并做出预测或决策。根据训练数据是否带有标签以及标签的利用方式,机器学习可以划分为四大学习范式:有监督学习(Supervised Learning)、无监督学习(Unsupervised Learning)、半监督学习(Semi-supervised Learning)和自监督学习(Self-supervised Learning)。

理解这四种学习范式的区别与联系,是入门机器学习的第一步,也是在实际项目中正确选择技术方案的关键。本文将从定义、核心思想、典型算法、应用场景和优缺点五个维度,系统梳理这四大学习范式。

以下内容是笔者在学习过程中,与网络进行问答的理解、思考与整理,尤其是子章节中的小问题,是笔者自己困惑的点,可能人各有异,很多学者并不需要如此详细的说明,但对于初学者来说,应该会对这几种机器学习方法的理解大有助益。如有不妥与错误之处,敬请指正

2. 有监督学习(Supervised Learning)

2.1 定义与核心思想

有监督学习是最经典、应用最广泛的机器学习范式。其训练数据由特征(Feature)和标签(Label)组成,即每个样本都带有明确的正确答案。模型通过学习输入与输出之间的映射关系,从而能够对未见过的数据做出预测。

核心思想可以概括为:给定输入 X,学习一个函数 f,使得 f(X) 尽可能逼近真实标签 Y。

2.2 两大任务类型

有监督学习根据标签的类型,可分为两类任务:

  • 分类(Classification):标签是离散的类别值。例如垃圾邮件识别(是/否)、图像识别(猫/狗/鸟)。
  • 回归(Regression):标签是连续的数值。例如房价预测、气温预测、股票价格预测。

2.3 典型算法

  • 线性回归(Linear Regression)
  • 逻辑回归(Logistic Regression)
  • 决策树(Decision Tree)与随机森林(Random Forest)
  • 支持向量机(Support Vector Machine, SVM)
  • K 近邻(K-Nearest Neighbors, KNN)
  • 神经网络与深度学习模型(CNN、RNN、Transformer 等)

2.4 应用场景

  • 图像分类与目标检测
  • 语音识别与自然语言处理
  • 医疗诊断辅助
  • 金融风控与信用评分
  • 推荐系统中的点击率预测

2.5 优缺点

优点:预测精度高,结果可解释性强,模型性能易于评估。

缺点:严重依赖人工标注数据,标注成本高昂;对数据质量敏感,标签噪声会直接影响模型效果。

3. 无监督学习(Unsupervised Learning)

3.1 定义与核心思想

无监督学习的训练数据只有特征、没有标签。模型需要自行从数据中发现隐藏的结构、模式或规律。其核心思想是:在没有外部指导的情况下,挖掘数据内在的分布与结构。

3.2 典型任务

  • 聚类(Clustering):将相似样本自动归为一组。例如用户分群、图像分割。
  • 降维(Dimensionality Reduction):在保留关键信息的前提下压缩数据维度。例如数据可视化、特征压缩。
  • 异常检测(Anomaly Detection):识别与大多数数据显著不同的样本。例如信用卡欺诈检测、工业设备故障预警。
  • 关联规则学习(Association Rule Learning):发现数据项之间的共现关系。例如购物篮分析。

3.2.1 无监督任务能否用有监督方式解决?

这是一个常见疑问,答案是:部分可以,但并非全部,且两者目标本质不同。

能转化为有监督的任务:这类任务本身可以变成一个“有标准答案”的预测问题,只要拿到标签即可。

  • 异常检测:若数据带有“正常/异常”标签,它完全可以当作二分类问题用有监督学习解决。无监督版本只是“没有标签”时的替代方案。
  • 聚类:若事先知道每个样本的簇归属(即有了类别标签),聚类就退化为分类问题。无监督聚类是在“没有标签”时靠数据分布自动分组。

无法用有监督方式解决的任务:这类任务本质上没有“正确答案”,即使有标签也无法定义。

  • 降维:如 PCA、t-SNE,目标是压缩维度、保留结构,不存在一个“标准答案”告诉你压缩成什么样才算对。有监督学习需要明确的 Y,而这里没有 Y。
  • 关联规则学习:如购物篮分析,目标是发现“买了 A 的人常买 B”这种未知的共现规律,同样没有标准答案。

更本质的区别在于目标:即便某个任务(如异常检测)两种方式都能做,出发点也完全不同——有监督追求拟合 X→Y 映射、预测精度,依赖标签;无监督追求挖掘数据内在结构,不依赖标签。

因此更准确的说法是:无监督学习解决的是“没有标签时”的问题;如果某个问题恰好有标签可用,它往往就变成了有监督问题,而不是“用有监督去解决无监督任务”。

3.3 典型算法

  • K-Means、层次聚类(Hierarchical Clustering)、DBSCAN
  • 主成分分析(PCA)、t-SNE、UMAP
  • 自编码器(Autoencoder)
  • Apriori、FP-Growth

3.4 应用场景

  • 客户细分与精准营销
  • 推荐系统的协同过滤
  • 基因表达数据分析
  • 异常检测与安全监控
  • 数据降维与可视化

3.5 优缺点

优点:无需人工标注,可处理海量无标签数据;能够发现人类未曾预料的隐藏规律。

缺点:结果难以量化评估;聚类结果缺乏唯一标准答案;模型解释性较弱。

4. 半监督学习(Semi-supervised Learning)

4.1 定义与核心思想

半监督学习介于有监督与无监督之间,其训练数据由少量有标签样本 + 大量无标签样本组成。核心思想是:利用无标签数据中蕴含的分布信息,辅助有标签数据提升模型性能。

这一范式非常契合现实场景——标注成本高昂,但未标注数据往往唾手可得。

4.2 核心假设

半监督学习之所以有效,依赖于两个关键假设:

  • 聚类假设(Cluster Assumption):同一聚类中的样本大概率属于同一类别。
  • 流形假设(Manifold Assumption):高维数据实际分布在一个低维流形上,邻近样本应具有相似的预测输出。

4.3 典型方法

  • 自训练(Self-training):用有标签数据训练模型,对无标签数据打伪标签,再迭代训练。
  • 协同训练(Co-training):用不同视角的特征分别训练模型,互相为对方提供伪标签。
  • 基于图的方法(Graph-based Methods):将样本视为图的节点,通过标签传播(Label Propagation)将标签扩散到无标签节点。
  • 一致性正则化(Consistency Regularization):对同一输入施加不同扰动,要求模型输出保持一致。

4.3.1 什么是伪标签(Pseudo-label)?

伪标签(Pseudo-label)是半监督学习中一个核心概念,指的是用模型自己对无标签数据预测出来的标签,当作“真实标签”来使用。

它的产生过程大致如下:

  1. 先用少量有标签数据训练一个初始模型;
  2. 用这个模型对大量无标签数据进行预测,得到每个样本的预测结果;
  3. 把这些预测结果当作“标签”赋给无标签样本,得到一批带“伪标签”的新数据;
  4. 将这批带伪标签的数据与原始有标签数据合并,重新训练模型;
  5. 重复上述过程,模型性能逐步提升。

为什么叫“伪”标签?因为它不是人工标注的真实标签,而是模型自己“猜”出来的,可能出错。所以伪标签的质量直接决定了半监督学习的效果——预测得越准,对训练帮助越大;预测错了,就会把错误信息“教”给模型。

如何降低伪标签噪声?常见做法包括:

  • 只保留高置信度样本:仅把模型预测置信度较高的样本加入训练,过滤掉模棱两可的样本;
  • 设置置信度阈值:预测概率低于某个阈值(如 0.9)的样本不采用;
  • 迭代修正:每轮训练后重新生成伪标签,随着模型变强,伪标签也会越来越准。

一句话总结:伪标签就是“模型自己给自己当老师”——用有标签数据教会模型,再让模型去给无标签数据“批改作业”,从而把海量无标签数据也利用起来。

4.4 应用场景

  • 医学影像标注(标注昂贵,影像数据量大)
  • 网页分类与文本分类
  • 语音识别中的声学模型训练
  • 大规模图像分类

4.5 优缺点

优点:显著降低标注成本;在标注数据稀缺时能大幅提升性能。

缺点:伪标签可能引入噪声并导致错误累积;方法设计复杂,对假设的满足程度敏感。

5. 自监督学习(Self-supervised Learning)

5.1 定义与核心思想

自监督学习是近年来最受关注的前沿范式。它同样使用无标签数据,但通过巧妙设计预训练任务(Pretext Task),从数据自身构造出监督信号,从而学习到通用的特征表示。

核心思想是:把无标签数据变成有监督数据——让模型从数据本身预测数据的某一部分或某种变换关系。

5.1.1 什么是预训练任务(Pretext Task)?

预训练任务(Pretext Task)是自监督学习的核心机制,指的是人为设计的一个“辅助任务”,让模型在没有人工标签的情况下,从数据自身构造出监督信号来学习。

它的本质是:把无标签数据“伪装”成有标签数据。具体来说,模型并不直接学习“这张图是什么”,而是先学习一个更简单、更基础的任务——比如“这张图被旋转了多少度”“这段文本被遮住的词是什么”。完成这些任务的过程中,模型被迫理解数据的结构和语义,从而学到通用的特征表示。

为什么叫“预训练”任务?因为它不是最终要解决的任务,而是为了训练模型而临时设计的“前置任务”。模型先通过预训练任务学到通用特征,之后再迁移到真正的下游任务(如分类、检测)上,只需少量标注数据微调即可。

预训练任务的设计原则:好的预训练任务必须满足两个条件:

  • 无需人工标注:监督信号完全来自数据本身,否则就退化为有监督学习;
  • 能迫使模型学到有用特征:任务难度要适中,太简单学不到东西,太难则无法收敛。

与 5.2 的关系:5.2 中列出的掩码重建、对比学习、预测旋转角度等,都是具体的预训练任务实例。它们共同的特点是——任务本身没有“标准答案”的人工标签,但通过数据自身的结构,模型能自动生成“答案”来学习。

一句话总结:预训练任务就是“给模型出一道自带的考题”——题目和答案都从数据本身产生,模型在解题过程中学会了理解数据,这就是自监督学习能“无标签学习”的秘密。

5.1.2 掩码重建不是"乱测"——评判标准从哪来?

这是一个非常自然的疑问:既然没有人工标签,BERT 随机遮盖 token 让模型去预测,模型岂不是随便猜?答案是否定的——因为被遮盖的内容本身就是"标准答案"。

关键在于理解"标签"的来源。自监督学习并不是真的没有标签,而是把数据本身的一部分当作标签:

  • 在 BERT 中,模型看到的是"我 [MASK] 机器学习",被遮盖的 token 是“爱”;
  • 模型要预测的,就是那个被遮住的“爱”;
  • 而这个"爱"是原文里真实存在的,不是模型自己编的,也不是人工标注的。

所以这里其实有一个明确的评判标准:模型预测出的词,要和被遮盖的那个真实 token 一致。预测对了,损失就小;预测错了,损失就大。这和有监督学习里的"预测 vs 真实标签"在数学上完全一样,只是标签不是人标的,而是从句子本身"抠"出来的。

为什么模型不能"乱测"?因为训练时模型会看到海量句子,比如"我爱机器学习"“我爱吃苹果”“我爱我的家人”。虽然每个句子被遮住的词不同,但模型必须学会一个规律:"我"后面跟着的动词,在大量语料里是有统计倾向的。如果模型每次都乱猜,它就无法在这些句子上同时把损失降到最低。为了在所有句子上都预测得准,模型被迫去理解词语之间的语义和语法关系——这正是我们想要的"通用特征"。

一句话总结:掩码重建不是乱测,因为被遮盖的 token 就是现成的标准答案。模型在"猜对"的过程中被迫学会了理解语言,这就是自监督学习"无标签也能学"的真正秘密。

一个更直接的疑问:既然「我爱机器学习」本身就是训练集里的句子,遮盖之后「爱」字就再也没出现过,模型哪里来的标准答案可以参考呢?

关键在于:标准答案不是模型自己找的,而是预处理程序在遮盖的同时「顺手抄下来」的。具体流程是:

  1. 原始句子「我爱机器学习」分词后变成 token 序列[我, 爱, 机器, 学习];
  2. 程序随机挑一个位置(比如第 2 个 token「爱」),把它替换成[MASK],得到输入序列[我, [MASK], 机器, 学习];
  3. 在遮盖的同一时刻,程序把被遮住的那个原始 token「爱」单独存到一个数组里,这个数组就是labels(标签张量)。它和输入序列一一对应,被遮的位置存「爱」,没被遮的位置存一个特殊占位符(如-100,表示「这个位置不算损失」);
  4. 最终每个训练样本是(input_ids, labels)这样的二元组,一起喂给模型。

所以这个「记录」不是事后补的,而是遮盖操作本身的一部分——程序在把「爱」换成[MASK]之前,先把「爱」从原文里复制了一份到 labels 里。标准答案不是凭空来的,而是从原文里复制出来的,这就是「从数据自身构造监督信号」的真正含义。

5.2 典型预训练任务

  • 掩码重建(Masked Reconstruction):如 BERT 中随机遮盖部分 token,让模型预测被遮盖的内容。
  • 对比学习(Contrastive Learning):如 SimCLR、MoCo,让模型区分同一图像的不同增强视图(正样本)与其他图像(负样本)。
  • 预测旋转角度(Rotation Prediction):让模型预测图像被旋转的角度。
  • 拼图复原(Jigsaw Puzzle):打乱图像块顺序,让模型复原。
  • 下一句预测 / 下一帧预测:预测文本的下一句或视频的下一帧。

5.3 典型模型

  • NLP 领域:BERT、GPT、RoBERTa、T5
  • CV 领域:SimCLR、MoCo、BYOL、MAE(掩码自编码器)
  • 多模态领域:CLIP、DALL-E

5.4 应用场景

  • 预训练大语言模型(LLM)
  • 视觉特征预训练与迁移学习
  • 多模态对齐(文本-图像)
  • 数据稀缺场景下的特征学习

5.5 优缺点

优点:无需人工标注,可利用海量数据;学到的通用表示可迁移到多种下游任务,效果往往优于传统方法。

5.5.1 自监督训练 + 微调(预训练 + 微调)的实现流程

自监督训练 + 微调(即「预训练 + 微调」范式)的实现流程分两大阶段:

第一阶段:自监督预训练(无标签数据)

  1. 准备海量无标签数据:如文本语料、图像库,不需要任何人工标注。
  2. 设计预训练任务(Pretext Task):从数据自身构造监督信号。常见做法:
    • 文本:掩码重建(BERT 随机遮盖 token 让模型预测)、下一句预测;
    • 图像:对比学习(SimCLR 让同一图的不同增强视图靠近、其他图远离)、预测旋转角度、拼图复原。
  3. 构造训练样本:程序在预处理时把「答案」从数据里顺手抄下来。以 BERT 为例,把「爱」换成[MASK]的同时,把原始 token「爱」存进labels数组,得到(input_ids, labels)二元组。
  4. 训练模型:用交叉熵等损失函数,让模型预测结果逼近被遮盖/被变换的真实内容,更新参数。这一步学到的是通用特征表示,不是具体任务能力。

第二阶段:下游任务微调(少量有标签数据)

  1. 加载预训练权重:把第一阶段训练好的模型参数作为初始化。
  2. 替换/添加任务头:在预训练模型顶部接一个针对具体任务的输出层,如分类头(softmax)、回归头。
  3. 用少量有标签数据训练:只对任务头和部分层做梯度更新(可全量微调,也可冻结大部分层只训任务头,即线性探测)。
  4. 评估与部署:在验证集上评估,达到要求后部署。

一句话总结:先用海量无标签数据通过自监督预训练学到通用特征,再用少量有标签数据微调适配具体任务——这就是「预训练 + 微调」范式,也是 BERT、GPT、CLIP 等大模型的标准训练流程。

6. 四大学习范式对比总结

维度有监督学习无监督学习半监督学习自监督学习
数据标签全部有标签全部无标签少量有标签 + 大量无标签全部无标签(自造标签)
学习目标拟合 X→Y 映射挖掘数据内在结构用无标签数据辅助有标签学习从数据自身构造监督信号
标注成本高无低无
典型任务分类、回归聚类、降维、异常检测分类(标注稀缺场景)预训练、表示学习
典型算法LR、SVM、RF、DNNK-Means、PCA、AESelf-training、Label PropagationBERT、SimCLR、MAE
性能评估容易(有标准答案)困难(无标准答案)较容易通过下游任务间接评估
主要瓶颈标注成本高结果难评估伪标签噪声计算成本高

7. 四大范式的关系与演进

这四种学习范式并非彼此孤立,而是存在清晰的演进脉络:

有监督学习
全标签数据

半监督学习
少量标签 + 大量无标签

无监督学习
无标签数据

自监督学习
自造标签 + 预训练任务

下游任务微调
少量标签

演进逻辑:标注成本的高昂推动机器学习从「依赖人工标签」走向「摆脱人工标签」。半监督学习是「少用标签」,自监督学习则是「不用标签也能学到好特征」,再通过少量微调适配具体任务。

8. 如何选择合适的学习范式

在实际项目中,选择哪种学习范式主要取决于三个因素:

  1. 数据标注情况:有标签数据充足 → 有监督;完全无标签 → 无监督或自监督;少量标签 + 大量无标签 → 半监督。
  2. 任务目标:需要明确预测结果 → 有监督;需要探索数据结构 → 无监督;需要通用特征表示 → 自监督。
  3. 资源约束:计算资源充足且追求极致效果 → 自监督预训练 + 微调;资源有限 → 有监督或半监督。

9. 总结

  • 有监督学习依赖完整标签,精度高但标注成本大;
  • 无监督学习无需标签,擅长挖掘数据内在结构;
  • 半监督学习用少量标签撬动大量无标签数据,兼顾成本与效果;
  • 自监督学习从数据自身构造监督信号,是当前大模型时代的基石。

四种范式各有优劣,没有绝对的优劣之分。理解它们的本质区别,能够帮助你在面对真实问题时,做出更合理的技术选型。随着自监督学习与大模型的迅猛发展,未来「少标注、强泛化」的学习范式将成为主流方向。

需要专业的网站建设服务?

联系我们获取免费的网站建设咨询和方案报价,让我们帮助您实现业务目标

立即咨询