我已经有了一个ItemSimilarity作业的项目列表和它们的相似性。现在,我想使用它来获取针对特定用户的推荐。我现在拥有的Java代码不能工作,因为我找不到将.txt文件传递到itemSimilarity的正确方法。以下是我到目前为止拥有的代码:
类RecommenderIntro {
公共静态空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文件向用户推荐特定项目
非常感谢
发布于 2012-07-18 17:36:08
第2行对您没有任何帮助。这将创建一个FileDataModel;您不能向它提供非用户-项目首选项的内容,而我认为这是项目-项目相似性的某种文本表示。它可能不会失败,因为两者都是CSV,但结果并不完全是项与项的相似度。
你想要的是FileItemSimilarity。
https://stackoverflow.com/questions/11530535
复制相似问题