LensKit for Python: Next-Generation Software for Recommender Systems Experiments
@article{Ekstrand2018LensKitFP, 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={2018} }
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
30 Citations
A Comparative Study of Rank Aggregation Methods in Recommendation Systems
- Computer ScienceEntropy
- 2023
In order to see which of these techniques increase the quality of recommendations to the greatest extent, experiments were carried out on the popular and publicly available MovieLens 100k and MovieLens 1M datasets.
Elliot: A Comprehensive and Rigorous Framework for Reproducible Recommender Systems Evaluation
- Computer ScienceSIGIR
- 2021
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.
Measuring the effect of collaborative filtering on the diversity of users’ attention
- Computer ScienceApplied Network Science
- 2023
This paper analyzes the diversity of recommendations generated through the lens of the recently proposed information network diversity measure and shows that the musical selections of a large proportion of users are diversified as a result of the recommendations.
Evaluating Recommender Systems: Survey and Framework
- Computer ScienceACM Comput. Surv.
- 2023
The FEVR framework provides a structured foundation to adopt adequate evaluation configurations that encompass this required multi-facetedness and provides the basis to advance in the field.
User Perception of Recommendation Explanation: Are Your Explanations What Users Need?
- Computer ScienceACM Transactions on Information Systems
- 2022
A human-inspired explanation approach is proposed and found to increase user satisfaction, revealing the potential improvement of further incorporating more human patterns in recommendation explanations.
Automating the design of recommender systems: from foundational aspects to actual development
- Computer Science
- 2022
This paper presents a methodology based on the low-code paradigm to specify any class of recommender systems, from the design to the actual deployment, and demonstrates that the system can deliver a similar set of recommendations conforming to their original design.
Collaborative Rank Aggregation in Recommendation Systems
- Computer ScienceProcedia Computer Science
- 2022
CaMeLS: Cooperative Meta-Learning Service for Recommender Systems
- Computer SciencePerspectives@RecSys
- 2022
CaMeLS leverages the computing power of recommender systems users by uploading their metadata and algorithm evaluation scores to a centralized environment, and shows that the automatic algorithm selection service is already on par with the single best algorithm in this default scenario.
A New Collaborative Filtering Algorithm Integrating Time and Multisimilarity
- Computer Science
- 2022
An algorithm integrating time factors and multisimilarity is proposed to improved the impact of long-term data, user attention, and project popularity on the recommendation algorithm and the similarity of user attributes is introduced to improve the problem of cold start to a certain extent.
A New Collaborative Filtering Algorithm Integrating Time and Multisimilarity
- Computer ScienceMathematical Problems in Engineering
- 2022
An algorithm integrating time factors and multisimilarity is proposed to improved the impact of long-term data, user attention, and project popularity on the recommendation algorithm and the similarity of user attributes is introduced to improve the problem of cold start to a certain extent.
References
SHOWING 1-10 OF 40 REFERENCES
TensorFlow: Large-Scale Machine Learning on Heterogeneous Systems. https://www.tensorflow.org/ Software available from tensorflow.org
- 2015
Surprise: A Python library for recommender systems
- Computer ScienceJ. Open Source Softw.
- 2020
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
- Computer Science2019 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.
Estimating Error and Bias in Offline Evaluation Results
- Computer ScienceCHIIR
- 2020
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.
Estudio del estado del arte de la ciencia de datos aplicada a la neuroeconomía
- Philosophy
- 2019
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…
What is the Value of Rating Obscure Items? An Analysis of the Effect of Less-Popular Items on Recommendation Quality
- Computer Science
- 2019
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.
CBRec: a book recommendation system for children using the matrix factorisation and content-based filtering approaches
- EducationInt. J. Bus. Intell. Data Min.
- 2020
Promoting good reading habits among children is essential, given the enormous influence of reading on students' development as learners and members of the society. Unfortunately, very few (children)…
Performance prediction and evaluation in recommender systems: An information retrieval perspective
- Computer Science
- 2012
This thesis investigates the definition and formalisation of performance predic-tion methods for recommender systems, and evaluates the quality of the proposed solutions in terms of the correlation between the predicted and the observed performance on test data.
Teaching Recommender Systems at Large Scale
- Education
- 2015
In the fall of 2013, we offered an open online Introduction to Recommender Systems through Coursera, while simultaneously offering a for-credit version of the course on-campus using the Coursera pl...
Python for Data Analysis: Data Wrangling with Pandas, NumPy, and IPython
- Computer Science
- 2017
This hands-on guide is packed with practical case studies that show you how to solve a broad set of data analysis problems effectively and learn the latest versions of pandas, NumPy, IPython, and Jupyter in the process.