python人工智能项目实战 桑塔努·帕塔纳亚克 pdf_[套装书]Python人工智能项目实战+Python深度学习实战:基于TensorFlow和Keras的聊天机器人以及人脸、物体和语音识别(2...

---------------------------Python人工智能项目实战---------------------------

译者序

前言

作者简介

审校者简介

第1章 人工智能系统基础知识1

1.1 神经网络2

1.2 神经激活单元5

1.2.1 线性激活单元5

1.2.2 sigmoid激活单元6

1.2.3 双曲正切激活函数6

1.2.4 修正线性单元7

1.2.5 softmax激活单元9

1.3 用反向传播算法训练神经网络9

1.4 卷积神经网络12

1.5 循环神经网络13

1.6 生成对抗网络16

1.7 强化学习18

1.7.1 Q学习19

1.7.2 深度Q学习20

1.8 迁移学习21

1.9 受限玻尔兹曼机22

1.10 自编码器23

1.11 总结24

第2章 迁移学习26

2.1 技术要求26

2.2 迁移学习简介27

2.3 迁移学习和糖尿病视网膜病变检测28

2.4 糖尿病视网膜病变数据集29

2.5 定义损失函数30

2.6 考虑类别不平衡问题31

2.7 预处理图像32

2.8 使用仿射变换生成额外数据33

2.8.1 旋转34

2.8.2 平移34

2.8.3 缩放35

2.8.4 反射35

2.8.5 通过仿射变换生成额外的图像36

2.9 网络架构36

2.9.1 VGG16迁移学习网络38

2.9.2 InceptionV3迁移学习网络39

2.9.3 ResNet50迁移学习网络39

2.10 优化器和初始学习率40

2.11 交叉验证40

2.12 基于验证对数损失的模型检查点40

2.13 训练过程的Python实现41

2.14 类别分类结果50

2.15 在测试期间进行推断50

2.16 使用回归而非类别分类52

2.17 使用keras sequential工具类生成器53

2.18 总结57

第3章 神经机器翻译58

3.1 技术要求59

3.2 基于规则的机器翻译59

3.2.1 分析阶段59

3.2.2 词汇转换阶段60

3.2.3 生成阶段60

3.3 统计机器学习系统60

3.3.1 语言模型61

3.3.2 翻译模型63

3.4 神经机器翻译65

3.4.1 编码器–解码器模型65

3.4.2 使用编码器–解码器模型进行推断66

3.5 实现序列到序列的神经机器翻译67

3.5.1 处理输入数据67

3.5.2 定义神经翻译机器的模型71

3.5.3 神经翻译机器的损失函数73

3.5.4 训练模型73

3.5.5 构建推断模型74

3.5.6 单词向量嵌入78

3.5.7 嵌入层79

3.5.8 实现基于嵌入的NMT79

3.6 总结84

第4章 基于GAN的时尚风格迁移85

4.1 技术要求85

4.2 DiscoGAN86

4.3 CycleGAN88

4.4 学习从手绘轮廓生成自然手提包89

4.5 预处理图像89

4.6 DiscoGAN的生成器91

4.7 DiscoGAN的判别器93

4.8 构建网络和定义损失函数94

4.9 构建训练过程97

4.10 GAN训练中的重要参数值99

4.11 启动训练100

4.12 监督生成器和判别器的损失101

4.13 DiscoGAN生成的样例图像103

4.14 总结104

第5章 视频字幕应用105

5.1 技术要求105

5.2 视频字幕中的CNN和LSTM106

5.3 基于序列到序列的视频字幕系统107

5.4 视频字幕系统数据集109

5.5 处理视频图像以创建CNN特征110

5.6 处理视频的带标签字幕113

5.7 构建训练集和测试集114

5.8 构建模型115

5.8.1 定义模型的变量116

5.8.2 编码阶段117

5.8.3 解码阶段117

5.8.4 计算小批量损失118

5.9 为字幕创建单词词汇表118

5.10 训练模型119

5.11 训练结果123

5.12 对未见过的视频进行推断124

5.12.1 推断函数126

5.12.2 评估结果127

5.13 总结128

第6章 智能推荐系统129

6.1 技术要求129

6.2 什么是推荐系统129

6.3 基于潜在因子分解的推荐系统131

6.4 深度学习与潜在因子协同过滤132

6.5 SVD++136

6.6 基于受限玻尔兹曼机的推荐系统138

6.7 对比分歧139

6.8 使用RBM进行协同过滤140

6.9 使用RBM实现协同过滤142

6.9.1 预处理输入143

6.9.2 构建RBM网络进行协作过滤144

6.9.3 训练RBM 147

6.10 使用训练好的RBM进行推断149

6.11 总结150

第7章 用于电影评论情感分析的移动应用程序151

7.1 技术要求152

7.2 使用TensorFlow mobile构建Android移动应用程序152

7.3 Android应用中的电影评论评分153

7.4 预处理电影评论文本154

7.5 构建模型156

7.6 训练模型157

7.7 将模型冻结为protobuf格式159

7.8 为推断创建单词到表征的字典161

7.9 应用程序交互界面设计162

7.10 Android应用程序的核心逻辑164

7.11 测试移动应用168

7.12 总结170

第8章 提供客户服务的AI聊天机器人171

8.1 技术要求172

8.2 聊天机器人的架构172

8.3 基于LSTM的序列到序列模型173

8.4 建立序列到序列模型174

8.5 Twitter平台上的聊天机器人174

8.5.1 构造聊天机器人的训练数据175

8.5.2 将文本数据转换为单词索引175

8.5.3 替换匿名用户名176

8.5.4 定义模型176

8.5.5 用于训练模型的损失函数178

8.5.6 训练模型179

8.5.7 从模型生成输出响应180

8.5.8 所有代码连起来180

8.5.9 开始训练181

8.5.10 对一些输入推特的推断结果181

8.6 总结182

第9章 基于增强学习的无人驾驶183

9.1 技术要求183

9.2 马尔科夫决策过程184

9.3 学习Q值函数185

9.4 深度Q学习186

9.5 形式化损失函数186

9.6 深度双Q学习187

9.7 实现一个无人驾驶车的代码189

9.8 深度Q学习中的动作离散化189

9.9 实现深度双Q值网络190

9.10 设计智能体191

9.11 自动驾驶车的环境194

9.12 将所有代码连起来197

9.13 训练结果202

9.14 总结203

第10章 从深度学习的角度看CAPTCHA204

10.1 技术要求205

10.2 通过深度学习破解CAPTCHA205

10.2.1 生成基本的CAPTCHA205

10.2.2 生成用于训练CAPTCHA破解器的数据206

10.2.3 CAPTCHA破解器的CNN架构208

10.2.4 预处理CAPTCHA图像208

10.2.5 将CAPTCHA字符转换为类别209

10.2.6 数据生成器210

10.2.7 训练CAPTCHA破解器211

10.2.8 测试数据集的准确性212

10.3 通过对抗学习生成CAPTCHA214

10.3.1 优化GAN损失215

10.3.2 生成器网络215

10.3.3 判别器网络216

10.3.4 训练GAN219

10.3.5 噪声分布220

10.3.6 数据预处理220

10.3.7 调用训练221

10.3.8 训练期间CAPTCHA的质量222

10.3.9 使用训练后的生成器创建CAPTCHA224

10.4 总结225

---------------------------Python深度学习实战:基于TensorFlow和Keras的聊天机器人以及人脸、物体和语音识别---------------------------

第1章 TensorFlow基础 1

1.1 张量 2

1.2 计算图与会话 2

1.3 常量、占位符与变量 4

1.4 占位符 6

1.5 创建张量 8

1.5.1 固定张量 9

1.5.2 序列张量 11

1.5.3 随机张量 11

1.6 矩阵操作 12

1.7 激活函数 13

1.7.1 双曲正切函数与Sigmoid函数 13

1.7.2 ReLU与ELU 15

1.7.3 ReLU6 15

1.8 损失函数 17

1.8.1 损失函数实例 18

1.8.2 常用的损失函数 18

1.9 优化器 19

1.9.1 优化器实例 20

1.9.2 常用的优化器 21

1.10 度量 21

1.10.1 度量实例 22

1.10.2 常用的度量 22

第2章 理解并运用Keras 25

2.1 深度学习模型构建的主要步骤 25

2.1.1 载入数据 26

2.1.2 预处理数据 27

2.1.3 定义模型 27

2.1.4 编译模型 29

2.1.5 拟合模型 29

2.1.6 评估模型 30

2.1.7 预测 30

2.1.8 保存与重载模型 31

2.1.9 可选:总结模型 31

2.2 改进Keras模型的附加步骤 32

2.3 Keras联合TensorFlow 33

第3章 多层感知机 35

3.1 人工神经网络 35

3.2 单层感知机 37

3.3 多层感知机 37

3.4 逻辑斯谛回归模型 38

第4章 TensorFlow中的回归到MLP 45

4.1 TensorFlow搭建模型的步骤 45

4.2 TensorFlow中的线性回归 46

4.3 逻辑斯谛回归模型 49

4.4 TensorFlow中的多层感知机 52

第5章 Keras中的回归到MLP 55

5.1 对数-线性模型 55

5.2 线性回归的Keras神经网络 56

5.3 逻辑斯谛回归 58

5.3.1scikit-learn逻辑斯谛回归 58

5.3.2逻辑斯谛回归的Keras神经网络 59

5.3.3流行的MNIST数据:Keras中的逻辑斯谛回归 60

5.4 基于Iris数据的MLP 62

5.4.1 编写代码 62

5.4.2构建一个序列Keras模型 63

5.5基于MNIST数据的MLP数字分类 66

5.6 基于随机生成数据的MLP 68

第6章 卷积神经网络 71

6.1 CNN中的各种层 71

6.2 CNN结构 74

第7章 TensorFlow中的CNN 77

7.1为什么用TensorFlow搭建CNN模型 77

7.2基于MNIST数据集搭建图片分类器的TensorFlow代码 78

7.3 使用高级API搭建CNN模型 82

第8章 Keras中的CNN 83

8.1在Keras中使用MNIST数据集搭建图片分类器 83

8.1.1 定义网络结构 85

8.1.2 定义模型架构 85

8.2使用CIFAR-10数据集搭建图片分类器 86

8.2.1 定义网络结构 87

8.2.2 定义模型架构 88

8.3 预训练模型 89

第9章 RNN与LSTM 91

9.1 循环神经网络的概念 91

9.2 长短时记忆网络的概念 93

9.3 LSTM常见模式 93

9.4 序列预测 94

9.4.1 数字序列预测 94

9.4.2 序列分类 95

9.4.3 序列生成 95

9.4.4 序列到序列预测 95

9.5利用LSTM模型处理时间序列预测问题 96

第10章 语音-文本转换及其逆过程 101

10.1 语音-文本转换 101

10.2 语音数据 102

10.3语音特征:将语音映射为矩阵 103

10.4声谱图:将语音映射为图像 104

10.5利用MFCC特征构建语音识别分类器 104

10.6利用声谱图构建语音识别分类器 105

10.7 开源方法 106

10.8 使用API的例子 107

10.8.1 使用PocketSphinx 107

10.8.2使用Google Speech API 108

10.8.3使用Google Cloud Speech API 108

10.8.4 使用Wit.ai API 108

10.8.5 使用Houndify API 109

10.8.6使用IBM Speech to Text API 109

10.8.7使用Bing Voice Recognition API 110

10.9 文本-语音转换 110

10.9.1 使用pyttsx 110

10.9.2 使用SAPI 111

10.9.3 使用SpeechLib 111

10.10 音频剪辑代码 111

10.11 认知服务提供商 112

10.11.1 Microsoft Azure 113

10.11.2 Amazon Cognitive Services 113

10.11.3 IBM Watson Services 113

10.12 语音分析的未来 113

第11章 创建聊天机器人 115

11.1 为什么是聊天机器人 116

11.2 聊天机器人的设计和功能 116

11.3 构建聊天机器人的步骤 116

11.3.1 预处理文本和消息 117

11.3.2用API构建聊天机器人 130

11.4聊天机器人开发的最佳实践 133

11.4.1 了解潜在用户 133

11.4.2读入用户情感使得机器人情感更丰富 133

第12章 人脸检测与识别 135

12.1人脸检测、人脸识别与人脸分析 135

12.2 OpenCV 136

12.2.1 特征脸 137

12.2.2 LBPH 137

12.2.3 费歇脸 138

12.3 检测人脸 139

12.4 跟踪人脸 141

12.5 人脸识别 144

12.6 基于深度学习的人脸识别 147

12.7 迁移学习 149

12.7.1为什么要用迁移学习 150

12.7.2 迁移学习实例 150

12.7.3 计算迁移值 152

12.8 API 158

附录1 图像处理的Keras函数 161

附录2 可用的优质图像数据集 165

附录3 医学成像:DICOM文件格式 167

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值