我们正在尝试使用predictionio(版本。0.9.5)+通用推荐人(v。0.2.3)为我们服务的用户建立个人建议。eventserver正在收集有关mysql数据库中的项目的用户评级的事件,由调度器运行的推荐者再培训,并将个人推荐存储到elasticsearch。在开始和以后的一些训练中,推荐者对许多项目的React看起来不错,但过了一段时间,推荐的数量开始下降。我们查看了elasticsearch中的数据:项存在,但它们的属性被删除。我们想知道为什么会这样?
附件中engine.json的示例:engine.json
提前谢谢!
1条答案
按热度按时间xurqigkl1#
如果eventserver中没有该项目的事件,则不会将该项目写入elasticsearch。您是否在两次培训之间擦除eventserver中的数据?还是从所有新数据开始,抛弃旧数据?
如果您曾经有过事件,一个项目将被写入elasticsearch,但是如果以后没有事件,它将消失,因为elasticsearch索引在每列上都会被替换。eventserver的作用是随着时间的推移积累数据,而不是在每一列火车开动前删除数据。
顺便说一句,您应该升级到新的predictionio v0.9.6和universal recommender v0.3.0。这些必须一起升级并从这些存储库中获取。
https://github.com/actionml/predictionio
https://github.com/actionml/template-scala-parallel-universal-recommendation