-
内容大纲
本书将推荐系统的理论基础与代码实践相结合,内容涵盖各类非个性化和个性化、经典及先进的推荐算法,以及工业界推荐系统的基本流程、步骤。本书可以作为各高校相关专业智能推荐系统课程教材,也可以作为技术人员的参考书籍。通过本书,读者可以掌握推荐系统的基本概念、评价指标,熟悉推荐系统在工业界应用的具体过程,既可以了解基于传统机器学习的推荐算法,也可以学习基于深度学习的前沿推荐算法,本书的最后一章带领读者熟悉推荐系统领域的关键问题和挑战。 -
作者介绍
-
目录
第1章 推荐系统概述
1.1 推荐系统的背景与价值
1.1.1 推荐系统的背景
1.1.2 典型的推荐系统应用
1.2 推荐系统是如何工作的
1.2.1 推荐系统的基本任务
1.2.2 推荐系统的工作过程
1.2.3 推荐系统的原理
1.3 推荐系统的历史与分类
1.3.1 推荐系统的发展历史
1.3.2 推荐算法的分类
1.4 推荐系统评测
1.4.1 推荐系统的评测方法
1.4.2 推荐系统的评测指标
参考文献
第2章 生产环境下的推荐系统
2.1 推荐系统的业务流程
2.1.1 推荐总体流程
2.1.2 召回环节
2.1.3 排序环节
2.1.4 后处理调整
2.2 推荐系统的主要业务模块
2.2.1 数据采集与处理模块
2.2.2 特征工程模块
2.2.3 推荐算法模块
2.2.4 用户交互模块
2.3 推荐系统架构设计
2.3.1 总体业务架构
2.3.2 数据层
2.3.3 算法层
2.3.4 系统层
2.4 线上系统的A/B测试
2.4.1 前端接口
2.4.2 数据读取接口
2.4.3 测试及评估接口
2.4.4 监控接口
参考文献
第3章 机器学习算法基础
3.1 机器学习算法概述
3.1.1 机器学习算法基本过程
3.1.2 机器学习算法的分类
3.2 线性回归算法
3.2.1 线性回归模型
3.2.2 线性回归模型的损失函数
3.2.3 梯度下降求解线性回归模型参数的最优值
3.2.4 线性回归算法正则化
3.2.5 实验
3.2.6 线性回归算法特点
3.3 逻辑回归算法
3.3.1 逻辑回归模型
3.3.2 逻辑回归损失函数
3.3.3 梯度下降求解最优值
3.3.4 逻辑回归算法的正则化
3.3.5 实验
3.3.6 逻辑回归算法特点
3.4 决策树
3.4.1 决策树的结构
3.4.2 决策树算法
3.4.3 决策树算法总结
3.4.4 基于sklearn的决策树实验
3.5 朴素贝叶斯
3.5.1 朴素贝叶斯相关的统计学知识
3.5.2 朴素贝叶斯模型
3.5.3 总结
3.5.4 基于sklearn的Naive-Bayes实验
3.6 神经网络
3.6.1 神经元模型
3.6.2 全连接神经网络
3.6.3 卷积神经网络
3.6.4 循环神经网络
3.6.5 图神经网络
3.6.6 实验评估
参考文献
第4章 典型推荐算法
4.1 推荐算法相关知识
4.1.1 推荐算法的分类
4.1.2 推荐系统中的隐式反馈、显式反馈
4.1.3 推荐系统中的损失函数
4.2 非个性化推荐算法
4.2.1 基于流行度的推荐方法
4.2.2 基于关联规则的推荐方法
4.3 基于内容的推荐
4.3.1 基本思想和过程
4.3.2 一个基于内容推荐的示例
4.3.3 基于标签的推荐
4.4 基于统计(相似度)的方法
4.4.1 基于用户的协同过滤
4.4.2 基于物品的协同过滤
4.5 基于矩阵分解的个性化推荐
4.5.1 Matrix Factorization算法(MF/SVD)
4.5.2 Bias-SVD算法
4.5.3 SVD++算法
4.5.4 WR-MF和EALS算法
4.6 基于物品的协同过滤
4.6.1 背景简介
4.6.2 SLIM算法
4.6.3 FISM算法
参考文献
第5章 点击率预估算法
5.1 推荐系统中的召回和排序过程
5.1.1 为什么需要召回和排序环节
5.1.2 召回、排序环节的典型方法
5.2 点击率预测简介
5.3 逻辑回归模型
5.3.1 背景
5.3.2 基于LR模型的CTR预测流程
5.3.3 实验
5.4 因式分解机模型
5.4.1 背景
5.4.2 FM模型原理
5.4.3 实验
5.5 梯度提升树模型
5.5.1 背景
5.5.2 模型原理
5.5.3 实验
5.6 梯度提升树+逻辑回归模型(GBDT+LR)
5.6.1 背景
5.6.2 模型原理
5.6.3 实验
5.7 基于深度学习的CTR模型
5.7.1 模型的记忆能力和泛化能力
5.7.2 Wide&Deep模型
5.7.3 DeepFM模型
5.7.4 xDeepFM模型
5.7.5 实验
5.8 本章小结
参考文献
第6章 基于深度学习的推荐算法
6.1 为什么需要深度学习
6.1.1 推荐算法应用的挑战
6.1.2 深度学习的优势
6.2 深度学习与推荐系统的分类
6.2.1 表征学习
6.2.2 交互建模
6.3 基于深度学习的矩阵分解推荐算法DeepMF
6.3.1 背景
6.3.2 模型原理
6.3.3 实验
6.3.4 模型总结
6.4 基于深度学习的协同过滤推荐算法NeuralCF
6.4.1 背景
6.4.2 模型原理
6.4.3 实验
6.4.4 模型总结
6.5 基于深度学习的物品协同过滤算法DICF
6.5.1 DICF模型结构
6.5.2 DICF模型优化
6.5.3 实验评估
6.5.4 DICF模型总结
6.6 基于GNN的协同过滤算法
6.6.1 背景
6.6.2 模型原理
6.6.3 实验
6.6.4 模型改进
6.6.5 模型总结
6.7 基于GNN的混合推荐算法
6.7.1 DiffNet模型
6.7.2 AGCN模型
6.8 本章小结
参考文献
第7章 一个简易的推荐系统
7.1 简易推荐系统需求描述
7.1.1 数据集准备
7.1.2 推荐模型准备
7.1.3 构建在线推荐接口
7.2 数据集处理
7.2.1 用户数据处理
7.2.2 物品(电影)数据处理
7.2.3 评分数据处理
7.2.4 构建数据读取器
7.3 基于PaddlePaddle实现的神经网络推荐模型
7.3.1 用户特征向量构造
7.3.2 电影特征向量构造
7.3.3 模型训练和参数保存
7.4 模拟在线电影推荐
第8章 推荐系统中的问题与挑战
8.1 冷启动问题
8.1.1 冷启动问题定义
8.1.2 冷启动解决方法
8.2 数据稀疏性问题
8.2.1 数据稀疏问题定义
8.2.2 数据稀疏问题解决方法
8.3 推荐可解释性问题
8.3.1 可解释问题定义
8.3.2 推荐解释方法
8.4 大数据处理与增量计算问题
8.4.1 大数据问题定义
8.4.2 大数据问题解决方法
8.5 数据偏差问题
8.5.1 数据偏差问题定义
8.5.2 缓解数据偏差的方法
8.6 其他问题
8.6.1 时效性问题
8.6.2 多样性问题
8.6.3 用户意图检测问题
参考文献
同类热销排行榜
- C语言与程序设计教程(高等学校计算机类十二五规划教材)16
- 电机与拖动基础(教育部高等学校自动化专业教学指导分委员会规划工程应用型自动化专业系列教材)13.48
- 传感器与检测技术(第2版高职高专电子信息类系列教材)13.6
- ASP.NET项目开发实战(高职高专计算机项目任务驱动模式教材)15.2
- Access数据库实用教程(第2版十二五职业教育国家规划教材)14.72
- 信号与系统(第3版下普通高等教育九五国家级重点教材)15.08
- 电气控制与PLC(普通高等教育十二五电气信息类规划教材)17.2
- 数字电子技术基础(第2版)17.36
- VB程序设计及应用(第3版十二五职业教育国家规划教材)14.32
- Java Web从入门到精通(附光盘)/软件开发视频大讲堂27.92
推荐书目
-
孩子你慢慢来/人生三书 华人世界率性犀利的一枝笔,龙应台独家授权《孩子你慢慢来》20周年经典新版。她的《...
-
时间简史(插图版) 相对论、黑洞、弯曲空间……这些词给我们的感觉是艰深、晦涩、难以理解而且与我们的...
-
本质(精) 改革开放40年,恰如一部四部曲的年代大戏。技术突变、产品迭代、产业升级、资本对接...