目录
第1章 人工智能概论 1
1.1 人工智能的定义和分类 2
1.2 人工智能的特征 4
1.3 人工智能的主要流派 5
1.3.1 符号主义学派 5
1.3.2 联结主义学派 6
1.3.3 行为主义学派 6
1.4 人工智能编程语言—— Python 6
1.5 人工智能的关键技术 8
1.5.1 计算机视觉 8
1.5.2 知识图谱 9
1.5.3 自然语言处理 9
1.5.4 机器学习 9
1.5.5 感知技术 10
1.6 人工智能的应用场景 11
1.6.1 图像识别 11
1.6.2 语音识别 11
1.6.3 无人驾驶 12
1.6.4 聊天机器人—— ChatGPT 13
1.6.5 智能家居 13
习题 14
第2章 人工智能编程语言之Python 15
2.1 搭建人工智能Python环境 16
2.1.1 搭建Python环境 17
2.1.2 搭建PyCharm环境 20
2.1.3 安装扩展模块库 23
2.2 Python程序简介 25
2.2.1 Python常量 26
2.2.2 Python变量 26
2.2.3 Python注释 27
2.2.4 Python数据类型 28
2.2.5 Python程序结构 40
2.2.6 Python 函数 44
2.3 NumPy基础应用 45
2.3.1 方程求解 46
2.3.2 数组运算 47
习题 48
第3章 计算机视觉 49
3.1 计算机视觉的定义 50
3.2 计算机视觉理解图像的原理 50
3.3 计算机视觉的任务 51
3.3.1 图像检测 51
3.3.2 图像分割 52
3.3.3 图像分类 53
3.4 计算机视觉的应用场景 53
3.4.1 人脸识别 53
3.4.2 视频监控 54
3.4.3 图像识别 55
3.4.4 无人驾驶 55
3.5 物体检测算法——滑动窗口物体检测法 56
习题 57
第4章 知识图谱 59
4.1 知识图谱的定义 60
4.2 知识图谱的构建过程 60
4.2.1 知识抽取 61
4.2.2 知识融合 62
4.2.3 知识加工 63
4.3 案例——构建人工智能知识图谱 64
习题 69
第5章 自然语言处理 71
5.1 自然语言处理的定义 72
5.1.1 自然语言理解 72
5.1.2 自然语言生成 73
5.2 自然语言的发展历程 73
5.2.1 早期自然语言处理阶段 74
5.2.2 统计自然语言处理阶段 74
5.2.3 神经网络自然语言处理阶段 74
5.3 自然语言处理技术 74
5.3.1 语法分析 75
5.3.2 句法分析 75
5.3.3 语义分析 75
5.3.4 语用分析 76
5.3.5 篇章分析 76
5.4 自然语言处理的判别标准 76
5.5 自然语言处理的应用场景 76
5.5.1 机器翻译 77
5.5.2 信息检索 78
5.5.3 情感分析 79
5.5.4 自动问答 80
习题 80
第6章 机器学习与线性回归 81
6.1 机器学习的定义 82
6.2 机器学习的发展历程 82
6.3 机器学习算法分类 83
6.3.1 监督学习 84
6.3.2 半监督学习 84
6.3.3 无监督学习 85
6.3.4 强化学习 85
6.4 机器学习的过程 85
6.5 认识机器学习算法——线性回归 86
6.5.1 线性回归的数学表达式 86
6.5.2 线性回归求解过程 87
6.6 案例——预测房屋价格 88
习题 93
第7章 机器学习与分类器 95
7.1 分类器的工作原理 96
7.2 常用的分类器 97
7.2.1 k近邻分类器 97
7.2.2 决策树分类器 99
7.2.3 支持向量机 105
7.2.4 人工神经网络 106
7.2.5 Adaboost算法 110
7.3 案例——使用SVM算法进行乳腺肿瘤识别 112
7.3.1 乳腺肿瘤细胞样本数据集简介 113
7.3.2 SVM算法诊断乳腺肿瘤详细过程 114
习题 116
第8章 机器学习——物以类聚,人以群分 117
8.1 聚类方法 118
8.2 k均值算法 118
8.3 数据降维算法 122
8.4 案例1——采用数据降维算法评价学生成绩 123
8.5 案例2——采用k均值算法分类鸢尾花 126
习题 130
第9章 机器学习——强化学习 131
9.1 强化学习概述 132
9.1.1 强化学习的定义 132
9.1.2 强化学习的基本组成部分 132
9.1.3 强化学习的特点 133
9.1.4 强化学习的分类 133
9.1.5 强化学习的应用场景 134
9.2 Q-learning算法 135
9.2.1 Q-table 135
9.2.2 Q-learning算法的执行过程 136
9.3 案例——采用Q-learning算法解决迷宫问题 136
习题 139
第10章 感知技术 141
10.1 传感器技术 142
10.1.1 认识传感器 142
10.1.2 传感器与人工智能 143
10.1.3 传感器的分类 144
10.1.4 常用的传感器 146
10.1.5 传感器的五大性能指标 149
10.2 射频识别技术 150
10.2.1 射频识别的定义 150
10.2.2 射频识别的工作原理 152
10.3 卫星定位技术 153
习题 154
第11章 图像识别——机器也懂你 155
11.1 图像识别的原理和定义 156
11.1.1 图像识别的原理 156
11.1.2 图像识别的定义 156
11.2 图像识别瓶颈 157
11.3 图像识别过程 158
11.3.1 图像数据采集阶段 159
11.3.2 图像预处理阶段 160
11.3.3 特征提取及选择阶段 160
11.3.4 分类器设计阶段 161
11.3.5 分类决策阶段 162
11.3.6 案例1——迎春花与连翘花识别 162
11.4 人脸识别 164
11.4.1 人脸识别过程 164
11.4.2 人脸识别函数opencv 166
11.4.3 案例2——检测某一幅图像中的人脸区域 167
11.4.4 案例3——识别出某一幅图像中的人脸身份信息 169
习题 173
第12章 语音识别——机器也听话 175
12.1 声波的定义 176
12.2 听觉原理 176
12.3 语音识别原理 176
12.3.1 声波特征提取阶段 177
12.3.2 声波解码阶段 179
12.4 语音识别实现方式 181
12.5 海思语音识别案例 181
12.5.1 海思音频模块 182
12.5.2 海思语音识别原理 183
12.6 案例—— SpeechRecognition实现语音识别 184
12.6.1 使用librosa扩展库获取声波特征 184
12.6.2 使用SpeechRecognition 函数库和pocketsphinx语音识别库识别语音 185
习题 186
第13章 无人驾驶——免费代驾 187
13.1 认识无人驾驶车 188
13.2 无人驾驶系统的基本结构 188
13.2.1 无人驾驶感知层 189
13.2.2 无人驾驶决策层 191
13.2.3 无人驾驶执行层 191
13.3 无人驾驶分级 192
13.3.1 0级——应急辅助 192
13.3.2 1级——部分驾驶辅助 193
13.3.3 2级——组合驾驶辅助 193
13.3.4 3级——交通拥堵辅助 194
13.3.5 4级——高级自动驾驶 194
13.3.6 5级——完全自动驾驶 194
13.4 无人驾驶核心技术 194
13.4.1 感知技术 194
13.4.2 决策技术 195
13.4.3 定位技术 195
13.4.4 通信安全技术 196
13.4.5 人机交互技术 196
13.5 案例1——百度无人驾驶车Apollo RT6 196
13.5.1 Apollo RT6无人驾驶车工作原理 197
13.5.2 Apollo RT6无人驾驶车整车全冗余系统技术 198
13.5.3 Apollo星河平台技术 198
13.6 案例2——采用YOLO算法检测小轿车 199
13.6.1 YOLO算法简介 199
13.6.2 BDD100K数据集简介 202
13.6.3 YOLO算法检测小车 案例 203
习题 204
第14章 聊天机器人——成为您的好助手 205
14.1 ChatGPT的用途 206
14.2 ChatGPT的基本工作原理 206
14.2.1 数据收集 206
14.2.2 数据预处理 207
14.2.3 数据模型建立 207
14.2.4 文本、图像、视频、音频 生成 208
14.2.5 文本、图像、视频、音频 多模态输出 208
14.3 ChatGPT应用案例 209
14.3.1 案例1—— ChatGPT 文生文 209
14.3.2 案例2—— ChatGPT 文生图 209
14.3.3 案例3——基于Transformer的生成式对话模型 211
14.4 文心一言——中国的ChatGPT 212
14.4.1 文心大模型 212
14.4.2 飞桨产业级深度学习平台 213
14.4.3 文心一言的功能 216
习题 220
第15章 智能家居 221
15.1 智能家居的定义 222
15.2 智能家居系统 222
15.2.1 家庭布线系统 222
15.2.2 家庭安防系统 222
15.2.3 人工智能系统 223
15.3 智能家居系统的功能 224
15.3.1 家庭安全防范功能 225
15.3.2 家庭环境控制功能 225
15.3.3 家庭家电控制功能 225
15.3.4 家庭多媒体控制功能 225
15.3.5 家庭信息智能处理功能 225
15.4 智能家居的主流品牌 225
15.4.1 Control 4 226
15.4.2 Honeywell 226
15.4.3 米家 227
15.5 案例—— Control 4灯光智能控制系统 228
习题 231
附录 233
参考文献 251