我正在尝试将 Lenskit 与 ml-100k/u.data 数据集一起使用,并且我想为用户生成 Top-N 推荐。从 lenskit 文件夹,我正在执行:
/bin/bash build/install/lenskit/bin/lenskit recommend 42 -n 5 --csv-file=data/ml-100k/u.data
执行代码时得到以下输出:
INFO 14:58:03.934 [main] org.lenskit.cli.Main Starting LensKit 3.0-SNAPSHOT on Java 1.8.0_40 from Oracle Corporation
INFO 14:58:03.982 [main] org.lenskit.cli.Main Have 4 processors and heap limit of 2626 MiB
INFO 14:58:03.983 [main] o.l.c.u.RecommenderLoader creating fresh recommender
INFO 14:58:06.473 [main] o.l.c.u.RecommenderLoader built recommender in 2.485 s
ERROR 14:58:09.253 [main] o.l.c.commands.Recommend recommender has no item recommender
Exception in thread "main" java.lang.UnsupportedOperationException: no item recommender
at org.lenskit.cli.commands.Recommend.execute(Recommend.java:90)
at org.lenskit.cli.Main.main(Main.java:73)
我知道我很可能错过了“评分项目”,但我无法弄清楚如何计算这些。我对该程序完全陌生,因此非常感谢任何帮助或建议。
提前致谢!