多变量推荐系统

Multi-variable Recommender System

我浏览了有关实现推荐系统的教程,其中大部分都采用一个变量(等级)。

我想实现一个采用多个变量的基于项目的推荐系统。

例如:假设一个项目(条)有以下变量(值范围从 -10 到 +10,表示相反的极性)

 - price (cheap to expensive)
 - environment (casual to fine)
 - age range (young to adults)

现在我想推荐项目(栏)查看用户历史记录中注册的栏列表。

这种 "multi dimensional recommender system" 是否可以使用 Mahout 或任何其他框架来实现?

你想要多模态、多指标、多变量,你想怎么描述它——Universal Recommender。它可以处理所有这些数据。我们已经在真实数据集上对其进行了测试,并且由于我们称之为 "secondary indicators".

而在精度测试方面得到了显着提升

很好的直觉。查看 UR:blog.actionml.com,查看一张 post 中的幻灯片。此处代码:https://github.com/actionml/template-scala-parallel-universal-recommendation/tree/v0.3.0 Built on the new Spark version of Mahout: http://mahout.apache.org/users/algorithms/intro-cooccurrence-spark.html