Modules

Abstractions

class reclist.abstractions.RecDataset(force_download=False)[source]

Bases: ABC

Implements an abstract class for the dataset

property catalog
abstract load()[source]

Abstract method that should implement dataset loading :return:

property x_test
property x_train
property y_test
property y_train
class reclist.abstractions.RecList(model: RecModel, dataset: RecDataset, y_preds: Optional[list] = None)[source]

Bases: ABC

META_DATA_FOLDER = '.reclist'
dump_results_to_json(test_results: list, report_path: str, epoch_time_ms: int)[source]
generate_report(epoch_time_ms: int)[source]
get_tests()[source]

Helper to extract methods decorated with rec_test

property rec_tests
store_artifacts(report_path: str)[source]
property test_data
property test_results
train_dense_repr(type_name: str, type_fn)[source]

Train a dense representation over a type of meta-data & store into object

class reclist.abstractions.RecModel(model=None)[source]

Bases: ABC

Abstract class for recommendation model

property model
abstract predict(prediction_input: list, *args, **kwargs)[source]

The predict function should implement the behaviour of the model at inference time.

Parameters
  • prediction_input – the input that is used to to do the prediction

  • args

  • kwargs

Returns

reclist.abstractions.rec_test(test_type: str)[source]

Rec test decorator

Datasets

Data sets currently available

class reclist.datasets.CoveoDataset(**kwargs)[source]

Bases: RecDataset

Coveo SIGIR data challenge dataset

load()[source]

Abstract method that should implement dataset loading :return:

class reclist.datasets.MovieLensDataset(**kwargs)[source]

Bases: RecDataset

MovieLens 25M Dataset

Reference: https://files.grouplens.org/datasets/movielens/ml-25m-README.html

load()[source]

Abstract method that should implement dataset loading :return:

class reclist.datasets.SpotifyDataset(**kwargs)[source]

Bases: RecDataset

load()[source]

Abstract method that should implement dataset loading :return:

load_spotify_playlist_dataset()[source]

Metrics

Metrics