├── .gitignore ├── Basics-1-Introduction-to-Python-Programming.ipynb ├── Basics-2-Numpy.ipynb ├── Basics-3-Scipy.ipynb ├── CythonCompiler ├── compile_script.py └── run_compile_subprocess.py ├── Cython_examples ├── FunkSVD_fastest.html ├── FunkSVD_fastest.pyx ├── FunkSVD_slow.html ├── FunkSVD_slow.pyx ├── SLIM_MSE_fastest.html ├── SLIM_MSE_fastest.pyx ├── SLIM_MSE_slow.html ├── SLIM_MSE_slow.pyx ├── isPrime.html ├── isPrime.pyx ├── isPrime_nochecks.html ├── isPrime_nochecks.pyx ├── isPrime_slow.html └── isPrime_slow.pyx ├── Data_manager ├── DataPostprocessing.py ├── DataPostprocessing_K_Cores.py ├── DataReader.py ├── DataReader_utils.py ├── DataSplitter.py ├── DataSplitter_Holdout.py ├── DataSplitter_leave_k_out.py ├── Dataset.py ├── DatasetMapperManager.py ├── IncrementalSparseMatrix.py ├── Movielens │ ├── Movielens100KReader.py │ ├── Movielens10MReader.py │ ├── Movielens1MReader.py │ ├── Movielens20MReader.py │ ├── MovielensHetrec2011Reader.py │ └── _utils_movielens_parser.py ├── README.md ├── TagPreprocessing.py ├── __init__.py ├── data_consistency_check.py ├── run_clean_split_data_files.py └── split_functions │ ├── split_train_validation_cold_items.py │ ├── split_train_validation_leave_k_out.py │ └── split_train_validation_random_holdout.py ├── Evaluation ├── Evaluator.py └── metrics.py ├── HyperparameterTuning ├── SearchAbstractClass.py ├── SearchBayesianSkopt.py ├── SearchSingleCase.py └── run_hyperparameter_search.py ├── LICENSE ├── Notebooks_utils ├── Compute_Similarity_Python.py ├── Cosine_Similarity_Cython.c ├── Cosine_Similarity_Cython.cpython-36m-x86_64-linux-gnu.so ├── Cosine_Similarity_Cython.html ├── Cosine_Similarity_Cython.pyx ├── Cosine_Similarity_Cython_SLOW.c ├── Cosine_Similarity_Cython_SLOW.cpython-36m-x86_64-linux-gnu.so ├── Cosine_Similarity_Cython_SLOW.html ├── Cosine_Similarity_Cython_SLOW.pyx └── compileCython.py ├── Practice 02 - How to build a recommender.ipynb ├── Practice 03 - Content Based Filtering.ipynb ├── Practice 04 - Collaborative Filtering.ipynb ├── Practice 05 - Recap - Building an ItemKNN from scratch.ipynb ├── Practice 06 - SLIM MSE with Gradient Descent and Cython.ipynb ├── Practice 07 - MF FunkSVD with Cython.ipynb ├── Practice 07b - MF AsySVD.ipynb ├── Practice 08 - MF IALS.ipynb ├── Practice 08b - MF PureSVD NMF.ipynb ├── Practice 09 - BPR for SLIM and MF.ipynb ├── Practice 09 - Hyperparameter optimization with Skopt.ipynb ├── Practice 09b - Hyperparameter optimization with Optuna.ipynb ├── Practice 11 - MF with PyTorch.ipynb ├── Practice 12 - Hybrid recommenders.ipynb ├── Practice 13 - Collaborative Boosted FW.ipynb ├── Practice 14 - Hybrid model with LightFM on ML.ipynb ├── Practice extra - Cython for KNN similarity.ipynb ├── Practice extra 09-old - SLIM BPR and SLIM EN.ipynb ├── Practice extra 2 - SGD based Learning for Factorization Machines.ipynb ├── Practice extra 3 - Hybrid model with LightFM.ipynb ├── Practice extra 4 - Quickstart LightFM.ipynb ├── Practice extra 5 - Implicit feedback recommender.ipynb ├── Practice extra 6 - Using different learning schedules.ipynb ├── Practice extra 7 - WARP loss with LightFM.ipynb ├── Practice extra 8 - XGBoost basics.ipynb ├── README.md ├── Recommenders ├── BaseCBFRecommender.py ├── BaseMatrixFactorizationRecommender.py ├── BaseRecommender.py ├── BaseSimilarityMatrixRecommender.py ├── BaseTempFolder.py ├── DataIO.py ├── EASE_R │ └── EASE_R_Recommender.py ├── FactorizationMachines │ └── LightFMRecommender.py ├── FeatureWeighting │ ├── CFW_D_Similarity_Linalg.py │ └── Cython │ │ ├── CFW_DVV_Similarity_Cython.py │ │ ├── CFW_DVV_Similarity_Cython_SGD.cp38-win_amd64.pyd │ │ ├── CFW_DVV_Similarity_Cython_SGD.cpython-38-x86_64-linux-gnu.so │ │ ├── CFW_DVV_Similarity_Cython_SGD.pyx │ │ ├── CFW_D_Similarity_Cython.py │ │ ├── CFW_D_Similarity_Cython_SGD.cp38-win_amd64.pyd │ │ ├── CFW_D_Similarity_Cython_SGD.cpython-38-x86_64-linux-gnu.so │ │ ├── CFW_D_Similarity_Cython_SGD.pyx │ │ ├── FBSM_Rating_Cython.py │ │ ├── FBSM_Rating_Cython_SGD.cp38-win_amd64.pyd │ │ ├── FBSM_Rating_Cython_SGD.cpython-38-x86_64-linux-gnu.so │ │ ├── FBSM_Rating_Cython_SGD.pyx │ │ ├── HP3_Similarity_Cython.py │ │ ├── HP3_Similarity_Cython_SGD.cp38-win_amd64.pyd │ │ ├── HP3_Similarity_Cython_SGD.cpython-38-x86_64-linux-gnu.so │ │ └── HP3_Similarity_Cython_SGD.pyx ├── GraphBased │ ├── P3alphaRecommender.py │ └── RP3betaRecommender.py ├── IR_feature_weighting.py ├── Incremental_Training_Early_Stopping.py ├── KNN │ ├── ItemKNNCBFRecommender.py │ ├── ItemKNNCFRecommender.py │ ├── ItemKNNCustomSimilarityRecommender.py │ ├── ItemKNNSimilarityHybridRecommender.py │ ├── ItemKNN_CFCBF_Hybrid_Recommender.py │ ├── UserKNNCBFRecommender.py │ ├── UserKNNCFRecommender.py │ └── UserKNN_CFCBF_Hybrid_Recommender.py ├── MatrixFactorization │ ├── Cython │ │ ├── MatrixFactorizationImpressions_Cython.py │ │ ├── MatrixFactorizationImpressions_Cython_Epoch.cp38-win_amd64.pyd │ │ ├── MatrixFactorizationImpressions_Cython_Epoch.cpython-38-x86_64-linux-gnu.so │ │ ├── MatrixFactorizationImpressions_Cython_Epoch.pyx │ │ ├── MatrixFactorization_Cython.py │ │ ├── MatrixFactorization_Cython_Epoch.cp38-win_amd64.pyd │ │ ├── MatrixFactorization_Cython_Epoch.cpython-38-x86_64-linux-gnu.so │ │ └── MatrixFactorization_Cython_Epoch.pyx │ ├── IALSRecommender.py │ ├── NMFRecommender.py │ ├── PureSVDRecommender.py │ ├── PyTorch │ │ ├── MF_MSE_PyTorch.py │ │ └── MF_MSE_PyTorch_model.py │ └── SVDFeatureRecommender.py ├── Neural │ ├── MultVAERecommender.py │ ├── MultVAE_PyTorch_Recommender.py │ └── architecture_utils.py ├── NonPersonalizedRecommender.py ├── PredefinedListRecommender.py ├── Recommender_import_list.py ├── Recommender_utils.py ├── SLIM │ ├── Cython │ │ ├── SLIM_BPR_Cython.py │ │ ├── SLIM_BPR_Cython_Epoch.cp38-win_amd64.pyd │ │ ├── SLIM_BPR_Cython_Epoch.cpython-38-x86_64-linux-gnu.so │ │ ├── SLIM_BPR_Cython_Epoch.pyx │ │ ├── Sparse_Matrix_Tree_CSR.cp38-win_amd64.pyd │ │ ├── Sparse_Matrix_Tree_CSR.cpython-38-x86_64-linux-gnu.so │ │ ├── Sparse_Matrix_Tree_CSR.pyx │ │ ├── Triangular_Matrix.cp38-win_amd64.pyd │ │ ├── Triangular_Matrix.cpython-38-x86_64-linux-gnu.so │ │ └── Triangular_Matrix.pyx │ ├── SLIMElasticNetRecommender.py │ └── SLIM_BPR_Python.py └── Similarity │ ├── Compute_Similarity.py │ ├── Compute_Similarity_Euclidean.py │ ├── Compute_Similarity_Python.py │ ├── Compute_similarity_euclidean_test.py │ ├── Compute_similarity_test.py │ └── Cython │ ├── Compute_Similarity_Cython.cp38-win_amd64.pyd │ ├── Compute_Similarity_Cython.cpython-38-x86_64-linux-gnu.so │ └── Compute_Similarity_Cython.pyx ├── Utils ├── PyTorch │ ├── Cython │ │ └── DataIterator.pyx │ ├── DataIterator.py │ ├── DataSampler.py │ └── utils.py └── seconds_to_biggest_unit.py ├── cython_example_FunkSVD.py ├── cython_example_SLIM_MSE.py ├── images ├── FactorizationMachine.png ├── amongus_meme.png ├── better_than_average_on_the_first_try_meme.jpg ├── bob_example.jpeg ├── hstack_example.png ├── ive_already_seen_it_meme.png ├── ive_evaluated_your_performance_meme.jpg ├── random_random_everywhere_meme.jpg └── toy_story_poster.png ├── requirements.txt ├── run_all_algorithms.py ├── run_compile_all_cython.py ├── run_hyperparameter_search.py ├── run_test_recommenders.py └── slides ├── 20161219_BPR.pptx ├── 2017_MF.pdf ├── 2017_MF.pptx ├── Amazon AWS.pdf ├── FM.pdf ├── Felicioni - Off Policy Evaluation.pdf ├── FunkSVD - 2006.pdf ├── Introduction and Materials for RecSys Practice Sessions.pdf ├── List_of_KNN_similarity_heuristics.pdf ├── Sparse matrices.pdf ├── hu_koren_volinsky.pdf ├── koren_sdv++.pdf └── rendle_bpr.pdf /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MaurizioFD/RecSys_Course_AT_PoliMi/HEAD/.gitignore -------------------------------------------------------------------------------- /Basics-1-Introduction-to-Python-Programming.ipynb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MaurizioFD/RecSys_Course_AT_PoliMi/HEAD/Basics-1-Introduction-to-Python-Programming.ipynb -------------------------------------------------------------------------------- /Basics-2-Numpy.ipynb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MaurizioFD/RecSys_Course_AT_PoliMi/HEAD/Basics-2-Numpy.ipynb -------------------------------------------------------------------------------- /Basics-3-Scipy.ipynb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MaurizioFD/RecSys_Course_AT_PoliMi/HEAD/Basics-3-Scipy.ipynb -------------------------------------------------------------------------------- /CythonCompiler/compile_script.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MaurizioFD/RecSys_Course_AT_PoliMi/HEAD/CythonCompiler/compile_script.py -------------------------------------------------------------------------------- /CythonCompiler/run_compile_subprocess.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MaurizioFD/RecSys_Course_AT_PoliMi/HEAD/CythonCompiler/run_compile_subprocess.py -------------------------------------------------------------------------------- /Cython_examples/FunkSVD_fastest.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MaurizioFD/RecSys_Course_AT_PoliMi/HEAD/Cython_examples/FunkSVD_fastest.html -------------------------------------------------------------------------------- /Cython_examples/FunkSVD_fastest.pyx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MaurizioFD/RecSys_Course_AT_PoliMi/HEAD/Cython_examples/FunkSVD_fastest.pyx -------------------------------------------------------------------------------- /Cython_examples/FunkSVD_slow.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MaurizioFD/RecSys_Course_AT_PoliMi/HEAD/Cython_examples/FunkSVD_slow.html -------------------------------------------------------------------------------- /Cython_examples/FunkSVD_slow.pyx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MaurizioFD/RecSys_Course_AT_PoliMi/HEAD/Cython_examples/FunkSVD_slow.pyx -------------------------------------------------------------------------------- /Cython_examples/SLIM_MSE_fastest.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MaurizioFD/RecSys_Course_AT_PoliMi/HEAD/Cython_examples/SLIM_MSE_fastest.html -------------------------------------------------------------------------------- /Cython_examples/SLIM_MSE_fastest.pyx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MaurizioFD/RecSys_Course_AT_PoliMi/HEAD/Cython_examples/SLIM_MSE_fastest.pyx -------------------------------------------------------------------------------- /Cython_examples/SLIM_MSE_slow.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MaurizioFD/RecSys_Course_AT_PoliMi/HEAD/Cython_examples/SLIM_MSE_slow.html -------------------------------------------------------------------------------- /Cython_examples/SLIM_MSE_slow.pyx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MaurizioFD/RecSys_Course_AT_PoliMi/HEAD/Cython_examples/SLIM_MSE_slow.pyx -------------------------------------------------------------------------------- /Cython_examples/isPrime.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MaurizioFD/RecSys_Course_AT_PoliMi/HEAD/Cython_examples/isPrime.html -------------------------------------------------------------------------------- /Cython_examples/isPrime.pyx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MaurizioFD/RecSys_Course_AT_PoliMi/HEAD/Cython_examples/isPrime.pyx -------------------------------------------------------------------------------- /Cython_examples/isPrime_nochecks.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MaurizioFD/RecSys_Course_AT_PoliMi/HEAD/Cython_examples/isPrime_nochecks.html -------------------------------------------------------------------------------- /Cython_examples/isPrime_nochecks.pyx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MaurizioFD/RecSys_Course_AT_PoliMi/HEAD/Cython_examples/isPrime_nochecks.pyx -------------------------------------------------------------------------------- /Cython_examples/isPrime_slow.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MaurizioFD/RecSys_Course_AT_PoliMi/HEAD/Cython_examples/isPrime_slow.html -------------------------------------------------------------------------------- /Cython_examples/isPrime_slow.pyx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MaurizioFD/RecSys_Course_AT_PoliMi/HEAD/Cython_examples/isPrime_slow.pyx -------------------------------------------------------------------------------- /Data_manager/DataPostprocessing.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MaurizioFD/RecSys_Course_AT_PoliMi/HEAD/Data_manager/DataPostprocessing.py -------------------------------------------------------------------------------- /Data_manager/DataPostprocessing_K_Cores.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MaurizioFD/RecSys_Course_AT_PoliMi/HEAD/Data_manager/DataPostprocessing_K_Cores.py -------------------------------------------------------------------------------- /Data_manager/DataReader.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MaurizioFD/RecSys_Course_AT_PoliMi/HEAD/Data_manager/DataReader.py -------------------------------------------------------------------------------- /Data_manager/DataReader_utils.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MaurizioFD/RecSys_Course_AT_PoliMi/HEAD/Data_manager/DataReader_utils.py -------------------------------------------------------------------------------- /Data_manager/DataSplitter.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MaurizioFD/RecSys_Course_AT_PoliMi/HEAD/Data_manager/DataSplitter.py -------------------------------------------------------------------------------- /Data_manager/DataSplitter_Holdout.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MaurizioFD/RecSys_Course_AT_PoliMi/HEAD/Data_manager/DataSplitter_Holdout.py -------------------------------------------------------------------------------- /Data_manager/DataSplitter_leave_k_out.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MaurizioFD/RecSys_Course_AT_PoliMi/HEAD/Data_manager/DataSplitter_leave_k_out.py -------------------------------------------------------------------------------- /Data_manager/Dataset.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MaurizioFD/RecSys_Course_AT_PoliMi/HEAD/Data_manager/Dataset.py -------------------------------------------------------------------------------- /Data_manager/DatasetMapperManager.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MaurizioFD/RecSys_Course_AT_PoliMi/HEAD/Data_manager/DatasetMapperManager.py -------------------------------------------------------------------------------- /Data_manager/IncrementalSparseMatrix.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MaurizioFD/RecSys_Course_AT_PoliMi/HEAD/Data_manager/IncrementalSparseMatrix.py -------------------------------------------------------------------------------- /Data_manager/Movielens/Movielens100KReader.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MaurizioFD/RecSys_Course_AT_PoliMi/HEAD/Data_manager/Movielens/Movielens100KReader.py -------------------------------------------------------------------------------- /Data_manager/Movielens/Movielens10MReader.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MaurizioFD/RecSys_Course_AT_PoliMi/HEAD/Data_manager/Movielens/Movielens10MReader.py -------------------------------------------------------------------------------- /Data_manager/Movielens/Movielens1MReader.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MaurizioFD/RecSys_Course_AT_PoliMi/HEAD/Data_manager/Movielens/Movielens1MReader.py -------------------------------------------------------------------------------- /Data_manager/Movielens/Movielens20MReader.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MaurizioFD/RecSys_Course_AT_PoliMi/HEAD/Data_manager/Movielens/Movielens20MReader.py -------------------------------------------------------------------------------- /Data_manager/Movielens/MovielensHetrec2011Reader.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MaurizioFD/RecSys_Course_AT_PoliMi/HEAD/Data_manager/Movielens/MovielensHetrec2011Reader.py -------------------------------------------------------------------------------- /Data_manager/Movielens/_utils_movielens_parser.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MaurizioFD/RecSys_Course_AT_PoliMi/HEAD/Data_manager/Movielens/_utils_movielens_parser.py -------------------------------------------------------------------------------- /Data_manager/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MaurizioFD/RecSys_Course_AT_PoliMi/HEAD/Data_manager/README.md -------------------------------------------------------------------------------- /Data_manager/TagPreprocessing.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MaurizioFD/RecSys_Course_AT_PoliMi/HEAD/Data_manager/TagPreprocessing.py -------------------------------------------------------------------------------- /Data_manager/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MaurizioFD/RecSys_Course_AT_PoliMi/HEAD/Data_manager/__init__.py -------------------------------------------------------------------------------- /Data_manager/data_consistency_check.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MaurizioFD/RecSys_Course_AT_PoliMi/HEAD/Data_manager/data_consistency_check.py -------------------------------------------------------------------------------- /Data_manager/run_clean_split_data_files.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MaurizioFD/RecSys_Course_AT_PoliMi/HEAD/Data_manager/run_clean_split_data_files.py -------------------------------------------------------------------------------- /Data_manager/split_functions/split_train_validation_cold_items.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MaurizioFD/RecSys_Course_AT_PoliMi/HEAD/Data_manager/split_functions/split_train_validation_cold_items.py -------------------------------------------------------------------------------- /Data_manager/split_functions/split_train_validation_leave_k_out.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MaurizioFD/RecSys_Course_AT_PoliMi/HEAD/Data_manager/split_functions/split_train_validation_leave_k_out.py -------------------------------------------------------------------------------- /Data_manager/split_functions/split_train_validation_random_holdout.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MaurizioFD/RecSys_Course_AT_PoliMi/HEAD/Data_manager/split_functions/split_train_validation_random_holdout.py -------------------------------------------------------------------------------- /Evaluation/Evaluator.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MaurizioFD/RecSys_Course_AT_PoliMi/HEAD/Evaluation/Evaluator.py -------------------------------------------------------------------------------- /Evaluation/metrics.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MaurizioFD/RecSys_Course_AT_PoliMi/HEAD/Evaluation/metrics.py -------------------------------------------------------------------------------- /HyperparameterTuning/SearchAbstractClass.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MaurizioFD/RecSys_Course_AT_PoliMi/HEAD/HyperparameterTuning/SearchAbstractClass.py -------------------------------------------------------------------------------- /HyperparameterTuning/SearchBayesianSkopt.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MaurizioFD/RecSys_Course_AT_PoliMi/HEAD/HyperparameterTuning/SearchBayesianSkopt.py -------------------------------------------------------------------------------- /HyperparameterTuning/SearchSingleCase.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MaurizioFD/RecSys_Course_AT_PoliMi/HEAD/HyperparameterTuning/SearchSingleCase.py -------------------------------------------------------------------------------- /HyperparameterTuning/run_hyperparameter_search.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MaurizioFD/RecSys_Course_AT_PoliMi/HEAD/HyperparameterTuning/run_hyperparameter_search.py -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MaurizioFD/RecSys_Course_AT_PoliMi/HEAD/LICENSE -------------------------------------------------------------------------------- /Notebooks_utils/Compute_Similarity_Python.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MaurizioFD/RecSys_Course_AT_PoliMi/HEAD/Notebooks_utils/Compute_Similarity_Python.py -------------------------------------------------------------------------------- /Notebooks_utils/Cosine_Similarity_Cython.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MaurizioFD/RecSys_Course_AT_PoliMi/HEAD/Notebooks_utils/Cosine_Similarity_Cython.c -------------------------------------------------------------------------------- /Notebooks_utils/Cosine_Similarity_Cython.cpython-36m-x86_64-linux-gnu.so: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MaurizioFD/RecSys_Course_AT_PoliMi/HEAD/Notebooks_utils/Cosine_Similarity_Cython.cpython-36m-x86_64-linux-gnu.so -------------------------------------------------------------------------------- /Notebooks_utils/Cosine_Similarity_Cython.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MaurizioFD/RecSys_Course_AT_PoliMi/HEAD/Notebooks_utils/Cosine_Similarity_Cython.html -------------------------------------------------------------------------------- /Notebooks_utils/Cosine_Similarity_Cython.pyx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MaurizioFD/RecSys_Course_AT_PoliMi/HEAD/Notebooks_utils/Cosine_Similarity_Cython.pyx -------------------------------------------------------------------------------- /Notebooks_utils/Cosine_Similarity_Cython_SLOW.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MaurizioFD/RecSys_Course_AT_PoliMi/HEAD/Notebooks_utils/Cosine_Similarity_Cython_SLOW.c -------------------------------------------------------------------------------- /Notebooks_utils/Cosine_Similarity_Cython_SLOW.cpython-36m-x86_64-linux-gnu.so: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MaurizioFD/RecSys_Course_AT_PoliMi/HEAD/Notebooks_utils/Cosine_Similarity_Cython_SLOW.cpython-36m-x86_64-linux-gnu.so -------------------------------------------------------------------------------- /Notebooks_utils/Cosine_Similarity_Cython_SLOW.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MaurizioFD/RecSys_Course_AT_PoliMi/HEAD/Notebooks_utils/Cosine_Similarity_Cython_SLOW.html -------------------------------------------------------------------------------- /Notebooks_utils/Cosine_Similarity_Cython_SLOW.pyx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MaurizioFD/RecSys_Course_AT_PoliMi/HEAD/Notebooks_utils/Cosine_Similarity_Cython_SLOW.pyx -------------------------------------------------------------------------------- /Notebooks_utils/compileCython.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MaurizioFD/RecSys_Course_AT_PoliMi/HEAD/Notebooks_utils/compileCython.py -------------------------------------------------------------------------------- /Practice 02 - How to build a recommender.ipynb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MaurizioFD/RecSys_Course_AT_PoliMi/HEAD/Practice 02 - How to build a recommender.ipynb -------------------------------------------------------------------------------- /Practice 03 - Content Based Filtering.ipynb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MaurizioFD/RecSys_Course_AT_PoliMi/HEAD/Practice 03 - Content Based Filtering.ipynb -------------------------------------------------------------------------------- /Practice 04 - Collaborative Filtering.ipynb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MaurizioFD/RecSys_Course_AT_PoliMi/HEAD/Practice 04 - Collaborative Filtering.ipynb -------------------------------------------------------------------------------- /Practice 05 - Recap - Building an ItemKNN from scratch.ipynb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MaurizioFD/RecSys_Course_AT_PoliMi/HEAD/Practice 05 - Recap - Building an ItemKNN from scratch.ipynb -------------------------------------------------------------------------------- /Practice 06 - SLIM MSE with Gradient Descent and Cython.ipynb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MaurizioFD/RecSys_Course_AT_PoliMi/HEAD/Practice 06 - SLIM MSE with Gradient Descent and Cython.ipynb -------------------------------------------------------------------------------- /Practice 07 - MF FunkSVD with Cython.ipynb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MaurizioFD/RecSys_Course_AT_PoliMi/HEAD/Practice 07 - MF FunkSVD with Cython.ipynb -------------------------------------------------------------------------------- /Practice 07b - MF AsySVD.ipynb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MaurizioFD/RecSys_Course_AT_PoliMi/HEAD/Practice 07b - MF AsySVD.ipynb -------------------------------------------------------------------------------- /Practice 08 - MF IALS.ipynb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MaurizioFD/RecSys_Course_AT_PoliMi/HEAD/Practice 08 - MF IALS.ipynb -------------------------------------------------------------------------------- /Practice 08b - MF PureSVD NMF.ipynb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MaurizioFD/RecSys_Course_AT_PoliMi/HEAD/Practice 08b - MF PureSVD NMF.ipynb -------------------------------------------------------------------------------- /Practice 09 - BPR for SLIM and MF.ipynb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MaurizioFD/RecSys_Course_AT_PoliMi/HEAD/Practice 09 - BPR for SLIM and MF.ipynb -------------------------------------------------------------------------------- /Practice 09 - Hyperparameter optimization with Skopt.ipynb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MaurizioFD/RecSys_Course_AT_PoliMi/HEAD/Practice 09 - Hyperparameter optimization with Skopt.ipynb -------------------------------------------------------------------------------- /Practice 09b - Hyperparameter optimization with Optuna.ipynb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MaurizioFD/RecSys_Course_AT_PoliMi/HEAD/Practice 09b - Hyperparameter optimization with Optuna.ipynb -------------------------------------------------------------------------------- /Practice 11 - MF with PyTorch.ipynb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MaurizioFD/RecSys_Course_AT_PoliMi/HEAD/Practice 11 - MF with PyTorch.ipynb -------------------------------------------------------------------------------- /Practice 12 - Hybrid recommenders.ipynb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MaurizioFD/RecSys_Course_AT_PoliMi/HEAD/Practice 12 - Hybrid recommenders.ipynb -------------------------------------------------------------------------------- /Practice 13 - Collaborative Boosted FW.ipynb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MaurizioFD/RecSys_Course_AT_PoliMi/HEAD/Practice 13 - Collaborative Boosted FW.ipynb -------------------------------------------------------------------------------- /Practice 14 - Hybrid model with LightFM on ML.ipynb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MaurizioFD/RecSys_Course_AT_PoliMi/HEAD/Practice 14 - Hybrid model with LightFM on ML.ipynb -------------------------------------------------------------------------------- /Practice extra - Cython for KNN similarity.ipynb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MaurizioFD/RecSys_Course_AT_PoliMi/HEAD/Practice extra - Cython for KNN similarity.ipynb -------------------------------------------------------------------------------- /Practice extra 09-old - SLIM BPR and SLIM EN.ipynb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MaurizioFD/RecSys_Course_AT_PoliMi/HEAD/Practice extra 09-old - SLIM BPR and SLIM EN.ipynb -------------------------------------------------------------------------------- /Practice extra 2 - SGD based Learning for Factorization Machines.ipynb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MaurizioFD/RecSys_Course_AT_PoliMi/HEAD/Practice extra 2 - SGD based Learning for Factorization Machines.ipynb -------------------------------------------------------------------------------- /Practice extra 3 - Hybrid model with LightFM.ipynb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MaurizioFD/RecSys_Course_AT_PoliMi/HEAD/Practice extra 3 - Hybrid model with LightFM.ipynb -------------------------------------------------------------------------------- /Practice extra 4 - Quickstart LightFM.ipynb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MaurizioFD/RecSys_Course_AT_PoliMi/HEAD/Practice extra 4 - Quickstart LightFM.ipynb -------------------------------------------------------------------------------- /Practice extra 5 - Implicit feedback recommender.ipynb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MaurizioFD/RecSys_Course_AT_PoliMi/HEAD/Practice extra 5 - Implicit feedback recommender.ipynb -------------------------------------------------------------------------------- /Practice extra 6 - Using different learning schedules.ipynb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MaurizioFD/RecSys_Course_AT_PoliMi/HEAD/Practice extra 6 - Using different learning schedules.ipynb -------------------------------------------------------------------------------- /Practice extra 7 - WARP loss with LightFM.ipynb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MaurizioFD/RecSys_Course_AT_PoliMi/HEAD/Practice extra 7 - WARP loss with LightFM.ipynb -------------------------------------------------------------------------------- /Practice extra 8 - XGBoost basics.ipynb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MaurizioFD/RecSys_Course_AT_PoliMi/HEAD/Practice extra 8 - XGBoost basics.ipynb -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MaurizioFD/RecSys_Course_AT_PoliMi/HEAD/README.md -------------------------------------------------------------------------------- /Recommenders/BaseCBFRecommender.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MaurizioFD/RecSys_Course_AT_PoliMi/HEAD/Recommenders/BaseCBFRecommender.py -------------------------------------------------------------------------------- /Recommenders/BaseMatrixFactorizationRecommender.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MaurizioFD/RecSys_Course_AT_PoliMi/HEAD/Recommenders/BaseMatrixFactorizationRecommender.py -------------------------------------------------------------------------------- /Recommenders/BaseRecommender.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MaurizioFD/RecSys_Course_AT_PoliMi/HEAD/Recommenders/BaseRecommender.py -------------------------------------------------------------------------------- /Recommenders/BaseSimilarityMatrixRecommender.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MaurizioFD/RecSys_Course_AT_PoliMi/HEAD/Recommenders/BaseSimilarityMatrixRecommender.py -------------------------------------------------------------------------------- /Recommenders/BaseTempFolder.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MaurizioFD/RecSys_Course_AT_PoliMi/HEAD/Recommenders/BaseTempFolder.py -------------------------------------------------------------------------------- /Recommenders/DataIO.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MaurizioFD/RecSys_Course_AT_PoliMi/HEAD/Recommenders/DataIO.py -------------------------------------------------------------------------------- /Recommenders/EASE_R/EASE_R_Recommender.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MaurizioFD/RecSys_Course_AT_PoliMi/HEAD/Recommenders/EASE_R/EASE_R_Recommender.py -------------------------------------------------------------------------------- /Recommenders/FactorizationMachines/LightFMRecommender.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MaurizioFD/RecSys_Course_AT_PoliMi/HEAD/Recommenders/FactorizationMachines/LightFMRecommender.py -------------------------------------------------------------------------------- /Recommenders/FeatureWeighting/CFW_D_Similarity_Linalg.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MaurizioFD/RecSys_Course_AT_PoliMi/HEAD/Recommenders/FeatureWeighting/CFW_D_Similarity_Linalg.py -------------------------------------------------------------------------------- /Recommenders/FeatureWeighting/Cython/CFW_DVV_Similarity_Cython.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MaurizioFD/RecSys_Course_AT_PoliMi/HEAD/Recommenders/FeatureWeighting/Cython/CFW_DVV_Similarity_Cython.py -------------------------------------------------------------------------------- /Recommenders/FeatureWeighting/Cython/CFW_DVV_Similarity_Cython_SGD.cp38-win_amd64.pyd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MaurizioFD/RecSys_Course_AT_PoliMi/HEAD/Recommenders/FeatureWeighting/Cython/CFW_DVV_Similarity_Cython_SGD.cp38-win_amd64.pyd -------------------------------------------------------------------------------- /Recommenders/FeatureWeighting/Cython/CFW_DVV_Similarity_Cython_SGD.cpython-38-x86_64-linux-gnu.so: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MaurizioFD/RecSys_Course_AT_PoliMi/HEAD/Recommenders/FeatureWeighting/Cython/CFW_DVV_Similarity_Cython_SGD.cpython-38-x86_64-linux-gnu.so -------------------------------------------------------------------------------- /Recommenders/FeatureWeighting/Cython/CFW_DVV_Similarity_Cython_SGD.pyx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MaurizioFD/RecSys_Course_AT_PoliMi/HEAD/Recommenders/FeatureWeighting/Cython/CFW_DVV_Similarity_Cython_SGD.pyx -------------------------------------------------------------------------------- /Recommenders/FeatureWeighting/Cython/CFW_D_Similarity_Cython.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MaurizioFD/RecSys_Course_AT_PoliMi/HEAD/Recommenders/FeatureWeighting/Cython/CFW_D_Similarity_Cython.py -------------------------------------------------------------------------------- /Recommenders/FeatureWeighting/Cython/CFW_D_Similarity_Cython_SGD.cp38-win_amd64.pyd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MaurizioFD/RecSys_Course_AT_PoliMi/HEAD/Recommenders/FeatureWeighting/Cython/CFW_D_Similarity_Cython_SGD.cp38-win_amd64.pyd -------------------------------------------------------------------------------- /Recommenders/FeatureWeighting/Cython/CFW_D_Similarity_Cython_SGD.cpython-38-x86_64-linux-gnu.so: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MaurizioFD/RecSys_Course_AT_PoliMi/HEAD/Recommenders/FeatureWeighting/Cython/CFW_D_Similarity_Cython_SGD.cpython-38-x86_64-linux-gnu.so -------------------------------------------------------------------------------- /Recommenders/FeatureWeighting/Cython/CFW_D_Similarity_Cython_SGD.pyx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MaurizioFD/RecSys_Course_AT_PoliMi/HEAD/Recommenders/FeatureWeighting/Cython/CFW_D_Similarity_Cython_SGD.pyx -------------------------------------------------------------------------------- /Recommenders/FeatureWeighting/Cython/FBSM_Rating_Cython.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MaurizioFD/RecSys_Course_AT_PoliMi/HEAD/Recommenders/FeatureWeighting/Cython/FBSM_Rating_Cython.py -------------------------------------------------------------------------------- /Recommenders/FeatureWeighting/Cython/FBSM_Rating_Cython_SGD.cp38-win_amd64.pyd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MaurizioFD/RecSys_Course_AT_PoliMi/HEAD/Recommenders/FeatureWeighting/Cython/FBSM_Rating_Cython_SGD.cp38-win_amd64.pyd -------------------------------------------------------------------------------- /Recommenders/FeatureWeighting/Cython/FBSM_Rating_Cython_SGD.cpython-38-x86_64-linux-gnu.so: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MaurizioFD/RecSys_Course_AT_PoliMi/HEAD/Recommenders/FeatureWeighting/Cython/FBSM_Rating_Cython_SGD.cpython-38-x86_64-linux-gnu.so -------------------------------------------------------------------------------- /Recommenders/FeatureWeighting/Cython/FBSM_Rating_Cython_SGD.pyx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MaurizioFD/RecSys_Course_AT_PoliMi/HEAD/Recommenders/FeatureWeighting/Cython/FBSM_Rating_Cython_SGD.pyx -------------------------------------------------------------------------------- /Recommenders/FeatureWeighting/Cython/HP3_Similarity_Cython.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MaurizioFD/RecSys_Course_AT_PoliMi/HEAD/Recommenders/FeatureWeighting/Cython/HP3_Similarity_Cython.py -------------------------------------------------------------------------------- /Recommenders/FeatureWeighting/Cython/HP3_Similarity_Cython_SGD.cp38-win_amd64.pyd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MaurizioFD/RecSys_Course_AT_PoliMi/HEAD/Recommenders/FeatureWeighting/Cython/HP3_Similarity_Cython_SGD.cp38-win_amd64.pyd -------------------------------------------------------------------------------- /Recommenders/FeatureWeighting/Cython/HP3_Similarity_Cython_SGD.cpython-38-x86_64-linux-gnu.so: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MaurizioFD/RecSys_Course_AT_PoliMi/HEAD/Recommenders/FeatureWeighting/Cython/HP3_Similarity_Cython_SGD.cpython-38-x86_64-linux-gnu.so -------------------------------------------------------------------------------- /Recommenders/FeatureWeighting/Cython/HP3_Similarity_Cython_SGD.pyx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MaurizioFD/RecSys_Course_AT_PoliMi/HEAD/Recommenders/FeatureWeighting/Cython/HP3_Similarity_Cython_SGD.pyx -------------------------------------------------------------------------------- /Recommenders/GraphBased/P3alphaRecommender.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MaurizioFD/RecSys_Course_AT_PoliMi/HEAD/Recommenders/GraphBased/P3alphaRecommender.py -------------------------------------------------------------------------------- /Recommenders/GraphBased/RP3betaRecommender.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MaurizioFD/RecSys_Course_AT_PoliMi/HEAD/Recommenders/GraphBased/RP3betaRecommender.py -------------------------------------------------------------------------------- /Recommenders/IR_feature_weighting.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MaurizioFD/RecSys_Course_AT_PoliMi/HEAD/Recommenders/IR_feature_weighting.py -------------------------------------------------------------------------------- /Recommenders/Incremental_Training_Early_Stopping.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MaurizioFD/RecSys_Course_AT_PoliMi/HEAD/Recommenders/Incremental_Training_Early_Stopping.py -------------------------------------------------------------------------------- /Recommenders/KNN/ItemKNNCBFRecommender.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MaurizioFD/RecSys_Course_AT_PoliMi/HEAD/Recommenders/KNN/ItemKNNCBFRecommender.py -------------------------------------------------------------------------------- /Recommenders/KNN/ItemKNNCFRecommender.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MaurizioFD/RecSys_Course_AT_PoliMi/HEAD/Recommenders/KNN/ItemKNNCFRecommender.py -------------------------------------------------------------------------------- /Recommenders/KNN/ItemKNNCustomSimilarityRecommender.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MaurizioFD/RecSys_Course_AT_PoliMi/HEAD/Recommenders/KNN/ItemKNNCustomSimilarityRecommender.py -------------------------------------------------------------------------------- /Recommenders/KNN/ItemKNNSimilarityHybridRecommender.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MaurizioFD/RecSys_Course_AT_PoliMi/HEAD/Recommenders/KNN/ItemKNNSimilarityHybridRecommender.py -------------------------------------------------------------------------------- /Recommenders/KNN/ItemKNN_CFCBF_Hybrid_Recommender.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MaurizioFD/RecSys_Course_AT_PoliMi/HEAD/Recommenders/KNN/ItemKNN_CFCBF_Hybrid_Recommender.py -------------------------------------------------------------------------------- /Recommenders/KNN/UserKNNCBFRecommender.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MaurizioFD/RecSys_Course_AT_PoliMi/HEAD/Recommenders/KNN/UserKNNCBFRecommender.py -------------------------------------------------------------------------------- /Recommenders/KNN/UserKNNCFRecommender.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MaurizioFD/RecSys_Course_AT_PoliMi/HEAD/Recommenders/KNN/UserKNNCFRecommender.py -------------------------------------------------------------------------------- /Recommenders/KNN/UserKNN_CFCBF_Hybrid_Recommender.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MaurizioFD/RecSys_Course_AT_PoliMi/HEAD/Recommenders/KNN/UserKNN_CFCBF_Hybrid_Recommender.py -------------------------------------------------------------------------------- /Recommenders/MatrixFactorization/Cython/MatrixFactorizationImpressions_Cython.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MaurizioFD/RecSys_Course_AT_PoliMi/HEAD/Recommenders/MatrixFactorization/Cython/MatrixFactorizationImpressions_Cython.py -------------------------------------------------------------------------------- /Recommenders/MatrixFactorization/Cython/MatrixFactorizationImpressions_Cython_Epoch.cp38-win_amd64.pyd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MaurizioFD/RecSys_Course_AT_PoliMi/HEAD/Recommenders/MatrixFactorization/Cython/MatrixFactorizationImpressions_Cython_Epoch.cp38-win_amd64.pyd -------------------------------------------------------------------------------- /Recommenders/MatrixFactorization/Cython/MatrixFactorizationImpressions_Cython_Epoch.cpython-38-x86_64-linux-gnu.so: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MaurizioFD/RecSys_Course_AT_PoliMi/HEAD/Recommenders/MatrixFactorization/Cython/MatrixFactorizationImpressions_Cython_Epoch.cpython-38-x86_64-linux-gnu.so -------------------------------------------------------------------------------- /Recommenders/MatrixFactorization/Cython/MatrixFactorizationImpressions_Cython_Epoch.pyx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MaurizioFD/RecSys_Course_AT_PoliMi/HEAD/Recommenders/MatrixFactorization/Cython/MatrixFactorizationImpressions_Cython_Epoch.pyx -------------------------------------------------------------------------------- /Recommenders/MatrixFactorization/Cython/MatrixFactorization_Cython.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MaurizioFD/RecSys_Course_AT_PoliMi/HEAD/Recommenders/MatrixFactorization/Cython/MatrixFactorization_Cython.py -------------------------------------------------------------------------------- /Recommenders/MatrixFactorization/Cython/MatrixFactorization_Cython_Epoch.cp38-win_amd64.pyd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MaurizioFD/RecSys_Course_AT_PoliMi/HEAD/Recommenders/MatrixFactorization/Cython/MatrixFactorization_Cython_Epoch.cp38-win_amd64.pyd -------------------------------------------------------------------------------- /Recommenders/MatrixFactorization/Cython/MatrixFactorization_Cython_Epoch.cpython-38-x86_64-linux-gnu.so: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MaurizioFD/RecSys_Course_AT_PoliMi/HEAD/Recommenders/MatrixFactorization/Cython/MatrixFactorization_Cython_Epoch.cpython-38-x86_64-linux-gnu.so -------------------------------------------------------------------------------- /Recommenders/MatrixFactorization/Cython/MatrixFactorization_Cython_Epoch.pyx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MaurizioFD/RecSys_Course_AT_PoliMi/HEAD/Recommenders/MatrixFactorization/Cython/MatrixFactorization_Cython_Epoch.pyx -------------------------------------------------------------------------------- /Recommenders/MatrixFactorization/IALSRecommender.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MaurizioFD/RecSys_Course_AT_PoliMi/HEAD/Recommenders/MatrixFactorization/IALSRecommender.py -------------------------------------------------------------------------------- /Recommenders/MatrixFactorization/NMFRecommender.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MaurizioFD/RecSys_Course_AT_PoliMi/HEAD/Recommenders/MatrixFactorization/NMFRecommender.py -------------------------------------------------------------------------------- /Recommenders/MatrixFactorization/PureSVDRecommender.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MaurizioFD/RecSys_Course_AT_PoliMi/HEAD/Recommenders/MatrixFactorization/PureSVDRecommender.py -------------------------------------------------------------------------------- /Recommenders/MatrixFactorization/PyTorch/MF_MSE_PyTorch.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MaurizioFD/RecSys_Course_AT_PoliMi/HEAD/Recommenders/MatrixFactorization/PyTorch/MF_MSE_PyTorch.py -------------------------------------------------------------------------------- /Recommenders/MatrixFactorization/PyTorch/MF_MSE_PyTorch_model.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MaurizioFD/RecSys_Course_AT_PoliMi/HEAD/Recommenders/MatrixFactorization/PyTorch/MF_MSE_PyTorch_model.py -------------------------------------------------------------------------------- /Recommenders/MatrixFactorization/SVDFeatureRecommender.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MaurizioFD/RecSys_Course_AT_PoliMi/HEAD/Recommenders/MatrixFactorization/SVDFeatureRecommender.py -------------------------------------------------------------------------------- /Recommenders/Neural/MultVAERecommender.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MaurizioFD/RecSys_Course_AT_PoliMi/HEAD/Recommenders/Neural/MultVAERecommender.py -------------------------------------------------------------------------------- /Recommenders/Neural/MultVAE_PyTorch_Recommender.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MaurizioFD/RecSys_Course_AT_PoliMi/HEAD/Recommenders/Neural/MultVAE_PyTorch_Recommender.py -------------------------------------------------------------------------------- /Recommenders/Neural/architecture_utils.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MaurizioFD/RecSys_Course_AT_PoliMi/HEAD/Recommenders/Neural/architecture_utils.py -------------------------------------------------------------------------------- /Recommenders/NonPersonalizedRecommender.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MaurizioFD/RecSys_Course_AT_PoliMi/HEAD/Recommenders/NonPersonalizedRecommender.py -------------------------------------------------------------------------------- /Recommenders/PredefinedListRecommender.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MaurizioFD/RecSys_Course_AT_PoliMi/HEAD/Recommenders/PredefinedListRecommender.py -------------------------------------------------------------------------------- /Recommenders/Recommender_import_list.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MaurizioFD/RecSys_Course_AT_PoliMi/HEAD/Recommenders/Recommender_import_list.py -------------------------------------------------------------------------------- /Recommenders/Recommender_utils.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MaurizioFD/RecSys_Course_AT_PoliMi/HEAD/Recommenders/Recommender_utils.py -------------------------------------------------------------------------------- /Recommenders/SLIM/Cython/SLIM_BPR_Cython.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MaurizioFD/RecSys_Course_AT_PoliMi/HEAD/Recommenders/SLIM/Cython/SLIM_BPR_Cython.py -------------------------------------------------------------------------------- /Recommenders/SLIM/Cython/SLIM_BPR_Cython_Epoch.cp38-win_amd64.pyd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MaurizioFD/RecSys_Course_AT_PoliMi/HEAD/Recommenders/SLIM/Cython/SLIM_BPR_Cython_Epoch.cp38-win_amd64.pyd -------------------------------------------------------------------------------- /Recommenders/SLIM/Cython/SLIM_BPR_Cython_Epoch.cpython-38-x86_64-linux-gnu.so: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MaurizioFD/RecSys_Course_AT_PoliMi/HEAD/Recommenders/SLIM/Cython/SLIM_BPR_Cython_Epoch.cpython-38-x86_64-linux-gnu.so -------------------------------------------------------------------------------- /Recommenders/SLIM/Cython/SLIM_BPR_Cython_Epoch.pyx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MaurizioFD/RecSys_Course_AT_PoliMi/HEAD/Recommenders/SLIM/Cython/SLIM_BPR_Cython_Epoch.pyx -------------------------------------------------------------------------------- /Recommenders/SLIM/Cython/Sparse_Matrix_Tree_CSR.cp38-win_amd64.pyd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MaurizioFD/RecSys_Course_AT_PoliMi/HEAD/Recommenders/SLIM/Cython/Sparse_Matrix_Tree_CSR.cp38-win_amd64.pyd -------------------------------------------------------------------------------- /Recommenders/SLIM/Cython/Sparse_Matrix_Tree_CSR.cpython-38-x86_64-linux-gnu.so: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MaurizioFD/RecSys_Course_AT_PoliMi/HEAD/Recommenders/SLIM/Cython/Sparse_Matrix_Tree_CSR.cpython-38-x86_64-linux-gnu.so -------------------------------------------------------------------------------- /Recommenders/SLIM/Cython/Sparse_Matrix_Tree_CSR.pyx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MaurizioFD/RecSys_Course_AT_PoliMi/HEAD/Recommenders/SLIM/Cython/Sparse_Matrix_Tree_CSR.pyx -------------------------------------------------------------------------------- /Recommenders/SLIM/Cython/Triangular_Matrix.cp38-win_amd64.pyd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MaurizioFD/RecSys_Course_AT_PoliMi/HEAD/Recommenders/SLIM/Cython/Triangular_Matrix.cp38-win_amd64.pyd -------------------------------------------------------------------------------- /Recommenders/SLIM/Cython/Triangular_Matrix.cpython-38-x86_64-linux-gnu.so: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MaurizioFD/RecSys_Course_AT_PoliMi/HEAD/Recommenders/SLIM/Cython/Triangular_Matrix.cpython-38-x86_64-linux-gnu.so -------------------------------------------------------------------------------- /Recommenders/SLIM/Cython/Triangular_Matrix.pyx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MaurizioFD/RecSys_Course_AT_PoliMi/HEAD/Recommenders/SLIM/Cython/Triangular_Matrix.pyx -------------------------------------------------------------------------------- /Recommenders/SLIM/SLIMElasticNetRecommender.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MaurizioFD/RecSys_Course_AT_PoliMi/HEAD/Recommenders/SLIM/SLIMElasticNetRecommender.py -------------------------------------------------------------------------------- /Recommenders/SLIM/SLIM_BPR_Python.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MaurizioFD/RecSys_Course_AT_PoliMi/HEAD/Recommenders/SLIM/SLIM_BPR_Python.py -------------------------------------------------------------------------------- /Recommenders/Similarity/Compute_Similarity.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MaurizioFD/RecSys_Course_AT_PoliMi/HEAD/Recommenders/Similarity/Compute_Similarity.py -------------------------------------------------------------------------------- /Recommenders/Similarity/Compute_Similarity_Euclidean.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MaurizioFD/RecSys_Course_AT_PoliMi/HEAD/Recommenders/Similarity/Compute_Similarity_Euclidean.py -------------------------------------------------------------------------------- /Recommenders/Similarity/Compute_Similarity_Python.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MaurizioFD/RecSys_Course_AT_PoliMi/HEAD/Recommenders/Similarity/Compute_Similarity_Python.py -------------------------------------------------------------------------------- /Recommenders/Similarity/Compute_similarity_euclidean_test.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MaurizioFD/RecSys_Course_AT_PoliMi/HEAD/Recommenders/Similarity/Compute_similarity_euclidean_test.py -------------------------------------------------------------------------------- /Recommenders/Similarity/Compute_similarity_test.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MaurizioFD/RecSys_Course_AT_PoliMi/HEAD/Recommenders/Similarity/Compute_similarity_test.py -------------------------------------------------------------------------------- /Recommenders/Similarity/Cython/Compute_Similarity_Cython.cp38-win_amd64.pyd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MaurizioFD/RecSys_Course_AT_PoliMi/HEAD/Recommenders/Similarity/Cython/Compute_Similarity_Cython.cp38-win_amd64.pyd -------------------------------------------------------------------------------- /Recommenders/Similarity/Cython/Compute_Similarity_Cython.cpython-38-x86_64-linux-gnu.so: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MaurizioFD/RecSys_Course_AT_PoliMi/HEAD/Recommenders/Similarity/Cython/Compute_Similarity_Cython.cpython-38-x86_64-linux-gnu.so -------------------------------------------------------------------------------- /Recommenders/Similarity/Cython/Compute_Similarity_Cython.pyx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MaurizioFD/RecSys_Course_AT_PoliMi/HEAD/Recommenders/Similarity/Cython/Compute_Similarity_Cython.pyx -------------------------------------------------------------------------------- /Utils/PyTorch/Cython/DataIterator.pyx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MaurizioFD/RecSys_Course_AT_PoliMi/HEAD/Utils/PyTorch/Cython/DataIterator.pyx -------------------------------------------------------------------------------- /Utils/PyTorch/DataIterator.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MaurizioFD/RecSys_Course_AT_PoliMi/HEAD/Utils/PyTorch/DataIterator.py -------------------------------------------------------------------------------- /Utils/PyTorch/DataSampler.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MaurizioFD/RecSys_Course_AT_PoliMi/HEAD/Utils/PyTorch/DataSampler.py -------------------------------------------------------------------------------- /Utils/PyTorch/utils.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MaurizioFD/RecSys_Course_AT_PoliMi/HEAD/Utils/PyTorch/utils.py -------------------------------------------------------------------------------- /Utils/seconds_to_biggest_unit.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MaurizioFD/RecSys_Course_AT_PoliMi/HEAD/Utils/seconds_to_biggest_unit.py -------------------------------------------------------------------------------- /cython_example_FunkSVD.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MaurizioFD/RecSys_Course_AT_PoliMi/HEAD/cython_example_FunkSVD.py -------------------------------------------------------------------------------- /cython_example_SLIM_MSE.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MaurizioFD/RecSys_Course_AT_PoliMi/HEAD/cython_example_SLIM_MSE.py -------------------------------------------------------------------------------- /images/FactorizationMachine.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MaurizioFD/RecSys_Course_AT_PoliMi/HEAD/images/FactorizationMachine.png -------------------------------------------------------------------------------- /images/amongus_meme.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MaurizioFD/RecSys_Course_AT_PoliMi/HEAD/images/amongus_meme.png -------------------------------------------------------------------------------- /images/better_than_average_on_the_first_try_meme.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MaurizioFD/RecSys_Course_AT_PoliMi/HEAD/images/better_than_average_on_the_first_try_meme.jpg -------------------------------------------------------------------------------- /images/bob_example.jpeg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MaurizioFD/RecSys_Course_AT_PoliMi/HEAD/images/bob_example.jpeg -------------------------------------------------------------------------------- /images/hstack_example.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MaurizioFD/RecSys_Course_AT_PoliMi/HEAD/images/hstack_example.png -------------------------------------------------------------------------------- /images/ive_already_seen_it_meme.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MaurizioFD/RecSys_Course_AT_PoliMi/HEAD/images/ive_already_seen_it_meme.png -------------------------------------------------------------------------------- /images/ive_evaluated_your_performance_meme.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MaurizioFD/RecSys_Course_AT_PoliMi/HEAD/images/ive_evaluated_your_performance_meme.jpg -------------------------------------------------------------------------------- /images/random_random_everywhere_meme.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MaurizioFD/RecSys_Course_AT_PoliMi/HEAD/images/random_random_everywhere_meme.jpg -------------------------------------------------------------------------------- /images/toy_story_poster.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MaurizioFD/RecSys_Course_AT_PoliMi/HEAD/images/toy_story_poster.png -------------------------------------------------------------------------------- /requirements.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MaurizioFD/RecSys_Course_AT_PoliMi/HEAD/requirements.txt -------------------------------------------------------------------------------- /run_all_algorithms.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MaurizioFD/RecSys_Course_AT_PoliMi/HEAD/run_all_algorithms.py -------------------------------------------------------------------------------- /run_compile_all_cython.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MaurizioFD/RecSys_Course_AT_PoliMi/HEAD/run_compile_all_cython.py -------------------------------------------------------------------------------- /run_hyperparameter_search.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MaurizioFD/RecSys_Course_AT_PoliMi/HEAD/run_hyperparameter_search.py -------------------------------------------------------------------------------- /run_test_recommenders.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MaurizioFD/RecSys_Course_AT_PoliMi/HEAD/run_test_recommenders.py -------------------------------------------------------------------------------- /slides/20161219_BPR.pptx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MaurizioFD/RecSys_Course_AT_PoliMi/HEAD/slides/20161219_BPR.pptx -------------------------------------------------------------------------------- /slides/2017_MF.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MaurizioFD/RecSys_Course_AT_PoliMi/HEAD/slides/2017_MF.pdf -------------------------------------------------------------------------------- /slides/2017_MF.pptx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MaurizioFD/RecSys_Course_AT_PoliMi/HEAD/slides/2017_MF.pptx -------------------------------------------------------------------------------- /slides/Amazon AWS.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MaurizioFD/RecSys_Course_AT_PoliMi/HEAD/slides/Amazon AWS.pdf -------------------------------------------------------------------------------- /slides/FM.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MaurizioFD/RecSys_Course_AT_PoliMi/HEAD/slides/FM.pdf -------------------------------------------------------------------------------- /slides/Felicioni - Off Policy Evaluation.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MaurizioFD/RecSys_Course_AT_PoliMi/HEAD/slides/Felicioni - Off Policy Evaluation.pdf -------------------------------------------------------------------------------- /slides/FunkSVD - 2006.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MaurizioFD/RecSys_Course_AT_PoliMi/HEAD/slides/FunkSVD - 2006.pdf -------------------------------------------------------------------------------- /slides/Introduction and Materials for RecSys Practice Sessions.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MaurizioFD/RecSys_Course_AT_PoliMi/HEAD/slides/Introduction and Materials for RecSys Practice Sessions.pdf -------------------------------------------------------------------------------- /slides/List_of_KNN_similarity_heuristics.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MaurizioFD/RecSys_Course_AT_PoliMi/HEAD/slides/List_of_KNN_similarity_heuristics.pdf -------------------------------------------------------------------------------- /slides/Sparse matrices.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MaurizioFD/RecSys_Course_AT_PoliMi/HEAD/slides/Sparse matrices.pdf -------------------------------------------------------------------------------- /slides/hu_koren_volinsky.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MaurizioFD/RecSys_Course_AT_PoliMi/HEAD/slides/hu_koren_volinsky.pdf -------------------------------------------------------------------------------- /slides/koren_sdv++.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MaurizioFD/RecSys_Course_AT_PoliMi/HEAD/slides/koren_sdv++.pdf -------------------------------------------------------------------------------- /slides/rendle_bpr.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MaurizioFD/RecSys_Course_AT_PoliMi/HEAD/slides/rendle_bpr.pdf --------------------------------------------------------------------------------