1. 程式人生 > >如何系統學習人工智慧

如何系統學習人工智慧

人工智慧入行三個要點:英語、理論、工程。

  • 英語很重要
經典教材全部為英語

1)翻譯總是不通順,不如原著容易理解

2)Lost in translation

最重要的科研成果全部英文

1)翻譯永遠趕不上新知識產生的速度

2)有能力創新的AI人才也都會用英語發表自己的成果

社群都是英語環境

1)Github

2)Stackoverflow

人工智慧領軍企業的工作環境裡不開英文

  • 理論

線性代數(推薦 The Matrix Cookbook)

1)理解非線性系統的主要方式依然是通過區域性線性化

2)Machine Learning 演算法涉及大量的矩陣運算

概率論(初級線性代數和入門概率論應該足夠了)

1)統計機器學習基礎是概率論

2)理解複雜非線性系統的統計特性對於分析Deep Learning演算法至關重要

計算機演算法(推薦:The Art of Computer Programming)

1)AI不僅僅只有Deep Learning

    大規模資料的預處理,抽取,etc.

    線上服務

    嵌入式系統,資源頻寬受限

2)演算法優化

     訓練3天完成vs10天完成vs30天完成直接影響科研或產品投放

     GPU是否跑滿,IO是否是瓶頸

     E.g., approximate softmax

3)數值計算概念

     收斂性,收斂速度

機器學習理論(經典Bible:Pattern Recognition and Machine Learning)

1)雖然Deep Learning一統江湖,但是經典機器學習理論還是要知道個大概。

    Linear regression/classification(SVM, Lasso, Kernel, etc)

    Clustering(K-means, etc)

    Dimensionality reduction(PCA, etc)

    Probabilitic modeling(Mixture model, EM)

    AdaBoost,etc

2)經典機器學習得到的insight在Deep Learning裡一再出現

     Restricted Boltzman Machine

     Denoising NN

機器學習理論可深可淺

1)實用不需要太深的理論功底

2)理論功底在科研中不可缺少

     Intuition比理論推導重要,但是好的Intuition來源於紮實的理論功底。

  • 工程

動手很重要

1)DNN的理論框架基本確定(除非量子計算機量產,否則短期變化不大)

2)TensorFlow問世,從此不用再求導數

3)模型design需要大量的實驗驗證

4)Google作為大公司,堅持一切核心系統全部自主研發,擁有完善的code Review 系統。

相關推薦

如何系統學習人工智慧

人工智慧入行三個要點:英語、理論、工程。英語很重要經典教材全部為英語1)翻譯總是不通順,不如原著容易理解2)Lost in translation最重要的科研成果全部英文1)翻譯永遠趕不上新知識產生的速度2)有能力創新的AI人才也都會用英語發表自己的成果社群都是英語環境1)G

說一說本人對linux系統學習的方法和經驗

linux 百度 應用程序 操作系統 多線程 相信大夥都聽說過linux系統,然而對於這個系統,總使讓新手感覺茫然,諾達的系統。下面是一段百度中的介紹:Linux系統是一套開源的並且能夠自由傳播的類似與Unix操作系統,是一個基於POSIX和UNIX的多任務、多用戶、支持多線程和多CPU的

推薦系統學習之評測指標

又能 根據 ima 商品 .net 一般來說 解釋 image 推薦系統 轉自 http://blog.csdn.net/sinat_33741547/article/details/52704986 最近開始學習推薦系統,特記錄一下學習過程並做個分享。推薦系統是什麽不用多

老司機淺談linux系統學習技巧

windowsLinux起源於20世紀70年代,是一種優秀的操作系統系統。初次接觸到linux這個系統是在大學期間,這樣才發現除了windows外的另外一個有趣系統。開始抱著好奇的心態去了解,隨著深入學習,筆者被它獨有的魅力所吸引。即使它的可視化窗口操作模式並不如Windows操作系統那樣完美,可是它的可維護

談談我對Linux系統學習的歷程回顧

linux眾所周知,Windows 和Linux 是目前最流行的2個操作系統。Windows系統適合普通用戶,它的優勢是圖形化界面,簡單易用,使用起來門檻很低,很容易上手,所以,windows占有了大多數普通用戶群體。而Linux 被譽為黑客的操作系統,因其穩定和命令行操作的高效性而廣泛用於開發工作,占有絕大

經驗分享:嵌入式系統學習步驟

淩陽教育 嵌入式 嵌入式學習的朋友們,想要學好嵌入式嗎?我們該如何學好嵌入式?看看淩陽教育的老師為大家帶來的一些方便大家了解的嵌入式學習路線與步驟: 1、Linux 基礎 安裝Linux操作系統 Linux文件系統 Linux常用命令 Linux啟動過程詳解 熟悉Linux服務能夠

操作系統學習筆記

一次 筆記 簡單 size 人機交互 刪除 管理方式 pcb word 一、操作系統引論 1、操作系統作用 1)為用戶與計算機硬件系統之間提供接口。2)管理計算機系統資源;3)對計算機資源進行抽象。 2、操作系統發展: 1)無操作

【Linux】Linux操作系統學習路線

目錄 用戶和用戶組 logs mysq 紅旗 移植 ini var 文件權限 數據離不開服務端的存儲,Linux是免費、開源、相對其他操作系統比較穩定、安全,是服務端部署首選的操作系統。 網上關於Linux的學習材料已經很多,這裏只是簡單羅列一下Linux的學習要點。 最重

[分布式系統學習] 6.824 LEC2 RPC和線程 筆記

amp star nbsp 機制 並且 als goroutine 操作 page 6.824的課程通常是在課前讓你做一些準備。一般來說是先讀一篇論文,然後請你提一個問題,再請你回答一個問題。然後上課,然後布置Lab。 第二課的準備-Crawler 第二課的準備不是論文

操作系統學習筆記---死鎖

block 系統 發的 描述 們的 如果 利用 使用 新的 前面幾篇文章已經講解了關於進程與線程的知識,本節帶來操作系統中的死鎖。 正文 資源 一個進程在使用資源之前要申請資源,在用完之後必須釋放資源。進程是按照它完成任務所需資源情況來申請資源的。顯然,進程申請資源數量,不

Linux系統學習之Ln(軟連接和硬鏈接)

director 連接 鏈接 然而 符號連接 硬鏈接 信息 oinstall 不同 可簡單理解為,軟連接:創建的軟連接文件是源文件的快捷方式,刪除創建的軟連接文件,源文件不受影響,連接消失。 硬鏈接:兩個連體的文件,修改其中一個文件,另外一個文件也會隨之更改;刪除其中一個文

ext2文件系統學習(二)—— 目錄磁盤結構

echo free 文件格式 htm file 目錄結構 bitmap 點號 name 創建鏡像、mount等操作和上一篇一樣,測試目錄結構如下: 一些文件系統信息如下: Block size: 1024 Inodes per group: 1

XML系統學習

基本概念 放置 mage 自己 names 網頁 如果 end space 參考:W3School XML基本概念 1.XML是eXtensible Markup Language,使用DTD(Document Type Definition)來描述數據,主要是為傳輸和

ssh環境下客戶信息管理系統學習問題(二)

2.3 根據 包括 style 有用 信息 org 翻譯 use 問題1: 這是包沖突的問題,jar包中存在兩個沖突的包,可以看到上面的Referenced Libraries中存在asm.jar和asm-2.2.3.jar兩個包,這兩個包沖突了

Unity3D之Mecanim動畫系統學習筆記(二):模型導入

leg character ... sdk ocs 物體 mat 版本 sset 我們要在Unity3D中使用上模型和動畫,需要經過下面幾個階段的制作,下面以一個人形的模型開發為準來介紹。 模型制作 模型建模(Modelling) 我們的美術在建模時一般會制作一個稱為

Unity3D之Mecanim動畫系統學習筆記(六):使用腳本控制動畫

ont nim 復制代碼 info rip esc enter machine images 控制人物動畫播放 這裏我重新弄了一個簡單的場景和新的Animator Controller來作為示例。 下面先看看Animator Controller的配置: 人物在站

Unity3D之Mecanim動畫系統學習筆記(五):Animator Controller

浮點 key 發現 菜單 融合 stat mon 好的 project 簡介 Animator Controller在Unity中是作為一種單獨的配置文件存在的文件類型,其後綴為controller,Animator Controller包含了以下幾種功能: 可以對

Unity3D之Mecanim動畫系統學習筆記(四):Animation State

大致 面板 輸入 jpg any 動畫播放 速度 nsf 顯示 動畫的設置 我們先看看Animation Clip的一些設置: Loop time:動畫是否循環播放。 下面出現了3個大致一樣的選項: Root Transform Rotation:表示為播放動畫

原 Linux系統學習方法——寫給小白

linux每個人都有心中向往的一些事情,而我,剛進實驗室,看到師兄師姐在電腦前面劈裏啪啦的敲代碼,真的好羨慕,看著他們實現一個又一個的功能滿心歡喜,我也很想嘗試。後來了解到師兄師姐是在學習Linux,於是我就開始了我的Linux學習之路。 開始的我真的一點頭緒都沒有,真的是萬事開頭難。向師兄師姐請教了

通訊錄系統學習

任務 增刪改查 對象 加載 數據 運用 實現 一周 等等   做這個系統用了一周的時間,每天都在不斷地完善這個系統的每一個功能,增刪改查這幾個功能,連接數據庫   做這個系統讓我感覺到了,PHP真的挺強大的,只要善加利用,很多東西都可以實現   學習知識的運用,就是,類的加