This project is a clean, executable recommender system demo with expanded synthetic MovieLens-style data. Everything is organized into .py modules — no notebooks included.
- data/ : contains movies.csv and ratings.csv (expanded synthetic dataset)
- models/ : matrix_factorization.py, deep_learning_model.py
- utils/ : preprocess.py
- main.py : entry point that trains MF and DL models
- requirements.txt : Python package requirements
- Create virtualenv and activate it: python -m venv venv source venv/bin/activate # or venv\Scripts\activate on Windows
- Install requirements: pip install -r requirements.txt
- Run demo: python main.py
The script will print progress for Matrix Factorization training (SGD) and for the PyTorch neural recommender.