【问题标题】:PredictionIO suggest to like items that have already been likedPredictionIO 建议喜欢已经被喜欢的项目
【发布时间】:2014-11-10 14:01:02
【问题描述】:

我正在尝试在 Rails 应用程序中使用 PredictionIO 推荐引擎来推荐用户喜欢的项目。所以,我有三个模型:userproductfavorite(user_id, product_id)。这是 algorithm.json 文件的样子:

[
  {
    "name": "ncMahoutItemBased",
     "params": {
      "booleanData": true,
      "itemSimilarity": "LogLikelihoodSimilarity",
      "weighted": false,
      "threshold": 0.6,
      "nearestN": 10,
      "unseenOnly": false,
      "freshness" : 0,
      "freshnessTimeUnit" : 86400
    }
  }
]

事情是,在训练和部署之后,我得到了一个给用户的建议项目列表,其中一些用户已经喜欢了。这是为什么呢?

UserBased 算法的名称是什么,而不是“ncMahoutItemBased”?

谢谢。

【问题讨论】:

    标签: ruby-on-rails artificial-intelligence mahout prediction predictionio


    【解决方案1】:

    推荐用户表现出偏好的项目并没有错。这是服装店的预期行为,我总是买 Levi's Jeans,他们想提醒我这一点。

    在您的情况下,您可能不想推荐已经喜欢的项目,因此将它们从推荐中过滤掉。在大多数 Mahout 推荐器中,这是为您完成的,因此 PredictionIO 必须禁用该功能。是否有一些参数或配置选项告诉 PredictionIO 过滤掉用户的首选项目?

    【讨论】:

    • 当我将数据插入 PredictionIO 引擎时,我还将我的 favorite 表中的所有记录发送给它,它有 product_id 和 user_id,告诉哪个用户喜欢哪些产品。我将 unseen_only 设置为 true,所以它不会给我已经喜欢的那些。但是所有的相似性度量都被计算为0.0,我不明白。
    • 是否可以选择将现有的喜欢列入黑名单?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-05-27
    • 2022-08-03
    • 2022-12-13
    • 1970-01-01
    相关资源
    最近更新 更多