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}
}
  • 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

A Comparative Study of Rank Aggregation Methods in Recommendation Systems

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

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

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

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?

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

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.

CaMeLS: Cooperative Meta-Learning Service for Recommender Systems

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

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

  • Qin Liu
  • Computer Science
    Mathematical 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

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 WangSerdar 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.

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.

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

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.

CBRec: a book recommendation system for children using the matrix factorisation and content-based filtering approaches

  • Yiu-Kai Ng
  • Education
    Int. 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

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

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

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.