零基礎學AI,看完你就get了
此文是想要進入人工智慧這個領域、但不知道從哪裡開始的初學者最佳的學習資源列表。
第一、數學。
數學基礎必須紮實。以下是你開始學習AI需要了解的非常基本的數學概念:
微積分
線性代數
概率統計:是應用在機器學習領域裡最重要的數序分支。應用比如:條件概率、相關係數、最大似然、大數定律、馬爾可夫鏈等等。
矩陣論:數字圖像本身就是以矩陣的形式呈現的,多個向量組成的樣本也是矩陣這種形式非常常見,大多機器學習演算法里每個樣本都是以向量的形式存在的,多個矩陣疊加則是以張量(tensor)的形式存在google深度學習庫tensorflow的字面意思之一。具體應用,比如:世界坐標系->相機坐標系->圖像坐標系之間的轉換,特徵值、特徵向量,範數等。
凸優化:這個需要單獨拎出來說一下。因為太多問題(尤其機器學習領域)都是優化問題(求最優),凸優化是裡面最簡單的形式,所以大家都在想辦法怎麼把一般的優化問題轉化為凸優化問題。至於單純的凸優化理論,好像已經比較成熟了。在機器學習里,經常會看到什麼求對偶問題、KKT條件等,潛下心花兩天學一學。
建議備一份高校關於凸優化的教學課件,大家對這一塊畢竟比較生,缺乏系統感。比如北大的《凸優化》課程。
第二、計算機基礎知識。要掌握AI,你要熟悉計算機科學和編程。
編程語言:python(python基礎教程、廖雪峰python教程、python核心編程)
數據分析:sql、python中numpy、pandas等(利用python進行數據分析)
數據結構和演算法:演算法第4版、演算法導論
要更深入地了解計算機編程的本質 – 看這個經典的 MIT course (MIT課程)。這是一門關於lisp和計算機科學的基礎的課程,基於 CS -結構和計算機程序的解釋中最有影響力的書之一。
python基礎一定要紮實,會C++更好
第三、機器學習有關機器學習領域的最佳介紹,請觀看Coursera的Andrew Ng機器學習課程。 它解釋了基本概念,並讓你很好地理解最重要的演算法。建議多看幾遍。
有關ML演算法的簡要概述,查看這個TutsPlus課程「Machine Learning Distilled」。
「machine learning in action」這本書是一個很好的資源,可以學習ML 演算法在Python中的實際實現。 它需要你通過許多實踐項目,涵蓋所有必要的基礎。
這些不錯的資源你可能也感興趣:
統計機器學習,李航(必看)
機器學習,周志華(必看)
Pattern Recognition and Machine Learning(建議看)
第四、深度學習
關於深度學習的最佳介紹,我遇到最好的是 Deep Learning With Python。它不會深入到困難的數學,也沒有一個超長列表的先決條件,而是描述了一個簡單的方法開始DL,解釋如何快速開始構建並學習實踐上的一切。它解釋了最先進的工具(Keras,TensorFlow),並帶你通過幾個實際項目,解釋如何在所有最好的DL應用程序中實現最先進的結果。在Google上也有一個great introductory DL course,還有Sephen Welch的great explanation of neural networks。之後,為了更深入地了解,這裡還有一些有趣的資源:
1.Geoffrey Hinton 的coursera 課程「Neural Networks for Machine Learning」。這門課程會帶你了解 ANN 的經典問題——MNIST 字元識別的過程,並將深入解釋一切。
2.Tensorflow實戰和Tensorflow:實戰Google深度學習框架兩本書(選一本必看)
3.MIT Deep Learning(深度學習)一書。
4.Michael Nielsen 的 Neural Networks and Deep Learning(神經網路和深度學習)一書
5.Simon O. Haykin 的Neural Networks and Learning Machines (神經網路和機器學習)一書
第五、人工智慧「Artificial Intelligence: A Modern Approach (AIMA)」 (人工智慧:現代方法) 是關於「守舊派」 AI最好的一本書籍。這本書總體概述了人工智慧領域,並解釋了你需要了解的所有基本概念。如果你對人工智慧感興趣,你可能很想知道人的大腦是怎麼工作的,下面的幾本書會通過直觀有趣的方式來解釋最好的現代理論。
Jeff Hawkins 的 On Intelligence(有聲讀物)
G?del, Escher, Bach
其他資源:
Ray Kurzweil的 How to Create a Mind (如何創建一個頭腦Ray Kurzweil) (有聲讀物).
Principles of Neural Science (神經科學原理)是我能找到的最好的書,深入NS。
第六、其他資源
github。尋找適合你的開源項目。
kaggle、天池等?大數據比賽
hadoop、scala等大數據工具(官方文檔)
結構之法、演算法之道系列博客
最後-------------------選好方向
大數據AI方向有很多,選擇感興趣的方向深入研究即可,列舉一些學習資源如下:
自然語言處理:(1) 統計自然語言處理(第2版)宗成慶 著
(2) 語音與語言處理(英文版 第2版)Daniel Jurafsky, James H. Martin 著
(3) 計算語言學(修訂 版)劉穎 著
(4) 自然語言處理簡明教程 馮志偉 著
(5) 自然語言處理的形式模型 馮志偉 著
(6) Natural Language processing with Python 很實用
(7) 本體方法及其應用 甘健侯 等 著
(8) 本體與辭彙庫(英文影印版)典居仁(Chu-Ren Huang)等 編
另外超星學術視頻 (網路上可以找到資源):
(9)自然語言理解 宗成慶(中科院)
(10) Stanford 的 NLP 課程(Youtube)
Dan Jurafsky & Chris Manning: Natural Language Processing
(11) Michael Collins 的Coursera課程 和 主頁
Michael Collins:Natural Language Processing
計算機視覺:(1) 數字圖像處理,岡薩雷斯,阮秋琦(譯)
(2) opencv基礎篇,於仕琦,劉瑞禎
(3) Learning OpenCV computer vision with the opencv library, Gary Bradski, Adrian Kaebler, O"REILLY
(4) 模式識別,邊肇琪
(5) 模式分類,Richard O. Duda, 機械工業出版社
(6) Computer Vision: Algorithms and Applications, Richard szeliski
等等。。。
推薦閱讀:
※易經基礎:背誦六十四卦卦名、卦象
※中醫基礎理論 第50講 病因:內傷病因—勞逸失度
※李永波坦言國羽目前困難重重 與林丹有感情基礎
※[轉載]基礎瑜伽解剖學(九)
※易學基礎自測題