Skip to content
Information Science capstone, Movie recommender system & website
Branch: master
Clone or download
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Type Name Latest commit message Commit time
Failed to load latest commit information.


Creating Movie Recommendations With Machine Learning


MoviRec is the capstone project for Chase Kregor's B.S. in Information Science at the University of Colorado Boulder.

A great way to display technical capabilities is to show skills in Machine Learning. The ability to project people’s future preferences is extremely valuable. Considering everyone and the layman loves movies, why not build a great movie recommender?

Table of Contents

  1. Data
  2. Project
  3. Results & Presentation
  4. Next Steps
  5. References
  6. Tech Stack
  7. Reproducibility


I am using the MovieLens 20M Dataset, it is considered on of the most robust movie rating datasets of all time and is maintained by GroupLens, which is a research lab in the Department of Computer Science and Engineering at the University of Minnesota, Twin Cities.



  • Loading the Data
  • Building the ML Models
    • Results
  • Building the Flask Website
  • Hosting Flask Website


Project has very hard but very rewarding.


I presented my capstone at the annual INFO showcase. The link to the video can be found here.

Next Steps & Future Work

Model optimization.

References & Thanks

Tech Stack



Downloading the MovieLens dataset and loading it onto a single computer can be very difficult. On top of this Github has a file upload limit which stops me from being able to upload the dataset that I used. If you want to download the CSV I used go to the link in the data folder.

  1. Git clone
  2. Download the dataset at by clicking here and drag the "ml-20m" folder with all the CSVs into the repository you just downloaded.
  3. Run create_db_and_model.ipynb
  4. Navigate to flask-app folder and run The website should be served at
You can’t perform that action at this time.