【发布时间】:2013-05-17 14:22:29
【问题描述】:
我想知道分布式 mahout 推荐工作 org.apache.mahout.cf.taste.hadoop.item.RecommenderJob 如何处理存在重复和三重用户、项目条目但具有不同偏好值的 csv 文件。例如,如果我有一个 .csv 文件,其中包含以下条目:1,1,0.71,2,0.71,2,0.31,3,0.71,3,-0.7
Mahout 的数据模型将如何处理这个问题?它会总结给定用户、项目条目的偏好值(例如,对于用户项目 1,2,偏好将是 (0.7 + 0.3)),还是对值进行平均(例如,对于用户项目 1,2,偏好是(0.7 + 0.3)/2) 还是默认为最后一个用户,它检测到的项目条目(例如,对于用户 1,2,首选项值设置为 0.3)。
我问这个问题是因为我正在考虑基于多个偏好指标(项目视图、喜欢、不喜欢、保存到购物车等)的建议。如果数据模型将偏好值视为线性权重(例如,项目视图加上保存到愿望清单具有比项目视图更高的偏好分数),那将很有帮助。如果 datamodel 已经通过求和来处理这个问题,它将为我节省额外的 map-reduce 来根据多个指标进行排序和计算总分的繁琐工作。任何人都可以对 mahout .csv 数据模型在这方面为org.apache.mahout.cf.taste.hadoop.item.RecommenderJob 提供的任何澄清将不胜感激。谢谢。
【问题讨论】:
-
似乎,这可以通过使用 K 均值算法的 R 实现来解决。只是想分享信息。
标签: hadoop mahout recommendation-engine mahout-recommender