基础知识指南

课程学习

课程学习按照故意的顺序在示例上训练人工智能模型——先简单,后困难——而不是以随机顺序输入数据。

阅读时间:2分钟最后更新

概述

It mirrors how schools teach: master arithmetic before calculus, and the model often learns faster and generalizes better.

深入探讨

Yoshua Bengio 及其同事在 2009 年的一篇论文中提出,课程学习组织训练,以便模型在更难的例子之前看到更简单、更明确的例子。直觉是,早期的简单示例塑造了良好的初始参数并平滑了损失景观,帮助优化器避免了不良的局部最小值。 “难度”可以通过手动(短句在长句之前)、启发式(图像清晰度、噪声水平)或自动学习来定义。变体包括自定进度的学习,模型本身会评估它准备好哪些示例,以及有时会有所帮助的反课程(硬优先)方法。数据有限或硬优化时课程效果最强;借助海量数据和现代优化器,收益可能会缩小或消失。

技术洞察

从机械上来说,课程学习会随着时间的推移重新调整培训分配的权重或重新排序。常见的实现方式是使用节奏函数,随着训练的进行,合格示例池的数量从最简单到最难逐渐增加。这是延续方法的一种形式:首先优化平滑的、更容易的目标,然后针对真实的、更难的目标进行退火。自定进度学习通过添加一个正则化器来形式化这一点,让模型尽早选择低损耗(简单)的样本,并在可调阈值放宽时接纳较难的样本。

战略影响

更清晰的判决

它可以帮助您将清晰的技术声明与营销语言分开。

成本与预算

在花费金钱或时间之前,您可以提出更好的实施问题。

团队与工作流程

具有共同理解的团队可以做出更好的产品、政策和学习决策。

课程学习的未来

课程理念在大型语言模型训练中重新兴起,其中数据排序、混合调度和难度感知采样显着影响效率。根据人类反馈和推理模型进行强化学习越来越多地使用分阶段课程——简单的任务先于多步骤的任务。自动化的模型判断难度(让一个模型为另一个模型评分)和适应训练中期的动态课程是活跃的研究领域。期望与数据质量过滤和合成数据生成更紧密地集成,其中课程是动态生成的,以针对模型当前的弱点。

现实世界的实施

语音识别系统在嘈杂、带口音或快速的音频之前对清晰、缓慢的语音进行训练,以稳定早期学习。

机器翻译模型首先输入简短的句子对,然后逐渐输入更长、更惯用的句子。

玩游戏的强化学习代理,在面对完整的、稀疏奖励的游戏之前,从简单的关卡开始或塑造子目标。

数学和推理法学硕士微调,将单步问题安排在多步链之前,以构建可靠的推理。

风险与防护栏

不同的团队可能会以不同的方式使用同一术语,因此请尽早定义范围。

基准测试可能看起来很强大,但实际性能却参差不齐。

忽视数据质量和评估计划通常会产生脆弱的结果。

实施路线图

1

从您需要的结果的简单语言定义开始。

2

在测试之前选择一种成功指标和一种失败条件。

3

使用代表性数据运行小型试点,而不是完善的演示集。

4

记录课程学习在哪些方面有帮助以及哪些更简单的方法更好。

不断探索

Free newsletter

Get the daily AI briefing

Three verified AI stories every weekday morning, written in plain English. Free forever, no ads.

One email each weekday. Unsubscribe in one click. We never sell or share your address.

Test yourself

Take the Curriculum Learning quiz

Instant feedback on every answer, and a shareable certificate with a verifiable ID once you pass a course.

开始测验

Support free AI education. AI Understanding is a 501(c)(3) nonprofit — no ads, no paywall, ever. Make a donation

下一个指南

持续学习和灾难性遗忘

常见问题

What is Curriculum Learning?

课程学习按照故意的顺序在示例上训练人工智能模型——先简单,后困难——而不是以随机顺序输入数据。它反映了学校的教学方式:先掌握算术,再掌握微积分,模型通常学得更快,概括能力也更好。

课程学习的核心理念是什么?

课程学习故意将示例从易到难排序,反映了结构化课程如何教授人类。

谁在 2009 年的一篇著名论文中引入了“课程学习”一词?

Bengio 和合著者在 2009 年的论文中正式化了机器学习中的课程学习。

在自定进度学习中,谁来决定哪些示例足够“简单”,可以尽早进行训练?

自定进度学习让模型首先选择低损失(简单)的样本,并在阈值放宽时接纳较困难的样本。

为什么课程学习有助于优化?

从简单的例子开始就像一种延续方法,在更困难的真实目标之前优化更平滑的目标。

课程学习的好处通常在什么时候最大?

数据有限或硬优化时课程效果最强;有了海量数据和强大的优化器,收益就会缩小。