我是Mahout的新手,我还在玩它。
我的问题是,组合Item-Item和User-Item是否合适?
我的用例是,社交网络应用程序将尝试根据用户历史数据(具有更高优先级)为当前用户推荐一些内容,并结合当前用户的朋友历史数据(具有较低优先级)的推荐结果,并使用有序的评级列表显示结果。
原因是,例如新用户可能在系统中没有太多历史数据,我们可以从朋友的历史数据中推荐一些东西。一旦用户积累了足够的历史数据,建议应基于此更多。
以这种方式设计系统是否合适?
感谢您的时间, 乔治
答案 0 :(得分:3)
写起来相当简单。您可以为用户创建建议,然后与其他用户的建议结合使用。这个逻辑的一个愚蠢版本是添加:通过添加两个列表中出现的项目的分数来合并推荐列表。也许你将N个朋友的记录添加到一起,然后将N次添加到用户自己的记录中。您接受此列表中的建议。
项目本身并不存在,但在List<RecommendedItem>
返回的recommend()
上编写方法可以很容易。