標籤:

零基礎學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中的實際實現。 它需要你通過許多實踐項目,涵蓋所有必要的基礎。

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

    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

    等等。。。


    推薦閱讀:

    易經基礎:背誦六十四卦卦名、卦象
    中醫基礎理論 第50講 病因:內傷病因—勞逸失度
    李永波坦言國羽目前困難重重 與林丹有感情基礎
    [轉載]基礎瑜伽解剖學(九)
    易學基礎自測題

    TAG:零基礎 | 基礎 |