我试图在MLlib中建立一个基于用户的协作过滤,从last-fm数据集中找到类似的用户(基于你听的艺术家)。如何在Spark MLlib中执行基于用户的建议?
Apache Mahout可以通过GenericBooleanPrefUserBasedRecommender实现我想实现的功能,但速度不够快,所以我想试试Spark & MLlib,但找不到它的任何实现。有没有人有一个工作的java/scala/python实现这个或想法如何实现它?我知道MLlib通过ALS具有基于项目的建议,但这是不同的。
如果您熟悉spark MLLib的ALS实现,则可以使用userFeatures创建用户之间的相似度矩阵,并根据相似度对结果进行排序。 – jtitusj