基礎知識指南

課程學習

課程學習按照故意的順序在範例上訓練人工智慧模型——先簡單,後困難——而不是以隨機順序輸入資料。

閱讀時間約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 年的論文中正式化了機器學習中的課程學習。

在自定進度學習中,誰來決定哪些範例足夠“簡單”,可以儘早進行訓練?

自訂進度學習讓模型先選擇低損失(簡單)的樣本,並在閾值放寬時接納較困難的樣本。

為什麼課程學習有助於最佳化?

從簡單的例子開始就像一種延續方法,在更困難的真實目標之前優化更平滑的目標。

課程學習的好處通常在什麼時候最大?

數據有限或硬優化時課程效果最強;有了大量數據和強大的優化器,收益就會縮小。