User reviews are a goldmine of insights in the entertainment industry. This project leverages IBM Watson NLP & AI to extract emotions, trends, and audience preferences from thousands of IMDb movie reviews — enabling real-time, multilingual, and scalable sentiment intelligence.
Worked as a Data Science Intern at IBM, applying the fields of artificial intelligence and data science in conjunction with the IBM Watson and IBM Cloud platforms for problem-solving and fostering innovation. Contributed to building scalable NLP pipelines, integrating Watson APIs, and delivering data-driven insights through advanced machine learning techniques.
Used IBM Watson NLU to classify reviews into positive, negative, and neutral, while detecting deeper emotions like joy, anger, and sadness.
Leveraged Watson's contextual NLP capabilities to improve accuracy on sarcastic and ambiguous reviews that fool simpler classifiers.
Analysed reviews across multiple languages using Watson's built-in language detection and translation capabilities.
Automated the end-to-end workflow via Watson API integration, enabling real-time sentiment analysis at enterprise scale.
Identified sentiment shifts before and after movie releases to predict audience reception and box-office performance.
Mapped sentiment variations across different genres, directors, and lead actors to surface data-driven creative insights.
Compared sentiment scores across Netflix, Prime Video, and Disney+ Hotstar for cross-platform business intelligence.
Used sentiment insights to improve movie recommendation systems — surfacing content that resonates with specific audience emotions.
Loaded 50,000 IMDb reviews from CSV. Validated schema (review + sentiment columns), checked for nulls (zero found), and identified 418 duplicate records for removal — resulting in 49,582 unique entries.
Four-stage cleaning: (1) HTML tag stripping with regex, (2) lowercase conversion and stopword removal via NLTK, (3) WordNet lemmatization for root-form normalisation, (4) noise removal — non-alpha chars, repeated letters, extra spaces.
Passed preprocessed reviews through IBM Watson NLU for emotion classification (joy, anger, sadness, fear, disgust), sarcasm detection, and multilingual sentiment scoring via Watson API — providing richer labels beyond binary polarity.
TF-IDF vectorization converts cleaned text to weighted term-frequency matrices. Logistic Regression variant: max_features=750, ngram_range=(1,1), min_df=50, max_df=0.7 to balance vocabulary coverage and noise suppression.
Three classifiers trained on 80% split, evaluated on 20% held-out set. Metrics: accuracy, F1 score, precision/recall per class, confusion matrix heatmaps, and ROC-AUC curves. Multinomial NB emerged best at 85.6%.
Sentiment scores mapped to genres, actors, and release timelines in IBM Cognos and Tableau. Competitive benchmarking across streaming platforms (Netflix, Prime Video, Disney+ Hotstar) delivered actionable audience insights.
| Model | Accuracy | F1 Score | Precision | Recall | Notes |
|---|---|---|---|---|---|
| Multinomial Naive Bayes Best | 0.856 | 0.86 | 0.85 | Fast, probabilistic, strongest on TF-IDF text data | |
| Random Forest Classifier | 0.850 | 0.85 | 0.85 | Ensemble, parallel training; robust but slower on sparse matrices | |
| Logistic Regression | 0.773 | 0.79 | 0.78 | C=0.0001, heavy L2 reg; trained on 77% sample — lower by design |
All 6 spot-check reviews classified correctly — 100% accuracy on manual validation.