Skip to content

marcinebessire/Python_Project

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

22 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Python_Project: Move Recommendation System

This project is designed to help discover new movies tailored to the users preferences. Users can input movies they have watched along with rating, and specify their favorite genres, actors or directors to personalize their recommendations.

Features

  • Movie Input Preferences: Users can input movies they have watched and rate them. Moreover, they can specify favorite genre, etc.

  • Recommendation Algorithm: The system employs a basic recommendation algorithm to suggest new movies based on user preferences and ratings. Recommended movies are displayed along with their details.

  • Data Visualization and User Trend Analysis: Users are provided with visualizations of their movie data, including breakdonws by genre, actor or director. This allows users to analyze trends in their movie preferences and discover new content.

This project aims to enhance movie-watching experience by offering personalized recommendations and insights into the users' movie preferences.

Usage

Make sure to check dependencies before beginning: pip install -r requirements.txt

This project functions as a Dash app. To get started, simply run python3 app.py and visit 127.0.0.1:8050 or localhost:8050 in a web browser.

For the first week, we created the inital app and its search functionality. It currently consists of several dropdowns, which allow you to search for and select favorite movies, actors, directors, and genres, and a submission button. Once submitted, these data are currently displayed as text output on the page, but will later be fed into the movie recommendation algorithm (Deliverable week 2) and the results visualized below on the app (Deliverable week 3). In addition, the basic movie recommendation algorithm was developed (in Scripts/movie_recommendation.py), which, in the future, we will call from inside the app with user data.

Additional development included Scripts/Movie_list.py, intended to query Wikidata to obtain a local database of all movies. However, this became unnecessary, as we implemented a way for the app to query data directly through SPARQL. The user is able to search for any movie in Wikidata, provided the query is an exact match.

About

Project for Advanced Python

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages