2014-09-05 56 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