STEP 1:Data Scraping
Data was Scraped from IMDB website(using beautiful soup).Refer Web Scraping_new.py script in this repository. This dataset consists of top 1000 movies based on popularity and the range(count) of movies can be modified in the above mentioned python script based on preference.
STEP 2:Creating a Content Based Recommendation system(Refer Content based recommendation.py file)
Content-based filtering uses item features to recommend other items similar to what the user likes, based on their previous actions or explicit feedback.
STEP 3:Creating a frontend for model serving
For this model I have created a frontend based on streamlit application. This application fetches input from the user and provides top 5 similar movies based on the input.This is all done with the help of recommendation system that we have created in the above step.
STEP 4:Model Deployment
Created model has been containerized using docker and its been pushed to container repository. Its then deployed in Kubernetes to manage and increase scalability of the application.
Application url- http://35.230.8.59/
This application frontend is dynamic and changes based on system theme.If you want the same appearance as seen in above image please go to settings in the top right corner of this application and change the theme to dark.
P.S-This is a simple model built out of curiosity.There are lot more complex and advanced algorithms that could be implemented to create a recommendation engine.
I hope this a stepping stone for more advanced things.
Happy Learning!