基本信息


【插图】

编辑推荐
推荐引擎技术综合入门指南,由浅入深介绍推荐引擎搭建的方法,并展望推荐引擎的未来发展
涵盖行业内广泛使用的各种推荐引擎及其实现
自己动手做
推荐引擎
[印]苏雷什·库马尔·戈拉卡拉(Suresh Kumar Gorakala)著
左妍 译
Building Recommendation Engines
内容简介
作译者
客户服务
友情链接
目录
技术评审员简介
前言
第1章 推荐引擎介绍 1
1.1推荐引擎定义 1
1.2推荐系统的必要性 3
1.3大数据对推荐系统的推动作用 4
1.4推荐系统类型 4
1.4.1协同过滤推荐系统 4
1.4.2基于内容的推荐系统 5
1.4.3混合推荐系统 6
1.4.4情境感知推荐系统 7
1.5推荐系统技术的发展 8
1.5.1Mahout在可扩展推荐系统中的应用 8
1.5.2Apache Spark在可扩展实时推荐系统中的应用 9
1.6本章小结 12
第2章 构建第一个推荐引擎 13
2.1构建基础推荐引擎 14
2.1.1载入并格式化数据 15
2.1.2计算用户相似度 17
前言
主要内容
第1章为数据科学家提供思路,也为入门者提供指南。该章主要介绍了人们生活中常常遇到的推荐引擎及其优缺点。
第2章通过一个构建电影推荐的例子简单介绍了推荐引擎,以便将读者引入到推荐引擎的世界。
第3章主要介绍目前流行的不同推荐引擎技术,如基于用户的协同过滤、基于项目的协同过滤、基于内容的推荐引擎、情境感知推荐引擎、混合推荐引擎、使用机器学习模型和数学模型的基于模型的推荐系统。
第4章阐述了推荐引擎中使用的各种机器学习技术,如相似度度量、分类、回归和降维技术,并且介绍了用以测试推荐引擎预测能力的评估指标。
第5章介绍如何使用R和Python构建基于用户与基于项目的协同过滤,并介绍了这两种语言中广泛用于构建推荐引擎的库。
第6章介绍如何使用R和Python构建个性化推荐引擎,并介绍用于构建基于内容的推荐系统和情境感知推荐引擎的各种库。
第7章介绍使用Spark和MLlib构建实时推荐系统的基础。
第8章引入GraphDB、Neo4j的概念和基础知识,以及如何使用Neo4j构建实时推荐系统。
第9章主要介绍Hadoop和Mahout在构建可扩展的推荐系统上的构建模块及体系结构,以及使用Mahout和SVD的详细实现。
第10章主要是对之前章节的总结,包括应用于构建决策系统的最佳实践以及对未来的展望。
书中代码的开发环境
为使用R、Python、Spark、Neo4j、Mahout进行推荐引擎的不同实现,我们需要以下软件:
读者对象
本书适合想要使用R、Python、Spark、Neo4j和Hadoop构建复杂预测决策系统及推荐引擎的初学者与有经验的数据科学家阅读。
格式约定
新术语和重要词汇用黑体显示。
表示警告或重点提示。
表示技巧。
媒体评论
本书首先介绍推荐引擎及其应用,然后循序渐进地讲解如何使用R、Python、Spark、Neo4j和Hadoop等流行框架构建推荐系统。通过本书,你会了解到每种推荐引擎的利弊以及何时使用它们,也将学会创建简单的推荐引擎、实时推荐引擎和可扩展推荐引擎等。
通过阅读本书,你将学会:
·构建你的第一个推荐引擎
·了解构建推荐引擎所需的工具
·钻研推荐系统的各种技术,如协同过滤、基于内容及交叉推荐
·创建减轻你工作负担的高效决策系统
·熟悉不同框架中的机器学习算法
·通过实际代码示例精通不同版本的推荐引擎
·探索各种推荐系统并通过流行技术(如R、Python、Spark等)实现它们