自上而下的學(xué)習(xí)路線: 軟件工程師的機器學(xué)習(xí)

靈感來源于 谷歌面試學(xué)習(xí)手冊

這是?

這是本人為期數(shù)月的學(xué)習(xí)計劃。我正要從一名移動端軟件開發(fā)者(自學(xué),無計科文憑)轉(zhuǎn)型成為一名機器學(xué)習(xí)工程師。

我的主要目標是找到一種以實踐為主的學(xué)習(xí)方法,并為初學(xué)者抽象掉大多數(shù)的數(shù)學(xué)概念。
這種學(xué)習(xí)方法是非傳統(tǒng)的,因為它是專門為軟件工程師所設(shè)計的自上而下、以結(jié)果為導(dǎo)向的學(xué)習(xí)方法。

如果您想讓它更好的話,隨時歡迎您的貢獻。


目錄


為何要用到它?

我會為了我未來的工作————機器學(xué)習(xí)工程師 遵循這份計劃。自2011年以來,我一直進行著移動端應(yīng)用的開發(fā)(包括安卓、iOS與黑莓)。我有軟件工程的文憑,但沒有計算機科學(xué)的文憑。我僅僅在大學(xué)的時候?qū)W習(xí)過一點基礎(chǔ)科學(xué),包括微積分、線性代數(shù)、離散數(shù)學(xué)、概率論與統(tǒng)計。
我認真思考過我在機器學(xué)習(xí)方面的興趣:

我深陷困境。

據(jù)我所知, 機器學(xué)習(xí)有兩個方向

  • 實用機器學(xué)習(xí): 這個方向主要是查詢數(shù)據(jù)庫、數(shù)據(jù)清洗、寫腳本來轉(zhuǎn)化數(shù)據(jù),把算法和庫結(jié)合起來再加上一些定制化的代碼,從數(shù)據(jù)中擠出一些準確的答案來證明一些困難且模糊不清的問題。實際上它非常混亂。
  • 理論機器學(xué)習(xí): 這個方向主要是關(guān)于數(shù)學(xué)、抽象、理想狀況、極限條件、典型例子以及一切可能的特征。這個方向十分的干凈、整潔,遠離混亂的現(xiàn)實。

我認為對于以實踐為主的人來說,做好的方法就是 “練習(xí)--學(xué)習(xí)--練習(xí)”,這意味著每個學(xué)生一開始就能參與一些現(xiàn)有項目與一些問題,并練習(xí)(解決)它們以熟悉傳統(tǒng)的方法是怎么做的。在有了一些簡單的練習(xí)經(jīng)驗之后,他們就可以開始鉆進書里去學(xué)習(xí)理論知識。這些理論知識將幫助他們在將來進行更進一步的訓(xùn)練,充實他們解決實際問題的工具箱。學(xué)習(xí)理論知識還會加深他們對那些簡單練習(xí)的理解,幫助他們更快地獲得進階的經(jīng)驗。

這是一個很長的計劃,它花去了我一年的時間。如果你已經(jīng)對它有所了解了,它將會讓你省去很多時間。

如何使用它?

以下的內(nèi)容全部是概要,你需要從上往下來解決這些項目。

我使用的是Github獨特的flavored markdown的任務(wù)列表來檢查我計劃的進展。

  • [x] 創(chuàng)建一個新的分支,然后你可以這樣來標出你已經(jīng)完成的項目,只需要在框中填寫一個x即可:[x]

了解更多有關(guān) Github-flavored markdown的知識

Follow me

我是一名非常非常想去美國工作的越南軟件工程師。

我在這份計劃中花多少時間?在每天的艱辛工作完成后,每晚花4小時。

我已經(jīng)在實現(xiàn)夢想的旅途中了。

Nam Vu - Top-down learning path: machine learning for software engineers
USA as heck

別認為自己不夠聰明

當我打開書本,發(fā)現(xiàn)他們告訴我多元微積分、統(tǒng)計與推理、線性代數(shù)是學(xué)習(xí)機器學(xué)習(xí)的先決條件的時候,我非常沮喪。因為我不知道從哪兒開始…

關(guān)于視頻資源

部分視頻只有在Coursera、EdX的課程注冊了才能觀看。雖然它們是免費的,但有些時間段這些課程并不開放,你可能需要等上一段時間(可能是好幾個月)。我將會加上更多的公開的視頻源來代替這些在線課程的視頻。我很喜歡大學(xué)的講座。

預(yù)備知識

這個小章節(jié)是一些在每日計劃開始前我想去了解的一些預(yù)備知識與一些有趣的信息。

每日計劃

每個主題都不需要用一整天來完全理解它們,你可以每天完成它們中的多個。

每天我都會從下面的列表中選一個出來,一遍又一遍的讀,做筆記,練習(xí),用Python或R語言實現(xiàn)它。

動機

機器學(xué)習(xí)概論

掌握機器學(xué)習(xí)

有趣的機器學(xué)習(xí)

機器學(xué)習(xí)簡介(用手指沾上墨水來書寫機器學(xué)習(xí)簡介)

一本深入的機器學(xué)習(xí)指南

故事與經(jīng)驗

機器學(xué)習(xí)算法

入門書籍

實用書籍

Kaggle知識競賽

系列視頻

MOOC

資源

成為一名開源貢獻者

游戲

播客

社區(qū)

相關(guān)會議

面試問題

我崇拜的公司

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

推薦閱讀更多精彩內(nèi)容