近年來,人工智能的強勢崛起,特別是剛剛過去的AlphaGo和韓國九段棋手李世石的人機大戰(zhàn),讓我們領(lǐng)略到了人工智能技術(shù)的巨大潛力。數(shù)據(jù)是載體,智能是目標(biāo),而機器學(xué)習(xí)是從數(shù)據(jù)通往智能的技術(shù)途徑。因此,機器學(xué)習(xí)是數(shù)據(jù)科學(xué)的核心,是現(xiàn)代人工智能的本質(zhì)。
通俗地說,機器學(xué)習(xí)就是從數(shù)據(jù)中挖掘出有價值的信息。數(shù)據(jù)本身是無意識的,它不能自動呈現(xiàn)出有用的信息。怎樣才能找出有價值的東西呢?第一步要給數(shù)據(jù)一個抽象的表示;接著基于表示進行建模;然后估計模型的參數(shù),也就是計算;為了應(yīng)對大規(guī)模的數(shù)據(jù)所帶來的問題,我們還需要設(shè)計一些高效的實現(xiàn)手段,包括硬件層面和算法層面。統(tǒng)計是建模的主要工具和途徑,而模型求解大多被定義為一個優(yōu)化問題,特別是,頻率派方法其實就是一個優(yōu)化問題。而貝葉斯模型的計算則往往牽涉蒙特卡洛(Monte Carlo)隨機抽樣方法。因此,機器學(xué)習(xí)是計算機科學(xué)和統(tǒng)計學(xué)的交叉學(xué)科。
借鑒計算機視覺理論創(chuàng)始人馬爾(Marr)的關(guān)于計算機視覺的三級論定義,我把機器學(xué)習(xí)也分為三個層次:初級、中級和高級。初級階段是數(shù)據(jù)獲取以及特征的提取。中級階段是數(shù)據(jù)處理與分析,它又包含三個方面:首先是應(yīng)用問題導(dǎo)向,簡單地說,它主要應(yīng)用已有的模型和方法解決一些實際問題,我們可以理解為數(shù)據(jù)挖掘;其次,根據(jù)應(yīng)用問題的需要,提出和發(fā)展模型、方法和算法以及研究支撐它們的數(shù)學(xué)原理或理論基礎(chǔ)等,這是機器學(xué)習(xí)學(xué)科的核心內(nèi)容;第三,通過推理達(dá)到某種智能。高級階段是智能與認(rèn)知,即實現(xiàn)智能的目標(biāo)。數(shù)據(jù)挖掘和機器學(xué)習(xí)本質(zhì)上是一樣的,其區(qū)別是數(shù)據(jù)挖掘更接近于數(shù)據(jù)端,而機器學(xué)習(xí)則更接近于智能端。
統(tǒng)計與計算
今年剛被選為美國科學(xué)院院士的卡內(nèi)基梅隆大學(xué)統(tǒng)計系教授沃塞曼(Larry Wasserman)寫了一本名字非常霸道的書:《統(tǒng)計學(xué)完全教程》(All of Statistics)。這本書的引言部分有一個關(guān)于統(tǒng)計學(xué)與機器學(xué)習(xí)非常有趣的描述。沃塞曼認(rèn)為,原來統(tǒng)計是在統(tǒng)計系,計算機是在計算機系,這兩者是不相來往的,而且互相都不認(rèn)同對方的價值。計算機學(xué)家認(rèn)為那些統(tǒng)計理論沒有用,不解決問題,而統(tǒng)計學(xué)家則認(rèn)為計算機學(xué)家只是在“重新發(fā)明輪子”,沒有新意。然而,他認(rèn)為現(xiàn)在情況改變了,統(tǒng)計學(xué)家認(rèn)識到計算機學(xué)家正在做出的貢獻(xiàn),而計算機學(xué)家也認(rèn)識到統(tǒng)計的理論和方法論的普遍性意義。所以,沃塞曼寫了這本書,可以說這是一本為統(tǒng)計學(xué)者寫的計算機領(lǐng)域的書,為計算機學(xué)者寫的統(tǒng)計領(lǐng)域的書。
現(xiàn)在大家達(dá)成了一個共識:如果你在用一個機器學(xué)習(xí)方法,而不懂其基礎(chǔ)原理,這是一件非??膳碌氖虑?。正是由于這個原因,目前學(xué)術(shù)界對深度學(xué)習(xí)還是心存疑慮的。盡管深度學(xué)習(xí)已經(jīng)在實際應(yīng)用中展示出其強大的能力,但其中的原理目前大家還不是太清楚。
計算機學(xué)家通常具有強大的計算能力和解決問題的直覺,而統(tǒng)計學(xué)家擅長于理論分析和問題建模,因此,兩者具有很好的互補性。Boosting、支持向量機(SVM)、集成學(xué)習(xí)和稀疏學(xué)習(xí)是機器學(xué)習(xí)界也是統(tǒng)計界在近十年或者是近二十年來最為活躍的方向,這些成果是統(tǒng)計界和計算機科學(xué)界共同努力成就的。例如,數(shù)學(xué)家瓦普尼克(Vapnik) 等人早在20世紀(jì)60年代就提出了支持向量機的理論,但直到計算機界于90年代末發(fā)明了非常有效的求解算法,并隨著后續(xù)大量優(yōu)秀實現(xiàn)代碼的開源,支持向量機現(xiàn)在成為了分類算法的一個基準(zhǔn)模型。再比如,核主成分分析(Kernel Principal Component Analysis, KPCA)是由計算機學(xué)家提出的一個非線性降維方法,其實它等價于經(jīng)典多維尺度分析(Multi-Dimensional Scaling, MDS)。而后者在統(tǒng)計界是很早就存在的,但如果沒有計算機界重新發(fā)現(xiàn),有些好的東西可能就被埋沒了。
世界上公認(rèn)最好的兩個統(tǒng)計系來自加州大學(xué)伯克利分校和斯坦福大學(xué)。加州大學(xué)伯克利分校是美國統(tǒng)計學(xué)的發(fā)源地之一,可以說是當(dāng)今統(tǒng)計學(xué)和機器學(xué)習(xí)的中心,其機器學(xué)習(xí)領(lǐng)域的教授通常同時在計算機系和統(tǒng)計系都有正式職位。已故的布萊曼(Leo Breiman)教授是統(tǒng)計機器學(xué)習(xí)的主要奠基人,他是眾多統(tǒng)計學(xué)習(xí)方法的主要貢獻(xiàn)者,比如Bagging、分類回歸樹(CART)、隨機森林以及非負(fù)garrote稀疏模型等。布萊曼是喬丹(Michael Jordan)教授的伯樂,當(dāng)初是他力主把喬丹從麻省理工學(xué)院引進到伯克利分校的??梢哉f,伯克利分校的統(tǒng)計系成就了喬丹,反過來他也為伯克利分校的統(tǒng)計學(xué)發(fā)展創(chuàng)造了新的活力,為機器學(xué)習(xí)領(lǐng)域培養(yǎng)了一大批優(yōu)秀的學(xué)者,建立了無可代替的功勛。
斯坦福大學(xué)統(tǒng)計系的一個主要方向就是統(tǒng)計學(xué)習(xí),比如《統(tǒng)計學(xué)習(xí)基礎(chǔ)》(Elements of statistical learning)一書就是統(tǒng)計系幾位著名教授撰寫的。斯坦福大學(xué)計算機科學(xué)系的人工智能方向一直在世界占主導(dǎo)地位,特別是在不確定推理、概率圖模型、概率機器人等領(lǐng)域成就斐然。他們的網(wǎng)絡(luò)公開課“機器學(xué)習(xí)”、“概率圖模型”以及“人工智能”等讓全世界學(xué)者受益。有意思的是,斯坦福大學(xué)和伯克利分校具有令人羨慕的合作競爭關(guān)系。一年一度的聯(lián)合統(tǒng)計學(xué)日是兩校統(tǒng)計系的交流平臺。伯克利分校教授布萊曼和斯坦福大學(xué)教授弗萊德曼(Jerome Friedman)合作建立了許多重要統(tǒng)計學(xué)習(xí)模型。此外,兩校教授羅素(Stuart Russell)和諾維格(Peter Norvig)合作的《人工智能:一種現(xiàn)代的方法》(Artificial Intelligence: A Modern Approach)一書是人工智能的集大成。
卡內(nèi)基梅隆大學(xué)是一個非常獨特的學(xué)校,它并不是美國傳統(tǒng)的常春藤大學(xué)。可以說,它是以計算機科學(xué)為立校之本,是世界第一個建立機器學(xué)習(xí)系的學(xué)校。米歇爾(Tom Mitchell)教授是機器學(xué)習(xí)的早期建立者之一和守護者,他一直為該校本科生講授“機器學(xué)習(xí)”課程。這個學(xué)校的統(tǒng)計學(xué)同樣也是一流,是貝葉斯統(tǒng)計學(xué)的世界研究中心。
在機器學(xué)習(xí)領(lǐng)域,多倫多大學(xué)有著舉足輕重的地位,它的機器學(xué)習(xí)研究組云集了一批世界級的學(xué)者,在《科學(xué)》(Science)和《自然》(Nature)發(fā)表多篇開創(chuàng)性的論文,實屬罕見。辛頓(Geoffrey Hinton)教授是偉大的思想家,更是實踐者。他是神經(jīng)網(wǎng)絡(luò)的建立者之一,是誤差反向傳播(BP)算法和深度學(xué)習(xí)的主要貢獻(xiàn)者。正是由于他的不懈努力,神經(jīng)網(wǎng)絡(luò)迎來了大爆發(fā)。尼爾(Radford Neal)教授是辛頓的學(xué)生,他在貝葉斯統(tǒng)計領(lǐng)域,特別是在蒙特卡洛馬爾科夫鏈模擬方法(MCMC)方面做出了一系列的重要工作,還開源了許多貝葉斯統(tǒng)計方法程序包,并一直致力于優(yōu)化R語言。
機器學(xué)習(xí)的發(fā)展歷程
對于20世紀(jì)90年代以前的發(fā)展歷程,我認(rèn)識不夠,了解不深,覺得當(dāng)時機器學(xué)習(xí)處于發(fā)展的相對平淡期。而20世紀(jì)90年代中期到21世紀(jì)00年代中期是機器學(xué)習(xí)發(fā)展的黃金時期,主要標(biāo)志是學(xué)術(shù)界涌現(xiàn)出一批重要成果,比如,基于統(tǒng)計學(xué)習(xí)理論的支持向量機、隨機森林和Boosting等集成分類方法,概率圖模型,基于再生核理論的非線性數(shù)據(jù)分析與處理方法,非參數(shù)貝葉斯方法,基于正則化理論的稀疏學(xué)習(xí)模型及應(yīng)用等等。這些成果奠定了統(tǒng)計學(xué)習(xí)的理論基礎(chǔ)和框架。
然而,機器學(xué)習(xí)在21世紀(jì)00年代末也經(jīng)歷了一個短暫的徘徊期。那時我在加州大學(xué)伯克利分校的博士后工作結(jié)束,正面臨找工作,導(dǎo)師喬丹教授和我進行了多次交流,他一方面認(rèn)為機器學(xué)習(xí)正處于困難期,工作職位已趨于飽滿,另一方面他向我一再強調(diào),把統(tǒng)計學(xué)引入到機器學(xué)習(xí)的思路是對的,因為以統(tǒng)計學(xué)為基礎(chǔ)的機器學(xué)習(xí)作為一個學(xué)科其地位已經(jīng)被奠定。主要問題是機器學(xué)習(xí)是一門應(yīng)用學(xué)科,它需要在工業(yè)界發(fā)揮作用,能為他們解決實際問題。幸運的是,這個時期很快就過去了。
現(xiàn)在我們可以理直氣壯地說機器學(xué)習(xí)已經(jīng)成為計算機科學(xué)和人工智能的主流學(xué)科。這主要體現(xiàn)在下面三個標(biāo)志性的事件。
第一,2010年2月,加州大學(xué)伯克利分校教授喬丹和卡內(nèi)基梅隆大學(xué)教授米歇爾同時當(dāng)選美國工程院院士,同年5月份,喬丹教授又當(dāng)選為美國科學(xué)院院士。隨后幾年,概率圖模型專家科勒(Daphne Koller)當(dāng)選為美國工程院院士,理論計算機學(xué)家和機器學(xué)習(xí)專家、Boosting的主要建立者之一夏皮爾(Robert Schapire)當(dāng)選為美國工程院院士和科學(xué)院院士。期間,斯坦福大學(xué)的統(tǒng)計學(xué)家弗萊德曼和提布施瓦尼(Robert Tibshirani)、伯克利分校的華裔統(tǒng)計學(xué)家郁彬,以及卡內(nèi)基梅隆大學(xué)統(tǒng)計學(xué)家沃塞曼也先后被選為美國科學(xué)院院士。這是一個非常有趣的現(xiàn)象,因為這些學(xué)者都在機器學(xué)習(xí)領(lǐng)域做出了非常重要的貢獻(xiàn),比如弗萊德曼的工作包括分類回歸樹、多元自適應(yīng)回歸(Multivariate Adaptive Regression Splines, MARS)和梯度推進機(Gradient Boosting Machines, GBM)等經(jīng)典機器學(xué)習(xí)算法,而提布施瓦尼是最小絕對收縮和選擇算子(Least Absolute Shrinkage and Selection Operator, LASSO)的提出者。此外,優(yōu)化算法專家鮑德(Stephen Boyd)當(dāng)選美國工程院院士,他和范登貝格(Lieven Vandenberghe)的合著《凸優(yōu)化》(Convex Optimization)可以說風(fēng)靡機器學(xué)習(xí)界。今年,機器學(xué)習(xí)專家、深度學(xué)習(xí)的領(lǐng)袖、多倫多大學(xué)教授辛頓以及該校統(tǒng)計學(xué)習(xí)專家瑞德(Nancy Reid)分別被選為美國工程院和科學(xué)院的外籍院士。
喬丹教授在當(dāng)時我祝賀他當(dāng)選為院士時的回信中說,如果以他當(dāng)選院士這種方式來看待機器學(xué)習(xí)獲得學(xué)術(shù)界的認(rèn)同會更有意義。因此,我理解在美國一個學(xué)科能否被接納為主流學(xué)科的一個重要標(biāo)志是,其代表科學(xué)家能否被選為院士。我們知道米歇爾是機器學(xué)習(xí)早期建立者之一,而喬丹是統(tǒng)計機器學(xué)習(xí)的主要奠基者之一。
第二,2011年的圖靈獎授予了加州大學(xué)洛杉磯分校教授珀爾(Judea Pearl),他主要的研究領(lǐng)域是概率圖模型和因果推理,這是機器學(xué)習(xí)的基礎(chǔ)問題。圖靈獎通常頒給純理論計算機學(xué)者,或者早期建立計算機架構(gòu)或框架的學(xué)者。而把圖靈獎授予珀爾教授具有方向標(biāo)的意義。此外,去年《科學(xué)》和《自然》雜志連續(xù)發(fā)表了4篇關(guān)于機器學(xué)習(xí)的綜述論文。而且,近幾年在這兩個雜志上發(fā)表的計算機學(xué)科論文幾乎都來自機器學(xué)習(xí)領(lǐng)域。
第三,機器學(xué)習(xí)切實能被用來幫助工業(yè)界解決問題。特別是當(dāng)下的熱點,比如說深度學(xué)習(xí)、AlphaGo、無人駕駛汽車、人工智能助理等對工業(yè)界的巨大影響。當(dāng)今IT的發(fā)展已從傳統(tǒng)的微軟模式轉(zhuǎn)變到谷歌模式。傳統(tǒng)的微軟模式可以理解為制造業(yè),而谷歌模式則是服務(wù)業(yè)。谷歌搜索完全是免費的,服務(wù)社會,他們的搜索做得越來越極致,同時創(chuàng)造的財富也越來越豐厚。
財富蘊藏在數(shù)據(jù)中,而挖掘財富的核心技術(shù)則是機器學(xué)習(xí),因此谷歌認(rèn)為自己是一家機器學(xué)習(xí)公司。深度學(xué)習(xí)作為當(dāng)今最有活力的機器學(xué)習(xí)方向,在計算機視覺、自然語言理解、語音識別、智力游戲等領(lǐng)域的顛覆性成就,造就了一批新興的創(chuàng)業(yè)公司。工業(yè)界對機器學(xué)習(xí)領(lǐng)域的人才有大量的需求。不僅僅需要代碼能力強的工程師,也需要有數(shù)學(xué)建模和解決問題的科學(xué)家。
最近有一本尚未出版的書《數(shù)據(jù)科學(xué)基礎(chǔ)》(Foundation of Data Science),作者之一霍普克洛夫特(John Hopcroft)是圖靈獎得主。在這本書前沿部分,提到了計算機科學(xué)的發(fā)展可以分為三個階段:早期、中期和當(dāng)今。早期就是讓計算機可以運行起來,其重點在于開發(fā)程序語言、編譯技術(shù)、操作系統(tǒng),以及研究支撐它們的數(shù)學(xué)理論。中期是讓計算機變得有用,變得高效,重點在于研究算法和數(shù)據(jù)結(jié)構(gòu)。第三個階段是讓計算機具有更廣泛的應(yīng)用,發(fā)展重點從離散類數(shù)學(xué)轉(zhuǎn)到概率和統(tǒng)計。我曾經(jīng)和霍普克洛夫特交談過幾次,他認(rèn)為計算機科學(xué)發(fā)展到今天,機器學(xué)習(xí)是核心。他正在讀機器學(xué)習(xí)和深度學(xué)習(xí)方面的書,并計劃為本科生講授機器學(xué)習(xí)課程。
現(xiàn)在計算機界戲稱機器學(xué)習(xí)為“全能學(xué)科”,它無所不在。除了有其自身的學(xué)科體系外,機器學(xué)習(xí)還有兩個重要的輻射功能。一是為應(yīng)用學(xué)科提供解決問題的方法與途徑。對于一個應(yīng)用學(xué)科來說,機器學(xué)習(xí)的目的就是把一些難懂的數(shù)學(xué)翻譯成讓工程師能夠?qū)懗龀绦虻膫未a。二是為一些傳統(tǒng)學(xué)科,比如統(tǒng)計、理論計算機科學(xué)、運籌優(yōu)化等找到新的研究問題。因此,大多數(shù)世界著名大學(xué)的計算機學(xué)科把機器學(xué)習(xí)或人工智能列為核心方向,擴大機器學(xué)習(xí)領(lǐng)域的教師規(guī)模,而且至少要保持兩三個機器學(xué)習(xí)研究方向具有一流競爭力。有些計算機專業(yè)有1/3甚至1/2的研究生選修機器學(xué)習(xí)或人工智能。
機器學(xué)習(xí)現(xiàn)在已成為統(tǒng)計學(xué)的一個主流方向,許多著名大學(xué)的統(tǒng)計系紛紛從機器學(xué)習(xí)領(lǐng)域招聘教授,比如斯坦福大學(xué)統(tǒng)計系新進的兩位助理教授來自機器學(xué)習(xí)專業(yè)。計算在統(tǒng)計領(lǐng)域已經(jīng)變得越來越重要,傳統(tǒng)多元統(tǒng)計分析是以矩陣分解為計算工具,現(xiàn)代高維統(tǒng)計則是以優(yōu)化為計算工具。
機器學(xué)習(xí)發(fā)展的啟示
機器學(xué)習(xí)的發(fā)展歷程告訴我們:發(fā)展一個學(xué)科需要一個務(wù)實的態(tài)度。時髦的概念和名字無疑對學(xué)科的普及有一定的推動作用,但學(xué)科的根本還是所研究的問題、方法、技術(shù)和支撐的基礎(chǔ)等,以及為社會產(chǎn)生的價值。
“機器學(xué)習(xí)”是個很酷的名字,簡單地按照字面理解,它的目的是讓機器能像人一樣具有學(xué)習(xí)能力。但在其十年的黃金發(fā)展期,機器學(xué)習(xí)界并沒有過多地炒作“智能”或者“認(rèn)知”,而是關(guān)注于引入統(tǒng)計學(xué)等來建立學(xué)科的理論基礎(chǔ),面向數(shù)據(jù)分析與處理,以無監(jiān)督學(xué)習(xí)和有監(jiān)督學(xué)習(xí)為兩大主要的研究問題,提出和開發(fā)了一系列模型、方法和計算算法等,切實地解決了工業(yè)界所面臨的一些實際問題。近幾年,因為大數(shù)據(jù)的驅(qū)動和計算能力的極大提升,一批面向機器學(xué)習(xí)的底層架構(gòu)先后被開發(fā)出來。神經(jīng)網(wǎng)絡(luò)其實在20世紀(jì)80年代末或90年代初就被廣泛研究,但后來沉寂了。近幾年,基于深度學(xué)習(xí)的神經(jīng)網(wǎng)絡(luò)強勢崛起,給工業(yè)界帶來了深刻的變革和機遇。深度學(xué)習(xí)的成功不是源自腦科學(xué)或認(rèn)知科學(xué)的進展,而是因為大數(shù)據(jù)的驅(qū)動和計算能力的極大提升。
機器學(xué)習(xí)的發(fā)展詮釋了多學(xué)科交叉的重要性和必要性。然而這種交叉不是簡單地彼此知道幾個名詞或概念就可以的,是需要真正的融會貫通。統(tǒng)計學(xué)家弗萊德曼早期從事物理學(xué)研究,他是優(yōu)化算法大師,而且他的編程能力同樣令人贊嘆。喬丹教授既是一流的計算機學(xué)家,又是一流的統(tǒng)計學(xué)家,而他的博士專業(yè)為心理學(xué),他能夠承擔(dān)起建立統(tǒng)計機器學(xué)習(xí)的重任。辛頓教授是世界最著名的認(rèn)知心理學(xué)家和計算機科學(xué)家。雖然他很早就成就斐然,在學(xué)術(shù)界聲名鵲起,但他依然始終活躍在一線,自己寫代碼。他提出的許多想法簡單、可行又非常有效,被稱為偉大的思想家。正是由于他的睿智和身體力行,深度學(xué)習(xí)技術(shù)迎來了革命性的突破。這些學(xué)者非常務(wù)實,從不提那些空洞無物的概念和框架。他們遵循自下而上的方式,從具體問題、模型、方法、算法等著手,一步一步實現(xiàn)系統(tǒng)化。
可以說機器學(xué)習(xí)是由學(xué)術(shù)界、工業(yè)界、創(chuàng)業(yè)界(或競賽界)等合力造就的。學(xué)術(shù)界是引擎,工業(yè)界是驅(qū)動,創(chuàng)業(yè)界是活力和未來。學(xué)術(shù)界和工業(yè)界應(yīng)該有各自的職責(zé)和分工。學(xué)術(shù)界的職責(zé)在于建立和發(fā)展機器學(xué)習(xí)學(xué)科,培養(yǎng)機器學(xué)習(xí)領(lǐng)域的專門人才;而大項目、大工程更應(yīng)該由市場來驅(qū)動,由工業(yè)界來實施和完成。
我國機器學(xué)習(xí)發(fā)展現(xiàn)狀和出路
機器學(xué)習(xí)在我國得到了廣泛的關(guān)注,也取得了一定的成績,但我覺得大多數(shù)研究集中在數(shù)據(jù)挖掘?qū)用妫覈鴱氖录兇鈾C器學(xué)習(xí)研究的學(xué)者屈指可數(shù)。在計算機學(xué)術(shù)界,理論、方法等基礎(chǔ)性的研究沒有得到足夠重視,一些理論背景深厚的領(lǐng)域甚至被邊緣化。而一些“過剩學(xué)科”、“夕陽學(xué)科”則聚集了大量的人力、財力,這使得我國在國際主流計算機領(lǐng)域中缺乏競爭力和影響力。
統(tǒng)計學(xué)在我國還是一個弱勢學(xué)科,最近才被國家定為一級學(xué)科。我國統(tǒng)計學(xué)處于兩個極端,一是它被當(dāng)作數(shù)學(xué)的一個分支,主要研究概率論、隨機過程以及數(shù)理統(tǒng)計理論等。二是它被劃為經(jīng)濟學(xué)的分支,主要研究經(jīng)濟分析中的應(yīng)用。而機器學(xué)習(xí)在統(tǒng)計學(xué)界還沒有被深度地關(guān)注。統(tǒng)計學(xué)和計算機科學(xué)仍處于沃塞曼所說的“各自為戰(zhàn)”階段。
我國計算機學(xué)科的培養(yǎng)體系還基本停留在早期發(fā)展階段,如今的學(xué)生從小就與計算機接觸,他們的編程能力和國外學(xué)生相比沒有任何劣勢。但由于理論知識一直沒有被充分重視,而且統(tǒng)計學(xué)的重要性沒有被充分認(rèn)識到,這些造成了學(xué)生的數(shù)學(xué)能力和國外著名高校相比差距很大。我國大多數(shù)大學(xué)計算機專業(yè)的本科生都開設(shè)了人工智能課程,研究生則開設(shè)了機器學(xué)習(xí)課程,但無論是深度、寬度還是知識結(jié)構(gòu)都落后于學(xué)科的發(fā)展,不能適應(yīng)時代的需要。因此,人才的培養(yǎng)無論是質(zhì)量還是數(shù)量都無法滿足工業(yè)界的迫切需求。
目前數(shù)據(jù)科學(xué)專業(yè)在我國得到了極大的關(guān)注,北京大學(xué)、復(fù)旦大學(xué)和中國人民大學(xué)等依托雄厚的統(tǒng)計學(xué)實力紛紛建立了數(shù)據(jù)科學(xué)專業(yè)或大數(shù)據(jù)研究院,并已經(jīng)開始招收本科生和研究生。但是目前還沒有一所大學(xué)開設(shè)機器學(xué)習(xí)專業(yè)。機器學(xué)習(xí)對其他應(yīng)用或理論學(xué)科有輻射作用,也是連接兩者的紐帶。一方面它可以為理論端儲備人才,另一方面可以結(jié)合不同領(lǐng)域問題,比如醫(yī)療數(shù)據(jù)、金融數(shù)據(jù)、圖像視頻數(shù)據(jù)等,為應(yīng)用端輸送人才。因此,我認(rèn)為在計算機科學(xué)本科專業(yè)中,增加機器學(xué)習(xí)的訓(xùn)練是必要的。
機器學(xué)習(xí)集技術(shù)、科學(xué)與藝術(shù)于一體,它有別于傳統(tǒng)人工智能,是現(xiàn)代人工智能的核心。它牽涉到統(tǒng)計、優(yōu)化、矩陣分析、理論計算機、編程、分布式計算等。因此,建議在已有的計算機專業(yè)本科生課程的基礎(chǔ)上,適當(dāng)加強概率、統(tǒng)計和矩陣分析等課程,下面是具體課程設(shè)置和相關(guān)教材的建議:
1.加強概率與統(tǒng)計的基礎(chǔ)課程,建議采用莫里斯·德格魯特(Morris H. DeGroot)和馬克·舍維什(Mark J. Schervish)合著的第四版《概率論與數(shù)理統(tǒng)計》(Probability and Statistics)為教材。
2.在線性代數(shù)課程里,加強矩陣分析的內(nèi)容。教材建議使用吉爾伯特·斯特朗(Gilbert Strang)的《線性代數(shù)導(dǎo)論》(Introduction to Linear Algebra)。吉爾伯特·斯特朗在麻省理工學(xué)院一直講述線性代數(shù),他的網(wǎng)上視頻課程堪稱經(jīng)典。后續(xù)建議開設(shè)矩陣計算,采用特雷費森·勞埃德(Trefethen N. Lloyd)和戴維·鮑(David Bau lll)著作的《數(shù)值線性代數(shù)》(Numerical Linear Algebra)為教科書。
3.開設(shè)機器學(xué)習(xí)課程。機器學(xué)習(xí)有許多經(jīng)典的書籍,但大多不太適宜做本科生的教材。最近,麻省理工學(xué)院出版的約翰·凱萊赫(John D. Kelleher)和布瑞恩·麥克·納米(Brian Mac Namee)等人著作的《機器學(xué)習(xí)基礎(chǔ)之預(yù)測數(shù)據(jù)分析》(Fundamentals of Machine Learning for Predictive Data Analytics),或者安得烈·韋伯(Andrew R. Webb)和基思·科普塞(Keith D. Copsey)合著的第三版《統(tǒng)計模式識別》(Statistical Pattern Recognition)比較適合作為本科生的教科書。同時建議課程設(shè)置實踐環(huán)節(jié),讓學(xué)生嘗試將機器學(xué)習(xí)方法應(yīng)用到某些特定問題中。
此外,我建議設(shè)立以下課程作為本科計算機專業(yè)的提高課程或者榮譽課程。特別是,國內(nèi)有些大學(xué)計算機專業(yè)設(shè)立了拔尖人才項目,我認(rèn)為以下課程可以考慮列入該項目的培養(yǎng)計劃中。事實上,上海交通大學(xué)ACM班就開設(shè)了隨機算法和統(tǒng)計機器學(xué)習(xí)等課程。
1.開設(shè)數(shù)值優(yōu)化課程,建議參考教材喬治·諾塞達(dá)爾(Jorge Nocedal)和史蒂芬·賴特(Stephen J. Wright)的第二版《數(shù)值優(yōu)化》(Numerical Optimization) ,或者開設(shè)數(shù)值分析,建議采用蒂莫西·索爾的《數(shù)值分析》(Numerical Analysis)為教材。
2.加強算法課程,增加高級算法,比如隨機算法,參考教材是邁克爾·米曾馬克(Michael Mitzenmacher)和伊萊·阿普法(Eli Upfal)的《概率與計算:隨機算法與概率分析》(Probability and Computing: Randomized Algorithms and Probabilistic Analysis)。
3.在程序設(shè)計方面,增加或加強并行計算的內(nèi)容。特別是在深度學(xué)習(xí)技術(shù)的執(zhí)行中,通常需要GPU加速,可以使用戴維·柯克 (David B. Kirk) 和胡文美(Wen-mei W. Hwu)的教材 《大規(guī)模并行處理器編程實戰(zhàn)》(第二版)(Programming Massively Parallel Processors: A Hands-on Approach, Second Edition);另外,還可以參考優(yōu)達(dá)學(xué)城(Udacity)上英偉達(dá)(Nvidia)講解CUDA計算的公開課。
總之,我認(rèn)為以計算機科學(xué)為主導(dǎo),聯(lián)合統(tǒng)計和應(yīng)用數(shù)學(xué)專業(yè),開設(shè)機器學(xué)習(xí)研究生專業(yè)是值得考慮的。研究生專業(yè)應(yīng)該圍繞理論機器學(xué)習(xí)、概率與隨機圖模型、貝葉斯方法、大規(guī)模優(yōu)化算法、深度學(xué)習(xí)等基礎(chǔ)機器學(xué)習(xí)領(lǐng)域。建議開設(shè)理論機器學(xué)習(xí)、概率圖模型、統(tǒng)計推斷與貝葉斯分析、凸分析與優(yōu)化、強化學(xué)習(xí)、信息論等課程。我國人工智能發(fā)展的根本出路在于教育。只有培養(yǎng)出一批批數(shù)理基礎(chǔ)深厚、動手執(zhí)行力極強,有真正融合交叉能力和國際視野的人才,我們才會有大作為。
評論
查看更多