接着上次的工作,本来是要学习lenskit-hello源码。但是昨天在构思的时候,我觉得这次应该学习lenskit评估模块,这样大家就可以进行完整的推荐过程。
Lenskit算法评估入门教程在http://lenskit.org/documentation/evaluator/quickstart/。文档中介绍了两种评估方法,一种是通过lenskit二进制发行版来进行评估,另外一种是通过lenskit评估工程进行评估。本文推荐使用第二种方法,原因为第二种方法可以评估自定义(推荐)的java代码。
当然,为了大家更快速地理解,我们先从简单开始入门。
1、
根据日志的要求,需要安装java开发环境,lenskit二进制以及movielens数据集。在我的系统中,具体的环境为jdk1.7+Intellj 14.0.2+lenskit 2.2.1。
其次,将下载之后的数据集放入和lenskit-eval.bat同级目录,同样将eval.groovy放在此。示图具体如下:
之后运行命令lenskit eval,示图如下:
运行成功如图:
到此,同级目录下便生成评估文本eval-result.csv。
通过此方法便可以得到评估结果,使用此方法简单方便,不足之处在评估自定义的推荐方法不灵活。
2、
下面将介绍第二种方法,这种方法是在工程中,可以评估自己定义的推荐方法。首先将工程下载下来https://github.com/lenskit/eval-quickstart,通过gradle导入到intellj中,之后运行gradlew evaluate命令就可以。