All Projects → kishan0725 → Movie-Recommendation-System-with-Sentiment-Analysis

kishan0725 / Movie-Recommendation-System-with-Sentiment-Analysis

Licence: other
Content based movie recommendation system with sentiment analysis

Programming Languages

Jupyter Notebook
11667 projects
HTML
75241 projects
python
139335 projects - #7 most used programming language

Projects that are alternatives of or similar to Movie-Recommendation-System-with-Sentiment-Analysis

restaurant-finder-featureReviews
Build a Flask web application to help users retrieve key restaurant information and feature-based reviews (generated by applying market-basket model – Apriori algorithm and NLP on user reviews).
Stars: ✭ 21 (-52.27%)
Mutual labels:  sentiment-analysis, web-scraping
Movie-Recommendation-System-with-Sentiment-Analysis
This is a Machine Learning project to create a "Movie Recommender System" and predict user ratings for movies using cosine similarity.
Stars: ✭ 21 (-52.27%)
Mutual labels:  sentiment-analysis, movie-recommendation
lorca
Natural Language Processing for Spanish in Node.js. Stemmer, sentiment analysis, readability, tf-idf with batteries, concordance and more!
Stars: ✭ 95 (+115.91%)
Mutual labels:  sentiment-analysis
article-summary-deep-learning
📖 Using deep learning and scraping to analyze/summarize articles! Just drop in any URL!
Stars: ✭ 18 (-59.09%)
Mutual labels:  web-scraping
Stocksent
A Python library for sentiment analysis of various tickers from the latest news by trusted sources, and tools to plot results. 📈📊📰
Stars: ✭ 35 (-20.45%)
Mutual labels:  sentiment-analysis
bert sa
bert sentiment analysis tensorflow serving with RESTful API
Stars: ✭ 35 (-20.45%)
Mutual labels:  sentiment-analysis
Sentic-GCN
[KBS] Aspect-based sentiment analysis via affective knowledge enhanced graph convolutional networks
Stars: ✭ 19 (-56.82%)
Mutual labels:  sentiment-analysis
wink-sentiment
Accurate and fast sentiment scoring of phrases with #hashtags, emoticons :) & emojis 🎉
Stars: ✭ 51 (+15.91%)
Mutual labels:  sentiment-analysis
FinBERT
A Pretrained BERT Model for Financial Communications. https://arxiv.org/abs/2006.08097
Stars: ✭ 193 (+338.64%)
Mutual labels:  sentiment-analysis
PaperScraper
A web scraping tool to systematically extract the text of scientific papers and corresponding metadata from university accessible journals.
Stars: ✭ 63 (+43.18%)
Mutual labels:  web-scraping
stock-news-sentiment-analysis
This program uses Vader SentimentIntensityAnalyzer to calculate the news headline overall sentiment for a stock
Stars: ✭ 21 (-52.27%)
Mutual labels:  sentiment-analysis
audiobooker
Audio Book scrapper
Stars: ✭ 14 (-68.18%)
Mutual labels:  web-scraping
MemNet ABSA
No description or website provided.
Stars: ✭ 20 (-54.55%)
Mutual labels:  sentiment-analysis
papercut
Papercut is a scraping/crawling library for Node.js built on top of JSDOM. It provides basic selector features together with features like Page Caching and Geosearch.
Stars: ✭ 15 (-65.91%)
Mutual labels:  web-scraping
NSP-BERT
The code for our paper "NSP-BERT: A Prompt-based Zero-Shot Learner Through an Original Pre-training Task —— Next Sentence Prediction"
Stars: ✭ 166 (+277.27%)
Mutual labels:  sentiment-analysis
Movie Recommendation Engine
Movie Recommender based on the MovieLens Dataset (ml-100k) using item-item collaborative filtering.
Stars: ✭ 21 (-52.27%)
Mutual labels:  movie-recommendation
halfstaff
🇺🇸 Is the US flag at half-staff?
Stars: ✭ 22 (-50%)
Mutual labels:  web-scraping
linkextractor
A Docker tutorial using a link extraction application example
Stars: ✭ 41 (-6.82%)
Mutual labels:  web-scraping
LSX
A word embeddings-based semi-supervised model for document scaling
Stars: ✭ 42 (-4.55%)
Mutual labels:  sentiment-analysis
Context-Aware-Recommender
Hybrid Recommender System
Stars: ✭ 16 (-63.64%)
Mutual labels:  movie-recommendation

Content-Based-Movie-Recommender-System-with-sentiment-analysis

Content Based Recommender System recommends movies similar to the movie user likes and analyses the sentiments on the reviews given by the user for that movie.

Note: The application has been updated to a newer version. Get the source code of the newer version here

GIF

Check out the youtube video if the above preview is not visible: https://www.youtube.com/watch?v=muPDsWgMkpc

Check out the live demo: https://mrswsa.herokuapp.com/

The details of the movies(title, genre, runtime, rating, poster, etc) are fetched using an API by TMDB, https://www.themoviedb.org/documentation/api, and using the IMDB id of the movie in the API, I did web scraping to get the reviews given by the user in the IMDB site using beautifulsoup4 and performed sentiment analysis on those reviews.

How to get the API key?

Create an account in https://www.themoviedb.org/, click on the API link from the left hand sidebar in your account settings and fill all the details to apply for API key. You will see the API key in your API sidebar once your request is approved.

How to run the project?

  1. Install all the libraries mentioned in the requirements.txt file.
  2. Clone this repository in your local system.
  3. Replace YOUR_API_KEY in the main.py file.
  4. Open the command prompt from your project directory and run the command python main.py.
  5. Go to your browser and type http://127.0.0.1:5000/ in the address bar.
  6. Hurray! That's it.

Similarity Score :

How does it decide which item is most similar to the item user likes? Here we use the similarity scores.

It is a numerical value ranges between zero to one which helps to determine how much two items are similar to each other on a scale of zero to one. This similarity score is obtained measuring the similarity between the text details of both of the items. So, similarity score is the measure of similarity between given text details of two items. This can be done by cosine-similarity.

How Cosine Similarity works?

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.

image

More about Cosine Similarity : Understanding the Math behind Cosine Similarity

Sources of the datasets

  1. IMDB 5000 Movie Dataset
  2. The Movies Dataset
  3. List of movies in 2018
  4. List of movies in 2019
  5. List of movies in 2020
Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].