Whenever we watch a movie, we search in detail about that movie, such as actor, director, genre, box office earning, and many more. So this project is about getting the details of the film through a recommendation engine for those particular things.
I have to analyze the dataset, which comprises over 5000 observations, by performing data cleaning, missing value imputation, feature engineering, data visualization, and building recommendation engines.
I have to answer the following questions from the dataset using python libraries and tools.
What are the most Profitable Movies?
What are the Most Popular Movies on Social Media?
Which Genre is most Bankable?
What are the most Profitable Years at the Box Office?
Gross Comparision of films based on Duration and Language
IMDB Rating v/s Duration of Movies
Recommendation Engines:
Actor Query
Actor Report
Recommending Movies based on Language
Recommending Movies based on Actor
Recommending Movies based on IMDB Rating
Recommending Similar Genres
Recommending Similar Movies
Python Libraries: Pandas, Numpy, Matplotlib, Seaborn Mlxtend
Google Colab Notebook
Gist
Note: To better understand and traverse the code, open this notebook in colab. Click Here
This notebook contains procedures of Missing value imputation, Feature engineering, Data visualization, and all recommendation engines.
The most profitable movies are Avatar, Jurassic World, and Titanic.
Batman v/s Superman: Dawn of Justice is the most popular film on social media.
Action is the most bankable genre.
The year 2014 was the most profitable year at the box office.
Long duration movie Avatar and short duration movie E.T. the Extra-Terrestrial generated the highest gross of all time.
The average IMDB score for the long-duration films is 7.06, and the short-duration film is 6.28.
All the recommendation results are available in the Notebook.
After Data cleaning, feature engineering, and building all recommendation engines, we can quickly get anything we want.
For example, I watched an action movie, and the lead actor was Tom Cruise. Now I want to watch more movies of Tom Cruise, so here I use the "recommending movies based on actor" engine. Now I feel bored with the action genre but want a movie with a similar genre; I use the "recommending similar genre" engine to get a similar genre but not action. It looks like I am falling in love with Tom Cruise, so I use the "Actors Report" recommendation engine to get all the details about Tom Cruise.