首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在Mahout中使用预编译的项目相似性列表创建itemSimilarity

在Mahout中使用预编译的项目相似性列表创建itemSimilarity
EN

Stack Overflow用户
提问于 2012-07-18 04:39:42
回答 1查看 372关注 0票数 0

我已经有了一个ItemSimilarity作业的项目列表和它们的相似性。现在,我想使用它来获取针对特定用户的推荐。我现在拥有的Java代码不能工作,因为我找不到将.txt文件传递到itemSimilarity的正确方法。以下是我到目前为止拥有的代码:

类RecommenderIntro {

公共静态空main(String[] args)引发异常{

代码语言:javascript
复制
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文件向用户推荐特定项目

非常感谢

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2012-07-18 17:36:08

第2行对您没有任何帮助。这将创建一个FileDataModel;您不能向它提供非用户-项目首选项的内容,而我认为这是项目-项目相似性的某种文本表示。它可能不会失败,因为两者都是CSV,但结果并不完全是项与项的相似度。

你想要的是FileItemSimilarity

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/11530535

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档