Muhammad-Arham commited on
Commit
d43925d
·
verified ·
1 Parent(s): eb455eb

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +13 -6
app.py CHANGED
@@ -1,14 +1,21 @@
1
  import gradio as gr
2
  import pickle
 
3
 
4
- # Load the trained model and vectorizer
5
- model = pickle.load(open('spam_model.pkl', 'rb'))
6
- vectorizer = pickle.load(open('vectorizer.pkl', 'rb'))
 
 
 
7
 
8
  def predict_sms(message):
9
- transformed_text = vectorizer.transform([message])
10
- prediction = model.predict(transformed_text)[0]
11
- return "Spam" if prediction == 1 else "Not Spam"
 
 
 
12
 
13
  # Gradio Web Interface
14
  iface = gr.Interface(
 
1
  import gradio as gr
2
  import pickle
3
+ import sklearn # Ensure sklearn is imported
4
 
5
+ # Load the trained model and vectorizer safely
6
+ try:
7
+ model = pickle.load(open('model.pkl', 'rb')) # Changed filename
8
+ vectorizer = pickle.load(open('vectorizer.pkl', 'rb')) # Keep this as it is
9
+ except Exception as e:
10
+ print(f"Error loading model: {e}")
11
 
12
  def predict_sms(message):
13
+ try:
14
+ transformed_text = vectorizer.transform([message])
15
+ prediction = model.predict(transformed_text)[0]
16
+ return "Spam" if prediction == 1 else "Not Spam"
17
+ except Exception as e:
18
+ return f"Error: {e}"
19
 
20
  # Gradio Web Interface
21
  iface = gr.Interface(