Welcome to the Phishing Email Detection App! This web-based application is designed to help you identify whether an email is phishing or legitimate using a combination of powerful machine learning models, including state-of-the-art transformer-based approaches like BERT.
Built with Streamlit, this intuitive app allows users to input email text and receive real-time predictions, helping you stay safer online.
Experience the app in action:
π Click here to try the live app!
This project leverages the following technologies:
The repository is organized for clarity and maintainability:
Phishing-Email-Detecting/
βββ app/
β βββ app.py # Streamlit web application UI
βββ src/
β βββ train_model.py # Script for training all machine learning models
β βββ predict.py # Handles predictions for classic ML models
β βββ predict_transformer.py # Handles predictions for BERT-based models
βββ models/ # Directory to store saved trained model files
βββ notebooks/ # Jupyter notebooks for EDA and model performance comparison
βββ data/ # Stores dataset CSVs used for training
βββ requirements.txt # List of all project dependencies
βββ README.md # This README file
Follow these steps to set up and run the application on your local machine:
Clone the repository:
git clone https://github.com/Venksaiabhishek/Phishing-Email-Detecting.git
cd Phishing-Email-Detecting
** (Optional) Set up a virtual environment (recommended):**
python -m venv .venv
# On macOS/Linux:
source .venv/bin/activate
# On Windows:
.venv\Scripts\activate
Install dependencies:
pip install -r requirements.txt
Run the Streamlit app:
streamlit run app/app.py
Your browser should automatically open the app.
Using the app is straightforward:
This application is designed for easy deployment on Streamlit Cloud. To deploy your own instance:
Abhishek P.V.S
Explore more of my work on my GitHub portfolio:
π Abhishek P.V.S's GitHub Portfolio
This project is licensed under the MIT License. See the LICENSE file in the repository for full details.
24 commits
Jupyter Notebook
95.6%
Python
4.4%
Welcome to the Phishing Email Detection App! This web-based application is designed to help you identify whether an email is phishing or legitimate using a combination of powerful machine learning models, including state-of-the-art transformer-based approaches like BERT.
Built with Streamlit, this intuitive app allows users to input email text and receive real-time predictions, helping you stay safer online.
Experience the app in action:
π Click here to try the live app!
This project leverages the following technologies:
The repository is organized for clarity and maintainability:
Phishing-Email-Detecting/
βββ app/
β βββ app.py # Streamlit web application UI
βββ src/
β βββ train_model.py # Script for training all machine learning models
β βββ predict.py # Handles predictions for classic ML models
β βββ predict_transformer.py # Handles predictions for BERT-based models
βββ models/ # Directory to store saved trained model files
βββ notebooks/ # Jupyter notebooks for EDA and model performance comparison
βββ data/ # Stores dataset CSVs used for training
βββ requirements.txt # List of all project dependencies
βββ README.md # This README file
Follow these steps to set up and run the application on your local machine:
Clone the repository:
git clone https://github.com/Venksaiabhishek/Phishing-Email-Detecting.git
cd Phishing-Email-Detecting
** (Optional) Set up a virtual environment (recommended):**
python -m venv .venv
# On macOS/Linux:
source .venv/bin/activate
# On Windows:
.venv\Scripts\activate
Install dependencies:
pip install -r requirements.txt
Run the Streamlit app:
streamlit run app/app.py
Your browser should automatically open the app.
Using the app is straightforward:
This application is designed for easy deployment on Streamlit Cloud. To deploy your own instance:
Abhishek P.V.S
Explore more of my work on my GitHub portfolio:
π Abhishek P.V.S's GitHub Portfolio
This project is licensed under the MIT License. See the LICENSE file in the repository for full details.
24 commits
Jupyter Notebook
95.6%
Python
4.4%