0

我已经从 ItemSimilarity 工作中列出了项目及其相似之处。我现在想用它来获得针对特定用户的推荐。我现在拥有的 Java 代码不起作用,因为我找不到将 .txt 文件传递​​到 itemSimilarity 的正确方法。这是我到目前为止的代码:

类 RecommenderIntro {

公共静态 void main(String[] 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 文件向用户推荐特定项目

非常感谢

4

1 回答 1

0

第 2 行对您没有任何帮助。这会创建一个FileDataModel; 你不能喂它不是用户项目偏好的东西,而我认为这是项目项目相似性的一些文本表示。它可能不会失败,因为两者都是 CSV,但结果根本不是项目相似性。

你想要的是FileItemSimilarity.

于 2012-07-18T09:36:08.303 回答