This project conducts a comprehensive sentiment analysis on public complaints and customer feedback collected from GLO Nigeria subscribers. Using machine learning and NLP techniques, the project classifies user comments into Positive, Neutral, or Negative sentiments, across four key service categories:
- Customer Service
- Data Plan
- Quality of Service (QoS)
- Tariff Plan
To gain deep insight into the perception of GLO services by analyzing textual customer comments, and generate data-driven recommendations for enhancing customer satisfaction.
Sentiment-Analysis/
│
├── Sentiment_Analysis_Glo.ipynb # Main notebook with analysis and visualizations
├── Sentiment_Machine_Learning_Approach.ipynb# Alternate ML model implementations
├── Sentiment_Model.ipynb # Model tuning and versioning
│
├── Glo_customer_services_comment.csv # Customer service comments
├── Glo_data_plan_comment.csv # Data plan feedback
├── Glo_qos_comment.csv # Comments on quality of service
├── Glo_tariff_plan_comment.csv # Tariff plan complaints
│
├── README.md # Documentation
- Negative: 152 (70.3%)
- Positive: 48 (22.2%)
- Neutral: 16 (7.4%)
📌 Majority of feedback highlights poor responsiveness, rude agents, and unresolved complaints.
- Negative: 159 (72.9%)
- Positive: 45 (20.6%)
- Neutral: 14 (6.4%)
📌 Key concerns include fast data depletion, expensive bundles, and poor value for money.
- Negative: 160 (72.7%)
- Positive: 43 (19.5%)
- Neutral: 17 (7.7%)
📌 Users frequently complain about slow internet, frequent call drops, and network instability.
- Negative: 166 (76.1%)
- Positive: 38 (17.4%)
- Neutral: 14 (6.4%)
📌 Users expressed dissatisfaction with unfavorable call rates, billing errors, and lack of transparency.
- Python
- Pandas, NumPy – data cleaning and structuring
- Scikit-learn – model training (Logistic Regression, Naive Bayes)
- NLTK – text processing
- TF-IDF – feature vectorization
- Matplotlib / Seaborn – data visualization
- WordCloud – visual sentiment keywords
- Cleaned and normalized text
- Tokenization, stopword removal, lemmatization
- Labeled datasets (positive, neutral, negative)
- TF-IDF applied to transform text into features
- Logistic Regression & Naive Bayes used for classification
- Model tested on all 4 categories independently
- Accuracy, Precision, Recall, F1-score
- Confusion matrix and sentiment distribution visualized
-
Sentiments are heavily skewed toward negative across all categories.
-
GLO’s customer experience strategy needs revamping, especially around:
- Agent support training
- Transparent billing
- Better internet service coverage
🎯 Targeted service improvements can reduce churn and improve brand perception.
-
Clone the repository:
git clone https://github.com/Percy-O/Sentiment-Analysis.git cd Sentiment-Analysis -
Install dependencies:
pip install -r requirements.txt
-
Launch the main notebook:
jupyter notebook Sentiment_Analysis_Glo.ipynb
-
Step through the cells to view preprocessing, analysis, and final results.
You can create a requirements.txt like:
pandas
numpy
scikit-learn
matplotlib
seaborn
wordcloud
nltk
Author: Percy Owoeye GitHub: @Percy-O Email: owoeyepercyolawale@gmail.com