或許每個(gè)經(jīng)歷過(guò)大學(xué)生涯的人都會(huì)有這樣的感受:曾經(jīng)努力收集各種課程資料,但在修完一門課程之后卻會(huì)發(fā)現(xiàn)遺漏了很多重點(diǎn)內(nèi)容。每一代前輩總結(jié)出的經(jīng)驗(yàn)也常常因?yàn)闊o(wú)處傳承而逐漸遺漏消失。
為了減少重復(fù)勞動(dòng),讓我們不再孤軍奮戰(zhàn),來(lái)自浙江大學(xué)、北京大學(xué)等國(guó)內(nèi)高校的貢獻(xiàn)者們發(fā)起了課程資料民間整理項(xiàng)目。目前各家大學(xué)的課程資料整理已搭建了自己的網(wǎng)站,在 GitHub 上積累了大量 Star。
這些內(nèi)容不僅是教材的電子版,也有歷年試卷、復(fù)習(xí)資料、習(xí)題答案甚至選課攻略。作者表示,希望能夠?qū)⑦@些隱晦的、不確定的、口口相傳的資料和經(jīng)驗(yàn),變?yōu)楣_(kāi)的、易于獲取的和大家能夠共同完善、積累的共享資料。
目前這些項(xiàng)目已經(jīng)包含了大多數(shù)計(jì)算機(jī)科學(xué)方面的課程。
其實(shí)說(shuō)到課程攻略共享計(jì)劃,大家可能都會(huì)想到浙大開(kāi)源的項(xiàng)目,它從數(shù)學(xué)、物理、計(jì)算機(jī)、化學(xué)和其他通識(shí)課出發(fā)介紹大量課程攻略與資料。浙大的共享項(xiàng)目目前包括 50+的主題,如下展示了其中一些:
浙大共享項(xiàng)目地址:https://github.com/QSCTech/zju-icicles
機(jī)器學(xué)習(xí)資料哪家強(qiáng)
作為最早搭建起來(lái)的課程攻略共享計(jì)劃之一,浙大的開(kāi)源項(xiàng)目主要是「全」。但是對(duì)于機(jī)器學(xué)習(xí)學(xué)習(xí)者而言,這些資料很少深入到 ML 核心課程,它們還是比較廣泛的計(jì)算機(jī)學(xué)科資料。因此,我們這里主要介紹上海交通大學(xué)的課程攻略,它包含 ML 領(lǐng)域的大量主題。
上海交大的資源非常適合了解機(jī)器學(xué)習(xí)相關(guān)的學(xué)習(xí)內(nèi)容與主題,每一個(gè)課程文件下都有 PPT、參考課本、作業(yè)和筆記等。
項(xiàng)目地址:https://github.com/CoolPhilChen/SJTU-Courses
計(jì)算機(jī)
CS125 程序設(shè)計(jì)
CS221 數(shù)據(jù)結(jié)構(gòu)
CS222 算法分析與設(shè)計(jì)
CS258 信息論
CS385 機(jī)器學(xué)習(xí)
EI331 信號(hào)與系統(tǒng)
EI332 計(jì)算機(jī)組成
EI338 計(jì)算機(jī)系統(tǒng)工程
EI339 人工智能
SE305 數(shù)據(jù)庫(kù)技術(shù)
高級(jí)算法
數(shù)學(xué)
MA357 數(shù)理統(tǒng)計(jì)
X071571 最優(yōu)化方法
MA26035 測(cè)度與概率論
如上很多主題都是學(xué)機(jī)器學(xué)習(xí)該了解的,不論是程序設(shè)計(jì)打造編程功底、最優(yōu)化方法打造機(jī)器「學(xué)習(xí)過(guò)程」,還是人工智能或機(jī)器學(xué)習(xí)等直接相關(guān)的主題,我們都應(yīng)該有所了解。
例如在 CS385 機(jī)器學(xué)習(xí)中,作者介紹了講師和課程主頁(yè)等標(biāo)配內(nèi)容,同時(shí)也提供了課本、PPT 和作業(yè)下載。課本也就是大名鼎鼎的《模式識(shí)別與機(jī)器學(xué)習(xí)》(Bishop, PRML)和《機(jī)器學(xué)習(xí)》(周志華),課程 PPT 則從最簡(jiǎn)單的線性模型到 EM 算法涉及主要的 9 個(gè)主題。
CS385 還提供了 5 次家庭作業(yè),每一次家庭作業(yè)都包含多個(gè)問(wèn)題,不過(guò)我們暫時(shí)沒(méi)發(fā)現(xiàn)有解題方案。上海交大家庭作業(yè)的風(fēng)格如下:
對(duì)了,機(jī)器學(xué)習(xí)這門課是大三下學(xué)習(xí)期開(kāi)的,感興趣的讀者可詳細(xì)看看這些資料。
當(dāng)然,這個(gè)項(xiàng)目其它主題也非常詳細(xì),例如最優(yōu)化方法,除了前面提到的幾種資源,它還額外提供了課堂手寫筆記。如下展示了最優(yōu)化方法中的手寫「課堂筆記」,梯度下降的收斂性分析。
此外,整個(gè)項(xiàng)目對(duì)在校生有更大的幫助,通過(guò)前面那些資源可以了解課程大致內(nèi)容與方向,復(fù)習(xí)的時(shí)候也有更多的資料。例如在信息論這個(gè)主題中,該項(xiàng)目還提供了期中考試的復(fù)習(xí)材料,這些材料總結(jié)了信息論的核心概念。如下是一些信息熵的概念,機(jī)器學(xué)習(xí)中也經(jīng)常用得上:
其他國(guó)內(nèi)課程
除了前面介紹的課程資源,小編還發(fā)現(xiàn)了其他幾所高校的課程資源,如北大、中科大和清華。
北大課程資源收錄了專業(yè)課、公選課、英語(yǔ)課等多類不同課程。以專業(yè)課為例,作者進(jìn)行了詳細(xì)的分類,如人工智能、人工智能概論、抽象代數(shù)和概率論等。部分內(nèi)容最近一次更新是兩天前。
北大課程資源部分截圖
北大課程資源項(xiàng)目地址:https://github.com/lib-pku/libpku
目前,該 Github 項(xiàng)目已經(jīng)有 1.2 萬(wàn)左右的星標(biāo),3800 左右的 Fork。
該資源中收錄了很多北京大學(xué)的期中、期末考卷。這張 17-18 年信息科學(xué)技術(shù)學(xué)院的高數(shù) b 期末考題你可以做出幾道?
中科大的這一課程資源項(xiàng)目收錄了中國(guó)科學(xué)技術(shù)大學(xué)眾多課程資源的筆記,總結(jié),經(jīng)驗(yàn)等學(xué)生自己原創(chuàng)的內(nèi)容。
中科大項(xiàng)目地址:https://github.com/USTC-Resource/USTC-Course
此外,從大一上到大四上,清華大學(xué)計(jì)算機(jī)系課程攻略項(xiàng)目按照學(xué)期整理了該校計(jì)算機(jī)系的課程資源。中山大學(xué)同樣整理了期末考試的往年試卷、復(fù)習(xí)資料等輔助內(nèi)容。課程資源再多,學(xué)到才是自己的,建議讀者們根據(jù)自己的需求有針對(duì)的進(jìn)行學(xué)習(xí)。
最后,知識(shí)的傳承是一個(gè)長(zhǎng)期任務(wù),歡迎大家繼續(xù)作出貢獻(xiàn)!