《深入浅出AI算法:基础概览》封面

内容简介

《深入浅出AI算法:基础概览》从理论到实践,循序渐进地介绍了人工智能算法的基础知识,帮助读者敲开人工智能算法之门。本书内容共8章,包括算法的历史背景与基本概念、算法相关的数学基础知识、信息学算法与数据结构相关的概念与知识,以及业界常用的机器学习算法。同时,本书还介绍了算法工程的组成部分,以及一个典型的算法工程实践项目,手把手带领读者体验算法的魅力。本书还介绍了人工智能算法的三大研究方向,帮助读者迈向AI算法的进阶学习之路。

《深入浅出AI算法:基础概览》每一章的内容都采用了“总分总”形式,并且在章节末尾提炼出该章的核心关键词,方便读者进一步查询回顾。其中,第2章~第7章配有若干代表性的思考题,帮助读者巩固章节所学知识。

《深入浅出AI算法:基础概览》适合从事与人工智能相关的工程技术人员和高等院校相关专业的学生,以及在AI领域就业一两年以内的职场人士阅读

作者简介

吕磊

微软(中国)软件工程师。本硕毕业于山东大学计算机科学与技术系,具有多年算法从业经验,曾先后在京东广告部、蚂蚁金服人工智能部、亚马逊AWS(中国)的AI产品相关部门从事算法工作,在工业界有着丰富的AI算法落地经验。

目录

第1章算法入门 /1
1.1打开算法之门 /2
1.1.1算法简史 /2
1.1.2算法与人工智能 /5
1.1.3什么是数据分析 /6
1.1.4什么是数据挖掘 /6
1.1.5什么是机器学习 /7
1.2如何学习算法 /8
1.3本书结构 /9
关键词回顾 /10
第2章算法之内力 /11
2.1线性代数 /12
2.1.1名词解释 /13
2.1.2向量和矩阵 /13
2.2排列组合 /19
2.3高等数学 /20
2.3.1导数 /20
2.3.2梯度 /23
2.4概率与统计 /23
2.4.1名词解释 /23
2.4.2概率分布 /26
2.5最优化原理 /33
2.6动脑时刻 /34
2.7本章小结 /35
关键词回顾 /36
第3章算法之招式 /37
3.1数据结构 /38
3.1.1数组与链表 /38
3.1.2队列和栈 /40
3.1.3树 /41
3.1.4图 /43
3.1.5散列表 /45
3.2基础算法 /46
3.2.1排序 /47
3.2.2递归与分治 /55
3.2.3贪婪算法和动态规划 /57
3.2.4搜索 /60
3.2.5最短路径 /61
3.2.6最小生成树 /65
3.2.7树状数组 /67
3.2.8线段树 /69
3.2.9平衡二叉树 /72
3.2.10并查集 /75
3.2.11匈牙利算法 /78
3.3在线评测系统 /80
3.3.1LeetCode /81
3.3.2POJ与ZOJ /82
3.3.3Tsinsen /82
3.4动脑时刻 /83
3.5本章小结 /83
关键词回顾 /84
第4章算法之武功秘籍 /85
4.1类别划分 /86
4.1.1按是否有监督信号划分 /86
4.1.2按学习目标划分 /89
4.2线性回归模型与逻辑回归模型 /90
4.2.1线性回归模型 /90
4.2.2逻辑回归模型 /92
4.3人工神经网络 /95
4.3.1初识人工神经网络 /95
4.3.2深度神经网络 /97
4.3.3卷积神经网络 /99
4.3.4递归神经网络 /102
4.3.5图神经网络 /104
4.4决策树 /106
4.4.1概念与方法 /106
4.4.2剪枝 /109
4.4.3梯度提升决策树 /110
4.4.4随机森林 /112
4.5聚类 /113
4.5.1距离度量 /114
4.5.2划分聚类 /115
4.5.3层次聚类 /116
4.5.4密度聚类 /117
4.5.5模型聚类 /119
4.6贝叶斯分类 /121
4.6.1概率基础 /121
4.6.2朴素贝叶斯分类 /124
4.7支持向量机 /125
4.8动脑时刻 /128
4.9本章小结 /129
关键词回顾 /129
第5章算法工程的组成部分 /133
5.1数据分析 /134
5.1.1宏观把握数据 /134
5.1.2微观感受数据 /137
5.1.3分析方法 /139
5.2特征工程 /141
5.2.1数据预处理 /141
5.2.2特征分类 /142
5.2.3工程技巧 /142
5.3建模与调参 /149
5.3.1建模 /150
5.3.2调参 /150
5.4效果评估 /151
5.4.1数据集划分 /151
5.4.2评估指标 /152
5.4.3直观理解AUC /155
5.5模型托管 /159
5.6动脑时刻 /160
5.7本章小结 /160
关键词回顾 /161
第6章算法工程实战 /163
6.1环境准备 /164
6.1.1设备配置 /164
6.1.2环境搭建 /165
6.1.3开发工具 /167
6.1.4基础调试 /168
6.2开源算法库 /170
6.2.1scikit-learn /171
6.2.2TensorFlow /172
6.3算法实践 /174
6.3.1线性回归模型 /174
6.3.2神经网络模型 /179
6.4工程实战 /182
6.4.1数据准备 /182
6.4.2数据分析 /184
6.4.3特征工程 /188
6.4.4模型训练 /189
6.4.5模型的保存与载入 /190
6.5算法竞赛介绍 /191
6.5.1Kaggle /191
6.5.2KDDCup /191
6.6动脑时刻 /192
6.7本章小结 /192
关键词回顾 /193
第7章进阶学习 /195
7.1深度学习 /196
7.1.1起源 /196
7.1.2难点与方法 /197
7.1.3经典模型:AlexNet /201
7.2强化学习 /203
7.2.1起源 /203
7.2.2流派与分类 /204
7.2.3经典案例:AlphaGo /206
7.3迁移学习 /213
7.3.1简介 /213
7.3.2方法与研究方向 /214
7.3.3经典模型:TrAdaBoost /215
7.4动脑时刻 /216
7.5本章小结 /217
关键词回顾 /217
第8章思考与展望 /219
8.1思考 /220
8.1.1人工智能感悟 /220
8.1.2万物数据化 /221
8.2展望 /224
8.2.1人工智能最终能做什么 /224
8.2.2人类最终能做什么 /224
8.3本章小结 /225
······

最后修改:2023 年 01 月 31 日