Mahout Myrrix可以用于基于用户的协同过滤吗?

Mahout Myrrix可以用于基于用户的协同过滤吗?,mahout,collaborative-filtering,myrrix,Mahout,Collaborative Filtering,Myrrix,我可以像我可以使用的那样使用用户对用户的推荐吗?如果是,请描述,或提供一个链接,以实现此目的 我想使用Myrrix实现其易于使用的RESTAPI,因为它非常快速和轻量级。我需要向全新的用户推荐(新用户,但他们每个人都有100项偏好)-Myrrix的RecommendtoAnymous可能非常方便,但是如果它不允许用户对用户的推荐,我不确定是否可以使用它。这取决于你所说的用户对用户的推荐——基于用户相似性的推荐?不,这不是它的工作原理;它基于矩阵分解。但这只是一个实现细节 我认为问题是,它是否支持

我可以像我可以使用的那样使用用户对用户的推荐吗?如果是,请描述,或提供一个链接,以实现此目的


我想使用Myrrix实现其易于使用的RESTAPI,因为它非常快速和轻量级。我需要向全新的用户推荐(新用户,但他们每个人都有100项偏好)-Myrrix的
RecommendtoAnymous
可能非常方便,但是如果它不允许用户对用户的推荐,我不确定是否可以使用它。

这取决于你所说的用户对用户的推荐——基于用户相似性的推荐?不,这不是它的工作原理;它基于矩阵分解。但这只是一个实现细节

我认为问题是,它是否支持您想要的操作?如果您想向新用户推荐,是的,它可以在一个用户只需要1个数据点后推荐。通过
/preference
添加用户项目pref,然后只需调用
/recomment
。或者你可以加上全部100,然后推荐。或者您可以使用
/recommendtoanymous
,是的


如果你的意思是计算大多数相似的用户——是和否。没有直接的API方法。您必须运行第二个模型,其中项目和用户被翻转,然后计算最相似的项目。

我希望您能给出答案,肖恩!抱歉不清楚,我的确切需求是:我有一个用户项目首选项列表。我想向特定用户推荐top-N用户。如果我要使用Mahout,我可以使用MySQLBooleanPrefJDBCDataModel和GenericBooleanPrefUserBasedRecommender来实现这一点。我想你暗示了在第二个模型中使用“翻转”可以帮助实现我想要的东西?你能详细说明一下吗?明白了,你的意思是翻转用户时间列并使用/similarity/{itemID1}?那够好吗?考虑到我的简单要求,你会建议用它来代替Mahout方法吗?我尽量避免使用Mahout,因为Myrrix使用起来非常简单。如果您的数据确实是用户交互数据(例如,我们是否连接,我们交换的消息数量),那么您可以向用户推荐用户。那么你的“项目”也是用户。您的输入类似于“userID1,userID2”(实际上您应该发送它和“userID2,userID1”)。没有翻转;数据是对称的。你可以向用户推荐用户,或者你可以计算出大多数相似的用户,结果会略有不同。但我的数据有点像一个附属网络,行实际上是用户项,而不是用户。我不能确定类似的项目(翻页后)是否能给我提供良好的用户推荐,我想我需要尝试一下。谢谢。我翻了一下专栏,尝试了Myrrix中的/similarity,还尝试了Mahout的GenericItemBasedRecommiter.mostSimilarItems();从你的回答中学到的。两者都很好!再次感谢!