/Movie-Recommendation-System

content-based recommender system suggests items based on their attributes, comparing them to the user's preferences. It utilizes item features to generate recommendations, fostering personalized suggestions without relying on user interactions or ratings.

Primary LanguageJupyter NotebookMIT LicenseMIT

Movie Recommendation System

image A content-based recommender system suggests items to users based on the characteristics or features of the items themselves. In the case of a movie recommender system, it would recommend movies similar to a user's preferences by considering the content or features of the movies the user has liked.

The details of the movies(posters) are fetched using an API by TMDB,https://www.themoviedb.org/documentation/api, and using the IMDB id of the movie in the API.

How Cosine Similarity works?

image

Cosine similarity is a metric used to measure how similar the documents are irrespective of their size. Mathematically, it measures the cosine of the angle between two vectors projected in a multi-dimensional space. The cosine similarity is advantageous because even if the two similar documents are far apart by the Euclidean distance (due to the size of the document), chances are they may still be oriented closer together. The smaller the angle, higher the cosine similarity.

More about Cosine Similarity : Understanding the Math behind Cosine Similarity

image

Overview:

Software And Tools Requirements

  1. Github Account
  2. Streamlit
  3. VSCodeIDE
  4. GitCLI

Technology and tools wise this project covers,

  1. Python
  2. Numpy and Pandas for data cleaning
  3. Data visualization
  4. Sklearn for model building
  5. Google Colab Notebook

Technologies Used: