使用 lenskit 进行图书评级预测

Book rating predication using lenskit

我阅读了这个网站:http://lenskit.org/documentation/evaluator/quickstart/我首先尝试使用脚本“$ lenskit eval”运行它,我刚刚在我的 hello-lenskit 中创建了一个新的 groovy 文件示例和 运行 它使用命令行但没有任何反应。然后我尝试在Java程序中使用它(hello-lenskit.java)。 我运行陷入了一些错误。

    File dataFile = new File("ml-100k/u.data");
    PreferenceDomain domain = new PreferenceDomain(1.0,5.0,1.0);
    DataSource data = new CSVDataSource("ml-100k",dataFile,"\t",domain);//give me an error CSVDataSource is not public and can not be accessed from the outside package.
    CrossfoldTask cross = new CrossfoldTask();

    LenskitConfiguration config1 = new LenskitConfiguration();
    config1.bind(ItemScorer.class)
            .to(UserMeanItemScorer.class);
    AlgorithmInstance alg1 = new AlgorithmInstance("PersMean",config1);
    evl.addAlgorithm(alg1);

    LenskitConfiguration config2 = new LenskitConfiguration();
    config2.bind(ItemScorer.class)
            .to(ItemItemScorer.class);
    config2.bind(UserVectorNormalizer.class)
            .to(BaselineSubtractingUserVectorNormalizer.class);
    config2.within(UserVectorNormalizer.class)
            .bind(BaselineScorer.class,ItemScorer.class)
            .to(ItemMeanRatingItemScorer.class);
    AlgorithmInstance alg2 = new AlgorithmInstance("ItemItem",config2);
    evl.addAlgorithm(alg2);

    evl.addMetric(RMSEPredictMetric.class);
    File file = new File("eval-results.csv");
    evl.setOutput(file);

接下来我该做什么?我怎么会产生总体评分错误?

手动使用 LensKit 评估命令很困难,没有记录,也不推荐。

SimpleEvaluator 是在 Java 应用程序中从 LensKit 推荐器获得整体准确性的最佳方式。

为了在调试 LensKit 运行方面获得更多帮助,我建议通过电子邮件发送邮件列表,其中包含您使用的命令 运行 以及您收到的输出或错误。