Add text classification model to detect spam messages - #321
student-smritipandey wants to merge 3 commits into
Conversation
This project is a text classification model that detects whether a given SMS/text message is Spam or Ham (Not Spam) using Deep Learning. The model was trained on a labeled dataset of SMS messages and deployed with a user-friendly Streamlit web application. 🔹 Project Workflow Dataset used: https://www.kaggle.com/datasets/uciml/sms-spam-collection-dataset Data Preprocessing Cleaned and tokenized SMS messages Converted text to sequences using Tokenizer Applied padding to maintain equal input length (MAX_LEN = 100) Model Architecture Built using TensorFlow/Keras Embedding layer for word representation LSTM / Dense layers for sequential learning Final sigmoid output layer for binary classification (Spam vs Ham) Training & Evaluation Optimizer: Adam Loss function: Binary Crossentropy Metrics: Accuracy Achieved high classification performance on test data Deployment Model saved as spam_classifier.h5 / spam_classifier.keras Tokenizer saved as tokenizer.pkl Deployed using Streamlit for real-time predictions 🔹 Features ✅ Detects spam messages with high accuracy ✅ Returns prediction confidence score ✅ Interactive web UI using Streamlit ✅ Supports any user-entered SMS/text message 🔹 Example Predictions Input: "Congratulations! You have won a $500 gift voucher. Click the link to claim." → 🚨 Spam detected! (Confidence: 99%) Input: "Hey, are we still meeting tomorrow at 5?" → ✅ Ham (Not Spam) (Confidence: 100%) 🔹 Technologies Used Python TensorFlow / Keras NLTK / Text Preprocessing Streamlit Pickle
|
Thank you for submitting your pull request! We'll review it as soon as possible. For further communication, join our discord server https://discord.gg/tSqtvHUJzE. |
|
@student-smritipandey Have you gone through the PR review criteria in README.md file? |
Remove unnecessary files and add the spam_detector.py
|
@Avdhesh-Varshney I have committed changes, review it |
|
Hi @student-smritipandey Right now correct! But have you consider the case where will the app find spam_detector.h5 model file? Can we connect on discord? So I will tell you what needs to be change next.
|
|
@Avdhesh-Varshney yeah! give me discord link |
@student-smritipandey Join server and take the respective project channel |
|
@Avdhesh-Varshney I have uploaded the model my my kaggle profile please review it https://www.kaggle.com/code/smritipandey02/spam-detection |
|
Nice! Now you have to load your model in Jarvis using helper functions by providing the fields with your kaggle username and notebook name as in Also update the directory as mentioned earlier! |
|
@Avdhesh-Varshney updated the file |
This project is a text classification model that detects whether a given SMS/text message is Spam or Ham (Not Spam) using Deep Learning. The model was trained on a labeled dataset of SMS messages and deployed with a user-friendly Streamlit web application.
🔹 Project Workflow
Dataset used: https://www.kaggle.com/datasets/uciml/sms-spam-collection-dataset
Data Preprocessing
Cleaned and tokenized SMS messages
Converted text to sequences using Tokenizer
Applied padding to maintain equal input length (MAX_LEN = 100)
Model Architecture
Built using TensorFlow/Keras
Embedding layer for word representation
LSTM / Dense layers for sequential learning
Final sigmoid output layer for binary classification (Spam vs Ham)
Training & Evaluation
Optimizer: Adam
Loss function: Binary Crossentropy
Metrics: Accuracy
Achieved high classification performance on test data
Deployment
Model saved as spam_classifier.h5 / spam_classifier.keras
Tokenizer saved as tokenizer.pkl
Deployed using Streamlit for real-time predictions
🔹 Features
✅ Detects spam messages with high accuracy
✅ Returns prediction confidence score
✅ Interactive web UI using Streamlit
✅ Supports any user-entered SMS/text message
🔹 Example Predictions
Input: "Congratulations! You have won a $500 gift voucher. Click the link to claim."
→ 🚨 Spam detected! (Confidence: 99%)
Input: "Hey, are we still meeting tomorrow at 5?"
→ ✅ Ham (Not Spam) (Confidence: 100%)
🔹 Technologies Used
Python
TensorFlow / Keras
NLTK / Text Preprocessing
Streamlit
Pickle