PredictionIO建议喜欢已经被喜欢的项目

时间:2014-11-10 14:01:03

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

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

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

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

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

感谢。

1 个答案:

答案 0 :(得分:1)

推荐用户显示偏好的项目没有任何问题。这是服装店的预期行为,我总是买Levi's Jeans,他们想提醒我。

在您的情况下,您可能不想推荐已经优先选择的项目,因此请将其从推荐中过滤掉。在大多数Mahout推荐器中,这都是为您完成的,因此PredictionIO必须禁用该功能。是否有一些param或config选项告诉PredictionIO过滤掉用户的首选项目?