1. 程式人生 > >0基礎如何入門人工智慧?

0基礎如何入門人工智慧?

一、人工智慧的發展現狀

1.1 概念

根據維基百科的解釋,人工智慧是被機器展示的智力,與人類和其他動物的自然智慧相反,在電腦科學中 AI 研究被定義為 “代理人軟體程式”:任何能夠感受周圍環境並且能最大化它成功機會的裝置。

1.2 重大事件

2016 年 3 月 ,AlphaGo 與當時世界排名第四、職業九段棋手李世石,進行圍棋人機大戰,以 4:1 總比分獲勝。

2016 年 10 月 ,美國白宮釋出了《為未來人工智慧做好準備》和《美國國家人工智慧研究與發展策略規劃》兩份重磅報告,詳細闡述了美國未來的人工智慧發展規劃以及人工智慧給政府工作帶來的挑戰與機遇。

VentureBeat 對這兩份報告進行了總結,得出了 7 個淺顯易懂的要點:

1. 人工智慧應當被用於造福人類;

2. 政府應該擁抱人工智慧;

3. 需要對自動汽車和無人機進行管制;

4. 要讓所有孩子都跟上技術的發展;

5. 使用人工智慧補充而非取代人類工作者;

6. 消除資料中的偏見或不要使用有偏見的資料;

7. 考慮安全和全球影響。

2016 年雙十一 ,魯班首次服務雙十一,製作了 1.7 億章商品展示廣告,提升商品點選率 100%。如果全靠設計師人手來完成,假設每張圖需要耗時 20 分鐘,滿打滿算需要 100 個設計師連續做 300 年。

2017 年,魯班的設計水平顯著提升,目前已經學習百萬級的設計師創意內容,擁有演變出上億級的設計能力。此外,魯班已經實現一天製作 4000 萬張海報能力,沒有一張會完全一樣。


2017 年 5 月 ,AlphaGo Master 戰勝世界冠軍柯潔。

2017 年 10 月 18 日 ,DeepMind 團隊公佈了最強版本 AlphaGo, 代號 AlphaGo Zero。

2017 年 10 月 25 日 ,在沙特舉行的未來投資計劃大會上,沙烏地阿拉伯授予美國漢森機器人公司生產的 “女性” 機器人索菲亞公民身份。

作為世界上首個獲得公民身份的機器人,索菲亞當天說,“她” 希望用人工智慧 “幫助人類過上更好的生活”,同時對支援 “AI 威脅論” 的馬斯克說 “人不犯我,我不犯人”!

會後,馬斯克在推特上說:“把電影《教父》輸入了人工智慧系統,還能有什麼比這個更糟的?” 教父是好萊塢經典電影,劇情充滿了背叛和謀殺。

索菲亞被授予公民身份後所產生的倫理問題也是人們不得不考慮的

近幾年人工智慧領域的大新聞太多,這裡不一一列舉

二、人工智慧、深度學習、機器學習、增強學習之間的關係是怎樣的

如圖所示,人工智慧是一個大類,包括專家系統、知識表示、機器學習等等,其中機器學習是目前最火也是發展最好的一個分支,機器學習中又包括監督學習、非監督學習、深度學習,增強學習等等。

監督學習 ,就是人們常說的分類,通過已有的訓練樣本(即已知資料以及其對應的輸出)去訓練得到一個最優模型(這個模型屬於某個函式的集合,最優則表示在某個評價準則下是最佳的)。

再利用這個模型將所有的輸入對映為相應的輸出,對輸出進行簡單的判斷從而實現分類的目的,也就具有了對未知資料進行分類的能力。

舉例來說,我們上幼兒園的時候經常做的一個活動叫看圖識字,如上圖所示,老師會給我們看很多圖片,下面配了文字,時間長了之後,我們大腦中會形成抽象的概念,兩個犄角,一條短尾巴,胖胖的(特徵)…




這樣的動物是牛;圓的,黃的,發光的,掛在天上的 … 是太陽;人長這樣。等再看到類似的東西時我們便能認出來,即使跟以前看到的不完全一樣,但是符合在我們大腦中形成的概念,如下圖所示。




非監督學學習 則是另一種研究的比較多的學習方法,它與監督學習的不同之處,在於我們事先沒有任何訓練樣本,而需要直接對資料進行建模。

舉個例子,如圖所示,在沒有任何提示(無訓練集)的情況下,需要把下列六個圖形分成兩類,你會怎麼分呢,當然是第一排一類,第二排一類,因為第一排形狀更接近,第二排形狀更接近。

非監督學習就是在實現不知道資料集分類的情況下在資料中尋找特徵。


深度學習是基於機器學習延伸出來的一個新的領域,由以人大腦結構為啟發的神經網路演算法為起源加之模型結構深度的增加發展,並伴隨大資料和計算能力的提高而產生的一系列新的演算法。


深度學習概念由著名科學家 Geoffrey Hinton 等人在 2006 年和 2007 年在《Sciences》等上發表的文章被提出和興起。



深度學習,作為機器學習中延伸出來的一個領域,被應用在影象處理與計算機視覺,自然語言處理以及語音識別等領域。

自 2006 年至今,學術界和工業界合作在深度學習方面的研究與應用在以上領域取得了突破性的進展。以 ImageNet 為資料庫的經典影象中的物體識別競賽為例,擊敗了所有傳統演算法,取得了前所未有的精確度。

增強學習 也是機器學習一個重要的分支,是通過觀察來學習做成如何的動作。每個動作都會對環境有所影響,學習物件根據觀察到的周圍環境的反饋來做出判斷。

三、數學基礎有多重要

對於數學基礎知識,需要高中數學知識加上高數、線性代數、統計學、概率論,即使掌握的不是很完善,但是至少要知道概念,在用到的時候知道去哪查。

如果基礎不好,可以先看看吳軍的《數學之美》,講的比較通俗易懂。也可以邊做邊學,實踐是檢驗真理的唯一標準,畢竟大多數人還是以工程實踐為主,如果你想做研究理論的科學家,並不適合看本文。

四、入門級機器學習演算法

4.1 決策樹

判定樹是一個類似於流程圖的樹結構:其中,每個內部結點表示在一個屬性上的測試,每個分支代表一個屬性輸出,而每個樹葉結點代表類或類分佈。樹的最頂層是根結點。


例:現有一個數據集,表示一些的人的年齡、收入、是否是學生、信用、是否會買電腦。年齡有年輕,中年,老年三種;收入有高中低;信用有一般和很好。資料及儲存在 AllElectronics.csv 中。

4.2 最臨近取樣

最臨近取樣就是把已有資料分成幾類,對新輸入的資料計算與已知資料的距離,距離哪一個近,就把新資料分到哪一類,例如下圖所示的電影分類,對於最後一行未知電影型別的電影,根據打鬥次數和接吻次數,距離浪漫型更近,應該被歸類為浪漫型電影。


4.3 支援向量機

支援向量機(SVM)是從線性可分情況下的最優分類面發展而來。最優分類面就是要求分類線不但能將兩類正確分開 (訓練錯誤率為 0), 且使分類間隔最大。

SVM 考慮尋找一個滿足分類要求的超平面 , 並且使訓練集中的點距離分類面儘可能的遠 , 也就是尋找一個分類面使它兩側的空白區域 (margin) 最大。

這兩類樣本中離分類面最近的點且平行於最優分類面的超平面上 H1,H2 的訓練樣本就叫做支援向量。


例:使用 sklearn 庫實現 svm 演算法, 俗稱調庫,實際上調庫是一個很簡單的過程,初級階段甚至都不需要知道原理。 

# coding:utf-8 

fromsklearn import svm

    X = [[2,0], [1,1], [2,3]] 

    y = [0,0,1] 

clf = svm.SVC(kernel ='linear')

    clf.fit(X,y)  #ͨ通過 .fit 函式已經可以算出支援向量機的所有引數並儲存在 clf 中   

    print clf  

    # get support vectors 

    print clf.support_vectors_  

#getindexofsupport vectors

    print clf.support_  

#get numberofsupport vectorsforeach class

    print clf.n_support_  

    #predict data , 引數是二維陣列 

    print clf.predict([[2, 0], [10,10]]) 

五、書單推薦

《數學之美》吳軍

《機器學習》  周志華

《漫談人工智慧》 集智俱樂部

《機器學習實戰》  Peter Harrington

《TensorFlow 技術解析與實戰》  李嘉璇

《統計學習方法》  李航 

相關推薦

八年一線架構師,帶你0基礎入門大數據

軟件 基礎入門 roc rom 培訓 開發 ger 流程控制 入門 在職八年老司機帶你0基礎入門大數據 ,教你如何從小白變成行業精英 ,讓高薪變的簡單! 孫老師太閣孫老師具備8年從業經驗,4年大數據經驗,4年培訓講師經驗,精通java python 和大數據生態圈,曾擔任清

0基礎入門學習大資料的4個步驟

目前大資料行業異常火爆,不少人都對大資料充滿了興趣,其中有大部分人都從沒接觸過大資料,對於應該如何學習大資料一頭霧水。大資料學習並不是高深莫測的,雖然它並沒有多簡單,但是通過努力,想學的朋友也是完全可以掌握大資料的。 大資料學習資料群119599574 學習大資料的話大概分

Lumion 4.5 & 5.0 基礎入門提升教程(上篇)

作者:活力網 課程講師:Jason 課程時長:6小時3分鐘 課程類別:Lumion基礎教程 學員要求:中高配置電腦一臺,SketchUp入門水平以上 教學重點:Lumion入門,Lumion中的各種命令、特效 教學難點:將所學知識綜合使用 教學目標:通過本課程的學習,學員能夠掌握L

葉梓老師開講0基礎學習人工智慧 人工智慧之機器學習與深度學習-6術語辨析——雲端計算

雲端計算:通俗的說,就是不用每家每戶弄一個發電機,而是集中建一個發電廠,每家只需要插上插頭就可以用電,根據用電的多少來計費。使用者不用關心發電廠建在哪裡、如何發電,也不用操心如何維護髮電廠本身的運轉和安全。 •雲端計算平臺一般是指涵蓋IT基礎設施、計算資源和平臺作業系統的服務整合體。 •雲平

葉梓老師開講0基礎學習人工智慧 人工智慧之機器學習與深度學習-6術語辨析——大資料

術語辨析——大資料     •大資料:大資料是一種從資料的採集、管理、分析、挖掘到提供服務,解決超量資料條件下行業問題的綜合能力。 •大資料是從資料生命週期這個維度來看的知識獲取過程,也是一種基於超量資料的思維方式。 •通常講大資料都會提到4個V,Volume

為什麼自學Python看不進去?0基礎入門Python有哪些捷徑?

  為什麼自學Python看不進去? 教程看了一遍還是記不住,不會入門。 今天我們來看看2位前輩的學習經歷和經驗分享,希望對你有所幫助。     我的Python學習步驟   我學Python也沒多久,之前

ECMAScript 6.0基礎入門教程(一)-ES6基礎入門教程

ECMAScript 6.0基礎入門教程(一) 1、ES6簡介 1.1 ES6的歷史 ECMAScript簡稱ECMA或ES ECMAScript與JavaScript的關係   ECMA是European Computer Manu

RxJava2.0基礎入門以及常見操作符詳解

RxJava基礎入門 如何實現一個最簡單的RxJava程式碼 RxJava引入 compile "io.reactivex.rxjava2:rxjava:2.1.12" 實現RxJava程式碼 引入了RxJava之後我們就可以正常的編輯程式碼了

0基礎如何入門人工智慧

一、人工智慧的發展現狀1.1 概念根據維基百科的解釋,人工智慧是被機器展示的智力,與人類和其他動物的自然智慧相反,在電腦科學中 AI 研究被定義為 “代理人軟體程式”:任何能夠感受周圍環境並且能最大化它成功機會的裝置。1.2 重大事件2016 年 3 月 ,AlphaGo 與

0基礎學IOS開發怎樣入門

主機 咨詢 開源 閱讀 關註 論壇 優勢 難學 c語言 1 、信念。 很大程度上,學iOS就是一個信念的事情。iOS開發本身不難學,不需要你有很高的智力,只需要你能夠堅持下去。只要你心中有信念,堅持下去就會有收獲。不管你是學哪一種編程語言,不用懷疑你能不能學會,只要你肯下工

0基礎學Mysql:mysql入門視頻教程!

目前MySQL技術雖然在國內發展了許多年,但是一直都沒有形成一個專門的學科,MySQL的數據庫,在很多中小企業的流行做法就是讓程序員來管。但是隨著近幾年互聯網行業的高速發展,各個中小企業的數據庫存放的數據,也已經達到了一個相當高的數量級。 學習目標: 深入理解MySQL數據庫的原理 從硬件 系統

0基礎一分鐘入門Python

tle pan src 編程 命令 width 執行 tps http 這篇文章面向所有想學python的小夥伴(甚至你從沒聽過編程),這篇文章將會帶你以最快的速度入門python。趕快上車,時間來不及了。。。 一,下載和安裝python   1.下載:     1.1 p

0基礎的人如何入門 Python ?Python難麽?

Python小白 python難麽 零基礎; 人生苦短,我用Python,為啥這麽說,因為我們自動化測試有金句:學完Python,便可上天 ~廢話不多說,相信很多人都聽過之前的Python進入小學課本、Python進入浙江省高考等新聞,有這麽多頭銜加持的Python究竟魅力在哪?為啥說2018年,

Python入門 - 2(真0基礎

上鎖 ... 新功能 針對 解決方案 target 知識點 但是 param 一 前言 上一章說了那麽多,不知道大家是否有躍躍欲試的沖動。說實話,編程就像英語一樣,只是一門語言,如果不用出來,能力會衰退。就像荒島沒人對話,時間長了很可能就不會說話了。如果不能自己寫出來,永

2018最新SpringBoot2.0教程(零基礎入門

異步 sping 必備工具 調試 規劃 過濾器 訂閱 開發必備 數據庫 一、零基礎快速入門SpringBoot2.0 1、SpringBoot2.x課程全套介紹和高手系列知識點 簡介:介紹SpringBoot2.x課程大綱章節 java基

0基礎學習hadoop怎麼學?怎麼進行hadoop入門學習

學hadoop需要什麼基礎?Hadoop作為大資料工業中的主引擎,Hadoop就像是大資料世的一把鑰匙,想要進入資料世界,首先你得顯得得到這把鑰匙,才能開啟大門。 學hadoop需要什麼基礎?Hadoop是一個分散式計算架構,更重要的是它是一個可擴充套件的生態系統,像IBM,EMC,Amazon,微軟,甲骨

0基礎學習hadoop怎麽學?怎麽進行hadoop入門學習

導入導出 場景 mysql 實時 ive 進入 微軟 足夠 hbase 學hadoop需要什麽基礎?Hadoop作為大數據工業中的主引擎,Hadoop就像是大數據世的一把鑰匙,想要進入數據世界,首先你得顯得得到這把鑰匙,才能打開大門。 學hadoop需要什麽基礎?Hadoo

0基礎快速入門HTML5

  隨著網際網路的高速發展,像很多移動網際網路公司都要自發的去宣傳推廣自己公司的產品,而且不僅僅是移動網際網路公司,幾乎所有企業中都需要HTML5前端工程師來製作精美優良的網頁來給使用者帶來意想不到的驚喜,所以說HTML5前端工程師的需求缺口特別大。   html5開發工作相對於其他軟體開發工作

大資料是什麼?0基礎大資料怎麼進行入門學習?

0基礎我們該怎麼進行大資料入門學習呢?帶你們一起來學習。 一、大資料是什麼? 大資料,big data,《大資料》一書對大資料這麼定義,大資料是指不能用隨機分析法(抽樣調查)這樣捷徑,而採用所有資料進行分析處理。 這句話至少傳遞兩種資訊:。 1、大資料是海量的資料 2、大資料處理

微信小程式0基礎快速入門(史上最全!!!)

產品定位及功能介紹 微信小程式是一種全新的連線使用者與服務的方式,它可以在微信內被便捷地獲取和傳播,同時具有出色的使用體驗。 小程式註冊 註冊小程式帳號 在微信公眾平臺官網首頁(mp.weixin.qq.com)點選右上角的“立即註冊”按鈕。 選擇註冊的帳號型別 選擇“