spam-filter-app / utils /predict.py
arifa-batool's picture
Email Spam Classifier using ML and UI in Gradio with Jupyter Notebook
ec159e6 verified
raw
history blame contribute delete
342 Bytes
from .preprocessing import preprocess_text
def predict(text: str, vectorizer, model) -> str:
"""Preprocess text, vectorize, and predict Spam/Ham."""
processed = preprocess_text(text)
vectorized = vectorizer.transform([processed])
result = model.predict(vectorized)[0]
return "Spam" if result == 1 else "Not Spam"