2013-08-23 77 views
0

随着Mahout推荐人(使用Hadoop map reduce),典型的问题是“这个特定用户可能感兴趣哪些电影?”。我们如何反转这个问题,而是要求“哪些用户可能对这部特别的电影感兴趣”?Mahout“反向”推荐人

最终还要进一步说:“对于这部电影列表,哪些用户是最合适的候选人?”

事实上,这不是关于电影,而是建立一个建议,选择最适合满足特定要求的资源/偏好的最佳候选人。

任何想法如何用Mahout解决这个问题,特别是使用hadoop map-reduce作业?

回答

1

只需翻转您的数据,以便用户是项目,反之亦然。然后像以前一样使用它。

+0

谢谢肖恩,这是单项推荐的一个很好的解决方案。如何扩展它以覆盖多个项目?例如。 “对于电影列表*,哪些用户是最合适的候选人?” (如果用“技能”替换“电影”,这些问题会更有意义) – Sheepy

+0

如果您熟悉Myrrix,这就是'recommendToMany'所做的:http://myrrix.com/rest-api/#recommendtomany这真的只是合并几个用户的特征向量,并推荐给那个组合。 (当然,你已经翻转了项目和用户)。你不能在Mahout中做到这一点,但它可能是你可以通过手工构建的。 –

+0

谢谢肖恩,这非常有帮助。我之前没有听说过Myrrix,我会去看看 – Sheepy