【发布时间】:2015-06-15 16:38:12
【问题描述】:
我想使用 Java 构建推荐系统。每当我请求推荐时,它应该为用户提供 n 个未读项目。我尝试创建基于 Mahout 用户的推荐。但是,当程序执行完毕后,它只会删除所有已加载的内存。我想将内存保留在 RAM 中。如何将 Java 程序数据持久化到内存中?
我正在使用下面列出的相同代码:
public static void main(String[] args) throws TasteException, IOException {
DataModel model = new FileDataModel(new File("test.csv"));
UserSimilarity similarity = new PearsonCorrelationSimilarity(model,Weighting.WEIGHTED);
UserNeighborhood neighborhood = new ThresholdUserNeighborhood(0.1, similarity, model);
Recommender recommender = new GenericUserBasedRecommender(model, neighborhood, similarity);
List<RecommendedItem> recs = recommender.recommend(2, 20);
for (RecommendedItem recommendedItem : recs) {
System.out.println(recommendedItem+".");
}
【问题讨论】:
标签: recommendation-engine mahout-recommender