LensKit for Python: Next-Generation Software for Recommender Systems Experiments

  title={LensKit for Python: Next-Generation Software for Recommender Systems Experiments},
  author={Michael D. Ekstrand},
  journal={Proceedings of the 29th ACM International Conference on Information \& Knowledge Management},
  • Michael D. Ekstrand
  • Published 2020
  • Computer Science
  • Proceedings of the 29th ACM International Conference on Information & Knowledge Management
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… Expand

Figures from this paper

Elliot: A Comprehensive and Rigorous Framework for Reproducible Recommender Systems Evaluation
Elliot is a comprehensive recommendation framework that aims to run and reproduce an entire experimental pipeline by processing a simple configuration file and optimizes hyperparameters for several recommendation algorithms. Expand
A Low-Code Tool Supporting the Development of Recommender Systems
The design of recommender systems (RSs) to support software development encompasses the fulfillment of different steps, including data preprocessing, choice of the most appropriate algorithms, itemExpand
Exploring author gender in book rating and recommendation
It is found that common collaborative filtering algorithms tend to propagate at least some of each user’s tendency to rate or read male or female authors into their resulting recommendations, although they differ in both the strength of this propagation and the variance in the gender balance of the recommendation lists they produce. Expand
New Insights into Metric Optimization for Ranking-based Recommendation
The results challenge the assumption behind the current research practice of optimizing and evaluating the same metric, and point to RBP-based optimization instead as a promising alternative when learning to rank in the recommendation context. Expand
Psychology-informed Recommender Systems
Personalized recommender systems have become indispensable in today’s online world. Most of today’s recommendation algorithms are data-driven and based on behavioral data. While such systems canExpand
T-RECS: A Simulation Tool to Study the Societal Impact of Recommender Systems
T-RECS1 is introduced, an open-sourced Python package designed for researchers to simulate recommendation systems and other types of sociotechnical systems in which an algorithm mediates the interactions between multiple stakeholders, such as users and content creators. Expand
Evaluating Stochastic Rankings with Expected Exposure
A general evaluation methodology based on expected exposure is proposed, allowing a system, in response to a query, to produce a distribution over rankings instead of a single fixed ranking. Expand


TensorFlow: Large-Scale Machine Learning on Heterogeneous Systems. https://www.tensorflow.org/ Software available from tensorflow.org
  • 2015
Peoples’ histories have been destroyed at the times of traumatic events in conflicts and wars. In the last decade, we have witnessed a radical transformation of cities in the Middle East and NorthExpand
DVC: Data Version Control - Git for Data & Models. https://doi.org/10
  • 2020
Estimating Error and Bias in Offline Evaluation Results
It is found that missing data in the rating or observation process causes the evaluation protocol to systematically mis-estimate metric values, and in some cases erroneously determine that a popularity-based recommender outperforms even a perfect personalized recommender. Expand
Surprise: A Python library for recommender systems
Recommender systems aim at providing users with a list of recommendations of items that a service offers. For example, a video streaming service will typically rely on a recommender system to proposeExpand
Bayesian Deep Learning Based Exploration-Exploitation for Personalized Recommendations
  • X. Wang, Serdar Kadioglu
  • Computer Science
  • 2019 IEEE 31st International Conference on Tools with Artificial Intelligence (ICTAI)
  • 2019
This paper presents an approach based on Bayesian Deep Learning to learn a compact representation of user and item attributes to guide exploitation and shows how to further boost exploration by incorporating model uncertainty with that of data uncertainty. Expand
Estudio del estado del arte de la ciencia de datos aplicada a la neuroeconomía
A traves del entendimiento de aspectos teoricos de la Ciencia de Datos y de la Neuroeconomia, este articulo pretende evidenciar las propuestas de relacion realizadas entre estas dos ciencias hasta laExpand
Let's Make a Movie Recommendation System (LAB) #16
  • 2019
Recommender Systems. In Practical Data Science with Python 3. Apress, 317–339
  • 2019
What is the Value of Rating Obscure Items? An Analysis of the Effect of Less-Popular Items on Recommendation Quality
This thesis aims to demonstrate the efforts towards in-situ applicability of EMMARM, which aims to provide real-time information about the response of the immune system to natural disasters. Expand