什麼是機器學習?為什麼它是好的第一個研究領域?
寫給到處聽到這幾個字的學生,也寫給想知道孩子究竟會做什麼的家長:什麼是模型、一個實驗長什麼樣、為什麼這個領域獎勵好奇心多於既有知識。
- CompetiLab 編輯部
- 閱讀約 3 分鐘
機器學習模型是一個從例子裡學會規則、而不是被給予規則的程式。垃圾郵件過濾器不是一張禁用字的清單;它被餵了十萬封標記為垃圾或非垃圾的郵件,然後從字詞與模式裡自己找出哪些特徵讓一封信更可能是垃圾。同樣的想法可以預測病人會不會再入院、哪些學生有落後的風險、明天的空氣有多糟、一張照片裡有什麼。
這就是全部的核心想法。其他都是細節:哪一種模型、怎麼訓練、怎麼確認它真的學到了東西,而不是把例子背起來。
一個實驗長什麼樣
機器學習實驗的形狀,任何科學家都認得出來。
- 一個問題。 穿戴裝置的資料能預測一個人睡得好不好嗎?哪些特徵最重要?
- 資料。 一個公開的資料集,授權允許研究使用。這樣的資料集有數千個,涵蓋健康、教育、氣候、語言與影像。
- 切分。 資料分成模型學習用的部分與測試用的部分。模型在訓練時絕不看測試資料。這是這個領域最重要的一條規則。
- Baseline。 最簡單的合理方法,讓任何改進都有東西可以比較。
- 比較。 幾個模型、或同一個模型的幾個版本,用同一組測試資料與同一個指標評分。
- 詮釋。 數字說明了什麼、模型在哪裡失敗、為什麼。
第 1、5、6 步是科學。第 2、3、4 步是技藝,而技藝的大部分可以事先準備好,讓初學者的第一週花在科學上。
為什麼初學者就能做真正的研究
三件事讓機器學習在研究領域中很不一樣。
回饋循環是幾分鐘,不是幾個月。 生物學生等菌落長出來,化學學生等反應完成。機器學習的學生改一行程式、重跑實驗,午餐前就有新結果。思考在一個專案裡被鍛鍊很多次:我預期什麼、我得到什麼、為什麼不一樣、接下來該試什麼。
資料已經在那裡。 一個關於空氣品質的公開資料集,不需要許可、實驗室或倫理審查。(關於人的資料集確實會引發倫理問題,學會認真對待它們是訓練的一部分。)
誠實是內建的。 一個分數好得可疑的模型,通常是不小心看過測試資料。每個初學者都會犯一次這個錯。學會找到它、學會不信任好到不像真的結果,就是最純粹的科學習慣。
學生需要什麼
好奇心、一台筆電,和願意寫作。用準備好的 notebook,Python 兩週就能學到需要的程度。最簡單的模型背後的數學是中學代數;更深的數學可以之後再學,很多強的專案根本用不到。
學生不應該需要自己準備的,是基礎設施。安裝驅動程式、設定環境、等筆電整晚訓練一個模型:這些是初學者損失好幾個月然後放棄的地方。一個有 GPU、有預備模組、有看過每一種錯誤訊息的導師的工作室,把這些牆拆掉。學生的時間花在問題上。
這份工作會產出什麼
一篇論文。不是學習單或證書,而是一份有摘要、方法、結果與討論的文件,用國際研究的語言寫成,任何讀到的人都可以與它爭辯。第一個專案是達到延伸論文層級的研究報告;第二個,可能是一份值得寄給期刊或 Workshop 的稿件。無論哪一種,它都是一種思考方式的記錄,而那是留得最久的部分。