天天看點

02基于python玩轉人工智能最火架構之TensorFlow人工智能&深度學習介紹 - 心默默言

人工智能之父麥卡錫給出的定義

  • 建構智能機器,特别是智能計算機程式的科學和工程。
  • 人工智能是一種讓計算機程式能夠"智能地"思考的方式
  • 思考的模式類似于人類。

什麼是智能?

智能的英語是 Intelligence

推理,知識,規劃,學習,交流,感覺,移動和操作物體。

智能 不等于 智力 (IQ:智商 比較類似計算機的計算能力)

如何算有智能?

  • 可以根據環境變化而做出相應變化的能力。
  • 具有"存活" 這最基本的動因
  • 自主意識,自我意識等等。

搶小孩子西瓜吃,小孩子護住西瓜就是自主意識。

圖靈測試(Turing Test)

  • 圖靈于1950年提出的一個關于判斷機器是否足夠智能的著名試驗。

評委,評判目标是機器和人。評委與被評判目标以牆隔開。評委向人和機器人來提出問題。

評委事先不知道對面誰是機器人,誰是人。評委提的問題機器人和人分别做出回答。

當評委不能分辨是人還是機器人後,說明機器擁有了與人類似的思維。

暫時還沒有機器通過圖靈測試。

智能分類: 自然智能 & 人工智能

人造出來的智能

Artificial Intelligence 人造智能

人工智能的前景

人工智能的需求:

  • 提高品質
  • 增加效率
  • 解決難題

人工智能的前景好在哪裡?

支援: 企業支援 科技支援(大資料,硬體裝置) 國家支援

2017年7月20日中國國務院釋出了《新一代人工智能發展規劃》

2020年中國與世界平齊

Excel 等将用Python 替代 VBA

Python 被加入聯考

CCTV 的 機智過人 節目

人工智能産品 和 人類高手比拼 ,中間電視台和中國科學院共同舉辦。

嘉賓 柯潔 撒貝甯 林書豪 江一燕 知名人士 智能人士

微軟小冰可以作曲寫詞,畫畫。

人工智能需要的基本數學知識

數學;

論文 & 自己的實踐研究

實戰性課程 基本的了解就行

人工智能的曆史

  1. 人工神經網絡被提出(AI緣起)
  • Artificial Neural Network(簡稱 Neural Network)
  • 沃倫.麥卡洛克和沃爾特.皮茨在1943創造了神經網絡的計算模型。
  • 為以後的深度學習打下了重要的基礎
  1. 達特茅斯會議(定義AI)
  • 達特茅斯學院(Dartmouth College) 是美國一所私立大學

由約翰.麥卡錫等人于1956年8月31日發起。

  • 标志着AI(人工智能)的正式定義(誕生)
  1. 感覺器(Perceptron)
  • 一種最簡單的人工神經網絡,是生物神經網絡機制的簡單抽象、
02基于python玩轉人工智能最火架構之TensorFlow人工智能&深度學習介紹 - 心默默言
02基于python玩轉人工智能最火架構之TensorFlow人工智能&深度學習介紹 - 心默默言
  • 一種最簡單的人工神經網絡, 是生物神經網絡機制的簡單抽象
  • 由羅森布拉特于1957年發明
  • 将人工智能的研究推向第一個高峰。
  1. 人工智能的第一個寒冬
  • 1970年開始的十幾年裡
  • 傳統的感覺器耗費的計算量和神經元數目的平方成正比
  • 當時的計算機也沒有能力完成神經網絡模型所需要的超大計算量。
  1. 霍普菲爾德神經網絡
  • 一種遞歸神經網絡( Recurrent Neural Network)
  • 由約翰.霍普菲爾德在1982年發明
  • 具有回報(Feed back)機制
02基于python玩轉人工智能最火架構之TensorFlow人工智能&深度學習介紹 - 心默默言
  1. 反向傳播(Back Propagation) 算法。
  • 1974年哈佛大學的保羅沃伯斯發明,當時沒有受到重視。
  • 1986年大衛.魯姆哈特等學者出版的書中完整的提出了BP算法
  • 使大規模神經網絡訓練成為可能,将人工智能推向第二個高峰。
  1. 人工智能第二個寒冬

1990年開始

  • 人工智能計算機 Darpa沒能實作(美國***花了巨資的)
  • ***投入縮減
  1. 深度學習(deep learning)
  • 基于深度(指"多層") 神經網絡
  • 2006年由傑弗裡.辛頓(Geoffrey Hinton)提出
  • 人工智能性能獲得突破性進展
  1. 進入感覺智能時代
  • 深度學習在語音和視覺識别上分别達到99% 和 95%的識别率
  • 2013年開始
  • 人工智能三個時代:
  • 運算智能(深藍打敗俄羅斯象棋選手,通過暴力運算,算出所有可能的下棋步驟)
  • 感覺智能,語音圖像,類似觸覺的時代
  • 認知智能: 人類特有的能力,一個非常高等的能力。
  1. AlphaGo擊敗衆多人類選手

Google 買下的Deepmind公司的AlphaGo (基于TensorFlow)

2016年接連擊敗圍棋界頂尖棋手。

深度學習被廣泛關注,掀起了學習人工智能熱潮

  1. 未來由我們創造
  • 你應該感到自豪,因為你學習了人工智能
  • 雖然我們不能過分樂觀,未來也許還會有低潮

但人工智能是大勢所趨,學了絕對不會吃虧。

Ai和機器學習、深度學習的關聯

人工智能的知識圖譜

02基于python玩轉人工智能最火架構之TensorFlow人工智能&深度學習介紹 - 心默默言

人工智能不僅僅是一個獨立的學科,它與很多其他的學科都有交集。

機器學習和深度學習都與其他學科有交集。但是機器學習總的是屬于人工智能,而深度學習屬于機器學習的一個子領域。

橫穿而過的是神經網絡。深度學習是基于神經網絡的。

AI ML 和 DL 的關系

  • 機器學習是實作人工智能的一種方法,深度學習是機器學習的一個分支
02基于python玩轉人工智能最火架構之TensorFlow人工智能&深度學習介紹 - 心默默言

人工智能能夠王者歸來,深度學習功不可沒

  • 深度學習是引領人工智能熱潮的火箭
  • 深度學習作為後代,卻給爺爺和爸爸争光了。
02基于python玩轉人工智能最火架構之TensorFlow人工智能&深度學習介紹 - 心默默言

人工智能搭上了深度學習的火箭。

什麼是機器學習?

機器學習是實作人工智能的一種方法,深度學習是機器學習的一個分支。

02基于python玩轉人工智能最火架構之TensorFlow人工智能&深度學習介紹 - 心默默言

什麼是學習?

過程: 一個系統,能夠通過執行某個過程,改善了性能。

說的更深入一些,學習的目的是"減熵"

熱力學第二定律: 一個孤立系統傾向于增加熵(混亂程度)

生命活着就是在減熵

适應環境

機器學習的必要性

很多軟體無法靠人工程式設計: 自動駕駛,計算機視覺,自然語言處理。

識别鸢尾花難以用人工程式設計

02基于python玩轉人工智能最火架構之TensorFlow人工智能&深度學習介紹 - 心默默言

花瓣數,花顔色,花紋形狀,等等。

人工程式設計難以定性。

  • 人類常會犯錯,(比如緊張,累了,困了),機器不容易犯錯
  • 機器的計算能力越來越強 提高我們生活品質加快科技發展

"晦澀"的機器學習定義

對于某類任務T (Task) 和性能度量 P(Performance)

通過經驗E(Experience) 改進後

在任務T上由性能度量P 衡量的性能有所提升。

簡單的機器學習的定義

機器學習: 讓機器學習到東西。

02基于python玩轉人工智能最火架構之TensorFlow人工智能&深度學習介紹 - 心默默言

mark

人類思考 VS 機器學習

02基于python玩轉人工智能最火架構之TensorFlow人工智能&深度學習介紹 - 心默默言

機器學習: 用資料來解答問題

資料對應 訓練過程

解答問題 對應着推測的過程。

練習 & 考試

學生學習: 用做練習題來提聯考試的成績

做練習題對應訓練

考試 對應你對新情況的推測

AlphaGo 學下圍棋

圍棋博弈: 用和自己下棋來提高下棋勝率

和自己下棋對應訓練

與人類下棋對應推測

傳統程式設計 VS 機器學習

02基于python玩轉人工智能最火架構之TensorFlow人工智能&深度學習介紹 - 心默默言
02基于python玩轉人工智能最火架構之TensorFlow人工智能&深度學習介紹 - 心默默言

mark

機器學習大緻等同于找一個好的函數(Function)/模型

02基于python玩轉人工智能最火架構之TensorFlow人工智能&深度學習介紹 - 心默默言

機器學習的分類

  • 監督學習
  • 非監督學習
  • 半監督學習
  • 強化學習

什麼是監督學習?

Supervised Learning: 有标簽。

近義詞: 分類(Classification)

02基于python玩轉人工智能最火架構之TensorFlow人工智能&深度學習介紹 - 心默默言

資料有給定的正确标簽。

02基于python玩轉人工智能最火架構之TensorFlow人工智能&深度學習介紹 - 心默默言

什麼是非監督學習?

Unsupervised Learning: 沒有标簽 近義詞: 聚類(Cluster)

02基于python玩轉人工智能最火架構之TensorFlow人工智能&深度學習介紹 - 心默默言

把類似的資料歸為一堆。

02基于python玩轉人工智能最火架構之TensorFlow人工智能&深度學習介紹 - 心默默言

預測到規定好的堆中。

什麼是半監督學習?

Semi-Supervised Learning: 有少部分标簽 最類似人的生活。

父母教給我們怎麼做?讓座+好孩子。 獨立生活+自己判斷

02基于python玩轉人工智能最火架構之TensorFlow人工智能&深度學習介紹 - 心默默言

想要判斷c是不是精英。

物以類聚。半監督也是基于聚類的cluster實作。

什麼是強化學習?

前面都是基于有沒有标簽,或者是有标簽所占的比例。

Reinforcement Learning: 基于環境而行動,以取得最大化預期利益。

02基于python玩轉人工智能最火架構之TensorFlow人工智能&深度學習介紹 - 心默默言

玩遊戲,如果挂掉分數-1,如果赢了分數+1.

02基于python玩轉人工智能最火架構之TensorFlow人工智能&深度學習介紹 - 心默默言

總得分:

通過分數的獎勵去刺激它進行進一步的強化。

機器學習的算法多種多樣。如何去選擇一個适合我們的機器學習方法。我們可以依照skit-learn給出的圖。

02基于python玩轉人工智能最火架構之TensorFlow人工智能&深度學習介紹 - 心默默言

從右上角的start開始:

  • 你的樣本數是否大于50,如果不是那麼你需要有更多的樣本。
  • 預測類别,如果是要預測類别
    • 你有沒有加标簽的資料。

分類 & 回歸/預測 & 聚類 & 次元下降

為什麼回歸叫regression(回歸)

  • 回歸用于預測(比如股票),它的輸出是連續的,與離散的分類不同。
  • 回歸之是以叫回歸是英國生物學家兼統計學家高爾頓在研究人類遺傳問題時提出的。
  • 人類身高不會無限的增高(兩種身高 父親的兒子的身高) 有向他們父輩的平均身高回歸的趨勢。

機器學習的六步走

  • 收集資料 -> 準備資料(抽取特征) -> 選擇/建立模型 -> 訓練模型
  • 測試模型 -> 調節參數
02基于python玩轉人工智能最火架構之TensorFlow人工智能&深度學習介紹 - 心默默言

mark

機器學習的"關鍵三步"

  • 找一系列函數來實作預期的功能: 模組化問題
  • 找一組合理的評價标準,來評估函數的好壞: 評價問題
  • 快速找到性能最佳的函數: 優化問題(比如梯度下降就是這個目的)

面對ai我們應有的态度

人工智能大熱

火到連Android都被比了下去,連Kotlin和Go都有點黯然失色

1950年就被提出。

02基于python玩轉人工智能最火架構之TensorFlow人工智能&深度學習介紹 - 心默默言

審時度勢

  • 千萬不要跟風,不要頭腦發熱。
AR VR寒冬

人工智障

  • 目前的人工智能,其實還停留在比較初級的階段

馬雲說人工智能應該做那些計算機擅長而人類不擅長的事。現在很多的人工智能還隻是模仿人類做的事,還遠遠沒有達到機器智能的程度。

離真正的機器智能還比較遙遠,畢竟人腦太強大,很難被模仿。

人類從未創造生命

  • 人類到目前為止隻不過能複制生命,從沒有從無到有來創造

多利羊隻是複制。克隆。

對生命對自然有一顆敬畏之心。

目前兩個派别

馬斯克: 特斯拉的ceo

02基于python玩轉人工智能最火架構之TensorFlow人工智能&深度學習介紹 - 心默默言

Facebook ceo 和 Google ceo

檢討自己比擔心AI更重要。

人心比萬物都詭詐,與人心相比,AI真的太簡單了。

全知并非全能

  • 即使這類人工智能存在,它得和人類的經濟和資源競争。

需要适當的防備AI

  • 可能AI 會在不斷學習的過程中習得一些不可控的思維。

借人工智能來認識自己

  • 人類的大腦是怎麼運作的,我們還知之甚少,更不用說模仿或者改造

人機合作

AI 有 機智過人 和 技不如人 人機合作 驚為天人

什麼是過拟合?

過分拟合。: OverFitting

fitting是拟合,曲線能不能很好的表現樣本,并且擁有很好的泛化能力。

拟合的結果有三種:

02基于python玩轉人工智能最火架構之TensorFlow人工智能&深度學習介紹 - 心默默言

UnderFitting: 欠拟合。樣本不夠或算法不精,測試樣本特征沒學到。

Fitting right: 拟合完美,恰當地拟合測試資料,泛化能力強

Overfitting: 過拟合 "一絲不苟"拟合測試資料,泛化能力弱。

回歸(regression) 問題中三種拟合狀态

02基于python玩轉人工智能最火架構之TensorFlow人工智能&深度學習介紹 - 心默默言

分類(Classification) 問題中三種拟合狀态

02基于python玩轉人工智能最火架構之TensorFlow人工智能&深度學習介紹 - 心默默言

打個比方;談戀愛

你為了迎合女朋友的習慣總結了一套戀愛的聖經,但是你所總結的戀愛聖經隻是針對于這個女孩的性格。太過于拟合這個女孩了。

談其他女朋友時,想如法炮制就行不通了。

打個比方: 做菜

開始訓練出來的模型隻會做一道菜,太貼合這個模型。讓它做其他的菜,各種各樣菜不能泛化

02基于python玩轉人工智能最火架構之TensorFlow人工智能&深度學習介紹 - 心默默言

欠拟合好解決: 增加訓練量訓練資料。把算法弄的精确一點。

解決過拟合的一些方法

方法:

- 降低資料量

- 正則化

- Dropout

Dropout: 丢棄、退出 退學者

全連接配接的神經網絡,将其中一些連接配接取消掉

02基于python玩轉人工智能最火架構之TensorFlow人工智能&深度學習介紹 - 心默默言

隻用部分的連接配接來建構神經網絡。不會過分的貼合樣本,起到一個好的泛化的作用。

學校裡學到了知識,我沒有死記硬背。能夠很好适應社會。

什麼是深度學習?

機器學習是實作人工智能的一種方法,深度學習是機器學習的一個分支。

02基于python玩轉人工智能最火架構之TensorFlow人工智能&深度學習介紹 - 心默默言
基于深度神經網絡的學習研究稱之為深度學習
02基于python玩轉人工智能最火架構之TensorFlow人工智能&深度學習介紹 - 心默默言

隻有一個兩個隐藏層的簡單神經網絡,不把它成為深度神經網絡,大于兩個隐藏層的神經網絡我們稱之為深度神經網絡。

輸入層和輸出層都隻會有一個,深指隐藏層層數很多。

深度學習為什麼興起?

傳統的機器學習存在瓶頸。

02基于python玩轉人工智能最火架構之TensorFlow人工智能&深度學習介紹 - 心默默言

資料量比較小的時候,其實表現類似。深度學習要想表現好,資料量是關鍵。

深度學習能有高回報的必要條件:

  • 大資料: 全球每天都有海量資料産生,大公司更是大權在握。
  • 強計算力: 雲計算,GPU ,越來越快的CPU

複雜模型: 一般來說隐藏層越多,效果越好。

現在這些條件都已滿足,請開始你的表演。

深度學習的形象比喻: 戀愛

02基于python玩轉人工智能最火架構之TensorFlow人工智能&深度學習介紹 - 心默默言

初戀期:輸入參數

隐藏層: 跳轉權重,激勵函數參數。

輸出層: 與預期去對比

第一階段初戀期:

相當于神經網絡的輸入層,不同的參數設定

第二階段磨合期:

相當于神經網絡的隐藏層,調整參數權重

第三階段穩定期:

相當于神經網絡的輸出層,輸出結果和預期比較。

錯誤(Error)了: 與期望的誤差(Loss/Cost)

損失函數和成本(代價)函數

BP算法: 誤差反向傳遞(Back Propagation)

改: 調整(Tuning)參數的權重(Weight)

我錯了我要改。

調整對應參數的權重

  • 調整"逛街"的權重(重要性)
  • 調高榴蓮味蛋糕權重,調低巧克力味蛋糕的權重。
  • 調高聊天權重

女友說: 你變好了不少啊,開心!

磨合過程: 不斷的調整各個參數

  1. 在神經網絡中正向傳播參數信号,經過隐藏層處理,輸出結果。
  2. 計算和預期的差距(誤差),反向傳播誤差,調整網絡參數權重
  3. 不斷地進行: 反向傳播->計算誤差->反向傳播->調整權重
02基于python玩轉人工智能最火架構之TensorFlow人工智能&深度學習介紹 - 心默默言

最終結果:

02基于python玩轉人工智能最火架構之TensorFlow人工智能&深度學習介紹 - 心默默言

其實不僅調參,還涉及到模型的調整,如增加神經元,滅活神經元等。

02基于python玩轉人工智能最火架構之TensorFlow人工智能&深度學習介紹 - 心默默言