【问题标题】:Mahout Recommender: how to obtain new user recommendations?Mahout Recommender:如何获取新用户推荐?
【发布时间】:2012-11-02 06:15:52
【问题描述】:

使用 Grouplens Mahout 示例,我知道要了解为特定用户推荐的电影,我可以调用:

http://localhost:8080/mahout-integration/RecommenderServlet?userID=2

但是...我应该调用哪个命令/url 来获取新用户的推荐电影列表?或者,还有:如果一个已知用户有新电影要评分,我不想用用户评分的新电影重新加载所有 rating.dat。是否有与 RecommenderServlet 一起使用的命令,允许“即时”了解新用户的 raccomandations,因此无需编辑然后重新加载 rating.dat?

例如,如果 userId=2 对两部电影(ID 为 1611 和 2345)有两个新评分(4 和 5),则如下所示:

http://192.168.1.3:8080/mahout-integration/RecommenderServlet?userID=2&newMovies=1611,2345&newRatings=4,5

有可能吗?

提前致谢, 凝胶

【问题讨论】:

  • 这在 Mahout 中是不可能的。它仅在重新加载时更新。正如 Astatic 所说,我真正正确地重新设计了这一切的地方是 Myrrix (myrrix.com)

标签: servlets command mahout


【解决方案1】:

您可能想看看Myrrix,这在某些方面是 Mahout 的口味(又名推荐)部分的演变。

REST API 说明了您可以使用 Myrrix 的服务层组件执行的操作类型,其中包括为用户设置新的首选项,这些用户可以折叠到模型中并且无需重新加载整个模型即可使用(尽管最终你应该刷新模型)。

我并不是说 Mahout 无法实现您想要的,但它没有那么简单和方便。

【讨论】:

  • 谢谢阿斯塔蒂斯。但是,是否可以通过 http 以某种方式调用摄取方法(例如:localhost:8080/ingest/1/123/1 表示用户 1 为电影 123 评分 1 星)。如果没有,我该如何通过java代码来做? (但是......很好的答案!!!:-)
  • 当 Sean 说 GET 操作应该是幂等且没有副作用时,我认为他的措辞非常好。
猜你喜欢
  • 2012-10-03
  • 2012-11-29
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多