| import pickle |
| |
| import gradio as gr |
| from sklearn.feature_extraction.text import CountVectorizer |
|
|
|
|
| |
| with open('sms_spam_detector_model.pkl','rb') as file: |
| model=pickle.load(file) |
| |
| |
| def predict_spam(message): |
| |
| vectorizer = CountVectorizer() |
| message_transformed = vectorizer.transform([message]) |
| prediction = model.predict(message_transformed) |
| return "SPAM ❌" if prediction[0] == 1 else "HAM ✅" |
|
|
|
|
| interface_gradio = gr.Interface(fn=predict_spam, inputs="text", outputs="text", |
| title="Sms Spam Detector", |
| description="print message to detect spam or ham." |
| ) |
| interface_gradio.launch() |
|
|
|
|