spam-detector / app.py
shrushhtijadhav's picture
Update app.py
0784a7a verified
raw
history blame contribute delete
827 Bytes
from transformers import pipeline
import gradio as gr
classifier = pipeline(
"text-classification",
model="mariagrandury/roberta-base-finetuned-sms-spam-detection"
)
def predict_spam(text):
result = classifier(text)[0]
label = "SPAM" if result['label'].lower() == "spam" else "HAM (Not Spam)"
confidence = round(result['score'] * 100, 2)
return f"Prediction: {label}\nConfidence: {confidence}%"
gr.Interface(
fn=predict_spam,
inputs=gr.Textbox(lines=4, placeholder="Enter your message..."),
outputs="text",
title="Spam Detector",
description="Detects whether a message is SPAM or not using a fine-tuned RoBERTa model.",
examples=[
"Congratulations! You won a prize.",
"Hi, are we meeting tomorrow?",
"Click to claim your free iPhone!"
]
).launch()