← All projects

The Sentiment Gap

Star ratings and review text disagree in 44.5% of 100,000 Amazon reviews. What drives the gap?

Context
Team project, Text Analytics
When
Spring 2026
Team
Németh Mariann, Péch Kornél, Somlai Dóra, Tulit Zsolt
Stack
Python, NLTK, scikit-learn, SciPy
VADER sentiment labels against labels derived from the stars
VADER sentiment labels against labels derived from the stars

The question

Shoppers lean on star ratings, but the text of a review often tells a different story. We measured how often the sentiment of the text and the star rating disagree, and tested two explanations: delivery problems, and how much people write.

Data and methods

A balanced sample of 100,000 verified Amazon Electronics reviews, 20,000 per star level. NLTK preprocessing, VADER sentiment, a TF-IDF and logistic regression classifier, LDA topics and a keyword-based logistics proxy checked with keyword-in-context reading. Every claim is backed by a significance test and an effect size, with robustness checks across thresholds, review length and time.

Findings

QuestionResult
How big is the gap?44.5% of reviews mismatch, Cramér's V = 0.32, stable across thresholds and periods
Do logistics complaints matter?They cost 0.60 stars on average, Cohen's d = 0.43
Does length matter?Long reviews mismatch more: 50.2% vs 40.2%
Can text alone predict the rating?Partly: macro F1 = 0.655

Negative reviews are often written in a factual tone with few evaluative words, which a lexicon model reads as neutral. Part of the gap is therefore a limit of VADER, and a transformer model fine-tuned on reviews is the next step.