【问题标题】:Making an itemSimilarity with a precompiled list of item similarities in Mahout在 Mahout 中使用预编译的项目相似性列表创建 itemSimilarity
【发布时间】:2012-07-17 20:39:42
【问题描述】:

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

类 RecommenderIntro {

public static 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 文件向用户推荐特定项目

非常感谢

【问题讨论】:

    标签: java mahout collaborative-filtering


    【解决方案1】:

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

    你想要的是FileItemSimilarity。

    【讨论】:

    • 好的,感谢其他阅读本文的人,您可以从 FileItemSimilarity 制作 ItemSimilarity
    猜你喜欢
    • 2012-08-26
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-02-08
    • 1970-01-01
    • 1970-01-01
    • 2012-06-11
    相关资源
    最近更新 更多