1/1

McDonald's Sentiment Analysis
Nov 2024 - Dec 2024
VADER-based sentiment analysis pipeline mining ~33,000 Google reviews to surface customer-experience trends across U.S. McDonald's locations.
NLTKVADEROrangePythonSentiment AnalysisData VisualizationPandasMachine LearningGoogle ReviewsData Mining
33k+
Reviews analyzed
U.S. Google reviews
4
Aspect categories
food, service, speed, cleanliness
3
Polarity classes
positive / neutral / negative
NLTK + VADER
Stack
Pandas / Orange
A lightweight NLP pipeline that mines ~33k public Google reviews to help stakeholders quickly gauge customer sentiment across U.S. locations.
- Manual review reading is slow and inconsistent.
- Automate sentiment scoring and aspect tagging for food, service, speed, and cleanliness.
- Provide state-level insights for decision-makers.
- Focus on ~33k English Google reviews from U.S. stores.
- Class project delivered over one semester.
- Aspect keywords curated manually; no PII retained.
- Python ETL with Pandas for cleaning and aggregation.
- NLTK + VADER for sentiment scoring.
- Aspect tagging via keyword rules.
- Charts prototyped in Orange Data Mining.
- Source: 33k Google reviews with location metadata.
- Cleaning: deduplication, lowercasing, stop-word removal, and tokenization.
- Sentiment thresholds: positive ≥ 0.05, negative ≤ -0.05, else neutral.
- Bulk review ingestion and preprocessing.
- VADER sentiment scoring per review.
- Aspect classification for food, service, speed, and cleanliness.
- State-level summaries and charts.
- VADER polarity scores binned into positive, neutral, negative.
- Aspect frequency counts to spot recurring themes.
- Manual spot checks for validation.
Automated processing replaced weeks of manual review reading and highlighted states where service sentiment lagged, informing future improvements.
- Noisy, emoji-filled text required custom cleaning.
- Aspect keywords needed tuning to avoid false positives and negatives.
- Expose results via interactive dashboard or API.
- Experiment with transformer models for aspect sentiment.