Skip to content

IbrahimBagwan1/sms-scam-detection-ml

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

10 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

SMS/EMAIL SPAM CLASSIFIER

👀 Screenshots

Home Page

Home Page

Spam Output Example

Spam Output

This project is a machine learning-based solution to classify SMS messages as either "Spam" or "Not Spam". It also includes a deployed webpage where users can input SMS messages to check their classification in real-time.

Features

  • SMS Classification: Uses a trained machine learning model to classify SMS messages.
  • Webpage Deployment: A user-friendly webpage for testing SMS messages.
  • Interactive Interface: Input SMS messages and get instant results.

Repository Link

ML-Project-Sms-Scam-Classify

Project Structure

  • data/: Contains datasets used for training and testing.
  • model/: Includes the trained machine learning model.
  • webapp/: Code for the deployed webpage.
  • notebooks/: Jupyter notebooks for data exploration and model training.
  • README.md: Project documentation.

Installation

  1. Clone the repository:
git clone https://github.com/IbrahimBagwan1/ML-Project-Sms-Scam-Classify.git
  1. Navigate to the project directory:
cd ML-Project-Sms-Scam-Classify
  1. Install the required dependencies:
pip install -r requirements.txt

Usage

  1. Run the Web Application:
python app.py
  1. Open your browser and navigate to http://127.0.0.1:5000/.
  2. Input an SMS message to classify it as "Spam" or "Not Spam".

Deployment

The webpage is deployed using Flask. You can deploy it on platforms like Heroku or AWS for public access.

Model Details

  • Algorithm: (Selected): Naive Bayes, (Checked for): SVM, RandomForest, Adaboost, XGBBoost, etc.
  • Accuracy: 0.97
  • Precision: 1.00

Contributing

Contributions are welcome! Please fork the repository and submit a pull request.

License

This project is licensed under the MIT License.

Contact

For any queries, feel free to reach out:

About

A real-time ML system that automatically classifies incoming SMS messages as scam or legitimate using advanced text‐processing and classification techniques.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors