【发布时间】:2017-02-07 07:35:13
【问题描述】:
我是 Apache Mahout 推荐器的新手。用例涉及根据用户的购买历史向用户提供建议。 我打算使用以下信息:
- 购买类别
- 购买金额
- 购买时间(例如 - 在购买第一条牛仔裤 6 个月后推荐一条牛仔裤)
- 用户位置
为了识别具有相似购买模式/购买时间的用户并给予他们更多的偏好,我是否必须为每个用户制作自定义数据模型? 我计划定期从数据库导入以重新创建数据模型。 有没有办法像下面提到的那样动态给予偏好:
- 位置+购买类别+时间匹配
- 购买类别+时间匹配
- 位置 + 时间匹配(例如冬装)
目前我正在使用提供的示例代码。 (需要大量修改)
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);
【问题讨论】:
标签: java mahout mahout-recommender