Last updated 2014-06-05


PREA: Personalized Recommendation Algorithms Toolkit

News and Events #

   06/05/2014    Version 2.0 updated! Local collaborative ranking and rank-based SVD are available now!
   06/13/2013    Version 1.2 updated! LLORMA is available now!
   05/18/2012    A comparative study paper updated on arXiv.
   04/20/2012    Version 1.1 updated!
   07/06/2011    New algorithm added: Non-linear Matrix Factorization
   06/01/2011    The website opened!

Citing PREA #

  • Joonseok Lee, Mingxuan Sun, Guy Lebanon. PREA: Personalized Recommendation Algorithms Toolkit, Journal of Machine Learning Research (JMLR) 13:2699-2703, 2012. [BibTex]
  • Joonseok Lee, Mingxuan Sun, Guy Lebanon. A Comparative Study of Collaborative Filtering Algorithms, ArXiv Report arXiv:1205.3193, 2012.

Version 1.2 update (2013/06/13) #

  • A new algorithm LLORMA was added.
  • Some bugs were fixed.

Version 1.1 update (2012/04/20) #


About #

PREA (Personalized Recommendation Algorithms Toolkit) is an open source Java software that provides easy comparison of collaborative filtering algorithms. With increase demand of personalized services in e-commerce, recommendation systems are playing a critical role in commercial websites. In academia, many researchers have tried to achieve better performance and accuracy with various algorithms. Netflix Prize, held from 2006 to 2009, also contributed to take attention to research in collaborative filtering and recommendation systems. Our software provides a unique interface to compare several representative recommendation algorithms with common datasets as well as with your own dataset.

For whom? #

Our toolkit is aimed to the following users:
  • A commercial merchandizer who wishes to build the best recommendation system for his or her website
  • An algorithm designer who wants to test the performance of new recommendation algorithm in a standard way
  • An academic researcher who wants to compare performance and accuracy of several recommendation algorithms in a fair and easy manner
  • A software engineer who is interested in open source software and is willing to contribute to it

Future Plan #

We are going to update the toolkit or this website continuously, including the following:
  • Several more state-of-the-art recommendation algorithms
  • New evaluation metrics, specially designed for commercial use
  • Discussion section, aimed to receive your feedback