All Projects → MaurizioFD → RecSys_Course_2017

MaurizioFD / RecSys_Course_2017

Licence: other
DEPRECATED This is the official repository for the 2017 Recommender Systems course at Polimi.

Programming Languages

HTML
75241 projects
python
139335 projects - #7 most used programming language

Projects that are alternatives of or similar to RecSys Course 2017

bpr
Bayesian Personalized Ranking using PyTorch
Stars: ✭ 105 (+356.52%)
Mutual labels:  bpr, recommender-system
Daisyrec
A developing recommender system in pytorch. Algorithm: KNN, LFM, SLIM, NeuMF, FM, DeepFM, VAE and so on, which aims to fair comparison for recommender system benchmarks
Stars: ✭ 280 (+1117.39%)
Mutual labels:  slim, recommender-system
Elliot
Comprehensive and Rigorous Framework for Reproducible Recommender Systems Evaluation
Stars: ✭ 49 (+113.04%)
Mutual labels:  slim, recommender-system
NGCF-PyTorch
PyTorch Implementation for Neural Graph Collaborative Filtering
Stars: ✭ 200 (+769.57%)
Mutual labels:  recommender-system
Content-based-Recommender-System
It is a content based recommender system that uses tf-idf and cosine similarity for N Most SImilar Items from a dataset
Stars: ✭ 64 (+178.26%)
Mutual labels:  recommender-system
flipper
Search/Recommendation engine and metainformation server for fanfiction net
Stars: ✭ 29 (+26.09%)
Mutual labels:  recommender-system
GraphQLSuiteCRM
GraphQL SuiteCRM - Integrate with SuiteCRM using GraphQL
Stars: ✭ 18 (-21.74%)
Mutual labels:  slim
DAOSL
Implementation of Domain Adaption in One-Shot Learning
Stars: ✭ 14 (-39.13%)
Mutual labels:  slim
rawphp
A powerful, robust and API-first, PHP framework that helps people from different PHP backgrounds work on the same project seamlessly. You can write Laravel, CakePHP, Slim, Symphone and Procedural PHP code inside it and it all works perfectly. Its the PHP Framework for everyone.
Stars: ✭ 31 (+34.78%)
Mutual labels:  slim
charcoal-app
Slim-based application (modules, routes / controllers and middlewares)
Stars: ✭ 13 (-43.48%)
Mutual labels:  slim
NARRE
This is our implementation of NARRE:Neural Attentional Regression with Review-level Explanations
Stars: ✭ 100 (+334.78%)
Mutual labels:  recommender-system
svae cf
[ WSDM '19 ] Sequential Variational Autoencoders for Collaborative Filtering
Stars: ✭ 38 (+65.22%)
Mutual labels:  recommender-system
Social-Recommendation
Summary of social recommendation papers and codes
Stars: ✭ 143 (+521.74%)
Mutual labels:  recommender-system
Recommender-Systems
Implementing Content based and Collaborative filtering(with KNN, Matrix Factorization and Neural Networks) in Python
Stars: ✭ 46 (+100%)
Mutual labels:  recommender-system
MixGCF
MixGCF: An Improved Training Method for Graph Neural Network-based Recommender Systems, KDD2021
Stars: ✭ 73 (+217.39%)
Mutual labels:  recommender-system
Recommendation-based-on-sequence-
Recommendation based on sequence
Stars: ✭ 23 (+0%)
Mutual labels:  recommender-system
Neural-Factorization-Machine
Factorization Machine, Deep Learning, Recommender System
Stars: ✭ 20 (-13.04%)
Mutual labels:  recommender-system
recsys slates dataset
FINN.no Slate Dataset for Recommender Systems. A dataset containing all interactions (viewed items + response (clicked item / no click) for users over a longer time horizon.
Stars: ✭ 48 (+108.7%)
Mutual labels:  recommender-system
slim-boilerplate
A PHP boilerplate,for a fast API prototyping based on Slim Framework, for start projects with Eloquent ORM, Validation, Auth (JWT), Repositories and Transformers ready
Stars: ✭ 58 (+152.17%)
Mutual labels:  slim
QRec
QRec: A Python Framework for quick implementation of recommender systems (TensorFlow Based)
Stars: ✭ 1,354 (+5786.96%)
Mutual labels:  recommender-system

RecSys Course 2017

This is the official repository for the 2017 Recommender Systems course at Polimi.

This repo is obsolete, please refer to the updated version HERE

This repo contains a Cython implementation of:

  • SLIM BPR: Uses a Cython tree-based sparse matrix, suitable for datasets whose number of items is too big for the dense similarity matrix to fit in memory. Dense similarity is also supported.
  • MF BPR: Matrix factorization optimizing BPR
  • FunkSVD: Matrix factorization optimizing RMSE
  • AsymmetricSVD

This repo contains a Python implementation of:

  • Item-based KNN collaborative
  • Item-based KNN content
  • User-based KNN
  • SLIM_RMSE: SLIM solver using ElasticNet. The solver fits every column in the similarity matrix independently

This repo also provides an implementation of:

  • Cosine Similarity, Adjusted Cosine, Pearson Correlation, Jaccard Correlation, Tanimoto Coefficient: Implemented both in Python and Cython with the same interface, Base.cosine_similarity and Base.Cython.cosine_similarity
  • MAP, recall, precision, ROC-AUC, MRR, RR, NDCG to be used in testing
  • Movielens10MReader: reads movielens 10M rating file, splits it into three URMs for train, test and validation.

Cython code is already compiled for Linux. To recompile the code just set the recompile_cython flag to True. For other OS such as Windows the c-imported numpy interface might be different (e.g. return tipe long long insead of long) therefore the code could require modifications in oder to compile.

In "all_algorithms.py" you can see how to use every model.
Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].