我試圖在MLlib中建立一個基於用戶的協作過濾,從last-fm數據集中找到類似的用戶(基於你聽的藝術家)。如何在Spark MLlib中執行基於用戶的建議?
Apache Mahout可以通過GenericBooleanPrefUserBasedRecommender實現我想實現的功能,但速度不夠快,所以我想試試Spark & MLlib,但找不到它的任何實現。有沒有人有一個工作的java/scala/python實現這個或想法如何實現它?我知道MLlib通過ALS具有基於項目的建議,但這是不同的。
如果您熟悉spark MLLib的ALS實現,則可以使用userFeatures創建用戶之間的相似度矩陣,並根據相似度對結果進行排序。 – jtitusj