2012-01-20 153 views
1

我是Mahout的新手,所以如果我提出一些小事,請道歉。我想實施建議,但我試圖解決的問題並非易事。 我有評分屬於不同類別的項目(我們稱之爲CATA,CATB ...)。用戶可以收到他們所在類別的建議。有幾千個類別,但每個類別只有一百個項目。Mahout推薦類別

因此,如果User1對CATA中的項目和CATB中的3顆星給出2星級的費率,如果User2對CATA中的同一項目給出了3顆星,那麼當他在CATB中時,我想獲得建議。 可以輕鬆實現嗎?它可以實時運行還是應該是批處理?

回答

0

我不完全確定你在問什麼,但是,我認爲你只是想按正常方式運行建議,而完全忽略類別。然後,當您撥打Recommender.recommend()時,傳遞Rescorer實現,該實現返回NaN,除了您要推薦的類別以外的所有內容。

+0

是否有可能優化東西減少類別進行調查? – Matroska

+0

Rescorer會增加計算時間嗎?而我想要做到相反?也許創建一個用戶相似度函數,如果他已經在同一類別中購買了某種東西,則認爲該用戶相似度函數類似? – Matroska

+0

如果你實現了'IDRescorer.isFiltered()',你將提高性能,因爲它甚至不會讓你排除在外的候選人得分。 –