2015-06-15 29 views
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+"."); 

    } 

回答