Python人工智能應(yīng)用與實踐 沈建強
定 價:59 元
叢書名:一流本科專業(yè)一流本科課程建設(shè)系列教材
- 作者:沈建強
- 出版時間:2024/1/1
- ISBN:9787111742401
- 出 版 社:機械工業(yè)出版社
- 中圖法分類:TP312PY
- 頁碼:
- 紙張:膠版紙
- 版次:1
- 開本:16開
本書在校企合作的基礎(chǔ)上編寫而成,在講述人工智能理論的基礎(chǔ)上突出工程應(yīng)用性與實踐性,選用了適用于人工智能項目研發(fā)的Python編程語言。第1章為人工智能導(dǎo)論。第2章介紹Python程序設(shè)計基礎(chǔ)。第3章介紹Numpy、Matplotlib與Pandas。第4章介紹sklearn及Inforstack免費網(wǎng)上機器學(xué)習(xí)組件功能。第5章介紹數(shù)據(jù)預(yù)處理。第6章與第7章分別介紹監(jiān)督學(xué)習(xí)與非監(jiān)督學(xué)習(xí)常用算法,并分別使用Inforstack學(xué)習(xí)平臺建模和Python語言編程實現(xiàn)。第8章介紹語音交互、視覺處理與OpenCV圖像處理。第9章介紹人工神經(jīng)網(wǎng)絡(luò)與深度學(xué)習(xí)及Tensorflow、PyTorch的應(yīng)用。第10章為人工智能綜合應(yīng)用案例。
本書既可作為高等院校開設(shè)人工智能、大數(shù)據(jù)分析課程的教材,也適合Python學(xué)習(xí)者及人工智能、大數(shù)據(jù)分析技術(shù)人員作為學(xué)習(xí)或參考用書。
本書配套教學(xué)課件、習(xí)題答案和源代碼。讀者如需獲取進一步的教學(xué)及技術(shù)支持可聯(lián)系作者(電子郵箱與Inforstack網(wǎng)絡(luò)學(xué)習(xí)平臺入口見本書前言)。
本書在校企合作的基礎(chǔ)上編寫而成,在講述人工智能理論的基礎(chǔ)上突出工程應(yīng)用性與實踐性,選用了適用于人工智能項目研發(fā)的Python編程語言。
本書是在與企業(yè)共建人工智能課程的基礎(chǔ)上,校企合作編寫而成,并獲上海理工大學(xué)一流本科專業(yè)系列教材立項資助。全書突出人工智能企業(yè)應(yīng)用與項目研發(fā)實例,強調(diào)工程應(yīng)用性與實踐性;提供入門門檻較低的機器學(xué)習(xí)、大數(shù)據(jù)分析在線實驗平臺,平臺不僅可用于教學(xué),也適用于企業(yè)輕松構(gòu)建人工智能與大數(shù)據(jù)應(yīng)用平臺。本書推薦“樹莓派+攝像頭+小音箱+USB傳聲器”為硬件配置的人工智能實驗套件,實驗平臺為實時處理視頻、圖像和語音交互提供了實驗條件。本書在應(yīng)用案例環(huán)節(jié)介紹中選用了性價比高的Dobot Magician作為實驗用智能機械臂,讓讀者在實踐中理解與掌握人工智能理論與技術(shù)的精髓。
本書第1章為人工智能導(dǎo)論,同時介紹了開放的Inforstack人工智能與大數(shù)據(jù)應(yīng)用在線平臺,及人工智能實驗套件的構(gòu)成。第2章介紹了Python程序設(shè)計基礎(chǔ)。第3章介紹了科學(xué)計算、可視化與數(shù)據(jù)分析庫Numpy、Matplotlib與Pandas的操作及使用。第4章介紹了機器學(xué)習(xí)與sklearn機器學(xué)習(xí)庫,以及Inforstack機器學(xué)習(xí)組件的功能。第5章介紹了數(shù)據(jù)預(yù)處理。第6章與第7章分別介紹了監(jiān)督學(xué)習(xí)與非監(jiān)督學(xué)習(xí)算法及模型評價方法,并對應(yīng)用案例分別用Inforstack平臺建模分析和Python語言編程實現(xiàn)。第8章介紹語音交互、OpenCV圖像處理與視覺處理基礎(chǔ)及應(yīng)用。第9章先介紹了人工神經(jīng)網(wǎng)絡(luò)與深度學(xué)習(xí)基礎(chǔ)知識,然后對Tensorflow、PyTorch及其應(yīng)用做了簡要介紹。第10章例舉了四個人工智能綜合應(yīng)用案例,前兩個案例介紹用Inforstack平臺實現(xiàn)客戶流失建模與評估和商品價格預(yù)測,應(yīng)用案例三用Python語言實現(xiàn)基于深度學(xué)習(xí)的產(chǎn)品缺陷檢測,應(yīng)用案例四在介紹本書推薦的人工智能實驗套件和Dobot機械臂的基礎(chǔ)上,介紹了用Python語言實現(xiàn)的垃圾智能分揀系統(tǒng)。
上海理工大學(xué)的沈建強、司呈勇、李筠和周穎編寫了第2、3章及第1、4、8、9章中的部分章節(jié)。泮海燕、何杰和齊悅編寫了第5~7章及第1、4、10章中的部分章節(jié)。王立奇編寫了第8、9章中大部分章節(jié)及第1、10章中的部分章節(jié)。本書由沈建強擔(dān)任主編,上海儀酷智能科技有限公司與上海久湛信息科技有限公司的工程師參與了本書的編寫工作,并提供了實驗用在線學(xué)習(xí)平臺與軟硬件設(shè)備。施耐德電氣的陳斌對本書的編寫給予了大力支持,北京科技大學(xué)何杰教授對本書的編寫提出了建設(shè)性的意見,云南大學(xué)的沈逸凡也為本書的編寫做出了貢獻,在此深表感謝。
本書配套教學(xué)課件、習(xí)題答案和源代碼。讀者如需獲取進一步的教學(xué)及技術(shù)支持(包括配套教學(xué)用人工智能實驗套件),可通過郵箱usstshen@163.com聯(lián)系作者。與本書配套的Inforstack免費實驗平臺網(wǎng)址為http://web.inforstack.com:13100/work/flow(用戶名:上理工AI。密碼:shangligong123!),網(wǎng)站首頁配有平臺使用的快速入門視頻鏈接。
由于編者水平有限,若有疏漏或不當(dāng)之處歡迎批評指正。
編?者
高等院校教師
前言
第1章?人工智能導(dǎo)論 1
1.1?人工智能技術(shù)及其發(fā)展 1
1.1.1?人工智能技術(shù)的發(fā)展歷程 1
1.1.2?人工智能技術(shù)簡介 1
1.1.3?Python語言與人工智能 3
1.2?教學(xué)實驗平臺推薦 3
1.2.1?Inforstack大數(shù)據(jù)應(yīng)用平臺 3
1.2.2?語音與視覺智能實驗套件簡介 6
習(xí)題 11
第2章?Python程序設(shè)計基礎(chǔ) 12
2.1?基礎(chǔ)語法 12
2.1.1?Python語言概述 12
2.1.2?Python語言安裝與配置 12
2.1.3?Python基礎(chǔ)語法 14
2.2?程序的控制結(jié)構(gòu) 22
2.2.1?選擇結(jié)構(gòu) 22
2.2.2?循環(huán)結(jié)構(gòu) 24
2.3?內(nèi)置函數(shù)、常用模塊的導(dǎo)入與調(diào)用 26
2.3.1?常用內(nèi)置函數(shù) 26
2.3.2 標(biāo)準(zhǔn)庫(模塊)的導(dǎo)入與
調(diào)用 27
2.4?列表、元組、字典與集合數(shù)據(jù)類型 29
2.4.1?序列類型 29
2.4.2?列表 30
2.4.3?元組 32
2.4.4?序列的公共基本操作 32
2.4.5?字典及其操作 35
2.4.6?集合及其操作 37
2.5?函數(shù)與模塊 38
2.5.1?函數(shù) 38
2.5.2?自定義模塊與包 44
2.6?面向?qū)ο蟮木幊碳夹g(shù) 46
2.6.1?面向?qū)ο蟪绦蛟O(shè)計的基本概念 46
2.6.2?類的定義與對象創(chuàng)建 46
2.6.3?屬性 47
2.6.4?方法 49
2.6.5?繼承性 50
2.6.6?多態(tài)性 51
2.7?程序的異常處理 52
2.8?用戶界面設(shè)計 53
2.8.1?Tkinter用戶界面設(shè)計 53
2.8.2?Tkinter畫布繪圖 58
2.9?文件與數(shù)據(jù)庫操作 61
2.9.1?文件操作 61
2.9.2?數(shù)據(jù)庫操作 64
習(xí)題 67
第3章?科學(xué)計算與數(shù)據(jù)分析庫 68
3.1?Anaconda安裝及其集成開發(fā)環(huán)境 68
3.1.1 Anaconda安裝 68
3.1.2 Anaconda集成開發(fā)環(huán)境簡介 68
3.2?Numpy的向量和矩陣操作處理 71
3.2.1?Numpy數(shù)組的創(chuàng)建與操作 71
3.2.2?Numpy的矩陣對象及操作 76
3.3?Matplotlib數(shù)據(jù)可視化 77
3.3.1?Matplotlib及其圖形繪制流程 77
3.3.2?圖形繪制與顯示實例 78
3.4?Pandas數(shù)據(jù)分析與處理 84
3.4.1?Pandas及其數(shù)據(jù)結(jié)構(gòu) 84
3.4.2 DataFrame中的數(shù)據(jù)選取及
操作 86
3.4.3?Pandas讀寫文件操作 87
習(xí)題 88
第4章?機器學(xué)習(xí)簡介 89
4.1?機器學(xué)習(xí)的概念 89
4.2?機器學(xué)習(xí)庫sklearn 89
4.3?機器學(xué)習(xí)組件Inforstack 90
習(xí)題 91
第5章?數(shù)據(jù)預(yù)處理 92
5.1?預(yù)處理數(shù)據(jù) 92
5.2?數(shù)據(jù)清洗 92
5.2.1?缺失值處理 92
5.2.2?異常值識別 94
5.2.3?噪聲處理 95
5.2.4?不一致數(shù)據(jù) 96
5.3?數(shù)據(jù)變換 96
5.3.1?屬性構(gòu)造 97
5.3.2?規(guī)范化 97
5.3.3?屬性編碼 98
5.3.4?離散化 100
5.4?數(shù)據(jù)歸約 104
5.4.1?數(shù)據(jù)聚集 104
5.4.2?維度歸約 104
5.4.3?樣本抽樣 107
5.5?數(shù)據(jù)集成 109
習(xí)題 109
第6章?監(jiān)督學(xué)習(xí) 110
6.1?監(jiān)督學(xué)習(xí)的概念 110
6.2?模型評價 111
6.2.1 評估方法 111
6.2.2 評估指標(biāo) 112
6.2.3 參數(shù)調(diào)優(yōu) 115
6.3?決策樹算法 116
6.3.1 決策樹算法介紹 116
6.3.2 決策樹算法實現(xiàn) 117
6.3.3 決策樹算法應(yīng)用案例 118
6.4?K近鄰算法 129
6.4.1 K近鄰算法介紹 129
6.4.2 K近鄰算法實現(xiàn) 130
6.4.3 K近鄰算法應(yīng)用案例 131
6.5?樸素貝葉斯算法 135
6.5.1 貝葉斯定理 135
6.5.2 樸素貝葉斯算法實現(xiàn) 136
6.5.3 樸素貝葉斯算法應(yīng)用案例 137
6.6?支持向量機算法 142
6.6.1 支持向量機算法介紹 142
6.6.2?支持向量機算法實現(xiàn) 142
6.6.3 支持向量機算法應(yīng)用案例 148
6.7?線性回歸 152
6.7.1 線性回歸算法介紹 152
6.7.2 線性回歸算法實現(xiàn) 153
6.7.3 線性回歸算法應(yīng)用案例 155
6.8?邏輯回歸 161
6.8.1 邏輯回歸算法介紹 161
6.8.2 邏輯回歸算法實現(xiàn) 163
6.8.3 邏輯回歸算法應(yīng)用案例 163
6.9?隨機森林算法 168
6.9.1 集成學(xué)習(xí)簡介 168
6.9.2 隨機森林算法實現(xiàn) 169
6.9.3 隨機森林算法應(yīng)用案例 170
習(xí)題 177
第7章?非監(jiān)督學(xué)習(xí) 178
7.1 K-均值算法 178
7.1.1 聚類算法簡介 178
7.1.2 K-均值算法實現(xiàn) 178
7.1.3 K-均值算法應(yīng)用案例 179
7.2 Apriori算法 185
7.2.1 關(guān)聯(lián)規(guī)則的基本概念 185
7.2.2 Apriori算法實現(xiàn) 187
7.2.3 Apriori算法應(yīng)用案例 188
7.3 降維算法 193
7.3.1 降維算法介紹 193
7.3.2 降維算法實現(xiàn) 193
7.3.3 降維算法應(yīng)用案例 194
習(xí)題 197
第8章 自然語言與計算機視覺
處理 198
8.1 自然語言處理 198
8.1.1 自然語言處理基礎(chǔ) 198
8.1.2 語音交互技術(shù)基礎(chǔ)及應(yīng)用
案例 199
8.2 計算機視覺處理 208
8.2.1 圖像處理與OpenCV入門 208
8.2.2 計算機視覺處理基礎(chǔ)及
應(yīng)用實例 215
習(xí)題 219
第9章?人工神經(jīng)網(wǎng)絡(luò)與深度學(xué)習(xí) 220
9.1 人工神經(jīng)網(wǎng)絡(luò)與深度學(xué)習(xí)基礎(chǔ) 220
9.1.1 人工神經(jīng)網(wǎng)絡(luò)基礎(chǔ) 220
9.1.2 深度學(xué)習(xí) 222
9.2 Tensorflow入門 224
9.2.1 Tensorflow安裝與基本API的
使用 224
9.2.2 基于Tensorflow的語音訓(xùn)練
與識別 226
9.2.3 基于Tensorflow的圖像數(shù)據(jù)
訓(xùn)練與識別 229
9.3 人工智能視覺模型及模型的終端
部署 234
9.3.1 PyTorch簡介 234
9.3.2 Yolov5基于CUDA的模型
部署 234
9.3.3 下載源碼及模型 239
9.3.4 實現(xiàn)使用GPU進行目標(biāo)檢測 239
9.4 Inforstack深度學(xué)習(xí)組件 240
9.4.1 Inforstack平臺內(nèi)置BP神經(jīng)
網(wǎng)絡(luò)節(jié)點 240
9.4.2 Inforstack平臺內(nèi)置深度學(xué)習(xí)
節(jié)點 241
習(xí)題 241
第10章?人工智能綜合應(yīng)用案例 242
10.1 客戶流失模型建立與評估 242
10.1.1 案例概述 242
10.1.2 數(shù)據(jù)集 243
10.1.3 數(shù)據(jù)準(zhǔn)備 244
10.1.4 流失客戶特征分析 248
10.1.5 特征重要性分析 250
10.1.6 樣本均衡性 250
10.1.7 模型構(gòu)建和評估 251
10.1.8 模型應(yīng)用 253
10.2 商品價格預(yù)測模型建立與評估 253
10.2.1 案例概述 253
10.2.2 數(shù)據(jù)集 253
10.2.3 變量相關(guān)性 255
10.2.4 模型構(gòu)建和評估 258
10.2.5 模型應(yīng)用 260
10.3 基于深度學(xué)習(xí)的產(chǎn)品缺陷檢測 261
10.3.1 案例概述 261
10.3.2 數(shù)據(jù)集 261
10.3.3 Keras導(dǎo)入與數(shù)據(jù)準(zhǔn)備 262
10.3.4 模型構(gòu)建與評估 263
10.4 垃圾智能分揀系統(tǒng) 264
10.4.1 垃圾智能分揀系統(tǒng)技術(shù)基礎(chǔ) 264
10.4.2 垃圾智能分揀系統(tǒng)設(shè)計
與實現(xiàn) 275
習(xí)題 281
參考文獻 282