模型跑一整晚只進步0.5% 演算法工程師卻能高興一整天
離開公司前,我按下了Run,隔天早上第一件事不是泡咖啡,也不是看信箱,而是直接打開電腦,看昨天那個模型到底跑得怎麼樣。95.8%。昨天是95.3%。只進步了0.5%。但我忍不住笑了一下。

文章目錄
演算法工程師都在做什麼?
如果不是做這一行的人,大概很難理解,為了這0.5%,我前面改了多少東西。
資料重新整理了一次,特徵重新挑選,參數不知道調了幾輪,模型跑了好幾個版本。有幾次還因為設定錯誤,跑了好幾個小時才發現結果根本不能用。
有朋友曾經問我:「演算法工程師是不是每天都在設計很厲害的AI?」我不知道該怎麼回答,因為我的一天,很可能是在等模型跑完。
有時候改一個參數,等兩個小時;有時候跑大型資料集,一個晚上過去,隔天打開結果,發現還不如昨天。
我們部門有人開玩笑說,演算法工程師最重要的能力不是數學,也不是程式,而是耐心。以前我還不太相信,現在覺得還真的有點道理。
演算法工程師的職業病
最有趣的是,模型表現變好,不代表工作就結束了。接下來還要確認,是不是資料剛好影響了結果?是不是過度擬合?換另一批資料還有一樣的效果嗎?如果只是碰巧比較好,那前面的努力就得全部重來。
所以我們很少因為一個數字就開始慶祝。反而會先懷疑:「真的假的?」這大概是演算法工程師的職業病!
很多人看到AI,想到的是很酷的技術。我想到的卻是滿滿的Log、進度條,還有一個跑了八個小時卻跳出Error的畫面。
聽起來好像有點無聊。可是當你真的找到一個方法,讓模型比昨天更好一點點,那種成就感又很真實。
不是因為世界因此改變了,而是你知道,那0.5%,不是運氣,它是很多次失敗、很多次重跑,還有很多杯咖啡,一點一點換來的。
所以如果哪一天你看到一個演算法工程師盯著螢幕傻笑,不用太意外!他可能不是中樂透。只是昨天跑了一整晚的模型,終於比昨天好了一點。








