Recommender101 is a lightweight and easy-to-use framework written in Java to carry out offline experiments for Recommender Systems. It provides the user with various metrics and common evaluation strategies as well as some example recommenders and a dataset. The framework is easily extensible and allows users to quickly implement their own recommenders and metrics. On the other hand, users who only want to test pre-implemented algorithms can instantly launch the software via Ant or Eclipse.
Implemented recommender algorithms include among others
- nearest neighbors (kNN),
- matrix factorization methods, e.g., FunkSVD, Koren's Asymmetric SVD and SVD++,
- Bayesian Personalized Ranking,
- Factorization Machines,
- content-based filtering.
Recommender algorithms can be evaluated with the help of cross-validation and accuracy metrics including
Additional metrics can be used to measure recommendation biases, e.g.,