LensKit for Python']Python Next-Generation Software for Recommender Systems Experiments

被引:46
作者
Ekstrand, Michael D. [1 ]
机构
[1] Boise State Univ, Dept Comp Sci, People & Informat Res Team, Boise, ID 83725 USA
来源
CIKM '20: PROCEEDINGS OF THE 29TH ACM INTERNATIONAL CONFERENCE ON INFORMATION & KNOWLEDGE MANAGEMENT | 2020年
基金
美国国家科学基金会;
关键词
recommender systems; evaluation; experiments; support software;
D O I
10.1145/3340531.3412778
中图分类号
TP [自动化技术、计算机技术];
学科分类号
0812 ;
摘要
LensKit is an open-source toolkit for building, researching, and learning about recommender systems. First released in 2010 as a Java framework, it has supported diverse published research, small-scale production deployments, and education in both MOOC and traditional classroom settings. In this paper, I present the next generation of the LensKit project, re-envisioning the original tool's objectives as flexible Python package for supporting recommender systems research and development. LensKit for Python (LKPY) enables researchers and students to build robust, flexible, and reproducible experiments that make use of the large and growing PyData and Scientific Python ecosystem, including scikit-learn, and TensorFlow. To that end, it provides classical collaborative filtering implementations, recommender system evaluation metrics, data preparation routines, and tools for efficiently batch running recommendation algorithms, all usable in any combination with each other or with other Python software. This paper describes the design goals, use cases, and capabilities of LKPY, contextualized in a reflection on the successes and failures of the original LensKit for Java software.
引用
收藏
页码:2999 / 3006
页数:8
相关论文
共 39 条
[1]  
Abadi M, 2016, PROCEEDINGS OF OSDI'16: 12TH USENIX SYMPOSIUM ON OPERATING SYSTEMS DESIGN AND IMPLEMENTATION, P265
[2]  
[Anonymous], **DATA OBJECT**, DOI DOI 10.5281/ZENODO.3813759
[3]  
Bellogin Alejandro, 2012, THESIS
[4]  
Bottou L, 2013, J MACH LEARN RES, V14, P3207
[5]  
Buitinck Lars, 2013, CORRABS13090238
[6]   Item-based top-N recommendation algorithms [J].
Deshpande, M ;
Karypis, G .
ACM TRANSACTIONS ON INFORMATION SYSTEMS, 2004, 22 (01) :143-177
[7]   Collaborative filtering recommender systems [J].
Ekstrand M.D. ;
Riedl J.T. ;
Konstan J.A. .
Foundations and Trends in Human-Computer Interaction, 2010, 4 (02) :81-173
[8]  
Ekstrand M. D., 2016, J OBJECT TECHNOL, V15, P1
[9]  
Ekstrand M. D., 2011, RecSys 11: Proceedings of the Fifth ACM Conference on Recommender Systems, P133, DOI DOI 10.1145/2043932.2043958
[10]  
Ekstrand Michael, 2016, TESTING RECOMMENDERS