零基礎學AI,看完你就get了

此文是想要進入人工智能這個領域、但不知道從哪裡開始的初學者最佳的學習資源列表。

零基礎學AI,看完你就get了

第一、數學。

數學基礎必須紮實。以下是你開始學習AI需要了解的非常基本的數學概念:

微積分

線性代數

概率統計:是應用在機器學習領域裡最重要的數序分支。應用比如:條件概率、相關係數、最大似然、大數定律、馬爾可夫鏈等等。

矩陣論:數字圖像本身就是以矩陣的形式呈現的,多個向量組成的樣本也是矩陣這種形式非常常見,大多機器學習算法裡每個樣本都是以向量的形式存在的,多個矩陣疊加則是以張量(tensor)的形式存在google深度學習庫tensorflow的字面意思之一。具體應用,比如:世界座標系->相機座標系->圖像座標系之間的轉換,特徵值、特徵向量,範數等。

凸優化:這個需要單獨拎出來說一下。因為太多問題(尤其機器學習領域)都是優化問題(求最優),凸優化是裡面最簡單的形式,所以大家都在想辦法怎麼把一般的優化問題轉化為凸優化問題。至於單純的凸優化理論,好像已經比較成熟了。在機器學習裡,經常會看到什麼求對偶問題、KKT條件等,潛下心花兩天學一學。

建議備一份高校關於凸優化的教學課件,大家對這一塊畢竟比較生,缺乏系統感。比如北大的《凸優化》課程。

第二、計算機基礎知識。

要掌握AI,你要熟悉計算機科學和編程。

編程語言:python(python基礎教程、廖雪峰python教程、python核心編程)

數據分析:sql、python中numpy、pandas等(利用python進行數據分析)

數據結構和算法:算法第4版、算法導論

要更深入地瞭解計算機編程的本質 – 看這個經典的 MIT courseMIT課程)。這是一門關於lisp和計算機科學的基礎的課程,基於 CS -結構和計算機程序的解釋中最有影響力的書之一。

python基礎一定要紮實,會C++更好

第三、機器學習

有關機器學習領域的最佳介紹,請觀看Coursera的Andrew Ng機器學習課程。 它解釋了基本概念,並讓你很好地理解最重要的算法。建議多看幾遍。

  • 有關ML算法的簡要概述,查看這個TutsPlus課程“Machine Learning Distilled”。

  • “machine learning in action”這本書是一個很好的資源,可以學習ML 算法在Python中的實際實現。 它需要你通過許多實踐項目,涵蓋所有必要的基礎。

這些不錯的資源你可能也感興趣:

  1. 統計機器學習,李航(必看)

  2. 機器學習,周志華(必看)

  3. 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最好的一本書籍。這本書總體概述了人工智能領域,並解釋了你需要了解的所有基本概念。如果你對人工智能感興趣,你可能很想知道人的大腦是怎麼工作的,下面的幾本書會通過直觀有趣的方式來解釋最好的現代理論。

  1. Jeff Hawkins 的 On Intelligence(有聲讀物)

  2. Gödel, Escher, Bach

其他資源:

  1. Ray Kurzweil的 How to Create a Mind (如何創建一個頭腦Ray Kurzweil) (有聲讀物).

  2. Principles of Neural Science (神經科學原理)是我能找到的最好的書,深入NS。

第六、其他資源

  1. github。尋找適合你的開源項目。

  2. kaggle、天池等 大數據比賽

  3. hadoop、scala等大數據工具(官方文檔)

  4. 結構之法、算法之道系列博客

最後-------------------選好方向

大數據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

等等。。。

相關推薦

推薦中...