【问题标题】:model implicit and explicit behavioral data for recommendation engine为推荐引擎建模隐式和显式行为数据
【发布时间】:2014-09-17 21:40:49
【问题描述】:

我一直在关注用户行为数据, 1.喜欢 2.不喜欢 3.评级 4. 产品浏览 5. 购买的产品

spark MLlib,支持置信度为 0 或 1 的隐式行为数据,Ref (http://spark.apache.org/docs/latest/mllib-collaborative-filtering.html)。

例如用户 1 浏览了产品 A,那么模型将是这样的

1,A,1(userId、productId、二进制置信度分数)

但是通过观察行为的性质,被喜欢的产品比被浏览的产品更有信心。购买的产品比查看的产品更有信心。

如何根据行为类型对数据进行建模?

【问题讨论】:

    标签: apache-spark apache-spark-mllib recommendation-engine collaborative-filtering


    【解决方案1】:

    实际上,隐含数据不一定是 0 或 1。这意味着这些值被视为置信度或关联强度,而不是评级。您可以简单地将显示用户和项目之间更高关联的操作建模为具有更高的置信度。点赞强于观看,购买强于点赞。

    事实上,负置信度可以融入这个框架(我知道 MLlib 实现了这一点)。不喜欢可能意味着负分。

    什么值取决于你来调整,真的。如果您没有更好的主意,我认为选择与相对频率相对应的值是合理的。例如,如果页面浏览量通常比赞多 50 倍,那么赞的价值可能是页面浏览量的 50 倍。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2014-04-18
      • 1970-01-01
      • 1970-01-01
      • 2022-07-26
      • 2012-10-16
      • 2016-08-07
      • 1970-01-01
      • 2010-12-16
      相关资源
      最近更新 更多