0
我想用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+".");
}