海量推荐系统:mapreduce的方法
2014-07-28 12:52
316 查看
1. Motivation
2. MapReduce
MapReduce是一种数据密集型并行计算框架。
待处理数据以“块”为单位存储在集群机器文件系统中(HDFS),并以(key, value)的键值对形式保存。
当任务启动时,系统将计算任务分配给存储数据的相应机器。
MapReduce计算任务可以划分为两个阶段:
MapReduce数据流图
3. scalable similarity-based neighborhood
3.1 user-based 推荐
说明:
:user对商品的评分
:得到了用户u与其他用户的相似度
最后,对于某一商品i,根据其他用户的评分以及用户相似度加权和来得到本用户的预测评分。
之所以称之为user-based方法,算法基于计算用户间的相似度。
3.2 item-based推荐
说明:
得到了物品的相似度矩阵。最后,用户u对物品i的打分就等于用户对物品的打分与物品i相似度的加权和。
因此,推荐系统的核心在于计算相似度矩阵
3.3 scalable计算方法
传统的相似度计算,基于标准的矩阵乘法。
不足之处:
1、在每一个map任务中,要初始化评分矩阵A,map时将输入的item与A的每一列做点乘。当矩阵A巨大时,内存消耗巨大。
2、传统计算方法复杂度与item数的平方成正比。并且,不能利用user评分稀疏性的性质。
改进的方法
其中,
为列向量,为用户u的打分向量
具体方法:
首先对每一个用户的评分向量做乘积。
然后将这些乘积相加,就得到了相似度矩阵。这样,就可以以A的行向量为单位进行数据的划分。
mapreduce计算框架
参考文献:
[1] Scalable Similarity-Based Neighborhood Methods with MapReduce
2. MapReduce
MapReduce是一种数据密集型并行计算框架。
待处理数据以“块”为单位存储在集群机器文件系统中(HDFS),并以(key, value)的键值对形式保存。
当任务启动时,系统将计算任务分配给存储数据的相应机器。
MapReduce计算任务可以划分为两个阶段:
MapReduce数据流图
3. scalable similarity-based neighborhood
3.1 user-based 推荐
说明:
:user对商品的评分
:得到了用户u与其他用户的相似度
最后,对于某一商品i,根据其他用户的评分以及用户相似度加权和来得到本用户的预测评分。
之所以称之为user-based方法,算法基于计算用户间的相似度。
3.2 item-based推荐
说明:
得到了物品的相似度矩阵。最后,用户u对物品i的打分就等于用户对物品的打分与物品i相似度的加权和。
因此,推荐系统的核心在于计算相似度矩阵
3.3 scalable计算方法
传统的相似度计算,基于标准的矩阵乘法。
不足之处:
1、在每一个map任务中,要初始化评分矩阵A,map时将输入的item与A的每一列做点乘。当矩阵A巨大时,内存消耗巨大。
2、传统计算方法复杂度与item数的平方成正比。并且,不能利用user评分稀疏性的性质。
改进的方法
其中,
为列向量,为用户u的打分向量
具体方法:
首先对每一个用户的评分向量做乘积。
然后将这些乘积相加,就得到了相似度矩阵。这样,就可以以A的行向量为单位进行数据的划分。
mapreduce计算框架
参考文献:
[1] Scalable Similarity-Based Neighborhood Methods with MapReduce
相关文章推荐
- 推荐系统的数据挖掘方法
- ARM Linux 下增加系统调用(不推荐的方法)
- 推荐系统试验方法和指标
- 推荐系统方法之协同过滤
- 推荐系统的评测方法及指标
- mapreduce实现推荐系统
- CDP技术——系统安全的更深层保护方法 推荐
- 【转】 矩阵分解方法及 在推荐系统中的应用
- 使用Python MrJob的MapReduce实现电影推荐系统
- AndrowListView实现(自定义游戏列表)防止屏幕闪烁,设置分割线android中不推荐的方法,要考虑向下兼容,用了推荐的新方法,可能不兼容旧版本系统的手机
- 推荐系统:推荐方法
- 浅谈物理学方法在推荐系统中应用价值和意义
- 终结篇—用BAT文件删除远程主机系统垃圾文件的方法 推荐
- 利用Rsyslog集中收集系统日志和用户操作记录以及相关处理方法 推荐
- Freebsd系统故障导致系统不能正常启动的恢复数据方法[图] 推荐
- 【iOS-Cocos2d游戏开发之十一】使用Box2d物理系统以及在cocos2d框架添加Box2d物理系统lib包的方法 推荐
- 推荐系统:主要推荐方法
- Windows 8系统关机的十个方法!推荐收藏!
- 使用SVD方法实现电影推荐系统