多变量推荐系统

我在学习实现推荐系统的教程时,发现大多数教程只考虑了一个变量(排名)。

我想实现一个基于物品的推荐系统,该系统可以处理多个变量。

例如:假设一个物品(酒吧)有以下变量(数值范围从-10到+10,用于表达相反的极性)

 - 价格(便宜到昂贵) - 环境(休闲到高档) - 年龄范围(年轻到成年)

现在我想根据用户历史记录中注册的酒吧列表来推荐物品(酒吧)。

这种“多维度推荐系统”是否可以使用Mahout或其他框架实现?


回答:

你想要的是多模态、多指标、多变量的——通用推荐系统。它可以处理所有这些数据。我们已经在真实数据集上进行了测试,由于我们称之为“次要指标”的原因,精度测试得到了显著提升。

你的直觉很好。可以看看通用推荐系统:blog.actionml.com,查看其中一篇文章的幻灯片。代码在这里:https://github.com/actionml/template-scala-parallel-universal-recommendation/tree/v0.3.0 它基于新版的Spark Mahout构建:http://mahout.apache.org/users/algorithms/intro-cooccurrence-spark.html

Related Posts

L1-L2正则化的不同系数

我想对网络的权重同时应用L1和L2正则化。然而,我找不…

使用scikit-learn的无监督方法将列表分类成不同组别,有没有办法?

我有一系列实例,每个实例都有一份列表,代表它所遵循的不…

f1_score metric in lightgbm

我想使用自定义指标f1_score来训练一个lgb模型…

通过相关系数矩阵进行特征选择

我在测试不同的算法时,如逻辑回归、高斯朴素贝叶斯、随机…

可以将机器学习库用于流式输入和输出吗?

已关闭。此问题需要更加聚焦。目前不接受回答。 想要改进…

在TensorFlow中,queue.dequeue_up_to()方法的用途是什么?

我对这个方法感到非常困惑,特别是当我发现这个令人费解的…

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注