Skip to main content

Extension of SpotLight

Project description


Glaresys is written based on SpotLight. It is an extension of SpotLight. It keeps the main parts of SpotLight except for Sequence Models.

The contributions made here are to add recommender models based on various autoencoders, such as Autoencoder, Denoising Autoencoder, Variational Autoencoder etc., and also to add many evaluation matrics for rating and ranking.

Glaresys is designed for the MSc Project in UofG focusing on Collaborative Autoencoder Recommenders.

In order to lay a solid foundation of for the MSc Project. Basic models are implemented in the system, such as Autoencoder model, Denoising Autoencoder model, Variational Autoencoder model.

'Matrix Factorization' model is extended to deal with item_based prediction and ranking by adding 'item_based_train_test_split' function.

Both 'Autoencoder' and 'Denoising Autoencoder' models can use U_based model and I_based models for rating and ranking .

Besides the fundamental work mentioned above, I also implement 'Hybrid Variational Autoencoder' and 'Conditional Variational Autoencoder' models.

Inspired by these two models, a new model called 'Hybrid Conditional Variational Autoencoder' model is proposed for implicit recommendation.


pip install glaresys


  • examples/*
  • glaresys/datasets/*
  • glaresys/autoencoder/*
  • glaresys/variational_autoencoder/*
  • glaresys/hybrid_variational_autoencoder/*
  • glaresys/conditional_variational_autoencoder/*
  • glaresys/hcvae/*
  • glaresys/ _get_average_precision, precision_recall_meanofall_score, average_precision_score, map_score, ae_rmse_score, ae_mae_score, ae_precision_recall_score, ae_precision_recall_meanofall_score, ae_average_precision_score, ae_map_score, rr_score, mrr_score, ae_rr_score, ae_mrr_score, ndcg_score, ndcg_meanofall_score, ae_ndcg_score, ae_ndcg_meanofall_score, )
  • glaresys/ item_based_train_test_split, cross_val_score_r, cross_val_score_u, cross_val_score_i, cross_val_score, user_based_general_sparse_split, )
  • glaresys/losses/functions( BCE_KLD_loss )
  • test/*

Version: 0.1.23


  • fix bugs


  • Yaxiong Wu (Yashon) from School of Computing Science at University of Glasgow

Project details

Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Files for glaresys, version 0.1.23
Filename, size File type Python version Upload date Hashes
Filename, size glaresys-0.1.23-py3-none-any.whl (77.6 kB) File type Wheel Python version py3 Upload date Hashes View hashes
Filename, size glaresys-0.1.23.tar.gz (49.2 kB) File type Source Python version None Upload date Hashes View hashes

Supported by

Elastic Elastic Search Pingdom Pingdom Monitoring Google Google BigQuery Sentry Sentry Error logging AWS AWS Cloud computing DataDog DataDog Monitoring Fastly Fastly CDN SignalFx SignalFx Supporter DigiCert DigiCert EV certificate StatusPage StatusPage Status page