2012-02-09 70 views
0

我想獲得最購買項目建議步驟與特定物品的訂單因此,例如,如果我有這樣的表有多個「購買」

user order items purchased 
1 1  1,3 
1 2  2,3 
2 1  3 
3 1  2,4 
3 2  1,2,4 

如果我訪問的頁面亨利馬烏布爾PREF數據模型項目2我想項目4作爲建議的產品,因爲它是出現在第2,4和5行,而項目3只出現在第2行(我正在考慮只與其中的項目2的訂單)(請注意項目3是最多的購買,但我不想按照建議,因爲我在看項目2)。這是什麼問題?這是一個項目reccomender?在Mahout中是可行的還是我應該手動執行它?由於無法爲同一用戶和項目設置多個首選項,因此我曾考慮將字符串user_order轉換爲userId。

非常感謝

回答

0

是的這是一個非常簡單的推薦問題。我想你想忽略'秩序'。所以你的數據更像是:

1,1 
1,3 
1,2 
2,3 
3,2 
3,4 
3,1 
+0

但我想使相關的項目被選中的次數。這樣我們就失去了信息。例如,項目3被選擇三次。我想介紹一個特定項目選擇最多的項目列表... – Matroska 2012-02-09 21:27:48

+0

您可以使用計數作爲「評分」,這可能會有所不同並且更好。但它不是一個真正的評級,所以我想這可能沒有幫助。在ParallelalsFactorizationJob中查看項目中交替最小二乘的實現。 ALS模型更適合您的基於計數的輸入。 – 2012-02-09 21:47:45