學機器學習難不難?小編以親身經歷告訴大家,難!讀了好幾遍「西瓜書」仍然一看公式就頭大;三年前開始看吳恩達的課程,至今沒看完…… 看來不好好學習是不行的。
國內學習機器學習的資源包括
周志華老師的《機器學習》(西瓜書)、李航老師的《統計學習方法》、李宏毅老師的「寶可夢課程」等等,這些想必大家都比較熟悉了。
那麼,機器學習專家和行業人士最喜歡讀哪些機器學習書籍呢?最近,有人諮詢了十多位機器學習研究者,包括斯坦福畢業生、谷歌大腦前員工 Denny Britz,維基媒體基金會機器學習負責人、《Machine Learning with Python Cookbook》作者 Chris Albon,老照片修復神器 DeOldify 的創造者 Jason Antic 等等。
這些專家列出了他們最喜歡的機器學習書籍,涵蓋五個模塊:基礎、編程、實踐、進階領域,以及理論與歷史。
讀這些書,瞭解 ML 基礎知識
要想理解機器學習概念,首先你需要了解基礎知識。只知道概念還不夠,你還需要理解概念的推導過程及運行原理。
機器學習專家推薦了以下書籍,幫助你掌握機器學習基礎知識:
1. 《An Introduction to Statistical Learning》
書籍地址:https://faculty.marshall.usc.edu/gareth-james/ISL/ISLR%20Seventh%20Printing.pdf
推薦人:維基媒體基金會機器學習負責人 Chris Albon
推薦語:這本書比較基礎,清晰簡潔地解釋了機器學習概念,在本科生和研究生中廣受歡迎。而且這本書對數學的要求不高。
2. 《The Elements of Statistical Learning》
書籍地址:https://web.stanford.edu/~hastie/ElemStatLearn/printings/ESLII_print12.pdf
推薦人:MentorCruise 數據科學講師
推薦語:對於想要深入瞭解理論的同學,我推薦這本書。這本書的作者和《An Introduction to Statistical Learning》相同,但這本書更加深入,可以說是該領域的「聖經」了,而且可以免費獲取。
3. 《Pattern Recognition and Machine Learning》
書籍地址:https://www.springer.com/gp/book/9780387310732?ref=mentorcruise
推薦人:自然語言處理和數據工程師 Stephen Gabriel
推薦語:這本書旨在鼓勵人們學習數學概念,不涉及高階的機器學習技術。這本書能夠提供閱讀其他進階書籍所必需的數學知識。
5. 《Deep Learning》
書籍地址:https://www.deeplearningbook.org/?ref=mentorcruise
推薦人:Uizard 聯合創始人、CEO Tony Beltramelli
推薦語:Goodfellow 等人撰寫的這本《深度學習》被譽爲深度學習領域的「聖經」。它由該領域先驅學者撰寫,介紹了基礎知識、高階原則和方法。
6. 《Deep Learning from Scratch》
書籍地址:https://www.oreilly.com/library/view/deep-learning-from/9781492041405/?ref=mentorcruise
推薦語:對於初入該領域的編程人員來說,機器學習和深度學習令人望而生畏。這本書用實操的方式介紹了基礎方法和實踐。
軟件和編程書籍
今天,編程是構建算法和複雜的機器學習系統的敲門磚。如果你想更快地成爲機器學習專業人士,學習編程技巧是必要的。以下書籍可以幫助你開始學習編程的旅途:
1. 《The Pragmatic Programmer》
書籍地址:https://pragprog.com/titles/tpp20/?ref=mentorcruise
推薦人:DeOldify 創造者 Jason Antic
推薦語:我認爲,軟件編程和機器學習存在很多重疊,學習軟件編程對於機器學習有很大益處。
2. 《Refactoring》
書籍地址:https://martinfowler.com/books/refactoring.html?ref=mentorcruise
推薦人:DeOldify 創造者 Jason Antic
推薦語:Martin Fowler 撰寫的這本《Refactoring》是如何安全快速地轉換代碼的指南。
3. 《R for Data Science》
書籍地址:https://r4ds.had.co.nz/?ref=mentorcruise
推薦人:Kaggle 產品經理 Meg Risdal
推薦語:Python 不是唯一的選擇!這本書旨在幫助你學習 R 語言中對於做數據科學最重要的工具。
機器學習實踐
如果 idea 只存在腦海裏,那機器學習就沒意思了。以下書籍可以幫你設計現實機器學習算法,拓寬邊界,解決你遇到的問題,構建機器學習系統。
1. 《Hands-on Machine Learning with Scikit-Learn, Keras and Tensorflow》
書籍地址:https://www.oreilly.com/library/view/hands-on-machine-learning/9781492032632/?ref=mentorcruise
推薦語:這本書由 Aurélien Géron 撰寫,既介紹了機器學習基礎知識,又涵蓋如何將基礎知識應用到現實場景。
2. 《Deep Learning for Coders with fastai and PyTorch》
書籍地址:https://www.oreilly.com/library/view/deep-learning-for/9781492045519/?ref=mentorcruise
推薦人:DeOldify 創造者 Jason Antic
推薦語:fastai 這本新書真的很棒,這就是上過 fastai 課程後你所期待的東西!
3. 《Grokking Deep Learning》
書籍地址:https://www.manning.com/books/grokking-deep-learning?ref=mentorcruise
推薦語:這本書講述瞭如何從頭開始構建深度學習神經網絡!深度學習專家 Andrew Trask 以有趣的風格展示了底層科學,你可以從中領悟神經網絡訓練過程中的每一個細節。
4. 《Natural Language Processing in Action》
書籍地址:https://www.manning.com/books/natural-language-processing-in-action?ref=mentorcruise
推薦人:自然語言處理和數據工程師 Stephen Gabriel
推薦語:這本書可以指引你,利用 Python 及其用於 NLP 和 AI 的包創建能夠理解人類語言的機器。
5. 《Deep Learning with JavaScript》
書籍地址:https://www.manning.com/books/deep-learning-with-javascript?ref=mentorcruise
推薦語:如何讓多個數據所有者共同訓練和使用共享預測模型,同時保證所有本地訓練數據私有呢?這本書介紹了聯邦機器學習利用結合了分佈式機器學習、密碼學和安全的新型解決方案破解該問題。
理論和歷史
知過去,方能見未來。瞭解 AI 的歷史、發展過程和早期錯誤非常重要。以下書籍可以幫你讀懂 AI 的過去。
1. 《Alan Turing: The Enigma》
書籍地址:https://www.goodreads.com/book/show/150731.Alan_Turing?ref=mentorcruise
推薦人:CompoundVC 投資人 Nicole Williams
推薦語:這本書講述了阿蘭 · 圖靈的故事。圖靈被認爲是人工智能和理論計算機科學領域最有影響力的科學家之一。
2. 《The Second Self: Computers & the Human Spirit》
書籍地址:https://mitpress.mit.edu/books/second-self-twentieth-anniversary-edition?ref=mentorcruise
推薦人:MentorCruise 創始人 Dominic Monn
推薦語:通過探索邏輯學家 Kurt Gödel、藝術家 M. C. Escher 和作曲家巴赫的生命和作品,這本書闡述了數學、對稱性和智能的基礎概念。它還探討了這對於溝通的意義、如何表示和存儲知識、符號表徵方法及其侷限性,甚至「意義」(meaning)的基本概念。
4. 《Prediction Machines》
書籍地址:https://www.amazon.com/Prediction-Machines-Economics-Artificial-Intelligence/dp/1633695670?ref=mentorcruise
推薦語:人工智能讓看似不可能的事成爲可能,奇蹟般地將機器賦予生命——讓它們駕駛汽車、交易股票,甚至教育兒童。但如何面對 AI 帶來的鉅變呢?企業應該如何制定策略,政府應該如何設計政策,人們應該如何規劃生活,來面對與我們現在所知大相徑庭的世界呢?
原文鏈接:https://mentorcruise.com/books/ml/