1 广义的监督学习
1.1 全监督学习(Supervised Learning)
定义
- 模型在标注数据(输入-输出对)上进行训练,目标是学习从输入到输出的映射关系。
- 训练数据包含明确的标签(即每个输入数据都有一个对应的正确输出)。
特点
- 数据需求:需要大量标注数据。
- 目标:学习输入和输出之间的精确映射。
- 应用场景:分类、回归等任务。
示例应用
- 图像分类:给定标注好的图像(如猫、狗),模型学习分类。
- 语音识别:给定语音和对应的文本,模型学习将语音转换为文本。
- 机器翻译:给定源语言和目标语言的句子对,模型学习翻译。
1.2 半监督学习(Semi-supervised Learning)
定义
- 结合少量标注数据和大量未标注数据进行训练。
- 利用未标注数据来增强模型的学习效果。
特点
- 数据需求:少量标注数据 + 大量未标注数据。
- 目标:通过未标注数据提升模型的泛化能力。
- 应用场景:标注成本高但未标注数据丰富的领域。
示例应用
- 图像分类:使用少量标注图像和大量未标注图像训练分类器。
- 文本分类:使用少量标注文本和大量未标注文本训练文本分类模型。
- 医疗影像分析:使用少量标注的医学影像和大量未标注影像训练诊断模型。
1.3 无监督学习(Unsupervised Learning)
定义
- 模型在未标注数据上进行训练,目标是发现数据中的内在结构或模式。
- 没有明确的标签,模型需要自行学习数据的特征。
特点
- 数据需求:完全未标注的数据。
- 目标:发现数据中的模式或结构。
- 应用场景:聚类、降维、生成等任务。
示例应用
- 聚类:将未标注的用户数据分为不同的群体(如客户细分)。
- 降维:使用 PCA 或 t-SNE 将高维数据降维到二维或三维。
- 生成模型:使用 GAN 生成新的图像或文本。
1.4 弱监督学习(Weakly Supervised Learning)
定义
- 模型在弱标签(不精确或不完全的标签)上进行训练。
- 弱标签可以是噪声标签、部分标签或多实例标签。
特点
- 数据需求:弱标签数据(比全监督学习更少的标注成本)。
- 目标:通过弱标签学习到精确的模型。
- 应用场景:标注成本高或标注不精确的领域。
示例应用
- 图像分类:使用图像级别的标签(如“有猫”)代替像素级别的标签。
- 文本分类:使用关键词或短语作为弱标签进行分类。
- 医疗诊断:使用医生的初步诊断作为弱标签训练模型。
1.5 自监督学习(Self-supervised Learning)
定义
- 模型通过自动生成标签(无需人工标注)进行训练。
- 标签通常是从数据本身生成的(如预测下一个词、填充缺失值)。
特点
- 数据需求:大量未标注数据。
- 目标:通过自动生成标签学习数据的表示。
- 应用场景:预训练模型、特征学习等。
示例应用
- 语言模型:通过预测下一个词或掩码词进行预训练(如 BERT、GPT)。
- 图像处理:通过旋转图像或填充缺失部分进行训练(如 SimCLR)。
- 视频分析:通过预测视频帧的顺序进行训练。
| 类别 | 标签类型 | 数据需求 | 目标 | 示例应用 |
|---|---|---|---|---|
| 全监督学习 | 精确标签 | 大量标注数据 | 学习精确的输入-输出映射 | 图像分类、语音识别、机器翻译 |
| 半监督学习 | 少量精确标签 + 大量未标注数据 | 少量标注 + 大量未标注 | 利用未标注数据提升模型效果 | 图像分类、文本分类、医疗影像分析 |
| 无监督学习 | 无标签 | 完全未标注数据 | 发现数据中的模式或结构 | 聚类、降维、生成模型 |
| 弱监督学习 | 弱标签(不精确) | 弱标签数据 | 通过弱标签学习精确模型 | 图像分类、文本分类、医疗诊断 |
| 自监督学习 | 自动生成标签 | 大量未标注数据 | 通过自动生成标签学习数据表示 | 语言模型、图像处理、视频分析 |
1 N-shot
1.1 Zero-shot 学习
定义
- 模型在没有任何标注数据的情况下,能够处理从未见过的任务。
- 依赖预训练阶段学到的通用知识,直接推理新任务。
特点
- 无需标注数据:不需要为新任务准备任何标注数据。
- 依赖预训练知识:模型通过预训练学习到通用的表示或知识。
- 动态适应新任务:只需提供任务的描述(如文本提示),模型即可推理。
示例应用
- CLIP:通过文本描述识别图像内容,无需特定任务的标注数据。
- GPT:通过文本提示生成从未见过的任务的答案。
- 跨领域迁移:在没有任何标注数据的情况下,模型能够处理新领域的任务。
1.2 One-shot 学习
定义
- 模型在只有一个标注样本的情况下,能够处理新任务。
- 通过一个示例样本,模型可以快速学习并泛化到新任务。
特点
- 仅需一个标注样本:只需要一个标注数据即可完成任务。
- 快速适应:模型能够从单个样本中提取关键特征并泛化。
- 依赖元学习:通常需要元学习(Meta-learning)方法来实现。
示例应用
- 人脸识别:通过一张照片识别新的人脸。
- 手写字符识别:通过一个示例字符识别新的字符。
- 医疗诊断:通过一个病例样本诊断新的病例。
1.3 Few-shot 学习
定义
- 模型在少量标注样本(通常是几个到几十个)的情况下,能够处理新任务。
- 通过少量样本,模型可以快速学习并泛化到新任务。
特点
- 少量标注样本:需要少量(通常是 5-20 个)标注数据。
- 快速学习:模型能够从少量样本中提取关键特征并泛化。
- 依赖元学习:通常需要元学习方法来实现。
示例应用
- 图像分类:通过少量标注样本分类新的类别。
- 文本分类:通过少量标注样本分类新的文本类别。
- 语音识别:通过少量语音样本识别新的说话者。
| 类别 | 标注样本数量 | 特点 | 示例应用 |
|---|---|---|---|
| Zero-shot | 0(无需标注数据) | 依赖预训练知识,动态适应新任务 | CLIP、GPT、跨领域迁移 |
| One-shot | 1(仅需一个样本) | 快速适应,依赖元学习 | 人脸识别、手写字符识别、医疗诊断 |
| Few-shot | 少量(5-20 个样本) | 从少量样本中快速学习并泛化 | 图像分类、文本分类、语音识别 |
3 广义的监督学习 vs. N-shot 学习
广义的监督学习
- 定义:模型在某种形式的监督信号(可能是标注数据、弱标签、自动生成的标签等)上进行训练,目标是学习从输入到输出的映射关系。
N-shot 学习
- 定义:模型在极少量的标注数据(甚至没有标注数据)上进行训练或推理,目标是快速适应新任务。
| 维度 | 广义监督学习 | N-shot 学习 |
|---|---|---|
| 监督信号类型 | 精确标注、弱标签、自动生成标签等 | 少量标注数据(甚至没有标注数据) |
| 数据需求 | 需要一定量的标注数据(可能不需要大量) | 仅需少量或没有标注数据 |
| 学习目标 | 学习输入-输出映射,目标是精确性 | 快速适应新任务,目标是泛化能力 |
| 训练方式 | 在标注数据上进行训练 | 在少量样本上进行训练或推理 |
| 应用场景 | 分类、回归、生成等任务 | 小样本分类、跨领域迁移、快速适应新任务 |
广义监督学习 需要一定量的标注数据(可能是精确标注、弱标签或自动生成标签),目标是学习精确的映射关系。
N-shot 学习 仅需少量标注数据(甚至没有标注数据),目标是快速适应新任务,泛化能力比精确性更重要。