TL;DR
LensKit for Python (LKPY) is a modern, flexible, open-source toolkit designed to facilitate research, development, and education in recommender systems by integrating with the Python scientific ecosystem and supporting reproducible experiments.
Contribution
This paper introduces LKPY, a next-generation Python toolkit that extends LensKit's capabilities with modern tools, evaluation metrics, and seamless integration with popular Python libraries.
Findings
Supports classical collaborative filtering algorithms
Enables reproducible and flexible experiments
Integrates with PyData ecosystem like scikit-learn, TensorFlow, PyTorch
Abstract
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, TensorFlow, and PyTorch. To that end, it provides classical collaborative filtering implementations, recommender system evaluation metrics, data preparation routines, and tools for…
Peer Reviews
No public reviews on file for this paper yet. If you reviewed it on a platform where reviews are public (OpenReview, ICLR, NeurIPS, ICML), you can paste yours below so the community can read it here.
Code & Models
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
