私はApache Mahout recommendenderを初めて利用しています。ユースケースには、購入履歴に基づいてユーザーに提案を提供することが含まれます。 Apache mahout recommendender - すべてのユーザーのデータモデルを再作成する必要がありますか?
- 購入カテゴリ
- 購入量 購入の
- 時間(最初のペアを購入された6ヶ月後にデニムのペアをお勧めします例): は、私は、以下の情報を使用することを計画していますユーザーの種類
購入パターンが類似しているユーザーを特定し、より多くのユーザーに優先させるには、すべてのユーザーに対してカスタムデータモデルを作成する必要がありますか? 私はデータベースから定期的にインポートして、データモデルを再作成する予定でした。 は、下記のように動的に優先順位を与える方法はあります:
- 場所+購入カテゴリ+時刻一致
- 購入カテゴリ+時刻一致
- 場所+時刻一致(例えば、冬服)
現在、私は提供されているサンプルコードを使用しています。 > INF - あなたはあなたがt_since_last_purchase
整数で0のような機能を追加するには、データ上のステップを実行する必要がありsugguestingされているものを達成するために一般的に
UserSimilarity similarity = new PearsonCorrelationSimilarity(model);
UserNeighborhood neighborhood = new ThresholdUserNeighborhood(0.1, similarity, model);
UserBasedRecommender recommender = new GenericUserBasedRecommender(model, neighborhood, similarity);
List<RecommendedItem> recommendations = recommender.recommend(74, 10);