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

@article{Ekstrand2020LensKitFP,
  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},
  year={2020}
}
  • Michael D. Ekstrand
  • Published 10 September 2018
  • 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… 

Figures from this paper

Elliot: A Comprehensive and Rigorous Framework for Reproducible Recommender Systems Evaluation
TLDR
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.
Dual constraints and adversarial learning for fair recommenders
A Low-Code Tool Supporting the Development of Recommender Systems
TLDR
LEV4REC, a low-code environment to assist developers in designing, configuring, and delivering recommender systems, is proposed and used to specify two existing RSs built on top of two different recommendation algorithms, i.e., collaborative filtering and supervised machine learning.
An Empirical Analysis of Collaborative Recommender Systems Robustness to Shilling Attacks
TLDR
An extensive analysis conducted on multiple real-world datasets from different domains to quantify the effect of shilling attacks on recommender systems focuses on the performance of various well-known collaborative filtering-based algorithms and their robustness to different types of users.
Exploring author gender in book rating and recommendation
TLDR
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.
New Insights into Metric Optimization for Ranking-based Recommendation
TLDR
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.
Psychology-informed Recommender Systems
TLDR
The aim of this survey is to present a thorough review of the state of the art of recommender systems that leverage psychological constructs and theories to model and predict user behavior and improve the recommendation process.
Sequence or Pseudo-Sequence? An Analysis of Sequential Recommendation Datasets
TLDR
It is found that randomly shuffling the order of interactions has minimal impact on the performance of a leading sequential recommender and motivates the necessity for new datasets with more meaningful ordering for the evaluation of sequential recommenders.
T-RECS: A Simulation Tool to Study the Societal Impact of Recommender Systems
TLDR
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.
Time-dependent Evaluation of Recommender Systems
TLDR
This paper conducts an analysis of 6 algorithms on 10 datasets over time to identify the need for a time-dependent evaluation, and splits the datasets based on the provided timesteps into smaller subsets to enable this evaluation over time.
...
1
2
...

References

SHOWING 1-10 OF 42 REFERENCES
TensorFlow: Large-Scale Machine Learning on Heterogeneous Systems. https://www.tensorflow.org/ Software available from tensorflow.org
  • 2015
The MovieLens Datasets: History and Context
TLDR
The history of MovieLens and the MovieLens datasets is documents, including a discussion of lessons learned from running a long-standing, live research platform from the perspective of a research organization, and best practices and limitations of using the Movie Lens datasets in new research are documented.
2011
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 North
DVC: Data Version Control - Git for Data & Models. https://doi.org/10
  • 2020
Estimating Error and Bias in Offline Evaluation Results
TLDR
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.
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 propose
Bayesian Deep Learning Based Exploration-Exploitation for Personalized Recommendations
  • Xin Wang, Serdar Kadioglu
  • Computer Science
    2019 IEEE 31st International Conference on Tools with Artificial Intelligence (ICTAI)
  • 2019
TLDR
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.
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 la
Let's Make a Movie Recommendation System (LAB) #16
  • 2019
Recommender Systems. In Practical Data Science with Python 3. Apress, 317–339
  • 2019
...
1
2
3
4
5
...