【问题标题】:Apache Mahout: can we combine User-Item and Item-Item?Apache Mahout:我们可以结合 User-Item 和 Item-Item 吗?
【发布时间】:2012-04-03 18:15:54
【问题描述】:

我是 Mahout 的新手,并且仍在使用它。

我的问题是,合并 Item-Item 和 User-Item 是否合适?

我的用例是,一个社交网络应用程序会尝试根据用户历史数据(优先级较高)为当前用户推荐一些东西,并结合当前用户的好友历史数据(优先级较低)的推荐结果,并以有序的评分列表显示结果。

原因是,例如一个新用户可能在系统中没有太多的历史数据,我们可以从他的朋友的历史数据中推荐一些东西。一旦用户积累了足够多的历史数据,推荐应该更多地基于此。

这样设计系统合适吗?

感谢您的宝贵时间, 乔治

【问题讨论】:

    标签: mahout recommendation-engine


    【解决方案1】:

    这写起来相当简单。您可以为用户创建推荐,然后与其他用户的推荐相结合。这种逻辑的一个愚蠢版本是添加:通过添加出现在两个列表中的项目的分数来合并推荐列表。也许你把 N 个朋友的 recs 加在一起,然后把用户自己的 recs 加 N 倍。然后,您可以从此列表中获取建议。

    这在项目本身中不存在,但很容易在从recommend() 返回的List<RecommendedItem> 上编写一个方法来执行此操作。

    【讨论】:

    • 感谢 Sean 的及时回复。将以这种方式实施。最好的问候,乔治
    猜你喜欢
    • 1970-01-01
    • 2012-05-29
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多