RankSys

From RecSysWiki
Revision as of 10:23, 24 March 2015 by Saulvargas (talk | contribs) (Created page with "RankSys is a new framework for the implementation and evaluation of recommendation algorithms and techniques that has resulted from a line of research work that is currently d...")
(diff) ← Older revision | Latest revision (diff) | Newer revision → (diff)
Jump to navigation Jump to search

RankSys is a new framework for the implementation and evaluation of recommendation algorithms and techniques that has resulted from a line of research work that is currently documented in several publications and a PhD thesis (see RankSys webpage). While it is envisioned as a framework for the generic experimentation of recommendation technologies, it includes substantial support focusing on the evaluation and enhancement of novelty and diversity. RankSys derives its name from explicitly targeting the ranking task problem, rather than rating prediction. This decision is reflected in the design of the different core interfaces and components of the framework.

The framework has been programmed with Java 8. We take advantage of many of the new features of the language, such as the use of lambda functions, Stream's and facilities for automatic parallelization of the code. The code licensed under the GPL V3, which allows the free use, study, distribution and modification of the software as long as derived works are distributed under the same license.

To date, the publicly available version of this framework includes the modules that implement novelty and diversity metrics and re-ranking techniques and the required core components of the framework:

  • RankSys-core, which contains the common and auxiliary classes of the framework.
  • RankSys-metrics, which contains the interfaces and common components for defining metrics.
  • RankSys-diversity, which contains the novelty and diversity metrics and re-ranking strategies.
  • RankSys-examples, which provides examples of usage of the previous modules.

If you want to know more, the webpage of the project provides a high-level description of the different components of the current release of the software and GitHub hosts the source code.

External links