人工智慧入門與實戰使用Raspberry Pi和Python演練

人工智慧入門與實戰使用Raspberry Pi和Python演練

《人工智慧入門與實戰 使用Raspberry Pi和Python演練》是美國作家Donald J. Norris著,沈益冉 潘海為 高琳琳 翻譯的人工智慧入門指南。本書使用樹莓π(Raspberry Pi)和Python編成,簡單易懂。

人工智慧入門與實戰 使用Raspberry Pi和Python演練

作者:[美] Donald J. Norris 著 沈益冉 潘海為 高琳琳 譯
定價:59.80元
印次:1-1
ISBN:9787302501718
出版日期:2018.07.01
印刷日期:2018.06.14

《人工智慧入門與實戰 使用Raspberry Pi和Python演練》使用Raspberry Pi作為計算平台,介紹AI世界。本書探索了大部分主要的人工智慧主題,包括專家系統、淺層和深層的機器學習、模糊邏輯控制等。  主要內容: AI簡介、基本的AI概念、專家系統的展示、遊戲、模糊邏輯系統、機器學習、機器學習:人工神經網路、機器學習:深入學習、機器學習:ANN展示實踐、演化計算、基於行為的機器人等。

作者介紹

Donald J. Norris擁有電子工程學士學位及生產管理MBA學位。他目前在南新罕布夏大學任職,教授本科生和研究生計算機科學相關課程。同時,他也開設了一些機器人技術的課程。他擁有33年的教學經驗,曾在多所大學擔任副教授。

Donald後來從美國海軍的民間聯合服務組織退休,在那裡他專注於核潛艇有關的聲學和高級數位訊號處理。自此,他作為一位使用C、C#、C++、Python、MicroPython、Node.js和Java等語言的專業軟體開發者已經擁有超過23年的編程經驗,其中有6年擔任IT安全顧問。

Donald撰寫並出版了6本書,主題內容涉及樹莓派、如何組裝和操作自己的無人機、MicroPython、物聯網和Edison微處理器等方面。

Donald創建了名為Norris Embedded Software Solutions (dba NESS LLC)的諮詢顧問公司,專門開發基於微處理器和微控制器的套用解決方案。Donald認為自己是一個充滿激情的極客,總是去嘗試新鮮事物。他也是私人飛行員、攝影愛好者、業餘無線電操作員和狂熱的跑步健身者。

目錄

第1章 人工智慧簡介 1

1.1 AI的歷史起源 1

1.2 智慧型 6

1.3 強AI與弱AI,廣義AI與

狹義AI 7

1.4 推理 8

1.5 人工智慧的分類 9

1.6 人工智慧和大數據 11

1.7 小結 12

第2章 基礎AI概念 13

2.1 布爾代數 13

2.2 推論 15

2.3 專家系統 16

2.3.1 衝突解決 16

2.3.2 反向鏈 18

2.4 配置Raspberry Pi 18

2.5 SWI Prolog簡介 19

2.6 在Raspberry Pi上安裝

Prolog 19

2.7 Prolog初步演示 20

2.8 模糊邏輯簡介 22

2.8.1 FL的例子 23

2.8.2 去模糊化 24

2.9 問題解決 25

2.9.1 廣度優先搜尋 25

2.9.2深度優先搜尋25

2.9.3深度有限搜尋26

2.9.4雙向搜尋26

2.9.5問題解決的其他例子26

2.10機器學習27

2.10.1預測27

2.10.2分類28

2.10.3進一步分類31

2.11神經網路32

2.12淺層學習與深度學習37

2.13進化計算37

2.14遺傳算法38

2.15小結39

第3章專家系統演示41

3.1例3-1:辦公室資料庫42

3.2例3-2:識別動物47

3.3例3-3:井字遊戲51

3.4例3-4:感冒還是

流感?56

3.5例3-5:使用RaspberryPi

GPIO控制輸出的專家

系統58

3.5.1安裝PySWIP庫59

3.5.2安裝硬體60

3.5.3配置Rpi.GPIO61

3.5.4帶LED控制的專家

系統62

3.6小結64

第4章遊戲65

4.1例4-1:剪刀石頭布66

4.1.1帶開關和LED的剪刀

石頭布遊戲69

4.1.2中斷73

4.2例4-2:Nim75

4.2.1帶LCD和開關的

Nim`81

4.2.2LCD顯示屏84

4.2.3載入AdafruitLCD庫85

4.2.4LCD測試86

4.2.5automated_nim.py87

4.3小結93

第5章模糊邏輯系統95

5.1部件清單95

5.2軟體安裝96

5.3基礎FLS96

5.4初始化:定義語言變數

和術語97

5.5例5-1:使用FL計算

小費97

5.6初始化:構建隸屬函式98

5.7初始化:構建規則集101

5.8推理:根據規則集評價

模糊集103

5.9聚集:綜合每個規則的

評估結果106

5.10去模糊化:將模糊集

轉換為清晰的輸出值106

5.11例5-2:修改tipping.py

程式113

5.12例5-3:FLS加熱和製冷

系統114

5.12.1模糊化116

5.12.2推理117

5.12.3聚集118

5.12.4去模糊119

5.12.5測試控制程式121

5.13例5-4:修改HVAC

程式122

5.14小結124

第6章機器學習125

6.1部件清單125

6.2例6-1:顏色選擇126

6.2.1算法126

6.2.2輪盤賭算法129

6.3例6-2:自主機器人131

6.3.1自主算法132

6.3.2測試運行138

6.3.3額外學習138

6.4例6-3:使用能源消耗

計算的自適應學習142

6.5小結147

第7章機器學習:人工神經

網路149

7.1部件清單149

7.2Hopfield網路149

7.3例7-1:數字圖像識別

示例155

7.4例7-2:使用ANN的

自主機器人小車161

7.5例7-3:用於避開障礙物的

機器人小車的Python控制

腳本164

7.6例7-4:尋光機器人169

7.6.1未知情況172

7.6.2大腦映射172

7.6.3光強感測器173

7.6.4用於尋求目標的機器人小

車的Python控制腳本175

7.6.5測試運行180

7.6.6障礙物迴避和尋光181

7.7小結182

第8章機器學習:深度學習183

8.1泛化的ANN183

8.1.1較大的ANN188

8.1.2三層ANN中的後向

傳播191

8.1.3更新加權矩陣193

8.2梯度下降在ANN中的

運用199

8.3工作範例203

8.3.1ANN學習的一些

問題204

8.3.2初始權重的選擇204

8.4例8-1:ANN的Python

腳本205

8.4.1初始化206

8.4.2測試運行208

8.5例8-2:訓練ANN209

8.6小結213

第9章機器學習:實用的ANN

示例215

9.1部件清單215

9.2例9-1:MNIST數據集216

9.2.1圖像化一條MNIST

記錄219

9.2.2調整輸入和輸出數

據集221

9.2.3為手寫數字檢測配置

ANN224

9.2.4測試運行226

9.3例9-2:使用PiCamera

識別手寫數字231

9.3.1更改的trainANN.py

腳本236

9.3.2使用ANN自動識別

數字237

9.3.3測試運行239

9.4小結240

第10章進化計算241

10.1alife241

10.2進化編程242

10.3例10-1:手動計算243

10.4例10-2:Conway的生命

遊戲251

10.4.1SenseHAT硬體

安裝253

10.4.2SenseHAT軟體

安裝253

10.4.3生命遊戲:Python

版本254

10.4.4測試運行262

10.4.5單代生命遊戲264

10.5小結267

第11章基於行為的機器人269

11.1部件清單269

11.2人類的大腦結構270

11.3包容架構271

11.3.1傳統方法273

11.3.2基於行為的機器人

方法273

11.4例11-1:Breve項目276

11.5例11-2:構建使用包容架

構的機器人小車284

11.6例11-3:Alfie機器人

小車288

11.6.1添加另一個行為296

11.6.2測試運行297

11.7小結298

附錄Alfie機器人小車搭建

指南299

相關詞條

熱門詞條

聯絡我們