2014-02-16 23 views
2

我试图测试出predictionio首次。我遵循了linux的安装说明并开发了多个测试引擎。反复得到我自己的数据集下面的错误后,我决定跟随电影100K教程(https://github.com/PredictionIO/PredictionIO-Docs/blob/cbca03b1c2bad949db951a3a798f0080c48b3674/source/tutorials/movie-recommendation.rst)。同样的错误似乎仍然存在,即使它好像我的Hadoop是(在安全模式下,不)正确运行和发动机说,它正在运行,训练完成。我得到的错误是:predictionio不产生任何预测

predictionio.ItemRecNotFoundError: request: 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 status: 404 body: {"message":"Cannot find recommendation for user."}

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

谢谢!

回答

0

几点建议:

  1. 检查是否存在PredictioIO的数据库中的数据。我看到工作失败,因为数据库中有,但没有用户和没有用户对项目操作。考虑Mongo的数据库APPDATA - 应该有收藏命名用户项目u2iActions。这些集合仅在您通过API添加第一个用户项目时才创建。这很糟糕,不清楚工作是否通过网络界面成功完成。

  2. 检查日志 - PredictionIO日志,和Hadoop日志如果使用Hadoop作业。看看模特培训工作做了完整的(顺便说一句,你调用“火车预测模型现在”通过web界面?)

  3. 验证是否存在predictionio_modeldata为你的算法的一些数据。

  4. 好吧,就算模型进行训练确定,有可能仍然没有足够的数据来产生一些用户建议。尝试“随机”,可获取所有最简单的建议,检查系统的整体运行。