200個精選ML、NLP、Python及數學最佳教程(附連結)

2021-01-11 慧天地

導讀 ]近年來,機器學習等新最新技術層出不窮,如何跟蹤最新的熱點以及最新資源,作者Robbie Allen列出了一系列相關資源教程列表,包含四個主題:機器學習,自然語言處理,Python和數學,建議大家收藏學習!



本文包含了迄今為止我發現的最好的一些教程內容。它絕不是網上每個ML相關教程的簡單詳盡列表(這個工作量無疑是十分巨大而又枯燥重複的),而是經過詳細篩選後的結果。我的目標就是將我在機器學習和自然語言處理領域各個方面找到的我認為最好的教程整理出來。


在教程中,為了能夠更好的讓讀者理解其中的概念,我將避免羅列書中每章的詳細內容,而是總結一些概念性的介紹內容。為什麼不直接去買本書?當你想要對某些特定的主題或者不同方面進行了初步了解時,我相信這些教程對你可能幫助更大。


本文中我將分四個主題進行整理: 機器學習,自然語言處理,Python和數學。在每個主題中我將包含一個例子和多個資源。當然我不可能完全覆蓋所有的主題啦。


如果你發現我在這裡遺漏了好的教程資源,請聯繫告訴我。為了避免資源重複羅列,我在每個主題下只列出了5、6個教程。下面的每個連結都應該連結了和其他連結不同的資源,也會通過不同的方式(例如幻燈片代碼段)或者不同的角度呈現出這些內容。


相關資源


作者Robbie Allen是以為科技作者和創業者、並自學AI並成為博士生。曾整理許多廣為流傳的機器學習相關資源。


1. 2017版教程資源 Over 150 ofthe Best Machine Learning, NLP, and Python Tutorials I』ve Found(150多個最好的與機器學習,自然語言處理和Python相關的教程)



2. My Curated List of AI and Machine LearningResources from Around the Web( 終極收藏AI領域你不能不關注的大牛、機構、課程、會議、圖書)



3. Cheat Sheet of Machine Learningand Python (and Math) Cheat Sheets(值得收藏的27 個機器學習的小抄)



目錄


一、機器學習


1.1 激活函數與損失函數1.2 偏差(bias)1.3 感知機(perceptron)1.4 回歸(Regression)1.5 梯度下降(Gradient Descent)1.6 生成學習(Generative Learning)1.7 支持向量機(Support Vector Machines)1.8 反向傳播(Backpropagation)1.9 深度學習(Deep Learning)1.10 優化與降維(Optimization and Dimensionality Reduction)1.11 Long Short Term Memory (LSTM)1.12 卷積神經網絡 Convolutional Neural Networks (CNNs)1.13 循環神經網絡 Recurrent Neural Nets (RNNs)1.14 強化學習 Reinforcement Learning1.15 生產對抗模型 Generative Adversarial Networks (GANs)1.16 多任務學習 Multi-task Learning


二、自然語言處理 NLP


2.1 深度學習與自然語言處理 Deep Learning and NLP2.2 詞向量 Word Vectors2.3 編解碼模型 Encoder-Decoder


三、Python


3.1 樣例 Examples3.2 Scipy and numpy教程3.3 scikit-learn教程3.4 Tensorflow教程3.5 PyTorch教程


四、數學基礎教程


4.1 線性代數4.2 概率論4.3 微積分


一、機器學習











1.1 激活函數與損失函數




Comprehensive list ofactivation functions in neural networks with pros/cons(stats.stackexchange.com)

https://stats.stackexchange.com/questions/115258/comprehensive-list-of-activation-functions-in-neural-networks-with-pros-cons







1.2 偏差(bias)





1.3 感知機(perceptron)






1.4 回歸(Regression)









1.5 梯度下降(Gradient Descent)







1.6 生成學習(Generative Learning)




1.7 支持向量機(Support Vector Machines)




Linear classification: SupportVector Machine, Softmax (Stanford 231n)

http://cs231n.github.io/linear-classify/


1.8 反向傳播(Backpropagation)



Can you give a visualexplanation for the back propagation algorithm for neural networks? (github.com/rasbt)

https://github.com/rasbt/python-machine-learning-book/blob/master/faq/visual-backpropagation.md






1.9 深度學習(Deep Learning)







What’s the Difference BetweenArtificial Intelligence, Machine Learning, and Deep Learning?  (nvidia.com)

https://blogs.nvidia.com/blog/2016/07/29/whats-difference-artificial-intelligence-machine-learning-deep-learning-ai/



1.10 優化與降維(Optimization and Dimensionality Reduction)






1.11 Long Short Term Memory (LSTM)






1.12 卷積神經網絡 Convolutional Neural Networks (CNNs)






1.13 循環神經網絡 Recurrent Neural Nets (RNNs)






1.14 強化學習 Reinforcement Learning






1.15 生產對抗模型 Generative Adversarial Networks (GANs)







1.16 多任務學習 Multi-task Learning



二、自然語言處理 NLP








2.1 深度學習與自然語言處理 Deep Learning and NLP





Deep Learning, NLP, andRepresentations (colah.github.io)

http://colah.github.io/posts/2014-07-NLP-RNNs-Representations/


Embed, encode, attend, predict:The new deep learning formula for state-of-the-art NLPmodels (explosion.ai)

https://explosion.ai/blog/deep-learning-formula-nlp




2.2 詞向量 Word Vectors



Part I :http://sebastianruder.com/word-embeddings-1/index.html

Part II: http://sebastianruder.com/word-embeddings-softmax/index.html

Part III:  http://sebastianruder.com/secret-word2vec/index.html




Word2Vec Tutorial—TheSkip-Gram Model, Negative Sampling (mccormickml.com)

http://mccormickml.com/2016/04/19/word2vec-tutorial-the-skip-gram-model/


2.3 編解碼模型 Encoder-Decoder





Machine Learning is Fun Part 5:Language Translation with Deep Learning and the Magic ofSequences  (medium.com/@ageitgey)

https://medium.com/@ageitgey/machine-learning-is-fun-part-5-language-translation-with-deep-learning-and-the-magic-of-sequences-2ace0acca0aa


How to use an Encoder-DecoderLSTM to Echo Sequences of Random Integers(machinelearningmastery.com)

http://machinelearningmastery.com/how-to-use-an-encoder-decoder-lstm-to-echo-sequences-of-random-integers/



三、Python


Machine Learning CrashCourse  (google.com)

https://developers.google.com/machine-learning/crash-course/


Awesome MachineLearning  (github.com/josephmisiti)

https://github.com/josephmisiti/awesome-machine-learning#python



An example machine learningnotebook  (nbviewer.jupyter.org)

http://nbviewer.jupyter.org/github/rhiever/Data-Analysis-and-Machine-Learning-Projects/blob/master/example-data-science-notebook/Example%20Machine%20Learning%20Notebook.ipynb



3.1 樣例 Examples








3.2 Scipy and numpy教程






3.3 scikit-learn教程






3.4 Tensorflow教程








3.5 PyTorch教程








四、數學基礎教程




4.1 線性代數









4.2 概率論







4.3 微積分


How To Understand Derivatives:The Quotient Rule, Exponents, and Logarithms (betterexplained.com)

https://betterexplained.com/articles/how-to-understand-derivatives-the-quotient-rule-exponents-and-logarithms/


How To Understand Derivatives:The Product, Power & Chain Rules(betterexplained.com)

https://betterexplained.com/articles/derivatives-product-power-chain/




編輯 / 肖紫寒   審核 / 盛兆陽 肖紫寒

指導:萬劍華教授(微信號wjh18266613129)

相關焦點

  • ...請收下這份2018學習清單:150個最好的機器學習,NLP和Python教程
    在今年秋季開始準備博士項目的時候,我已經精選了一些有關機器學習和NLP的優質網絡資源。一般我會找一個有意思的教程或者視頻,再由此找到三四個,甚至更多的教程或者視頻。猛回頭,發現標收藏夾又多了20個資源待我學習(推薦提升效率工具Tab Bundler)。
  • 乾貨 | 請收下這份2018學習清單:150個最好的機器學習,NLP和Python教程
    在今年秋季開始準備博士項目的時候,我已經精選了一些有關機器學習和NLP的優質網絡資源。一般我會找一個有意思的教程或者視頻,再由此找到三四個,甚至更多的教程或者視頻。猛回頭,發現標收藏夾又多了20個資源待我學習(推薦提升效率工具Tab Bundler)。
  • 乾貨| 請收下這份2018學習清單:150個最好的機器學習,NLP和Python...
    在今年秋季開始準備博士項目的時候,我已經精選了一些有關機器學習和NLP的優質網絡資源。一般我會找一個有意思的教程或者視頻,再由此找到三四個,甚至更多的教程或者視頻。猛回頭,發現標收藏夾又多了20個資源待我學習(推薦提升效率工具Tab Bundler)。
  • 收藏 | 機器學習、NLP、Python和Math最好的150餘個教程
    最近,我一直在網上尋找關於機器學習和NLP各方面的好資源,為了幫助到和我有相同需求的人,我整理了一份迄今為止我發現的最好的教程內容列表。通過教程中的簡介內容講述一個概念。避免了包括書籍章節涵蓋範圍廣,以及研究論文在教學理念上做的不好的特點。我把這篇文章分成四個部分:機器學習、NLP、Python和數學。
  • python爬蟲入門實戰!爬取博客文章標題和連結!
    最近有小夥伴和我留言想學python爬蟲,那麼就搞起來吧。準備階段爬蟲有什麼用呢?舉個最簡單的小例子,你需要《戰狼2》的所有豆瓣影評。最先想的做法可能是打開瀏覽器,進入該網站,找到評論,一個一個複製到文本中,保存,翻頁,接著複製,直到翻到最後一頁。
  • (附大量資源連結)-上篇
    介紹使用Python和scikit-learn(repo和overview)的機器學習https://nbviewer.jupyter.org/github/temporaer/tutorial_ml_gkbionics/blob/master/2%20-%20KMeans.ipynb都靈大學機器學習課程的進階筆記本合集
  • 想快速入門NLP?我們測評了15門最火課程,幫你找到最適合的
    我個人一共完成或瀏覽了15個最有名的課。在下面這份嚴格的評論中,我將重點放在它們提供的實踐以及商業知識上。無論你是剛開始接觸NLP還是想在業務中實現一個最新算法,這篇文章都將為你提供巨大價值。下面就來看一下這條學習路徑,並挑你最感興趣的課程吧!
  • 資源| 史丹福大學NLP組開放神經機器翻譯代碼庫(附論文)
    我們的最佳系統在這個任務上達到了新的最佳表現:20.7 BLEU 分。我們證明了我們的字符模型不僅能成功地學習生成形式很好的捷克語詞(這是一種詞彙複雜高度屈折的語言),還能為英語源詞建立了正確的表徵。我們表明權重剪枝(weight pruning)可作為一種用於當前最佳 NMT 壓縮技術。我們表明一個帶有超過 2 億個參數的 NMT 模型可以在僅有非常少量的性能損失的情況下被剪去 40%——這個結果是在 WMT'14 英語-德語翻譯任務上得到的。這揭示了 NMT 架構中的冗餘的分布。我們的主要結果是:通過再訓練(retraining),我們可以使用 80% 剪枝的模型來恢復甚至超越原有的表現。
  • 181個NLP教程合集,Colab一鍵直達,無需環境配置,此外還有481個文本...
    有了算力,還差教程,現在NLP學習合集大全套來了。△超強NLP合集網站名直譯過來就是——超強NLP合集!181個超全資源合集,各個類型全都有,總有一款適合你。△資源概覽資源怎麼使用?△網站地址見文末2、可以按描述內容選擇自己感興趣的模型,打開最後一列的Colab連結。得益於谷歌的慷慨,無需擔心環境配置,直接進去學習即可。這裡以第一個BERT搜索結果為例��。
  • python教程之python數學運算
    存儲數據變量#兩個變量交換值,通過第三個參數實現print('兩個變量交換值,通過第三個參數實現'); #第一種方法是通過第三個參數實現x=5;#變量賦值y=11; #變量賦值print('交換前',x,y);temp=x;x=y;y=temp;print
  • 13個小案例輕鬆認識python
    python流行一段時間了,開始的就感覺只是一種新的語言罷了,可是這個世界總是對新事物非常尊崇,平時用的不多,看起來也沒多大動力,結合著平時講VB(信息技術《算法與程序設計》9講)的套路,用案例簡單自學下python,這13個小案例不像網絡上的圖形處理等那麼酷炫,不能做出酷炫的作品,也沒有涉及基礎的算法,但也是python的基礎吧
  • 如何高效快速準確地完成ML任務,這4個AutoML庫了解一下
    具體文檔和教程示例參見以下兩個連結:TPOT 文檔地址:https://epistasislab.github.io/tpot/。具體如下:通過 AutoKeras,神經框架搜索算法可以找到最佳架構,如單個網絡層中的神經元數量、層數量、要合併的層、以及濾波器大小或 Dropout 中丟失神經元百分比等特定於層的參數。
  • 初二數學:經典難題精選(附答案)!家有初中生,建議列印收藏
    初二數學:經典難題精選(附答案)!家有初中生,建議列印收藏初二是一個關鍵的時間節點,學習難度和相應的知識點,較初一的時候都有了很大的提升,尤其是數學這門科目,很多同學初一的時候還能跟上節奏,可是進入初二後就完全聽不懂了,考試也是「吊車尾」,被拉開很多分數。
  • 中科大統計學python_python 中科大 - CSDN
    課程介紹:用動畫講述數學專業知識,其視頻涵蓋了線性代數、微積分、拓撲學等領域,每門課都配有直觀生動的動畫演示,幫助觀眾加深對數學概念定理的理解。強調在知識的廣度、深度和趣味性之間尋找最佳平衡點,在生動幽默中講述數據挖掘的核心思想、關鍵技術以及一些在其它相關課程和教科書中少有涉及的重要知識點,適合對大數據和數據科學感興趣的各專業學生以及工程技術人員學習。
  • 如何自學成 Python 大神?這裡有些建議
    在本篇文章中,我們將分享 6 位技術專家學習 Python 的最佳方法,也許當你學習舉步維艱之時,他們的經驗將會幫你躲避很多不必要的坑,以及可以讓你學會如何通過 Python 教程編寫出色的 Python 程序。
  • NLP 新手必看!這是一份覆蓋全面的基於 PyTorch 和 keras 的 NLP...
    最近,小編在 github 上發現了一份基於 PyTorch 和 keras 的 NLP 學習教程。這份教程內容相當豐富,內容涵蓋神經網絡機器翻譯、問答匹配、電影評價分類、新聞分類等多個領域。項目的 GitHub 地址為:https://github.com/lyeoni/nlp-tutorial。
  • 大數據分析Python NumPy庫使用教程
    NumPy(Numerical Python) 是 Python 語言的一個擴展程序庫,支持大量的維度數組與矩陣運算,此外也針對數組運算提供大量的數學函數庫。
  • 自製迷你小本子,7 種方法教你如何 DIY(附教程)
    自製迷你小本子,7 種方法教你如何 DIY(附教程)
  • Python2 已終結,入手Python 3,你需要這30個技巧
    這篇教程有 30 個你會喜歡的方法。勤勞的程式設計師們,這裡有 30 條使用 Python 時實用的建議和小技巧。你可以把讀這篇文章當做工作間隙的小憩,而且我保證你學到的東西會跟工作時一樣多。1.在這條命令裡還可以使用表達式(expression),所以也可以做一些數學運算:你甚至可以調用一個外部函數:最後,你也可以在生成 list 時用 if 語句進行篩選。下面這個例子中,我們只保留了能被 2 整除的值:5.