This project builds a machine learning model to classify messages as spam or ham.
Technologies Used
Python Scikit-learn Pandas NLTK
Project Structure
data/ – dataset files
src/ – model training script
notebooks/ – exploratory data analysis
model/ – trained classifier
Workflow
- Load SMS spam dataset
- Clean and preprocess text
- Convert text to TF-IDF features
- Train Naive Bayes classifier
- Evaluate model performance
Dataset
https://www.kaggle.com/datasets/uciml/sms-spam-collection-dataset