送你一份Python算法工程師的打怪升級路線圖
在這一年里,我從偏金融數(shù)據(jù)分析的量化研究員轉(zhuǎn)行成偏大數(shù)據(jù)挖掘的算法工程師。經(jīng)過一年的努力,自己終于從一只對機器學(xué)習(xí)一臉懵懂的小菜雞成長為一個略知一二的搬磚從業(yè)人員了。

在這一年里,我從頭開始學(xué)習(xí)了很多東西,包括:sklearn機器學(xué)習(xí),mapreduce和hive,linux基本使用,git和github,xgboost和lightgbm,深度學(xué)習(xí)課程,tensorflow框架,keras框架 ……
這些內(nèi)容大部分都做了很系統(tǒng)的筆記,有些已經(jīng)整理成文章發(fā)布在了本公眾號上了。此外,本公眾號還有一些文章是之前從事量化研究員工作時寫的,例如《Python編程ABC》和《Python數(shù)據(jù)分析》系列的文章。也在本公眾號進行了發(fā)布。
為了方便大家查找相應(yīng)的文章,以及對新手學(xué)習(xí)路線進行指引,我特意整理了公眾號一些已經(jīng)發(fā)布了的文章的列表,并作了簡單的閱讀指南。Enjoy!!!
一,新手入門系列
以下幾篇文章適合零基礎(chǔ)的新手從頭開始學(xué)習(xí)Python時參考。
為了進一步減少學(xué)習(xí)難度,我還將其中的《3小時Python入門》在網(wǎng)易云課堂中以視頻課程發(fā)布了,手把手示范Python編碼,搭配食用風味更佳。

二,Python編程ABC
如果你還想繼續(xù)夯實一下自己的Python基礎(chǔ),那么按照順序閱讀以下《Python編程ABC》系列文章,并完成文章下面的習(xí)題,一定會讓你的Python代碼寫的更加順暢。溫馨提示:在公眾號對話中回復(fù)習(xí)題編號可以獲得習(xí)題參考答案。
三,Python數(shù)據(jù)分析
俗話說,搬磚才是硬道理。是時候掌握一些實用的搬磚技能了。磚者,數(shù)據(jù)之謂也,英吉利亞名叫data。僅僅使用Python內(nèi)置的一些功能徒手搬磚未嘗不可,但是學(xué)會使用像numpy,pandas,matplotlib之類的搬磚手套,搬磚小拖車,搬磚專用太陽眼鏡可以讓你的搬磚效率大大提高,減少許多皮肉之苦。
下面的系列文章就是幫助你掌握這些實用的搬磚工具的。依次學(xué)習(xí)它們并加以勤勉地練習(xí),你應(yīng)該可以在幾個月內(nèi)成為一名訓(xùn)練有素的搬磚工人了。如果你想從事數(shù)據(jù)分析相關(guān)的工作,推薦搭配學(xué)習(xí)MySQL和Excel大法。
預(yù)熱篇 3小時入門numpy,pandas,matplotlib
17,玩轉(zhuǎn)pivot_table數(shù)據(jù)透視表
如果學(xué)完以上內(nèi)容你還覺得不過癮,想更加深入地學(xué)習(xí)搬磚的十八般武藝,那么,少年,我看你骨骼精奇,有一本武功秘籍想贈送給你。這本秘籍的名字叫做《Python數(shù)據(jù)科學(xué)手冊》。公眾號后臺回復(fù)關(guān)鍵字:搬磚手冊,可以獲得這本書的電子版。
四,sklearn機器學(xué)習(xí)
什么?你的搬磚技術(shù)已經(jīng)非常嫻熟了,想學(xué)點新花樣了?少俠果然資質(zhì)非凡,進展神速。根據(jù)個人的經(jīng)驗,6個月左右的學(xué)習(xí)和實操可以把Python及數(shù)據(jù)分析的技能掌握得穩(wěn)如狗了。
好吧,現(xiàn)在可以學(xué)習(xí)如何用搬來的磚建造些房子了。或許你想從數(shù)據(jù)中挖掘一些更深刻的價值,例如你想進行垃圾郵件識別,欺詐行為識別,信用風險預(yù)測,廣告點擊預(yù)測,個性化商品推薦等等。機器學(xué)習(xí)這類魔法可以幫助實現(xiàn)你的愿望。《sklearn機器學(xué)習(xí)》系列的文章會帶領(lǐng)你從0到1學(xué)習(xí)如何使用Python中最流行的機器學(xué)習(xí)開源庫scikit-learn在數(shù)據(jù)上施展魔法,建造出不同功能的房子。房子,又稱模型,英吉利亞名為model。
為了進一步降低學(xué)習(xí)難度,我也將上述文章做成了視頻課程,手把手示范使用sklearn建造房子的基本流程。這套課程目前在網(wǎng)易云課堂是收費的,價格為美麗的68元。相信我,如果你需要從0開始入門機器學(xué)習(xí),這套課程會是上上之選。

五,深度學(xué)習(xí)課程筆記
或許使用sklearn這樣的工具訓(xùn)練各種模型對你來說已經(jīng)是小菜一碟了,你想嘗試一些現(xiàn)在機器學(xué)習(xí)中最具潛力的深度學(xué)習(xí)技術(shù)。利用神經(jīng)網(wǎng)絡(luò),你可以端到端地訓(xùn)練模型從原始數(shù)據(jù)中蒸餾出相關(guān)信息,減少許多人工特征工程步驟,而且效果往往還會有不少的提升。如果熟練掌握了這種技術(shù),你的日常工作會更多地偏向于設(shè)計模型架構(gòu)和調(diào)整模型超參數(shù)相關(guān)的活動,搬磚雖然也是日常必不可少的活動,但是強度總體上會少很多。你或許會覺得自己不完全是一個搬磚工人而更加像一個砌墻工人,聽起來是不是有點小激動?
那么,如何掌握這種砌墻的本領(lǐng)呢?目前行業(yè)內(nèi)知名度最高的深度學(xué)習(xí)入門課程是吳恩達老師的深度學(xué)習(xí)微專業(yè)課程。這個微專業(yè)課程確實非常精彩,深度和廣度兼?zhèn)洌€配套有適量練習(xí)題,對新手也比較友好。但由于課程中理論和數(shù)學(xué)的成分不少,有些數(shù)學(xué)較薄弱的同學(xué)想從這門課程入門的話,可能還是會比較吃力。

因此我推薦先學(xué)習(xí)Keras之父弗朗索瓦?肖萊的《Python深度學(xué)習(xí)》這本書作為第一份深度學(xué)習(xí)入門的學(xué)習(xí)材料。全書幾乎沒有一個數(shù)學(xué)公式,作者重視幫助讀者建立深度學(xué)習(xí)的思維直覺,以簡潔友好的Keras框架為工具展示了許多可供借鑒的范例,面向普通大眾讀者,真正做到了For Humans。我在閱讀此書時,大有如沐春風,茅塞頓開,一氣呵成之感,就像吃德芙巧克力一樣感到如絲般順滑。此書應(yīng)當成為每一個砌墻工人床頭必備手冊。在本公眾號后臺回復(fù)關(guān)鍵字:砌墻手冊,可以獲得本書的電子版。
在學(xué)完砌墻手冊后,你可以再來學(xué)習(xí)吳恩達老師的課程。但我要提醒你的是,吳恩達老師深度學(xué)習(xí)微專業(yè)系列課程要學(xué)的比較明白并不是一件容易的事情,我花費了超過200個小時的時間,你要做好充分的心理準備。如果你已經(jīng)開始學(xué)習(xí)了,那么我整理的這份深度學(xué)習(xí)課程筆記或許對你會有一些幫助。里面提煉了五門課程的知識框架,重新編排了一些內(nèi)容的順序,從其它渠道補充了部分相關(guān)材料,并融入了我個人的一些理解。
請務(wù)必在學(xué)完砌墻手冊后再嘗試閱讀這些筆記,并和吳恩達老師的課程同步學(xué)習(xí)。若直接食用,可能會引起厭學(xué),恐慌,焦慮,憤怒等不良反應(yīng)。

1,神經(jīng)網(wǎng)絡(luò)和深度學(xué)習(xí)——吳恩達深度學(xué)習(xí)課程筆記(一)
3,60行代碼徒手實現(xiàn)深度神經(jīng)網(wǎng)絡(luò)
4,改善深層神經(jīng)網(wǎng)絡(luò)——吳恩達深度學(xué)習(xí)課程筆記(二)
5,結(jié)構(gòu)化機器學(xué)習(xí)項目——吳恩達深度學(xué)習(xí)課程筆記(三)
6,卷積神經(jīng)網(wǎng)絡(luò)——吳恩達深度學(xué)習(xí)課程筆記(四)
7,序列模型——吳恩達深度學(xué)習(xí)課程筆記(五)
以上就是送給大家的一份Python算法工程師的打怪升級路線圖,后續(xù)有更多學(xué)習(xí)筆記和資源干貨,也會不斷補充進來。
