作者:Mohamed Ali Habib
編譯:ronghuaiyang
乾貨挺多的,非常有用。
介紹
既然你已經在閱讀這篇文章了,那麼你可能已經知道該領域的先驅之一Andrew Ng是誰,並且你可能對會對他關於如何建立機器學習職業生涯的建議感興趣。
本博客總結了史丹福大學CS230深度學習課程在YouTube上的演講:對職業發展的一些建議以及閱讀研究論文的方法,連結:https://www.youtube.com/watch?v=733m6qBH-jI&list=PLoROMvodv4rOABXSygHTsbvUz4G_YQhOb&index=9&t=0s。
我建議大家多看看這堂課,內容很豐富。不過,我想不管你看不看,你都會發現這篇文章很有幫助。因此,我試圖在這裡概述這些建議。
跳到關鍵的要點部分。
Andrew特別提出兩項主要建議:
讀研究論文
你如何通過閱讀研究論文來高效和相對快速地學習?所以,如果你想從學術文獻中學習,你應該做什麼,無論是你想學習建立一個感興趣的機器學習系統/項目,還是僅僅停留在事情的頂端,獲得更多的知識,成為一個深入學習的人。
以下是清單:
他還提到,如果你讀到:
5-20篇論文(在選擇的領域,比如語音識別)=>這可能是足夠的知識,你可以實現一個語音識別系統,但可能不夠研究或讓你處於前沿。
50-100篇論文=>你可能會對這個領域的應用(語音識別)有很好的理解。
如何讀論文?
不要從頭讀到尾。相反,需要多次遍歷論文,下面是具體如何做的:
當你閱讀一篇論文時,試著回答以下問題:
如果你能回答這些問題,就很有希望的能反映出你對論文有很好的理解。
事實證明,當你讀更多的論文時,通過練習你會變得更快。因為,很多作者在寫論文時使用的是通用格式。
例如,這是作者用來描述網絡架構的一種常見格式,特別是在計算機視覺中:
理解一篇論文需要花多少時間?
對於剛接觸機器學習的人來說,理解一篇相對簡單的論文可能需要一個小時,這並不罕見。但是,有時你可能會偶然發現需要3個小時甚至更長時間才能真正理解的論文。
論文的來源
網上有很多很棒的資源。例如,如果你是新手,列出語音識別領域中最重要的論文的博客文章將非常有用。
隨著深度學習的快速發展,很多人都試圖跟上它的最新進展。所以,你應該這樣做:
更加深入的理解文中的數學部分
試著從頭開始重新推導。雖然,這需要一些時間,但這是一個很好的練習。
代碼練習
持續進步
最重要的是不斷學習,變得更好是指更加穩定的學習,而不是集中一段時間內讀大量的論文。與其在短時間內死記硬背,不如從明年開始每周讀兩篇論文。
對機器學習職業生涯的一些建議
無論你的目標是找一份工作(大公司、初創公司和教職員工的職位),還是進行更高級的研究生學習(也許參加一個博士項目)。
只要專注於做重要的工作,把你的工作看作是一種策略,一個做有用工作的機會。
招聘人員要的是什麼?
對於成功的機器學習工程師(優秀的求職者)來說,一個非常常見的模式是開發一個T型知識庫。意思是對人工智慧中許多不同的主題有廣泛的理解,並在至少一個領域有非常深刻的理解。
構建橫向能力
在這些領域建立基本技能的一個非常有效的方法是通過課程和閱讀研究論文。
構建縱向能力
你可以通過做相關的項目、開源貢獻、研究和實習來構建它。
選擇一份工作
如果你想不斷學習新東西,下面是影響你成功的一些因素:
所以,如果你得到了一份工作,問問你將和哪個團隊一起工作,不要接受「加入我們,之後我們會組建一個團隊」的工作邀請,因為你可能會和一個團隊一起做你不感興趣的事情,這不利於自己有效地進化。
另一方面,如果你能找到一個好的團隊(即使是在一家不知名的公司)並加入他們,你實際上可以學到很多東西。
一些通用的建議
要點
我試著將Andrew的建議總結如下:
英文原文:https://medium.com/@mohamedalihabib7/advice-on-building-a-machine-learning-career-and-reading-research-papers-by-prof-andrew-ng-f90ac99a0182
請長按或掃描二維碼關注本公眾號