2012-01-22 24 views
1

我發現了類似的問題,但答案並不滿足我。基本上,我想在mahout中實施基於購買(甚至評級)的物品建議。 在mahout中,你似乎有一個用戶物品模型,而reccomendation是關於用戶的。現在我明白,我們可以用項目替換術語用戶,並有一個項目 - 項目建議,但我認爲它不會按預期工作。舉例來說,如果我們有這樣的數據:Mahout:買了XX的用戶也買了XX

User Item 
1 1 
1 2 
1 3 
2 1 
2 3 
3 1 

,如果我是項目1頁上,我問一個reccomendation,我期待項目3的結果,因爲它選擇的不止項目2我不知道了解這是否可以在mahout中輕鬆配置以及如何配置。

謝謝

回答

1

這不是推薦項目的項目,沒有。

您的意思是說,在商品的頁面上,例如,您想要顯示最常購買的商品?這實際上比推薦者問題簡單,因爲答案不是個性化的;它不依賴於用戶。那很好。

雖然當然你仍然需要用戶數據。在非分佈式Mahout框架中,您可以通過「布爾首選項」DataModel s,GenericItemBasedBooleanPrefDataModel和適當的ItemSimilarity度量標準(如LogLikelihoodSimilarity)之一輕鬆完成此任務。請致電Recommender.mostSimilarItems()

它實際上比只告訴你什麼是最經常購買的物品回答更聰明 - 這往往會傾向於僅僅是經常購買的物品,句號。這個指標將提取那些經常被購買的,因爲它們的整體流行度。

+0

它可以實時運行相對較小的功率和內存?項目是在類別中,我只想要那些在同一類別 – Matroska

+0

這取決於你的數據有多大,資源有多少,但肯定是的。 –

+0

但對不起,如果我問你這個,我的datamodel是在mongoDb,所以我想知道如果我必須每次建立一個內存GenericItemBasedBooleanPrefDataModel並運行其上的reccomender(當頁面呈現時),或者我應該只記錄模型的變化新購買)?如果我創建了一個MongoDbDataModel,那麼它會每次更新都沒有太多的權利? (我對mahout很困惑) – Matroska

相關問題