0

サービスのユーザー向けの個人的な推奨事項を構築するために、PredictionIO (ver. 0.9.5) + Universal Recommender (v. 0.2.3) を使用しようとしています。EventServer は、MySQL データベース内のアイテムに対するユーザーの評価に関するイベントを収集しています。Recommender の再トレーニングは、スケジューラによって実行され、ElasticSearch に個人的な推奨事項が保存されます。最初と後のいくつかの列車では、レコメンダーの応答は多くのアイテムで良さそうに見えますが、しばらくすると、レコメンデーションの数が減少し始めます。ElasticSearch のデータを調べました。アイテムは存在しますが、それらのプロパティは消去されています。なぜそれが起こるのか知りたいですか?

添付の engine.json の例: engine.json

前もって感謝します!

4

1 に答える 1

0

EventServer にアイテムのイベントがない場合、アイテムは Elasticsearch に書き込まれません。トレーニング時間の間に EventServer のデータを消去していますか? それとも、すべての新しいデータから始めて、古いデータを削除しますか?

一度イベントが発生した場合、アイテムは Elasaticsearch に書き込まれますが、後でイベントが発生しなくなると、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

于 2016-04-08T18:56:16.800 に答える