主编推荐语
本书汇聚新一代人工智能核心技术。
内容简介
本书巧妙地将Python语言与人工智能知识结合在一起进行编排,使读者既能全面学习Python编程语言,又能系统了解人工智能基本原理并深入掌握人工智能特别是新一代人工智能关键技术,同时配有丰富的教学案例和前沿热点应用,每一个知识点都有对应Python语言实现。
全书共分为9章。
第1章主要讲解人工智能的发展历史、驱动因素以及关键技术等。第2章为Python编程语言,系统介绍Python的语法规则、数据类型、程序结构及文件操作和图形化编程等。第3章为概率统计基础,是人工智能的理论基础。第4章为y化方法,解释人工智能算法本质问题。第5章深度学习与神经网络是本书的重点章节,该章对当前基于深度学习的多层神经网络,如卷积神经网络、递归/循环神经网络、长短期记忆神经网络等进行全面、深入的讲解。第6章TensorFlow深度学习,重点介绍深度学习开源框架TensorFlow的使用方法及如何利用TensorFlow开发和部署各种深度学习模型。第7章数据采集与数据集制作,详细介绍如何通过网络爬虫等方法从互联网上搜集数据并制作成数据集。第8章详细阐述如何利用GPU并行计算设备和CUDA编程来加速人工智能深度学习的模型训练。第9章精心挑选了7个人工智能实验案例,包括数据智能分析、视频图像智能理解、自然语言处理等各个方面,从简到难,可以作本书配套的实验教学内容。
本书可作为人工智能、计算机、电子信息、智能科学与技术、数据科学与大数据、机器人工程等专业的高年级本科生以及研究生的学习用书,也可作为从事人工智能研究与开发的科研人员、工程技术人员及智能应用爱好者的参考书籍。
目录
- 版权信息
- 内容简介
- 序 PREFACE
- 前言 PREFACE
- 第1章 概述
- 1.1 引言
- 1.2 人工智能的概念与定义
- 1.3 人工智能三大学派
- 1.3.1 符号主义学派
- 1.3.2 连接主义学派
- 1.3.3 行为主义学派
- 1.4 人工智能起源与发展
- 1.5 新一代人工智能的驱动因素
- 1.5.1 数据量爆发性增长
- 1.5.2 计算能力大幅提升
- 1.5.3 深度学习等算法发展
- 1.5.4 移动AI创新应用牵引
- 1.6 人工智能关键技术
- 1.6.1 机器学习与深度学习
- 1.6.2 知识图谱
- 1.6.3 自然语言处理
- 1.6.4 人机交互
- 1.6.5 计算机视觉
- 1.6.6 生物特征识别
- 1.6.7 SLAM技术
- 1.6.8 VR/AR/MR技术
- 本章小结
- 课后思考题
- 第2章 Python编程语言
- 2.1 Python简介
- 2.1.1 Python语言的发展
- 2.1.2 Python开发环境的安装
- 2.1.3 Python运行
- 2.2 Python基本语法与数据类型
- 2.2.1 用程序实现问题求解
- 2.2.2 Python程序语法元素
- 2.2.3 常用函数
- 2.2.4 Python基本数据类型
- 2.2.5 Python组合数据类型
- 2.3 Python程序结构
- 2.3.1 分支结构
- 2.3.2 循环结构
- 2.3.3 循环保留字
- 2.3.4 异常处理
- 2.4 Python函数与模块化编程
- 2.4.1 函数的基本使用
- 2.4.2 参数的传递
- 2.4.3 函数的返回值
- 2.4.4 变量的作用域
- 2.4.5 匿名函数
- 2.4.6 函数应用
- 2.4.7 代码复用与模块化编程
- 2.5 Python面向对象编程
- 2.5.1 类的定义与使用
- 2.5.2 属性和方法
- 2.5.3 继承
- 2.6 Python文件操作与图形化编程
- 2.6.1 文件的基本操作
- 2.6.2 图形化界面tkinter
- 2.6.3 单词练习系统
- 本章小结
- 课后思考题
- 第3章 概率统计基础
- 3.1 概率论
- 3.1.1 概率与条件概率
- 3.1.2 随机变量
- 3.1.3 离散随机变量分布Python实验
- 3.1.4 连续随机变量分布Python实验
- 3.2 数理统计基础
- 3.2.1 总体和样本
- 3.2.2 统计量与抽样分布
- 3.2.3 大数定律与中心极限定理
- 3.3 参数估计
- 3.3.1 点估计
- 3.3.2 评价估计量的标准
- 3.3.3 区间估计
- 本章小结
- 课后思考题
- 第4章 最优化方法
- 4.1 最优化方法基础
- 4.1.1 最优化问题数学模型
- 4.1.2 最优化问题的分类及应用案例
- 4.1.3 数学基础
- 4.2 凸优化
- 4.2.1 凸集
- 4.2.2 凸函数
- 4.2.3 凸优化概念
- 4.2.4 Python举例
- 4.3 最小二乘法
- 4.3.1 最小二乘法原理
- 4.3.2 Python举例
- 4.4 梯度下降法
- 4.4.1 梯度下降思想
- 4.4.2 梯度下降法算法步骤
- 4.4.3 梯度算法分类
- 4.4.4 Python举例
- 4.5 牛顿法
- 4.5.1 牛顿法的基本原理
- 4.5.2 牛顿法的步骤
- 4.5.3 牛顿法求解无约束优化问题
- 4.5.4 Python举例
- 4.6 共轭梯度法
- 4.6.1 共轭方向
- 4.6.2 共轭梯度法基本原理
- 4.6.3 共轭梯度法迭代步骤
- 4.6.4 Python举例
- 本章小结
- 课后思考题
- 第5章 深度学习与神经网络
- 5.1 深度学习
- 5.1.1 深度学习概念
- 5.1.2 深度学习原理
- 5.1.3 深度学习训练
- 5.2 人工神经网络基础
- 5.2.1 神经元感知器
- 5.2.2 神经网络模型
- 5.2.3 学习方式
- 5.2.4 学习规则
- 5.2.5 激活函数
- 5.2.6 梯度下降法
- 5.2.7 交叉熵损失函数
- 5.2.8 过拟合与欠拟合
- 5.3 卷积神经网络
- 5.3.1 卷积神经网络简介
- 5.3.2 卷积神经网络结构
- 5.3.3 卷积神经网络计算
- 5.3.4 典型卷积神经网络
- 5.4 循环神经网络
- 5.4.1 循环神经网络简介
- 5.4.2 循环神经网络结构
- 5.4.3 循环神经网络计算
- 5.5 长短时记忆网络
- 5.5.1 长短时记忆网络简介
- 5.5.2 长短时记忆网络结构
- 5.5.3 长短时记忆网络计算
- 本章小结
- 课后思考题
- 第6章 TensorFlow深度学习
- 6.1 引言
- 6.2 TensorFlow技术特点
- 6.3 TensorFlow组件结构
- 6.4 TensorFlow编程基础
- 6.4.1 TensorFlow程序结构
- 6.4.2 TensorFlow编程模型
- 6.4.3 TensorFlow常用API
- 6.4.4 TensorFlow变量作用域
- 6.4.5 TensorFlow批标准化
- 6.5 TensorFlow神经网络模型构建
- 6.5.1 神经元函数及优化方法
- 6.5.2 卷积函数
- 6.5.3 池化函数
- 6.5.4 分类函数
- 6.5.5 优化方法
- 6.6 TensorFlow运行环境安装
- 6.6.1 Python安装
- 6.6.2 pip工具安装
- 6.6.3 Sublime安装
- 6.7 TensorFlow深度学习模型构建
- 6.7.1 生成拟合数据集
- 6.7.2 构建线性回归模型数据流图
- 6.7.3 在Session中运行已构建的数据流图
- 6.7.4 输出拟合的线性回归模型
- 6.7.5 TensorBoard神经网络数据流图可视化
- 本章小结
- 课后思考题
- 第7章 数据采集与数据集制作
- 7.1 引言
- 7.2 Python数据采集
- 7.2.1 Web机制和爬虫原理
- 7.2.2 Python第三方库
- 7.2.3 爬虫三大库
- 7.2.4 正则表达式
- 7.2.5 使用API
- 7.2.6 爬虫进阶
- 7.3 训练数据集制作
- 7.3.1 数据存取
- 7.3.2 数据清洗
- 7.4 数据采集与数据集制作示例
- 本章小结
- 课后思考题
- 第8章 GPU并行计算与CUDA编程
- 8.1 引言
- 8.2 GPU通用计算
- 8.2.1 冯·诺依曼体系架构
- 8.2.2 GPU发展简介
- 8.2.3 早期的GPGPU编程
- 8.2.4 NVIDIA和CUDA
- 8.3 CUDA
- 8.3.1 GPU硬件
- 8.3.2 CPU与GPU
- 8.3.3 GPU的计算能力
- 8.3.4 CUDA软件架构
- 8.3.5 CUDA硬件框架
- 8.3.6 CUDA编程模型
- 8.3.7 深度学习与GPU加速度计算
- 8.3.8 深度学习下CUDA环境搭建
- 8.4 CUDA加速深度学习的案例
- 8.4.1 CUDA在TensorFlow框架里的应用
- 8.4.2 CUDA在PyTorch框架里的应用
- 本章小结
- 课后思考题
- 第9章 Python人工智能实验
- 9.1 曲线拟合实验
- 9.1.1 实验内容
- 9.1.2 实验步骤
- 9.2 泰坦尼克号乘客死亡概率预测
- 9.2.1 实验内容
- 9.2.2 实验步骤
- 9.3 股票预测
- 9.3.1 实验内容
- 9.3.2 实验步骤
- 9.4 车牌识别
- 9.4.1 实验内容
- 9.4.2 实验步骤
- 9.5 佩戴口罩识别
- 9.5.1 实验内容
- 9.5.2 实验步骤
- 9.6 自动作诗实验
- 9.6.1 实验内容
- 9.6.2 实验步骤
- 9.7 聊天机器人实验
- 9.7.1 实验内容
- 9.7.2 实验步骤
- 本章小结
- 课后思考题
出版方
清华大学出版社
清华大学出版社成立于1980年6月,是由教育部主管、清华大学主办的综合出版单位。植根于“清华”这座久负盛名的高等学府,秉承清华人“自强不息,厚德载物”的人文精神,清华大学出版社在短短二十多年的时间里,迅速成长起来。清华大学出版社始终坚持弘扬科技文化产业、服务科教兴国战略的出版方向,把出版高等学校教学用书和科技图书作为主要任务,并为促进学术交流、繁荣出版事业设立了多项出版基金,逐渐形成了以出版高水平的教材和学术专著为主的鲜明特色,在教育出版领域树立了强势品牌。