0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

自學(xué)機器學(xué)習(xí)怎么入門

深度學(xué)習(xí)自然語言處理 ? 來源:深度學(xué)習(xí)自然語言處理 ? 作者:深度學(xué)習(xí)自然語言 ? 2020-08-31 11:02 ? 次閱讀

有很多小伙伴想自學(xué)機器學(xué)習(xí),但是無從下手,特意找來知乎高贊回答,感覺看了以下回答,會有所受益。

入門

首先,你要知道什么是機器學(xué)習(xí)。

這里我推薦Andrew Ng的機器學(xué)習(xí)教程,比較適合新手和來自工業(yè)界對數(shù)學(xué)要求不是很高的同學(xué)。

這門課適合剛上大學(xué)的萌新們。

https://www.bilibili.com/video/av50747658

它有19個小時,我看完它用了將近兩個月,我建議你也不要看的太急。

當(dāng)看完這些教程之后,你就對機器學(xué)習(xí)有了清晰的認(rèn)知。

接下來,你可以感性的認(rèn)識一下深度學(xué)習(xí),我同樣推薦Andrew的課。

https://www.bilibili.com/video/av49445369

這門課同樣不難,不需要高深的數(shù)學(xué)知識,同樣是為新手們準(zhǔn)備的。

深度學(xué)習(xí)的內(nèi)容稍多,Andrew帶你粗略的了解了AI的一些方面,一共25個小時,我看完它花了三個月。

在期間我去實踐了他提到的各種優(yōu)化方法和技巧,閱讀了CV和NLP領(lǐng)域他提到的論文,并且找到輪子跑了跑。

我認(rèn)為,深度學(xué)習(xí)的學(xué)習(xí)更重要的是實踐。

進階

接下來,你可以嘗試讀一些有公式推導(dǎo)的專業(yè)書籍了。

前提是你已經(jīng)了解了線性代數(shù),微積分和概率論的知識,當(dāng)然,作為計算機系的同學(xué),你一定掌握了離散數(shù)學(xué)。

我推薦《統(tǒng)計學(xué)習(xí)方法》,它適合接受能力正常的同學(xué)。

https://book.douban.com/subject/10590856/

因為我是接觸機器學(xué)習(xí)很久后才接觸到這本書的,因此我讀的很快,沒有印象到底讀了多久??傊@本書比較平易近人。

如果你覺得你的理解能力一流,我推薦《機器學(xué)習(xí)》。

https://book.douban.com/subject/26708119/

這本書的覆蓋范圍非常廣,適合打算進一步深入這個領(lǐng)域的同學(xué)。

這本書是我機器學(xué)習(xí)的入門書籍,又愛又恨。

看這本書的同時你可能會感到數(shù)學(xué)基礎(chǔ)不夠,十分歡迎你補課凸優(yōu)化。

我推薦Boyd的covex optimization,Boyd書寫的不錯,但是感覺課講的不太好,同時推薦凌青老師的公開課。

https://book.douban.com/subject/21249088/

https://www.bilibili.com/video/av40868517

如果你的數(shù)學(xué)基礎(chǔ)比較好,又不太喜歡讀書,我強烈推薦你直接看李宏毅老師的公開課。

李宏毅老師非常幽默風(fēng)趣,上他的課是十分快樂的事情。

https://www.bilibili.com/video/av10590361

https://www.bilibili.com/video/av9770302

如果想進一步了解機器學(xué)習(xí)的最新進展,可以看https://www.bilibili.com/video/av46971639

我真得真得非常喜歡他講的課,同時我認(rèn)為你看完這些課之后會對機器學(xué)習(xí)(主要是深度學(xué)習(xí)部分,對,他幾乎不怎么講統(tǒng)計學(xué)習(xí))有更深的認(rèn)識。

這三個視頻分別是31,40,11個小時,我看完花了相當(dāng)長的時間,如果你已經(jīng)有一些接觸但是擔(dān)心他哪里講的太好沒聽到可惜,那么可以先瀏覽他的slides,slides做的也非常棒!

前面的課程和教材都集中在監(jiān)督學(xué)習(xí)和無監(jiān)督學(xué)習(xí),別忘了強化學(xué)習(xí)也是機器學(xué)習(xí)非常重要的一部分,強化學(xué)習(xí)推薦大家都熟知的Reinforcement Learning: An introduction.

因為這本書開源了,我直接給你pdf:https://urlify.cn/JZFBJv

這本書是強化學(xué)習(xí)領(lǐng)域非常非常經(jīng)典的教材,但是這本書寫的太磨嘰了!

不過我也沒有其他備選項,如果有讀過其他強化學(xué)習(xí)教材,感覺不錯的,歡迎補充。

深入

接下來該深入了解機器學(xué)習(xí)了,到了這個階段,你也不是大家口中的小白了。

統(tǒng)計學(xué)習(xí)方面,我推薦Pattern Recognition and Machine Learning

https://book.douban.com/subject/2061116/

這本書詳細(xì)的介紹了頻率派和貝葉斯派的思想,讀這本書的時候你會有一種恍然大悟的感覺。

注意網(wǎng)上的版本可能會有錯誤,參考這本書的勘誤。https://urlify.cn/ER7zie

同時,深度學(xué)習(xí)方面推薦非常經(jīng)典的花書,它也被稱為深度學(xué)習(xí)的圣經(jīng)。

https://book.douban.com/subject/26883982/

概率圖模型推薦這本Probabilistic Graphical Models

https://book.douban.com/subject/4007200/

它和前面那本Reinforcement Learning: An introduction一樣,非常全面,但缺點是太啰嗦了,英文版1200+頁,我沒讀完。

然后,下面是一些在我書單里,但是我還沒有開始讀的書,大家可以了解一下。

https://book.douban.com/subject/3294335/

https://book.douban.com/subject/1789534/

https://book.douban.com/subject/10758624/

可以看到,這些書的側(cè)重點都不同,這也是為什么我打算都讀一遍它們。

當(dāng)你進入「深入」這個階段的時候,其實你完全可以開始自己讀論文了。

當(dāng)然,如何找到合適的論文,這類問題在知乎已經(jīng)有非常詳細(xì)的回答了。同時,知乎也是一個學(xué)習(xí)機器學(xué)習(xí)的好地方,這里有很多知識淵博的答主,他們在我剛?cè)腴T的時候給了我非常大的幫助。


作者:hy5468
https://www.zhihu.com/question/332726203/answer/734365629

入門不難,深入難

1.了解什么是機器學(xué)習(xí)。推薦吳恩達(Andrew Ng)機器學(xué)習(xí)課程(非深度學(xué)習(xí)課程),看下來最適合初學(xué)者的還是吳恩達的視頻,講的內(nèi)容精要但是有來龍去脈,必要的數(shù)學(xué)原理會解釋到能讓人看懂的程度,當(dāng)然更深入的理解就要學(xué)習(xí)相應(yīng)的數(shù)學(xué)基礎(chǔ)。

2.數(shù)學(xué)基礎(chǔ)。有些人覺得現(xiàn)在搞深度學(xué)習(xí)不需要啥數(shù)學(xué)基礎(chǔ),但那樣只會淪為低級的調(diào)包俠,不能成長為一名合格的煉丹術(shù)士。機器學(xué)習(xí)(包括深度學(xué)習(xí))需要的數(shù)學(xué)基礎(chǔ)包括:微積分(熟練掌握),凸優(yōu)化(熟練掌握),矩陣論(熟練掌握其中矩陣運算,各種分解等,并理解其含義),泛函分析(理解,如果不做相關(guān)內(nèi)容,看著不眼生即可),高等概率論(理解,常用概率公式和概率定理)。數(shù)學(xué)不要光看,要聯(lián)系機器學(xué)習(xí)當(dāng)中的實際應(yīng)用一起理解。

3.編程基礎(chǔ)。常用的有pythonMATLAB,C/C++等,理論上C/C++學(xué)好了,其他語言掌握特性和擴展包即可。

4.如何深入。找個靠譜的老師!找個靠譜的老師!找個靠譜的老師!翻到你們學(xué)院老師主頁,如有文章發(fā)表在NIPS,ACL,CVPR,ICLR,ICML等會議上,說明學(xué)術(shù)水平非常不錯。然后打聽其人品,人品可以,就聯(lián)系跟著做??孔V的老師會直接帶你走入到一個細(xì)分領(lǐng)域的最前沿,節(jié)省大量的搜索時間。

作者:Kel Liu
https://www.zhihu.com/question/332726203/answer/756804600

如果只是想學(xué)到會用各種模型解決問題的話現(xiàn)在的理論儲備已經(jīng)夠了。

推薦個我們學(xué)校的課程:https://urlify.cn/JJVv6v

在syllabus那一欄下面有所有的課件。我覺得Kilian是個很好的教授,講得非常清楚。(雖然我不怎么去上課。。)他的課件也是循序漸進挺有條理的。我感覺機器學(xué)習(xí)的傳統(tǒng)方法其實都是統(tǒng)計的各種運用。。所以如果題主統(tǒng)計學(xué)得好的話其實看起來應(yīng)該沒有什么問題。在知道各種傳統(tǒng)模型背后的原理之后其實就可以去調(diào)參娛樂了。推薦再學(xué)個python,現(xiàn)在感覺python已經(jīng)占領(lǐng)了機器學(xué)習(xí)領(lǐng)域。。

如果題主追求分析模型的能力,比如說分析一個SVM的最大error margin是多少這種東西,就屬于master level的課程了。類似于machine learning theory這種課。我能力有限無法做出評價。

課程后半段會討論深度學(xué)習(xí)的概念,這個學(xué)起來的感覺和傳統(tǒng)模型差別很大,挺魔性的。我覺得作為本科生題主只要能在不同場景下知道運用什么魔性,大概怎么調(diào)參,就可以了。如果以后還對這個領(lǐng)域感興趣的話可以讀研讀博深造。如果你想要練手的項目之類的我也可以試著去翻翻以前的作業(yè)。

作者:匿名用戶

https://www.zhihu.com/question/332726203/answer/110691656

首先,不會很困難,學(xué)過高數(shù)線代概率論就行。

其次,對于怎么學(xué)的問題,私以為,選擇太多往往會每個就看一點最后什么都沒學(xué)到。建議按如下順序?qū)W習(xí):

1.coursera上吳恩達機器學(xué)習(xí)--推導(dǎo)少,簡單易懂,適合入門;

2. 有了大致印象之后,可以看一些更深的課程。比如李宏毅和林軒田,B站上有;

3. 強烈推薦看B站大神shuhuai008機器學(xué)習(xí)白板推導(dǎo)系列,看完之后機器學(xué)習(xí)數(shù)學(xué)基礎(chǔ)應(yīng)該很不錯了。

以上都完了之后,如果你還是一個本科生,建議找導(dǎo)師進實驗室/聯(lián)系實習(xí)。

作者:凌軍

https://www.zhihu.com/question/332726203/answer/760396018

在讀小碩士一枚,大四考研期間抽時間學(xué)了python和機器學(xué)習(xí),不請自來分享一下學(xué)習(xí)經(jīng)歷。

準(zhǔn)備

學(xué)機器學(xué)習(xí)首先要入門一點基礎(chǔ)概念,比如機器學(xué)習(xí)是什么,包括哪些研究問題,研究方法等等。比較知名的教材像《模式識別與機器學(xué)習(xí)》這本書,還有國內(nèi)很火的西瓜書《機器學(xué)習(xí)》(周志華著)把幾十年來的東西都總結(jié)了下來,看看目錄就能對這些問題有個膚淺的了解。

循序漸進

大概了解之后就得選擇學(xué)習(xí)資料,教科書自然就不用說了,肯定是必看的。想學(xué)得循序漸進一點的話,可以在慕課上參加國內(nèi)大學(xué)開設(shè)的機器學(xué)習(xí)課程或者在coursera上選一門課程,每天跟著課程學(xué)習(xí),完成作業(yè)。

這當(dāng)然還不夠,如果只聽課,聽完了不會有很深的印象,對應(yīng)機器學(xué)習(xí)中的學(xué)習(xí)型算法,像線性回歸,邏輯回歸,決策樹,隨機森林,支持向量機等的數(shù)學(xué)推導(dǎo)應(yīng)該能做出來才能證明你懂基本原理了,更深刻的知識比如這些方法適用的問題,優(yōu)缺點等應(yīng)該很熟悉才對。

練手

理論搞懂了就可以實戰(zhàn)了,可以試著拿一些小數(shù)據(jù)集來訓(xùn)練,手寫優(yōu)化算法,作為檢查對比,可以用機器學(xué)習(xí)包sklearn做一個對比結(jié)果,了解一下自己算法新能的差異。

代碼都搞通了就可以參加上kaggle做更大規(guī)模貼近真實場景的數(shù)據(jù)了。。

作者:菜狗

https://www.zhihu.com/question/332726203/answer/737205846

我個人覺得,先挑一個不錯的教程,比如吳恩達的課程來看,不要著急好好理解體會內(nèi)容,不懂的地方就多看看別的資料、書籍之類的。

同時好好學(xué)習(xí)自己的專業(yè)課,比如數(shù)學(xué)能力、編程能力都很重要。學(xué)這東西也不要著急,踏踏實實的學(xué),等入門了在開始看點的稍微難點的,比如吳恩達cs229或者李航的統(tǒng)計學(xué)習(xí)方法。

最好跟著導(dǎo)師做下項目,這個很重要,同時有時間的話在參加下相關(guān)的比賽,對個人能力都是個提升,如果靜下心來搞科研的話,還是要多看看state of art的論文,跟著前沿走。

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報投訴

原文標(biāo)題:本科生如何自學(xué)機器學(xué)習(xí)?

文章出處:【微信號:zenRRan,微信公眾號:深度學(xué)習(xí)自然語言處理】歡迎添加關(guān)注!文章轉(zhuǎn)載請注明出處。

收藏 人收藏

    評論

    相關(guān)推薦

    【「時間序列與機器學(xué)習(xí)」閱讀體驗】+ 鳥瞰這本書

    的交織中不斷成長。 讀者對這本書的評價普遍很高。他們稱贊作者用通俗易懂的語言將復(fù)雜的概念解釋得透徹清晰,即使是初學(xué)者也能輕松入門。同時,書中豐富的案例和詳細(xì)的步驟指導(dǎo)也讓讀者快速積累經(jīng)驗,提高實戰(zhàn)技能。甚至有讀者表示,這本書已經(jīng)成為時間序列分析、機器
    發(fā)表于 08-12 11:28

    【「時間序列與機器學(xué)習(xí)」閱讀體驗】+ 簡單建議

    這本書以其系統(tǒng)性的框架和深入淺出的講解,為讀者繪制了一幅時間序列分析與機器學(xué)習(xí)融合應(yīng)用的宏偉藍(lán)圖。作者不僅扎實地構(gòu)建了時間序列分析的基礎(chǔ)知識,更巧妙地展示了機器學(xué)習(xí)如何在這一領(lǐng)域發(fā)揮巨
    發(fā)表于 08-12 11:21

    機器學(xué)習(xí)算法原理詳解

    機器學(xué)習(xí)作為人工智能的一個重要分支,其目標(biāo)是通過讓計算機自動從數(shù)據(jù)中學(xué)習(xí)并改進其性能,而無需進行明確的編程。本文將深入解讀幾種常見的機器學(xué)習(xí)
    的頭像 發(fā)表于 07-02 11:25 ?563次閱讀

    深度學(xué)習(xí)與傳統(tǒng)機器學(xué)習(xí)的對比

    在人工智能的浪潮中,機器學(xué)習(xí)和深度學(xué)習(xí)無疑是兩大核心驅(qū)動力。它們各自以其獨特的方式推動著技術(shù)的進步,為眾多領(lǐng)域帶來了革命性的變化。然而,盡管它們都屬于機器
    的頭像 發(fā)表于 07-01 11:40 ?979次閱讀

    機器學(xué)習(xí)的經(jīng)典算法與應(yīng)用

    關(guān)于數(shù)據(jù)機器學(xué)習(xí)就是喂入算法和數(shù)據(jù),讓算法從數(shù)據(jù)中尋找一種相應(yīng)的關(guān)系。Iris鳶尾花數(shù)據(jù)集是一個經(jīng)典數(shù)據(jù)集,在統(tǒng)計學(xué)習(xí)機器學(xué)習(xí)領(lǐng)域都經(jīng)常被
    的頭像 發(fā)表于 06-27 08:27 ?1498次閱讀
    <b class='flag-5'>機器</b><b class='flag-5'>學(xué)習(xí)</b>的經(jīng)典算法與應(yīng)用

    機器學(xué)習(xí)入門:基本概念介紹

    機器學(xué)習(xí)(GraphMachineLearning,簡稱GraphML)是機器學(xué)習(xí)的一個分支,專注于利用圖形結(jié)構(gòu)的數(shù)據(jù)。在圖形結(jié)構(gòu)中,數(shù)據(jù)以圖的形式表示,其中的節(jié)點(或頂點)表示實體
    的頭像 發(fā)表于 05-16 08:27 ?444次閱讀
    圖<b class='flag-5'>機器</b><b class='flag-5'>學(xué)習(xí)</b><b class='flag-5'>入門</b>:基本概念介紹

    如何系統(tǒng)、科學(xué)地自學(xué)單片機?

    很多初學(xué)者都會面臨這個問題,我想學(xué)習(xí)單片機、我也想學(xué)好單片機、我也想系統(tǒng)地學(xué)習(xí)單片機,但是單片機涉及到的學(xué)科多且雜根本不是三天兩天就能學(xué)完的,很多人都逃脫不了從入門到放棄的怪圈?那么我們該如何高效
    的頭像 發(fā)表于 03-28 08:03 ?925次閱讀
    如何系統(tǒng)、科學(xué)地<b class='flag-5'>自學(xué)</b>單片機?

    求問電子設(shè)計自學(xué)路徑

    新手小白也想自己做出小車、小電視甚至小機器人等等有意思的項目,有C語言基礎(chǔ)并且對stm32有了一丁點基礎(chǔ)的了解,但是硬件、電路設(shè)計以及更高階的程序語言仍然一竅不通。請問自學(xué)路徑是怎么樣的(硬件和軟件)?如何從0開始入門呢?如果有
    發(fā)表于 03-23 21:42

    機器學(xué)習(xí)8大調(diào)參技巧

    今天給大家一篇關(guān)于機器學(xué)習(xí)調(diào)參技巧的文章。超參數(shù)調(diào)優(yōu)是機器學(xué)習(xí)例程中的基本步驟之一。該方法也稱為超參數(shù)優(yōu)化,需要搜索超參數(shù)的最佳配置以實現(xiàn)最佳性能。
    的頭像 發(fā)表于 03-23 08:26 ?527次閱讀
    <b class='flag-5'>機器</b><b class='flag-5'>學(xué)習(xí)</b>8大調(diào)參技巧

    嵌入式自學(xué)好書推薦

    工作經(jīng)驗的薪資可達10-15k;而擁有3年以上工作經(jīng)驗的薪資可在15-25k范圍內(nèi)。 嵌入式開發(fā)的前期入門知識主要包括以下四個方面: 1.電路知識:學(xué)習(xí)基礎(chǔ)的電路、模擬電路和數(shù)字電路,了解基礎(chǔ)器件、放大
    發(fā)表于 01-11 15:13

    如何使用TensorFlow構(gòu)建機器學(xué)習(xí)模型

    在這篇文章中,我將逐步講解如何使用 TensorFlow 創(chuàng)建一個簡單的機器學(xué)習(xí)模型。
    的頭像 發(fā)表于 01-08 09:25 ?874次閱讀
    如何使用TensorFlow構(gòu)建<b class='flag-5'>機器</b><b class='flag-5'>學(xué)習(xí)</b>模型

    《Linux常用命令自學(xué)手冊》+一本手邊linux速查字典

    ,《Linux常用命令自學(xué)手冊》適合更快速地學(xué)會常用命令,即使從入門到放棄,也能在放棄前學(xué)會一些最常用的命令。而《linux命令速查手冊》則更容易按字母查找。 2、《Linux常用命令自學(xué)手冊》每個命令
    發(fā)表于 12-26 08:46

    《Linux常用命令自學(xué)手冊》+入門Linux的命令,就看這本書保你成高手

    ,從快速了解每條命令的作用到動手實操。只需要十分鐘。 說好的200條,就是200條,不嚇人,哈哈。 如果用到的指令書中沒有涵蓋,還有專門的網(wǎng)站www.LinuxCool.com來收集下載。 該書非常精煉的命令精湛,對初學(xué)來說非常友好,如果能夠快速的學(xué)習(xí),就用這本手冊。就夠了,入門
    發(fā)表于 12-23 21:46

    51單片機C語言編程入門學(xué)習(xí)資料

    電子發(fā)燒友網(wǎng)站提供《51單片機C語言編程入門學(xué)習(xí)資料.pdf》資料免費下載
    發(fā)表于 11-18 11:04 ?14次下載
    51單片機C語言編程<b class='flag-5'>入門</b><b class='flag-5'>學(xué)習(xí)</b>資料

    淺析機器學(xué)習(xí)的基本步驟

    機器學(xué)習(xí)中,機器學(xué)習(xí)的效率在很大程度上取決于它所提供的數(shù)據(jù)集,數(shù)據(jù)集的大小和豐富程度也決定了最終預(yù)測的結(jié)果質(zhì)量。目前在算力方面,量子計算能超越傳統(tǒng)二進制的編碼系統(tǒng),利用量子的糾纏與疊
    發(fā)表于 10-30 11:13 ?353次閱讀
    淺析<b class='flag-5'>機器</b><b class='flag-5'>學(xué)習(xí)</b>的基本步驟