Skip to content

Warning

Docs are complete, but revision is still a Work in Progress. Sorry for any typos!

ClayRS logo

Welcome to ClayRS's documentation!

Build Status   Docs   codecov   Python versions

ClayRS is a python framework for (mainly) content-based recommender systems which allows you to perform several operations, starting from a raw representation of users and items to building and evaluating a recommender system. It also supports graph-based recommendation with feature selection algorithms and graph manipulation methods.

The framework has three main modules, which you can also use individually:

ClayRS

Given a raw source, the Content Analyzer:

  • Creates and serializes contents,
  • Using the chosen configuration

The RecSys module allows to:

  • Instantiate a recommender system
    • Using items and users serialized by the Content Analyzer
  • Make score prediction or recommend items for the active user(s)

The EvalModel has the task of evaluating a recommender system, using several state-of-the-art metrics

The various sections of this documentation will guide you in becoming a full expert of ClayRS!