我們真的需要機器學習工程師嗎?

隨着機器學習技術的發展,主打易用性、無需專業知識、人人皆可用的機器學習工具和平臺正在成爲主流,谷歌、微軟、Saleforce、Uber等公司紛紛推出了相應的產品。毋庸置疑,這些產品大大降低了機器學習的准入門檻,讓越來越多非專業人士得以快速將機器學習應用到實際工作中。但這也引出了一個疑問:我們真的需要所謂的“機器學習工程師”嗎?

結合在機器學習領域十幾年的從業經歷,以及對當下機器學習領域現狀的觀察和思考,Looker首席產品官、機器學習工程師團隊負責人Nick Caldwell近日發文表示:自學能力比計算機科學學位更加重要,未來“機器學習工程師”這個職位將會消失。AI前線對他發佈在InformationWeek上的文章進行了編譯,並附上了來自Reddit網友的不同意見。

我們可能已經處在機器學習工具進化的某個階段,在這個階段,正規的機器學習教育不再是必要的。

最近,有一件事情讓我大開眼界:一位初級前端工程師決定利用黑客馬拉松時間嘗試一下機器學習,這是他剛剛萌生的新興趣。作爲新手,他藉助fast. ai( https://www.fast.ai/ )在線課程(他們的口號是“讓神經網絡不再酷”)迅速掌握瞭如何搭建和部署TensorFlow模型。

起初,這位前端工程師做出的東西非常滑稽——一個可以在照片上智能地畫鬍子的AI。但在短短的幾天之內,他就做出了一些具有實用性的項目,並創建了一個可以在生產系統中運行的機器學習模型。幾個星期後,我們已經可以看到這個模型給我們的業務目標帶來了可衡量的影響。

作爲一個在大學裏學習機器學習、在職業生涯的早期階段從事機器學習工作,然後又在管理機器學習團隊方面具備十多年經驗的人,我敢說,我們現在正處在機器學習的一個全新階段,在這個階段,機器學習正在變得越來越容易使用,准入門檻越來越低。我甚至懷疑,我們前面提到的這位初級前端工程師,通過使用現代工具包,在五天之內就可以達到我職業生涯頭五年的水平。

此外,有一個不爭的事實正在浮出水面——如今不需要高大上的學位或專業技能也能使用AI。這些工具正在成爲開發人員工具箱的一部分。

在20世紀90年代,一個想要試驗神經網絡的工程師通常需要從最簡單的概念開始,然後逐步提升,理解每一層的數學概念和原理。而在今天,即使是新手也可以使用像Google Cloud AutoML這樣的工具來自動完成AI模型的創建,並獲得有效的結果。所有的複雜性都被抽象掉了,但沒關係,因爲抽象可以促成越來越強大的工具。你可以回想一下,你最後一次看到想學彙編的程序員是在什麼時候?

現代開發人員可能無法解釋他們的AI模型的工作原理,但結果卻不言自明。fast.ai創始人(前Kaggle總裁)Jeremy Howard最近發了一篇推文:“我從來沒有接受過正規的技術教育,也沒參加過任何講座或輔導課。我認爲這些是在浪費時間”。

想想我們一般是如何招聘工程人才的,尤其是在機器學習領域。我們希望候選人擁有計算機科學和/或數學學位,最好還做過一些研究項目,當然還需要有幾年的工作經驗。但我可以坦誠地說:如果我們簡單地將工程能力定義爲爲客戶構建可以解決問題的解決方案的能力,那麼在過去幾年裏,我個人接觸過的最好的機器學習工程師都是自學成才的。而且,他們在這個領域的經驗一般不足五年。

那麼,在這樣一個機器學習簡單易學且正在產生非凡結果的時代,我們真的需要僱傭純粹的“機器學習”工程師嗎?還是說機器學習已經成爲每個程序員都可以使用的另一種工具?我敢說是後者。

所以,我們必須重新思考如何尋找人才。引用Keras創始人Francois Chollet說過的話:“優秀的人才90%以上都是靠自學的,不管他們有沒有斯坦福大學的學位。計算機科學學位能夠帶來的附加價值越來越小”。

大多數招聘經理人可能會認爲這種觀點有點偏激,但時代確實在發生改變。今天,我從Kaggle競賽中尋找機器學習候選人,看看候選人在GitHub上提交的代碼,最後才考慮他們的大學學位。

關鍵不在於這樣做好不好,而在於我們是否應該超越機器學習本身,並完全取消對計算機科學學位的要求。

Reddit用戶評論

這篇文章在Reddit上引發了一些討論,有人對作者的觀點表示贊同,但也有人認爲作者的想法過於片面。

網友illy7681:

“我們還需要擁有計算機科學學位的人嗎?”我的意思是,或許不需要?沒有計算機科學學位並不代表不懂計算機科學。我們需要的是懂計算機科學的人,而不是學位。

網友Spenhouet:

這篇文章有點以偏概全。儘管這些東西變得更容易學習,一般程序員也能完成這些工作,但並不意味着我們就可以忽視相關的教育……本科、碩士還是博士?沒人關心,只要那個坐在角落裏埋頭寫代碼的人能夠讀懂AutoML的文檔就可以了……這是一個多麼愚蠢的想法!也許是作者不夠強悍?好像他的那些年輕的同事可以在任何時候取代他的位置。或許是因爲腦子裏的想法有點混亂了,以至於會認爲Kaggle競賽比學位更有價值。

網友kg4jxt:

“機器學習工程師”……軟件行業沉醉於“工程師”這個頭銜,管那些使用軟件來完成某些任務人叫工程師似乎並不恰當(除非他們用這些工具完成實際的工程項目——創建結構和系統,如果出現故障,他們能夠負起專業方面的責任),所以根本不存在什麼機器學習工程師,他們只是自詡罷了。

在AI for everyone口號崛起之後,使用機器學習無疑將變得越來越簡單,但能夠深入研究併成爲機器學習領域專家的人才仍然稀缺。畢竟像Jeff Dean、Sanjay Ghemawat這樣能通過研究二進制代碼找出Bug、挽救谷歌的傳奇工程師世上僅此一雙。

你認爲未來機器學習工程師職位會消失嗎?歡迎留言交流!

英文原文:

https://www.informationweek.com/strategic-cio/team-building-and-staffing/the-title-machine-learning-engineer-will-start-to-disappear/a/d-id/1333816

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章