Skip to content

FirdausJawed/engage-project

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

34 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Sinemate - Movie Recommender Web App

GitHub last commit GitHub stars GitHub forks GitHub issues GitHub stars GitHub forks GitHub license


Logo

Submission for Microsoft Engage 2022 🌟

Index

About

Cinemate is a Movie Recommendation application with a rich integrated UI which helps you to find best movies of your choice . Developed during my menteeship at Microsoft Engage 2022, it implements the following features :

  • Content-Based-Filtering :

    In this system, keywords are used to describe the items and a user profile is built to indicate the type of item this user likes. In other words, these algorithms try to recommend items that are similar to those that a user liked in the past, or is examining in the present. It does not rely on a user sign-in mechanism to generate this often temporary profile. In particular, various candidate items are compared with items previously rated by the user and the best-matching items are recommended. This approach has its roots in information retrieval and information filtering research.

  • Genre-based filtering :

    In this kind of filtering, user can select the genere and then click on the button, recommandation based on the tags will appear.

UI / UX

  • Dark theme
  • Light theme
  • Fully Responsive UI
  • Minimalist UI

Complete website link

Here

Instructions


How to commit in CLI

$ git clone https://github.com/FirdausJawed/engage-project.git
$ git checkout -b Branch_Name
$ git add .
$ git commit -m 'message'
$ git push -u origin Branch_Name

How to sync your forked repository

$ git fetch --all --prune
$ git checkout master
$ git reset --hard upstream/master
$ git push origin master

Overview of the codebase

  • For more please refer to my Jupyter notebook file for detailed explanation.

Implementation

Libraries/Modules used

  • Numpy
  • Pandas
  • Scikit-learn
  • NLTK
  • Streamlit

Data-set used

here

Concepts used

  • Bag of words
  • Count vectorizer
  • Cosine Similarity

Frequently used terms

  • Bags of word model : Bag of words model helps convert the text into numerical representation (numerical feature vectors) such that the same can be used to train models using machine learning algorithms.

  • Scikit Learn : Scikit-learn provides a range of supervised and unsupervised learning algorithms via a consistent interface in Python.The library is focused on modeling data. It is not focused on loading, manipulating and summarizing data.

  • CountVectorizer : The CountVectorizer provides a simple way to both tokenize a collection of text documents and build a vocabulary of known words, but also to encode new documents using that vocabulary.

  • Cosine Similarity : Cosine similarity is a measure of similarity between two non-zero vectors of an inner product space that measures the cosine of the angle between them. The cosine of 0° is 1, and it is less than 1 for any angle in the interval (0, π] radians

Demo

Click to play

- Screenshots

Project References

License

Sinemate is released under the MIT License.

Connect with me

Drop by and say hello!

About

No description, website, or topics provided.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published