2012-05-09 177 views
0

這涉及時Candidate Strategy for GenericUserBasedRecommender in Mahout運行推薦

我有額定的項目數據庫基礎上的數值不計入某些等級:1,2,3,4

但是,在運行推薦我想,在一些的情況下,想要 排除項目評級4.

我認爲IDRescorer,但認爲它只在 推薦人已推薦後過濾項目。我希望在推薦之前過濾 的物品,即在計算 建議時不應包含這些物品。

另一方面,CandidateItemsStrategy將是理想的,但只適用於GenericItemBasedRecommender。我正在使用GenericUserBasedRecommender。

在mahout中處理這個問題的最好方法是什麼?

回答

0

在郵件列表上回答了這個問題:IDRescorer確實在計算初始分數之前過濾。但是,如果您的邏輯是「排除項目得分4」,當然這必須在得分後發生,並且您不能使用isFiltered()。但您可以從rescore()返回NaN進行過濾。當然,你無法避免爲這個邏輯打分!但是,如果邏輯不依賴於得分,則isFiltered()可以避免得分。

CandidateItemsStrategy是不相關的。