Skip to content

bar01a/mds-ss2023-SOE-Python-project

Repository files navigation

Movie Recommendation Project

This project was performed by Bauer, Gisser & Resavac on behalf of the course SOE/Python.

Project Description

The task was to develop an application that suggets movies to the user based on their ratings of movies they have already seen.

The following data basis was used for this:

Preview

Initial landing page (+ rated movies)

Landing page showing some popular initial movies from every category


Search


Get relevant recommendations

Instructions to run the application

In order to successfully launch the developed application, the following steps must be carried out for the frontend and backend:

Frontend

Open a terminal, navigate into the "movie-recommender" folder and run ng serve for a dev server. Then, open http://localhost:4200/ in a browser. (The application will automatically reload if you change any of the source files.)

For more information on this please refer to the README in the frontend directory.

Backend

  • Change the API_KEY in backend/project_secrets.py.
  • Either paste the "ratings.csv" file into backend/data (recommended) or adjust the path to your "ratings.csv" file in backend/paths_to_files.py. You can download the data from here: MovieLens 25M Dataset (same link as in project description section).

Manually
Open anaconda prompt (or in which environment flask was installed), navigate into "backend" folder and run flask run.

Using Docker
Navigate into "backend" folder (project root might also work) and run docker compose up --build while docker is running.

Further material of this project

We have documented our first thoughts / steps in Deepnote notebooks. These can be viewed under the following link: Deepnote

About

Git repo for Solution Engineering with Python project

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages