Coder Social home page Coder Social logo

spam-email-detector's Introduction

Spam-email-detector

This is machine learning model and vectorizer. And the web application which is integrate with it

Used Naive Bayes classifier

As this is text classification application used Naive Bayes classifier for train the model There are thre Naive Bayes classifiers I tested

  • Multinomial Naive Bayes Classifier
  • Gaussian Naive Bayes Calssifier
  • Bernouli Naive Bayes Calssifier

Compared all three classifiers with its performance metrics

Then chose the MultiNomial Naive Bayes Classifier as it has 1.0 precision

EDA

EDA process has done with my own function, including:

  • Lowercase the words
  • Removing punctuation marks
  • Remooving commonly used words which are not affect the performance of the model

Web Application

Web application is created using Streamlit. Simple UI was created for ease of use of everyone.

To use the appplication on your machine follow the below steps

  • Download the repository
  • Run this command in terminal (Make sure you have internet connection)
pip install -r requirements.txt
  • Then in terminal you can simply use following command to use the application.
streamlit run app.py
  • You can enter email text and predict for spam

spam-email-detector's People

Contributors

tharinduchamod avatar

Watchers

 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.