Difference between revisions of "RankSys"

From RecSysWiki
Jump to navigation Jump to search
 
(5 intermediate revisions by 2 users not shown)
Line 1: Line 1:
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 [http://ir-uam.github.io/RankSys/ 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.
+
'''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 [https://github.com/RankSys/RankSys/wiki/References publications] and a [http://saulvargas.es/phd-thesis.pdf PhD thesis]. 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.
+
The framework has been programmed with Java 8, which is the most recent version of the popular programming language. 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 [https://www.mozilla.org/en-US/MPL/2.0/ MPL 2.0].
  
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:
+
The publicly available version of this framework (0.4.2) includes implementations of several collaborative filtering recommendation algorithms, a wide variety of novelty and diversity metrics and re-ranking techniques and state-of-the-art compression techniques for in-memory collaborative filtering data. If you want to know more, check the [https://github.com/RankSys/RankSys GitHub site] or the [https://github.com/RankSys/RankSys/wiki wiki], which provides a high-level description of the different components of the current release of the software. Finally, [https://twitter.com/RankSys follow us in Twitter] to keep in touch!
 
 
* 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 [http://ir-uam.github.io/RankSys/ wiki of the project] provides a high-level description of the different components of the current release of the software and [https://github.com/ir-uam/RankSys GitHub] hosts the source code.
 
  
 
== External links ==
 
== External links ==
* Webpage: http://ir-uam.github.io/RankSys/
+
* Webpage: http://ranksys.org/
* GitHub repository: https://github.com/ir-uam/RankSys
+
* GitHub repository: https://github.com/RankSys/RankSys
* Wiki: http://github.com/ir-uam/RankSys/wiki
+
* Wiki: http://github.com/RankSys/RankSys/wiki
 +
* Javadoc: http://ranksys.org/javadoc/
 +
* Twitter: https://twitter.com/ranksys
  
 
[[Category: Java]]
 
[[Category: Java]]
 
[[Category: Software]]
 
[[Category: Software]]

Latest revision as of 06:43, 14 February 2016

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. 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, which is the most recent version of the popular programming language. 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 MPL 2.0.

The publicly available version of this framework (0.4.2) includes implementations of several collaborative filtering recommendation algorithms, a wide variety of novelty and diversity metrics and re-ranking techniques and state-of-the-art compression techniques for in-memory collaborative filtering data. If you want to know more, check the GitHub site or the wiki, which provides a high-level description of the different components of the current release of the software. Finally, follow us in Twitter to keep in touch!

External links