Skip to content

denisparra/mrec

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

19 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

mrec recommender systems library

Introduction

mrec is a Python package developed at Mendeley to support recommender systems development and evaluation. The package currently focuses on item similarity and other methods that work well on implicit feedback, and on experimental evaluation.

Why another package when there are already some really good software projects implementing recommender systems?

mrec tries to fill two small gaps in the current landscape, firstly by supplying simple tools for consistent and reproducible evaluation, and secondly by offering examples of how to use IPython.parallel to run the same code either on the cores of a single machine or on a cluster. The combination of IPython and scientific Python libraries is very powerful, but there are still rather few examples around that show how to get it to work in practice.

Highlights:

  • a (relatively) efficient implementation of the SLIM item similarity method.
  • an implementation of Hu, Koren & Volinsky's WRMF weighted matrix factorization for implicit feedback.
  • utilities to train models and make recommendations in parallel using IPython.
  • utilities to prepare datasets and compute quality metrics.

Documentation for mrec can be found at http://mendeley.github.io/mrec.

The source code is available at https://github.com/mendeley/mrec.

mrec implements the SLIM recommender described in1. Please cite this paper if you use mrec in your research.

References

In Large Scale Recommender Systems Workshop in RecSys'13. .. [2] Another Reference...


  1. Mark Levy, Kris Jack (2013) Efficient Top-N Recommendation by Linear Regression.

About

No description, website, or topics provided.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • Python 98.8%
  • Shell 1.2%