Class PressUserBasedRecommender

java.lang.Object
com.xadade.press.recommender.PressUserBasedRecommender

public class PressUserBasedRecommender extends Object
基于用户的协同过滤
  • Constructor Details

    • PressUserBasedRecommender

      public PressUserBasedRecommender()
  • Method Details

    • recommend

      public Map<Long,List<org.apache.mahout.cf.taste.recommender.RecommendedItem>> recommend(List<Long> userIds, List<PressRelevance> newsPreferDegrees, Integer size, float threshold)
      批量为用户进行新闻推荐
      Parameters:
      userIds - 推荐的用户ID数组
      newsPreferDegrees - 参与推荐的用户行为数据
      size - 条数
      threshold - 相似阈值 这个数值越高 推荐精准越高 但是推荐的数据也越少 最高为 你给用户设置的喜好值最高值 也就是preference的最高值
      Returns:
      推荐结果集合
    • recommend

      public Map<Long,List<org.apache.mahout.cf.taste.recommender.RecommendedItem>> recommend(List<Long> userIds, List<PressRelevance> newsPreferDegrees, Integer size)