2014-09-05 48 views
0

我试图为用户提供单一偏好的推荐,这似乎是由Mahout推荐作业在Hadoop上故意丢弃的。对于我的情况,大约50%的用户只有一个偏好不多,并且可以有任何建议,可以是< 1.0推荐强度。Mahout项目对项目推荐人,如何获得单一偏好的用户推荐?

我怎样才能得到呢?我已经使用

nohup hadoop jar mahout-core-0.8-job.jar org.apache.mahout.cf.taste.hadoop.item.RecommenderJob --booleanData --similarityClassname SIMILARITY_LOGLIKELIHOOD --input s3://XXX/RS/tmp/mahout_input/SIMILARITY_LOGLIKELIHOOD/1M/ --output s3://XXX/RS/tmp/mahout_output/SIMILARITY_LOGLIKELIHOOD/1M/ --outputPathForSimilarityMatrix s3://XXX/RS/tmp/SimilarityMatrix/1M/ --numRecommendations 50 --maxPrefsPerUser 500 --threshold 0.2 --maxSimilaritiesPerItem 100 --minPrefsPerUser 1 

回答

0

直观地说一个偏好

选项告诉你几乎一无所知的味道。

更科学地讲在Mahout中基于项目的推荐是一同出现推荐所以如果单一偏好不匹配其他用户的,你不能让一个建议吧。

然而,有一种方法可以做一些新的用户。在Mahout中有一个命令行工作itemsimilarity。它将使用所有偏好,并根据相同用户的偏好计算哪些项目与其他项目类似。这些是你在亚马逊上看到的“其他购买了这些产品的人也买了这些”的建议。如果您发现相似的物品,您至少可以在用户正在查看物品时推荐它们。它们不是个性化的,因此所有用户都可以看到相同的内容,但它们可以有效。

在亨利马乌1.0快照构建有这个作业运行在星火更快更友好的版本,称为火花itemsimilarity

运行任何一个不带参数,以获得帮助屏幕。

+0

是的,我同意你关于一个用户的单偏好,但我想我怎样才能像单偏爱直接与象夫用户新用户推荐:)......但我相信,我只能这样做具有项目到项目相似度矩阵。谢谢 – Zer001 2014-09-08 03:29:10

+0

如何在ubuntu上设置并运行这个命令行工具?我已经安装mahout和spark,但找不到任何可以指导我运行此工具并生成指标矩阵的文档...请帮助 – Jayant 2016-04-12 10:10:39