我对Mahout是个新手,现在还在尝试使用它。
我的问题是,将Item-Item和User-Item结合起来合适吗?
我的用例是,社交网络应用程序将尝试基于用户历史数据(优先级较高)为当前用户推荐某些内容,并将当前用户的好友历史数据(优先级较低)的推荐结果组合在一起,并以排序的评分列表显示结果。
原因是,例如,一个新用户可能在系统中没有太多的历史数据,我们可以从他的朋友历史数据中推荐一些数据。一旦用户积累了足够的历史数据,推荐应该建立在更多的基础上。
这样设计系统合适吗?
谢谢你抽出时间,乔治
发布于 2012-03-19 18:50:23
这是相当简单的编写。您可以为用户创建建议,然后与其他用户的建议相结合。这个逻辑的一个愚蠢版本是添加:合并推荐列表,方法是将出现在两个列表中的项目的得分相加。也许你把N个朋友的记录加在一起,然后再加上用户自己的记录的N倍。然后,你可以从这个列表中获取建议。
这在项目本身中并不存在,但是在从recommend()
返回的List<RecommendedItem>
上编写一个方法来做这件事是非常容易的。
https://stackoverflow.com/questions/9767166
复制相似问题