【问题标题】:collaborative filtering with implicit feedback , How to set preferences?带有隐式反馈的协同过滤,如何设置偏好?
【发布时间】:2015-06-01 14:25:34
【问题描述】:

我有一个只有两个字段 itemId、productid 的数据集,我想尝试 mahout ALS 或 mllib 以获得隐式反馈,在数据集中创建全 1 的首选项列的最佳方法是什么?阅读 koren 论文(隐式反馈数据集的协同过滤)我看到所有置信区间在相同的偏好下都是相同的,可以吗?谢谢!

【问题讨论】:

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


    【解决方案1】:

    如果您打算根据自己的建议尝试 ALS,我鼓励您直接从 Spark 尝试 mllib/ML。它阻止了 ALS 的实施——它真的很快。就在创建 RDD[Rating] 时,给出评级值 1.0。记住要使用参数say 学习 ALS 你给出了隐式反馈(implicitPrefs = True)。

    您可以在此处查看示例: https://github.com/apache/spark/blob/v1.3.1/examples/src/main/scala/org/apache/spark/examples/mllib/MovieLensALS.scala#L113

    如果你足够勇敢地使用带有 DataFrames 的新 ML 包: https://github.com/apache/spark/blob/v1.3.1/examples/src/main/scala/org/apache/spark/examples/ml/MovieLensALS.scala

    也许用新管道试验参数会更好。 但是如果我必须从学习模型中访问分解矩阵,我发现很难使用我的代码。

    祝你好运,玩得开心!

    【讨论】:

      猜你喜欢
      • 2017-11-09
      • 2015-02-23
      • 1970-01-01
      • 1970-01-01
      • 2015-02-08
      • 2015-11-28
      • 1970-01-01
      • 2017-08-19
      • 1970-01-01
      相关资源
      最近更新 更多