Link to the complete documentation.
This project was built and run entirely on Databricks (PySpark), not locally — so there's no requirements.txt and no scripts to run in sequence. The notebook was exported as .ipynb and lives in src/ as a record of the full pipeline; it won't execute standalone outside a Spark/Databricks environment.
src/— the exported Databricks notebook(s), covering the full pipeline: data loading & EDA, train/val/test split, popularity baselines, item- and user-based collaborative filtering, ALS (explicit and implicit), and Jaccard/MinHash market segmentationdocs/— write-up of the methodology, math derivations, and results for each section
- Create a Databricks workspace (Free Edition is sufficient)
- Download MovieLens ml-latest-small and upload
ratings.csv,movies.csv,tags.csvto a Unity Catalog Volume - Import the notebook(s) from
src/into your workspace and run cells top to bottom — each section depends on DataFrames/models built in earlier cells within the same notebook