2012-07-17 25 views
0

我已经从ItemSimilarity作业中列出项目及其相似之处。我想现在使用它来获取特定用户的建议。我现在拥有的Java代码不起作用,因为我找不到将.txt文件传递到itemSimilarity的正确方法。这里是我的代码至今:制作一个项目与Mahout中的项目相似性预编译列表相似

类RecommenderIntro {

公共静态无效的主要(字串[] args)抛出异常{

DataModel model = new FileDataModel(new File("dataset/input/input.txt")); 
DataModel itemSimilaritiesModel = new FileDataModel(new File("dataset/output/part-r-00000")); 
ItemSimilarity itemSimilarity = new GenericItemSimilarity(itemSimilaritiesModel); 
Recommender recommender = new GenericItemBasedRecommender(model, itemSimilarity); 
Recommender cachingRecommender = new CachingRecommender(recommender); 
List<RecommendedItem> recommendations = cachingRecommender.recommend(137413350, 10); 
system.out.print(recommendations); 

} 

}

只需要知道如何向用户推荐具体项目使用预编译的.txt文件的项目类似性

非常感谢

回答

0

2号线没有任何帮助你的事情。这创建了一个FileDataModel;你不能喂它不是用户项目偏好的东西,而我认为这是项目项目相似性的一些文字表示。它可能不会失败,因为两者都是CSV,但结果并不是所有项目项目的相似性。

你想要的是FileItemSimilarity

+0

好的感谢其他人读这个你可以从FileItemSimilarity ItemSimilarity – user1532940 2012-07-18 17:18:40

相关问题