【问题标题】:predictionio not producing any predictionspredictionio 没有产生任何预测
【发布时间】:2014-02-16 08:40:03
【问题描述】:

我第一次尝试测试 prediction-io。我按照 linux 的安装说明开发了几个测试引擎。在我自己的数据集上反复出现以下错误后,我决定遵循电影 100k 教程 (https://github.com/PredictionIO/PredictionIO-Docs/blob/cbca03b1c2bad949db951a3a798f0080c48b3674/source/tutorials/movie-recommendation.rst)。即使我的 Hadoop 似乎运行正常(而不是处于安全模式)并且引擎说它正在运行并且训练已完成,同样的错误似乎仍然存在。我得到的错误是:

predictionio.ItemRecNotFoundError:请求:GET /engines/itemrec/movie-rec/topn.json {'pio_n': 10, 'pio_uid': '28', 'pio_appkey': 'UsZmneFir39GXO9hID3wDhDQqYNje4S9Ea3jiQjrpHFzHwMEqCqwJKhtAziveC9D'} /engines/itemrec/movie-rec/topn.json?pio_n=10&pio_uid=28&pio_appkey=UsZmneFir39GXO9hID3wDhDQqYNje4S9Ea3jiQjrpHFzHwMEqCqwJKhtAziveC9D 状态:404 正文:{“消息”:“找不到用户推荐。”}

本教程的其余部分按预期运行,只是似乎没有出现任何预测。有人可以为我指出如何解决此问题的正确方向吗?

谢谢!

【问题讨论】:

    标签: mahout predictionio


    【解决方案1】:

    几个建议:

    1. 检查 PredictioIO 的数据库中是否有数据。我看到作业失败,因为数据库中有一些 items 但没有 users 并且没有 user-to-item 操作。查看 Mongo 数据库 appdata - 应该有名为 users、items 和 u2iActions 的集合。这些集合仅在您通过 API 添加第一个 user-item-u2iaction 时创建。很糟糕,不清楚作业是否通过 Web 界面成功完成。

    2. 检查日志 - PredictionIO 日志和 Hadoop 日志(如果您使用 Hadoop 作业)。查看模型训练作业是否完成(顺便说一句,您是否通过 Web 界面调用“现在训练预测模型”?)

    3. 验证 predictionio_modeldata 中是否有适合您算法的数据。

    4. 好吧,即使模型训练好,仍然可能没有足够的数据来为某些用户生成推荐。尝试“随机”以获得可供所有人使用的最简单的建议,以检查整个系统是否有效。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2020-07-08
      • 1970-01-01
      • 1970-01-01
      • 2014-03-18
      • 2023-03-15
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多