All of the code is wrtten in Python 3, using Jupyter Notebooks.
The following python packages are required for running the codes:
- Pandas - for reading and writing files
- NumPy - array operation
- Scikit-Learn - for error metrics, train/test split
- Matplotlib - plots
- Seaborn - plots
- Surprise - model-based algorithms SVD and SVD++
- Tensorflow - deep learning
- PySpark - for the attempted SVD++ and NeuralNet using Spark