Difference between revisions of "Recommender101"

From RecSysWiki
Jump to navigation Jump to search
 
Line 1: Line 1:
'''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 the user to implement own recommenders and metrics.
+
'''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 algorithms: [[Nearest neighbors]] (kNN), [[SlopeOne]], [[matrix factorization]] methods, [[BPR]], [[content-based filtering]] and others
+
Implemented '''recommender algorithms''' include among others
 +
* [[KNN|nearest neighbors (kNN)]],  
 +
* [[SlopeOne]],  
 +
* [[matrix factorization]] methods, e.g., [[FunkSVD]], Koren's [[Asymmetric SVD]] and [[SVD++]],
 +
* [[BPR|Bayesian Personalized Ranking]],  
 +
* [[Factorization Machines]],
 +
* [[content-based filtering]].
  
Evaluation techniques: Cross-validation; metrics include [[Precision]], [[Recall]], [[NDCG]], [[MAE]], [[RMSE]], [[AUC]], [[Gini index]] and others
+
Recommender algorithms can be evaluated with the help of cross-validation and '''accuracy metrics''' including
 +
* [[Precision]],  
 +
* [[Recall]],  
 +
* [[NDCG]],
 +
* [[MAE]],
 +
* [[RMSE]],  
 +
* [[AUC]].
 +
 
 +
Additional metrics can be used to measure recommendation '''biases''', e.g.,
 +
* aggregate [[diversity]],
 +
* and the [[Gini index]].
  
 
== External links ==
 
== External links ==

Latest revision as of 06:03, 23 November 2015

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

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

External links