元學習 是什麼?

Meta-learning:元學習 的完整解釋

元學習,又稱學習如何學習,旨在訓練模型能夠快速適應新任務或環境,透過少量樣本即可達到良好的效能。

容易混淆

元學習 vs 遷移學習

元學習:學的是快速適應新任務的能力。 遷移學習:把舊任務學到的知識搬到新任務。 最關鍵的區別:前者學「學習方法」,後者搬「既有知識」。

元學習 vs 少樣本學習

元學習:是一種訓練策略。 少樣本學習:是一種低資料場景。 最關鍵的區別:前者是方法,後者是情境。

記住這句就好

先學會怎麼適應新任務,再去面對新題目。

實際案例

新產品文案分類

公司每次上新品牌都只給少量標註,元學習可以先從很多舊品牌任務中練出快速適應能力。

個人化醫療

不同病人資料很少且差異大時,模型先學到跨任務的適應方式,比每次都從頭訓練更有效。

算法與應用

常見形式有模型式、度量式和優化式元學習。 訓練時會刻意把很多小任務當作訓練單位,讓模型在任務間反覆練習。 它和 few-shot learning、fine-tuning 常常一起出現。

中英對照與常見說法

說法 出現場合
元學習 台灣與中國大陸通用的正式譯名
元学习 簡體寫法,簡體資料裡的標準用語
Meta-Learning 英文原名
Learning to Learn(學會學習) 早期論文常用的說法,意思相同
後設學習 台灣少數教育領域文獻的譯法

要注意「元學習」在教育心理學裡另有一個意思(指學習者對自己學習過程的覺察),跟機器學習的元學習是不同領域的同名詞。

一般學習與元學習差在哪

一般機器學習 元學習
訓練單位 一筆一筆資料 一個一個任務
學到的東西 這個任務的參數 快速適應新任務的能力
面對新任務 從頭訓練 用少量樣本微調幾步就上手
常見場景 資料充足 每個任務只有幾筆標註

一句話的區別:一般學習問「這張圖是不是貓」,元學習問「怎麼樣才能只看三張圖就學會認一種新動物」。

三大流派

基於最佳化(optimization-based):代表是 MAML(Model-Agnostic Meta-Learning)。它學的是一組初始參數,這組參數的特性是「往任何新任務走幾步梯度就能表現不錯」。優點是跟模型架構無關,缺點是要算二階梯度,計算量大。

基於度量(metric-based):代表是原型網路(Prototypical Networks)與孿生網路(Siamese Networks)。它學的是一個嵌入空間,在這個空間裡同類的東西靠得近。新任務來的時候不用訓練,直接算距離就分類。優點是快,缺點是只適合分類這類能用距離表達的任務。

基於模型(model-based):用帶記憶的網路結構(例如記憶增強神經網路)把過去看過的樣本存起來,靠讀取記憶快速適應。彈性最大,但也最難訓練穩定。

大型語言模型的上下文學習(in-context learning)常被視為第三類的一種自然浮現形式:把幾個範例放進提示,模型不更新參數就能做新任務,行為上接近元學習的目標。

情境判斷

Q1(情境題): 如果新任務資料很多,元學習還值得做嗎?

→ 可能沒那麼必要。資料充足時,直接訓練或微調常常更簡單。

Q2(情境題): 如果每個新任務都很像,只是資料很少,元學習有幫助嗎?

→ 很有幫助。因為它就是為了讓模型在相似任務之間快速適應。

相關術語

常見問題

元學習和微調是同一件事嗎?

不是。微調是把預訓練模型調到單一任務,元學習則是在訓練階段就設計成能快速適應。

元學習一定比傳統訓練好嗎?

不一定。只有在新任務少樣本、任務分布相近時,它才特別有優勢。

它跟終身學習有什麼差別?

元學習重點是快速適應新任務,終身學習重點是持續學新知識又不要忘舊知識。