2

Mahout 带有许多预定义的 Hadoop 作业类(从 AbstractJob 派生的东西)。其中包括计算推荐的作业 (RecommenderJob)。Mahout 还定义了各种 RecommenderEvaluator 用于测试这些建议,但我不清楚如何使用 Hadoop 以分布式方式运行这些建议。

是:运行推荐工作,然后将其输出提供给评估器?我查看了 RMSRecommenderEvaluatorTest,但这似乎一举完成,而且看起来不像 Hadoop 工作。

4

1 回答 1

2

首先,我认为 Mahout 中的推荐分为两部分:非分布式算法(来自 Taste)和分布式 hadoop 作业(ParallelAls 和基于项目的协作过滤)。RMSEEvaluator 属于非分布式部分,不要认为它适用于 hadoop 作业。

要评估 Mahout 中的 hadoop 推荐工作,请查看

org.apache.mahout.cf.taste.hadoop.als.FactorizationEvaluator

您还可以编写一些脚本并将推荐结果下载到本地文件系统进行评估。

于 2013-05-16T21:22:09.137 回答