1
本文作者: 三川 | 2017-01-13 18:49 |
在當(dāng)下的機器學(xué)習(xí)熱潮,人才匱乏十分顯著。截至目前,國內(nèi)開設(shè)人工智能(AI)專業(yè)的高校不多,相當(dāng)多的開發(fā)者是跨界入門,需要自學(xué)大量知識并摸索。因而優(yōu)質(zhì)的學(xué)習(xí)資源至關(guān)重要。因此,雷鋒網(wǎng)搜集了全世界范圍內(nèi)最受歡迎的機器學(xué)習(xí)課程,整理成這份“機器學(xué)習(xí)十大入門公開課”盤點,集中呈現(xiàn)給各位。這份推薦榜頗費心血,綜合考慮了難易、側(cè)重點、時效性等諸多因素,希望能幫助大家找到最適合自己的學(xué)習(xí)資源。
這些課程全部免費開放,但有些需翻墻,有的缺少中文字幕。
課程名稱:機器學(xué)習(xí) Machine Learning
主講人:吳恩達 Andrew Ng
授課機構(gòu):斯坦福大學(xué)
發(fā)布平臺:Coursera
語言:英語,漢語字幕
網(wǎng)址:https://www.coursera.org/learn/machine-learning
無論國內(nèi)國外,這是最火的機器學(xué)習(xí)入門課程,沒有之一。無數(shù)新手都是通過這門課對機器學(xué)習(xí)初窺門徑。吳恩達老師用極其清楚直白的語言,對機器學(xué)習(xí)的幾種主要算法做了初步介紹。
這門課最大的特點,是它側(cè)重于概念理解而不是數(shù)學(xué)。數(shù)學(xué)推導(dǎo)過程基本被略過,重點放在讓初學(xué)者理解這背后的思路。另外,它還十分重視聯(lián)系實際和經(jīng)驗總結(jié):1. 課程中吳恩達老師列舉了許多算法實際應(yīng)用的例子 2. 他提到當(dāng)年他們?nèi)腴T AI 時面臨的許多問題,以及處理這些難題的經(jīng)驗。
課程中代碼教程使用的是 Octave/MATLAB,因此不需要會 Python、C 語言,適合沒有編程基礎(chǔ)的新手。
總結(jié)起來,這門課對數(shù)學(xué)、統(tǒng)計、IT 基礎(chǔ)薄弱的童鞋十分友好。其實很多機器學(xué)習(xí)入門課,都是假定學(xué)生已修完這一門,于是重點對其進行補充——講解這門課程中吳恩達老師未涉及、或是涉及不深的話題。因此,對于機器學(xué)習(xí) “一張白紙”的童鞋,雷鋒網(wǎng)強烈推薦從這門課起步,然后選擇其他入門課程進階,以在腦海中建立起更全面的知識體系。另外,Coursera 上這門課的論壇十分活躍,不管拋出什么問題都會有人解答,算是一個額外的好處。
彩蛋:網(wǎng)易公開課上有吳恩達老師在斯坦福授課的實錄視頻。內(nèi)容比較深入,但時間比較久了,可作為進階姊妹篇。地址:http://open.163.com/special/opencourse/machinelearning.html
課程名稱:Learning from Data,網(wǎng)易公開課譯名為“加州理工學(xué)院公開課:機器學(xué)習(xí)與數(shù)據(jù)挖掘”
主講人:Yaser Abu-Mostafa
授課機構(gòu):加州理工學(xué)院
發(fā)布平臺:edX(原版),網(wǎng)易公開課
語言:英語,網(wǎng)易有漢語字幕
網(wǎng)址: https://www.edx.org/course/caltechx/caltechx-cs1156x-learning-data-2516,edX;
http://open.163.com/special/opencourse/learningfromdata.html,網(wǎng)易。
這同樣是一門機器學(xué)習(xí)的入門課,但并不簡單。該課程強調(diào)數(shù)據(jù),是因為機器學(xué)習(xí)與各領(lǐng)域的大數(shù)據(jù)處理應(yīng)用(比如金融、醫(yī)療)聯(lián)系十分緊密。這門課內(nèi)容涵蓋基礎(chǔ)理論、算法和應(yīng)用,平衡了理論與實踐,既覆蓋數(shù)學(xué)統(tǒng)計,也包含啟發(fā)式的概念理解。
課程結(jié)構(gòu)是這樣的:
什么是學(xué)習(xí)?
機器能學(xué)習(xí)嗎?
怎么做到?
怎么做好?
經(jīng)驗教訓(xùn)。
不少人評論該課程結(jié)構(gòu)就像講故事,它有助于學(xué)習(xí)者形成對機器學(xué)習(xí)概念和模型深度、直覺性的理解。學(xué)習(xí)者公認(rèn)它內(nèi)容非常充實,但對作業(yè)模塊的爭議很大:有人認(rèn)為難度偏高并且缺乏反饋,有人認(rèn)為它是網(wǎng)上能找到的、最好的機器學(xué)習(xí)練習(xí)。
彩蛋:Yaser Abu-Mostafa 出版了同名著作 《Learning From Data》,可作為該課程的教材和補充。
課程名稱:機器學(xué)習(xí) Machine Learning
主講人:Tom Mitchell
授課機構(gòu):卡內(nèi)基梅隆大學(xué)(CMU)
發(fā)布平臺:CMU 官網(wǎng)
語言:英語
網(wǎng)址:http://www.cs.cmu.edu/~tom/10701_sp11/
這門課是學(xué)界人士的最愛,是入門課程之中較全面、高階的一門。課時為 15 周,遠超大多數(shù)機器學(xué)習(xí)慕課。其覆蓋的話題非常廣,按先后次序包括:代數(shù)和概率論,機器學(xué)習(xí)的基礎(chǔ)工具,概率圖模型,AI,神經(jīng)網(wǎng)絡(luò),主動學(xué)習(xí),增強學(xué)習(xí)。課程內(nèi)容和練習(xí)十分簡潔明白,概念解釋清楚到位。
Tom Mitchell 是 AI 領(lǐng)域德高望重的老牌宗師,他的《Machine Learning》 (中文版為《計算機科學(xué)叢書:機器學(xué)習(xí)》),是最經(jīng)典的機器學(xué)習(xí)教科書之一。但因為時間久遠,涉及的一些概念與今天的開發(fā)者并沒有太大關(guān)聯(lián),更適合需要了解人工智能來龍去脈的大學(xué)師生。這門課程與之類似,能幫助學(xué)習(xí)者理清機器學(xué)習(xí)的發(fā)展脈絡(luò)。它適合計劃進行系統(tǒng)性學(xué)習(xí)、投入大量時間的人。
對于初學(xué)者,建議至少聽完吳恩達的機器學(xué)習(xí)課程之后,再修這一門。
課程名稱:機器學(xué)習(xí)基石
主講人:林軒田
授課機構(gòu):臺灣大學(xué)
發(fā)布平臺:Coursera
語言:漢語
這是為漢語學(xué)子量身定做的入門課,相當(dāng)于臺灣大學(xué)機器學(xué)習(xí)課程前半學(xué)期的課,教給大家的是機器學(xué)習(xí)最核心的知識。林老師是教科書《Learning From Data》 的作者之一,是華人機器學(xué)習(xí)領(lǐng)域年輕有為的青年學(xué)者。這門課程十分用心細致,內(nèi)容比吳恩達老師的入門課程稍稍充實一些。
林老師表示,針對頂級機器學(xué)習(xí)公開課全是英語授課的現(xiàn)狀,不少學(xué)生反映英語教學(xué)有不易吸收之處。因此,借推出這門課程,希望幫助漢語為母語的學(xué)生減少入門難度。
針對如何讓學(xué)生接受枯燥的算法,林老師說道:
“我們的課程設(shè)計中,大家會看到我們把對算法與數(shù)學(xué)式的推導(dǎo),以‘解決問題’的過程方式呈現(xiàn)。也就是說,我們對算法的介紹是環(huán)繞著‘為什么’出發(fā)的,當(dāng)同學(xué)們腦中有‘為什么’的時候,就有目標(biāo)去理解這些算法與數(shù)學(xué)式的內(nèi)容了?!?/p>
《Learning From Data》 也可作為這門課的教科書。學(xué)習(xí) Yaser Abu-Mostafa 的課程有不解之處,可與這門課互相印證。
目前該課程已在 Coursera 下架,何時重開尚屬未知。好在網(wǎng)易公開課、Youtube 倒是有全套視頻,地址是:http://c.open.163.com/coursera/courseIntro.htm?cid=938 以及 https://www.youtube.com/playlist?list=PLXVfgk9fNX2I7tB6oIINGBmW50rrmFTqf。更多課程資料可從臺大官網(wǎng)找到(網(wǎng)頁為英語)http://www.csie.ntu.edu.tw/~htlin/mooc/。
彩蛋:臺大 2015 年機器學(xué)習(xí)課程的大綱以及學(xué)習(xí)資料(PPT):https://www.csie.ntu.edu.tw/~htlin/course/ml15fall/,可作為補充。順便提一句,林老師把臺大后半學(xué)期的課程開成另一門 Coursera 課程“機器學(xué)習(xí)技巧”,作為進階。目前 Coursera 也已撤下。網(wǎng)易公開課地址為 http://c.open.163.com/coursera/courseIntro.htm?cid=1664。
課程名稱:人工智能入門 Intro to Artificial Intelligence
主講人:Peter Norvig,Sebastian Thrun
授課機構(gòu):谷歌
發(fā)布平臺:優(yōu)達學(xué)城 Udacity
語言:英語,漢語字幕
網(wǎng)址:https://cn.udacity.com/course/intro-to-artificial-intelligence--cs271
該課程久享盛名,是 AI 入門最好的公開課之一(雷鋒網(wǎng)注:有人認(rèn)為可以去掉“之一”)。
嚴(yán)格來說,它并不是一門機器學(xué)習(xí)課程。但其中有一周的主題是機器學(xué)習(xí),它還介紹了另外幾個 AI 主要領(lǐng)域:概率推理、信息檢索、機器人學(xué)、自然語言處理等。鑒于學(xué)習(xí)機器學(xué)習(xí)的童鞋,幾乎都會對 AI 這個大學(xué)科有興趣——這門課程便是探索機器學(xué)習(xí)周邊與交叉領(lǐng)域的絕好機會。
兩位主講者,Peter Norvig 和 Sebastian Thrun,一個是谷歌研究總監(jiān),一個是斯坦福著名機器學(xué)習(xí)教授,均是與吳恩達、Yann Lecun 同級別的頂級 AI 專家。
需要強調(diào)的是,該課程傾向于介紹 AI 的實際應(yīng)用。課程練習(xí)廣受好評。
課程名稱:面向本科生的機器學(xué)習(xí)課 Machine Learning for Undergraduates
主講人: Nando de Freitas
授課機構(gòu):英屬哥倫比亞大學(xué)(UBC)
發(fā)布平臺:Youtube
語言:英語
網(wǎng)址:https://www.youtube.com/playlist?list=PLE6Wd9FR--Ecf_5nCbnSQMHqORpiChfJf
Nando de Freitas 是機器學(xué)習(xí)領(lǐng)域非常杰出的學(xué)者。他的這門課很適合作為吳恩達老師“機器學(xué)習(xí)”的進階課程,因為:1. “機器學(xué)習(xí)”省略掉的一些概念,可以在這門課中找到。2. “機器學(xué)習(xí)”課 不重視數(shù)學(xué),而數(shù)學(xué)是這門課的重點內(nèi)容。Nando de Freitas 對諸如概率論、log likelihood 等基礎(chǔ)數(shù)學(xué)原理做了很好的講解,并以此為基礎(chǔ)介紹更高級的數(shù)學(xué)、統(tǒng)計概念。
對于機器學(xué)習(xí)新手,完全略過數(shù)學(xué)細節(jié)是很危險的,這門課會幫助你打下基礎(chǔ)。
但是,它錄制于 2012 年,時間也比較久了。因此,雷鋒網(wǎng)特意奉上彩蛋一枚。
彩蛋:Nando de Freitas 2013 年轉(zhuǎn)入牛津大學(xué)任教。這是他 2014-2015 學(xué)年在牛津的全套深度學(xué)習(xí)課程,包括視頻、PPT 以及練習(xí):https://www.cs.ox.ac.uk/people/nando.defreitas/machinelearning/ (視頻保存在 Youtube,需翻墻)。
課程名稱:深度學(xué)習(xí) Deep Learning
主講人:Yann Lecun
授課機構(gòu):法蘭西學(xué)院
發(fā)布平臺:法蘭西學(xué)院官網(wǎng)
語言:法語,英語字幕
網(wǎng)址:https://www.college-de-france.fr/site/en-yann-lecun/course-2016-04-15-11h00.htm
Yann Lecun 在 2016 年初于法蘭西學(xué)院開課,這是其中關(guān)于深度學(xué)習(xí)的 8 堂課。當(dāng)時是用法語授課,后來加入了英文字幕。
作為人工智能領(lǐng)域大牛和 Facebook AI 實驗室(FAIR)的負責(zé)人,Yann Lecun 身處業(yè)內(nèi)機器學(xué)習(xí)研究的最前沿。他曾經(jīng)公開表示,現(xiàn)有的一些機器學(xué)習(xí)公開課內(nèi)容已經(jīng)有些過時。通過 Yann Lecun 的課程能了解到近幾年深度學(xué)習(xí)研究的最新進展。該系列可作為探索深度學(xué)習(xí)的進階課程。
課程名稱:神經(jīng)網(wǎng)絡(luò)用于機器學(xué)習(xí) Neural Networks For Machine Learning;網(wǎng)易譯名“神經(jīng)網(wǎng)絡(luò)的機器學(xué)習(xí)”
主講人:Geoffrey Hinton
授課機構(gòu):多倫多大學(xué)
發(fā)布平臺:Coursera、網(wǎng)易公開課
語言:英語,漢語字幕
網(wǎng)址:https://www.coursera.org/learn/neural-networks,Coursera;
http://c.open.163.com/coursera/courseIntro.htm?cid=77,網(wǎng)易
深度學(xué)習(xí)必修課程,講師為該領(lǐng)域的一代宗師 Geoffrey Hinton。
這門課程聚焦于神經(jīng)網(wǎng)絡(luò)和深度學(xué)習(xí),是深入了解該領(lǐng)域最好的課程之一(雷鋒網(wǎng)注:很多人認(rèn)為可以去掉“之一”)。
課程官方介紹:
“(你會在這門課)學(xué)習(xí)人工神經(jīng)網(wǎng)絡(luò)以及它們?nèi)绾螒?yīng)用于機器學(xué)習(xí),比方說語音、物體識別,圖像分割(image segmentation),建模語言、人體運動等等。我們同時強調(diào)基礎(chǔ)算法,以及對它們成功應(yīng)用所需的實用技巧 ?!?/p>
這門課錄制于 2013-2013,時效性上不如 Yann Lecun 的法蘭西學(xué)院公開課,建議兩者結(jié)合。另外,它要求微積分、Python 基礎(chǔ),涉及許多專有名詞,對初學(xué)者難度較大,需自己查找相關(guān)資料。
課程名稱:機器學(xué)習(xí) Machine Learning
主講人:John W. Paisley
授課機構(gòu):哥倫比亞大學(xué)
發(fā)布平臺:edX
語言:英語
網(wǎng)址:https://www.edx.org/course/machine-learning-columbiax-csmm-102x
在這份大牛云集的榜單中,該課程的主講者——哥倫比亞大學(xué)副教授 John Paisley,只是一名相對普通的青年學(xué)者。但是,這門課程將于兩天后,也就是 2017 年 1 月 16 日首次開課。這使它成為時下最新的機器學(xué)習(xí)入門課程。要知道,近一兩年來人工智能和機器學(xué)習(xí)的發(fā)展完全可以用“日新月異”來形容——涌現(xiàn)的新方法、新理論,即便是一流專家也有目不暇接之感。換句換說,三、四年前的課程,可能現(xiàn)在有許多內(nèi)容已經(jīng)過時了。
這是 Yann LeCun 提醒大家注意學(xué)習(xí)資源時效性的原因所在。
可惜許多一流的機器學(xué)習(xí)公開課,距離錄制都有些久了。我們知道一堂公開課背后所耗費的巨大人力。因此,對于部分課程在近兩三年并沒有更新的事實,倒也不能去怪主講者和平臺。但這使得比較新、時效性較強的課程格外可貴。
這門課中,學(xué)習(xí)者會了解到機器學(xué)習(xí)的算法、模型和方法,以及它們在現(xiàn)實生活中的應(yīng)用。
由于是首次開課,尚沒有對該課程的反饋。但鑒于哥倫比亞大學(xué)的研究、教學(xué)實力,課程品質(zhì)應(yīng)當(dāng)值得期待。
課程名稱:機器學(xué)習(xí) Machine Learning
主講人:Tommi Jaakkola
授課機構(gòu):麻省理工學(xué)院(MIT)
發(fā)布平臺:MIT Opencourseware
語言:英語
網(wǎng)址:https://ocw.mit.edu/courses/electrical-engineering-and-computer-science/6-867-machine-learning-fall-2006/index.htm
這是一門研究生水平的機器學(xué)習(xí)課程,難度較高。可惜的是,MIT 并沒有提供課程視頻,而是以參考書目和課堂筆記的形式,讓我們得以一窺該課程的內(nèi)容。小編認(rèn)為,這些學(xué)習(xí)資源的價值仍舊不可估量。因為如此,相比常規(guī)公開課,它不會耗費過多時間,非常適合有一定基礎(chǔ)的學(xué)習(xí)者印證自己所學(xué)。
這就是雷鋒網(wǎng)為您盤點的十大最有價值的機器學(xué)習(xí)入門公開課。這些課程有淺有深,分別對機器學(xué)習(xí)不同領(lǐng)域、方面有所側(cè)重。各位童鞋可根據(jù)自己所需,自行選擇最適合自己的課程。不過,小編必須提醒各位,所有盤點都不可避免得摻雜了主觀因素。雖然雷鋒網(wǎng)已盡力按照課程質(zhì)量與業(yè)內(nèi)人士的評價來制定該推薦榜,但自知無法做到十足的公正客觀。比方說,該榜單傾向于機器學(xué)習(xí)的“入門”,而非開發(fā)者進階;傾向于概念、算法學(xué)習(xí),而非實戰(zhàn)技巧(比如 Python 教程);傾向于把全世界范圍內(nèi)最好的課程推薦給諸君,而對英語基礎(chǔ)較差的學(xué)習(xí)者照顧不足。榜單之外尚有許多有價值、適應(yīng)不同層次人士需求的公開課。因此,雷鋒網(wǎng)特意列舉了幾個比較好的系統(tǒng)性機器學(xué)習(xí)課程以及學(xué)習(xí)平臺,彌補該榜單不足,以供參考。
友情提醒,以下包含收費課程。
優(yōu)達學(xué)城(Udacity)提供的的 “機器學(xué)習(xí)工程師”納米學(xué)位,中文字幕,谷歌、滴滴參與授課,收費。
https://cn.udacity.com/course/machine-learning-engineer-nanodegree--nd009
華盛頓大學(xué)的“機器學(xué)習(xí)專業(yè)”系列課程,Coursera 平臺,收費,共六門課。
https://www.coursera.org/specializations/machine-learning
約翰·霍普金斯大學(xué)的“數(shù)據(jù)科學(xué)專業(yè)”系列課程,Coursera 平臺,收費,共十門課。
密歇根大學(xué)的“Python 的應(yīng)用數(shù)據(jù)科學(xué)專業(yè)”系列課程,Coursera 平臺,收費,共五門課。適合需要學(xué)習(xí) Python 實戰(zhàn)技巧的機器學(xué)習(xí)開發(fā)者。
https://www.coursera.org/specializations/data-science-python
國外的 Coursera、edX、優(yōu)達學(xué)城(Udacity)、Udemy;國內(nèi)的網(wǎng)易公開課、七月在線都集中了相對優(yōu)質(zhì)的學(xué)習(xí)資源。當(dāng)然,英語不錯的童鞋推薦國外學(xué)習(xí)網(wǎng)站,尤其它們的問答論壇非常有幫助。
對于英語基礎(chǔ)不是那么好的童鞋,Coursera 和優(yōu)達學(xué)城很重視中國市場,它們的大部分機器學(xué)習(xí)資源都添加了漢語字幕。對于 edX 和可汗學(xué)院的部分課程,網(wǎng)易公開課有字幕翻譯。
對于需要在數(shù)學(xué)、統(tǒng)計方面補課的童鞋,除了以上幾個平臺之外,強烈推薦可汗學(xué)院 Khan Academy, 它的數(shù)學(xué)課非常有名,連比爾·蓋茨都推薦給他子女,很適合從零起步打基礎(chǔ)。
另外,雷鋒網(wǎng)旗下 “AI 科技評論”會定期舉辦“硬創(chuàng)公開課”,邀請業(yè)內(nèi)專家對機器學(xué)習(xí)熱點問題進行深度討論,并問答 AI 科技評論讀者的問題 。上期,我們就請來新加坡國立大學(xué)的馮佳時教授剖析了 GANs (生成對抗網(wǎng)絡(luò))。更多信息請關(guān)注 AI 科技評論微信公眾號。
相關(guān)文章:
干貨分享 | 深度學(xué)習(xí)零基礎(chǔ)進階大法!
Python、R、Java、 C++ 等:從業(yè)界反饋看機器學(xué)習(xí)語言趨勢
機器學(xué)習(xí)十大算法都是何方神圣?看完你就懂了
雷峰網(wǎng)原創(chuàng)文章,未經(jīng)授權(quán)禁止轉(zhuǎn)載。詳情見轉(zhuǎn)載須知。