2012-11-02 155 views
1

與Grouplens亨利馬烏例如工作時,我知道,要知道一個partucular用戶建議的電影,我可以打電話:Mahout推薦人:如何獲得新的用戶推薦?

http://localhost:8080/mahout-integration/RecommenderServlet?userID=2 

但是......這命令/ URL我應該來電索取的建議列表新用戶的電影?或者,如果一個已知的用戶有新的電影評分,我不想重新加載用戶評分的新電影的所有ratings.dat。是否有與RecommenderServlet一起使用的命令,可以「即時」知道新用戶的raccomandations,因此無需編輯然後重新加載ratings.dat?

例如,如果該用戶id = 2有兩個新的評分(4和5),用於兩部電影(具有ID 1611和2345),一些爲:

http://192.168.1.3:8080/mahout-integration/RecommenderServlet?userID=2&newMovies=1611,2345&newRatings=4,5 

是否有可能?

由於提前, Geltry

+1

這是不是真的可能在Mahout。它只在重新加載時更新。正如Astatic所說,我真正重新設計的地方都是Myrrix(http://myrrix.com) –

回答

2

你可能想看看Myrrix,這是在某些方面的味道(又名建議)亨利馬烏的部分的演變。

REST API狀態的一種操作,你可以用Myrrix的服務層組成,其中包括其摺疊到模型,並能夠使用的,而無需重新加載整個模型的用戶設置新的偏好做(儘管最終你應該刷新模型)。

我不是說你想要的是Mahout不可能的,但它不是那麼容易和方便。

+0

謝謝Astatis。但是,是否有可能以某種方式通過http調用攝取方法(例如:http:// localhost:8080/ingest/1/123/1表示用戶1爲電影123評分爲1星)。如果沒有,我怎樣才能通過Java代碼? (然而......很好的答案!!! :-) – Geltrude

+0

我認爲肖恩說他很好,他說GET操作應該是冪等的,沒有副作用。 –