Python中文网

这本人工智能入门与实战 使用Raspberry Pi和Python演练图书,是2015-05-01月由清华大学出版社所出版的,著作者信息: Donald,J.,Norris 著,沈益冉,潘海为,高琳琳 译,本版是第1次印刷, ISBN:9787302501718,品牌:清华大学, 这本书的包装是16平装,所用纸张为胶版纸,全书页数未知,字数有万字, 是本值得推荐的Python软件开发图书。

此书内容摘要

《人工智能入门与实战使用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认为自己是一个充满激情的极客,总是去尝试新鲜事物。他也是私人飞行员、摄影爱好者、业余无线电操作员和狂热的跑步健身者。


编辑们的推荐

暂无.

人工智能入门与实战 使用Raspberry Pi和Python演练图书的目录

第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:使用Raspberry Pi

GPIO控制输出的专家

系统 58

3.5.1 安装PySWIP库 59

3.5.2 安装硬件 60

3.5.3 配置Rpi.GPIO 61

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:Nim 75

4.2.1 带LCD和开关的

Nim` 81

4.2.2 LCD显示屏 84

4.2.3 加载Adafruit LCD库 85

4.2.4 LCD测试 86

4.2.5 automated_nim.py 87

4.3 小结 93

第5章 模糊逻辑系统 95

5.1 部件清单 95

5.2 软件安装 96

5.3 基础FLS 96

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.2 Hopfield网络 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 泛化的ANN 183

8.1.1 较大的ANN 188

8.1.2 三层ANN中的后向

传播 191

8.1.3 更新加权矩阵 193

8.2 梯度下降在ANN中的

运用 199

8.3 工作范例 203

8.3.1 ANN学习的一些

问题 204

8.3.2 初始权重的选择 204


8.4 例8-1:ANN的Python

脚本 205

8.4.1 初始化 206

8.4.2 测试运行 208

8.5 例8-2:训练ANN 209

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 为手写数字检测配置

ANN 224

9.2.4 测试运行 226

9.3 例9-2:使用Pi Camera

识别手写数字 231

9.3.1 更改的trainANN.py

脚本 236

9.3.2 使用ANN自动识别

数字 237

9.3.3 测试运行 239

9.4 小结 240

第10章 进化计算 241

10.1 alife 241

10.2 进化编程 242

10.3 例10-1:手动计算 243

10.4 例10-2:Conway的生命

游戏 251

10.4.1 Sense HAT硬件

安装 253

10.4.2 Sense HAT软件

安装 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

部分内容试读

前 言


人工智能(Artificial Intelligence,AI)是一个飞速发展的领域,写这《人工智能入门与实战 使用Raspberry Pi和Python演练》旨在


向你展示这一领域的“神奇”。在《人工智能入门与实战 使用Raspberry Pi和Python演练》中将使用Raspberry Pi(树莓派)作为主要


工具,可以通过它了解人工智能的工作原理,进一步将AI应用在未来的工作与项目中。

在最开始想声明一点:即使读完《人工智能入门与实战 使用Raspberry Pi和Python演练》并完成书中所有的示例,你也不会成为人工


智能领域的专家。这个道理就好比一个人参加完急救课程后,也不可能立即成为医生或护士一样。想要成为AI专家,需要学习不同领域


的大学课程,其中包括数学、计算机科学、逻辑学,甚至哲学。当然也有来自其他领域的人工智能专家,包括音乐和联合艺术。做了上


述声明后,希望你明白,通过阅读《人工智能入门与实战 使用Raspberry Pi和Python演练》可以快速了解AI的基本知识及原理,但想


要成为人工智能专家,还需要更进一步的学习。

接下来,将讨论为什么Raspberry Pi是学习AI的一个良好平台。首先,虽然没有现代PC或Mac的计算速度快,但它本身是一台功能完整的


计算机。Raspberry Pi 3的时钟频率为1 GHz,CPU为4核,RAM大小为1GB,但让人惊喜的是,它只需要35美元(USD)就可以买到。其次,


我们推荐使用Raspberry Pi作为学习人工智能的基本工具,主要原因就是它相当于一个微控制器。由于微控制器可以很方便地连接各种


传感器,因此可以实现AI与现实世界的简单且有效的交互。

虽然PC也可以控制传感器,但它通常需要昂贵、复杂的专用接口来实现这些功能。Raspberry Pi最初的目的就是以最少的接口要求来感


知和控制设备,更准确地说,是以最小的软件成本。同时PC软件界面通常非常复杂,一般针对某项功能定制而成——这意味着用户难以


进行个性化的修改和设定。

《人工智能入门与实战 使用Raspberry Pi和Python演练》中使用的Raspberry Pi搭载的操作系统是名为Jessie的Linux发行版。它是一


款非常稳定的操作系统(Operating System,OS),并且完全开源,可以从Raspberry Pi基金会的网站免费下载。Jessie支持绝大部分的


开源应用,这也就是说,《人工智能入门与实战 使用Raspberry Pi和Python演练》中使用的所有软件都是免费提供的,可以下载并部


署在你的Raspberry Pi上。

《人工智能入门与实战 使用Raspberry Pi和Python演练》的各种演示程序和项目使用的语言主要是Python、Prolog和Wolfram。这些语


言中的每一种都有自身独有的特性,使得我们可以根据不同的应用场景,快速高效地实现所需的功能。

我使用的主要应用是Mathematica,它是一款科学计算软件,很好地结合了数值和符号计算引擎、图形系统、编程语言、文本系统,以及


与其他应用的高级连接。这是一款商业软件,由Wolfram公司的Stephen Wolfram博士(CEO)赠予我免费使用。

我按照逻辑顺序编排了《人工智能入门与实战 使用Raspberry Pi和Python演练》的章节内容,第1章首先介绍人工智能(AI)。尽管AI已


经应用于我们的日常生活,但向没有听说过的人解释清楚AI也不是一件容易的事情。第1章中给出了AI的定义并列举了一些AI用于日常生


活中的具体例子。你会发现无论喜欢与否,人工智能已经渗透到现代社会的很多领域,正以越来越多的形式影响着我们的生活。另外,


还会介绍一下商业智能(Business Intelligence,BI),它与AI密切相关,主要应用于汽车领域。一些AI从业者通常将BI简称为AI在商业


环境中的应用。但这远不止于此。之所以介绍,是因为它是一种合理的简化。

接下来,将在第2章中探讨AI的一些基本概念。首先讲解一些基本的逻辑结构,了解基本逻辑推理是理解AI核心的重要基础。接着介绍专


家知识系统,它是知识管理系统(Knowledge Management System,KMS)的主要组成部分,同时也是BI的重要组成部分之一。然后介绍机


器学习,这是一个前景广阔的AI研究方向。最后,在该章的小结中简单介绍模糊逻辑(Fuzzy Logic),在后续的章节中还会着重研究它。

第3章主要介绍如何使用Prolog语言编写一个实用的专家系统。将使用Prolog编写一个简单的控制台问答程序来阐述Prolog的一些关键特


性,这种特殊语言在实现人工智能的概念方面非常有用。与Prolog相比,实现相同的目的,使用C、C++、Java等语言则需要更多的代码


和扩展程序。

第4章着重于介绍人工智能与游戏。虽然例子中的游戏很简单,但本章的主要目的是演示AI如何应用于游戏逻辑。这些游戏AI概念可以很


容易地延伸到更复杂的游戏中。使用Python来实现通过传统文本控制台界面控制游戏的功能。不要期望在本章中看到《魔兽世界》


(World of Warcraft,WoW),但请放心,WoW在游戏中使用了AI。

在第5章中,将再次使用Prolog来实现一些模糊的逻辑控制,在这个项目中也有一个简化的专家规则系统。由一个使用温度和湿度传感器


的Raspberry Pi系统控制一个虚拟的加热和冷却系统。

第6章介绍浅层机器学习的概念。我们将编写一个Python程序,它的功能是使计算机“学习”你最喜欢的颜色,并根据颜色选择做出“决


定”。在该章的最后,将会介绍自适应学习,它在BI中起着重要的作用。

第7章通过人工神经网络(Artificial Neural Network,ANN)来继续机器学习的话题。ANN是目前用于实现机器学习的最普遍的AI方法。


该章将详细讲解ANN的构建方法,并演示一个使用Python创建的实际神经网络。

第8章继续讨论深度学习。在该章的项目中,将详细讨论多层次的ANN功能,包括梯度搜索特性。

第9章包含两个使用多层ANN深度学习的案例。第一个是对手写数字的识别,它使用MNIST数据集进行训练和测试。 第二个使用带有相机


功能的Raspberry Pi对手写数字进行成像,然后使用先前训练过的ANN来确定最接近的数字。

第10章涉及进化计算(Evolutionary Computing,EC),包含进化规划、遗传算法和遗传规划。将列举几个有趣的示例,突出了一些EC功


能,提供了很好的入门介绍。

第11章讨论包容,这是一个基于行为的机器人研究领域。它与AI密切相关。该章使用第7章介绍的机器人汽车来进行演示。使用包容行为


的机器人可以更好地模仿人类的行为,从而实现人类思考和机械运动之间的AI循环。

通过阅读《人工智能入门与实战 使用Raspberry Pi和Python演练》和动手复现书中的示例,相信你会对AI有更为深刻的理解,并且对


于如何将其融入未来的项目中有更进一步的规划。

关于此书评价

暂无.

书摘内容

暂无.

人工智能入门与实战 使用Raspberry Pi和Python演练最新最全的试读、书评、目录、简介信息由Python中文网整理提供。

上一篇:没有了

下一篇:利用Python开源工具分析恶意代码