赞
踩
传统的基于用户(User-Based)的协同过滤推荐算法实现原理分四个步骤:
1.根据用户历史行为信息构建用户-项目评分矩阵,用户历史行为信息包括项目评分、浏览历史、收藏历史、喜好标签等,本文以单一的项目评分为例,后期介绍其他行为信息和混合行为信息,用户-项目评分矩阵如表1所示:
项目1 | 项目2 | 项目3 | |
---|---|---|---|
用户A | 1 | 0 | 5 |
用户B | 3 | 4 | 0 |
用户C | 0 | 3 | 2 |
注:用户A对项目1的评分是1分,用户A对项目2没有评分。 |
本文我们介绍两种实现代码,都是java语言开发,单机版(本地测试),数据集使用movielens的ml-100k,943*1682,80000条数据。
第一种,自定义实现:
1、项目目录,如图3所示:
2、运行结果
第二种,使用mahout api接口实现:
mahout是一个算法包,实现了很多协同过滤推荐算法接口,传统的基于用户的协同过滤推荐算法调用步骤很固定,运行结果如下:
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。