做推荐系统的圈子里,大家最常用的库应该就是LibRec了,它是一个基于Java的开源项目。这两天摸索了一下,为避免以后忘记,还是记录一下:
我是在Intelli J中导入了LibRec:
Step 1: 下载LibRec
从官网下载zip文件并解压,目前是2.0版本:https://www.librec.net/download.html
Step 2: 导入到Intelli J
选择Import Project
从解压好的librec-librec-src-v2.0中选择并导入pom.xml
之后就是一系列无脑确定,导入成功之后大概长这个样子
Step 3: 测试
比如我选择ItemKnn这个recommender进行测试,按照图中的目录,找到ItemKNNTestCase.java并运行,运行结果如图
可以到../result目录下去看推荐的结果。
使用方法
LibRec的参数设置在"core/src/main/resources/"中,其中“librec-default.properties”是对一些默认参数如所使用的数据集的位置等的设置,对不同recommender的参数设置则在“core/src/main/resources/rec”中。修改recommender对应的“.conf”中的参数,重新运行test文件即可。
如果需要在自己的项目中使用LibRec,示例代码如下
更复杂的使用或者是注意事项会在以后继续更新,欢迎做推荐的朋友们一起讨论!