All work

Machine Learning / NLP / binary text classification

SMS Spam Detection

A binary text-classification project for distinguishing SMS spam from legitimate messages.

  • Python
  • Pandas
  • NumPy
  • Scikit-learn
  • NLTK
  • Matplotlib
  • Seaborn
  • WordCloud
  • XGBoost

Approach

The project applies text preprocessing and TF-IDF features, compares models, explores ensemble learning, and serializes the model and vectorizer for application use.

Architecture

01SMS message
02Text preprocessing
03TF-IDF features
04Model comparison / ensemble learning
05Spam or ham prediction

Capabilities

  • Spam / ham classification
  • Text preprocessing
  • TF-IDF
  • Model comparison
  • Ensemble learning
  • WordCloud
  • Model and vectorizer serialization