Spaces:
Sleeping
Sleeping
| import pickle | |
| import os | |
| BASE_DIR = os.path.dirname(os.path.abspath(__file__)) | |
| model_path = os.path.join( | |
| BASE_DIR, | |
| "scam_model.pkl" | |
| ) | |
| with open(model_path, "rb") as f: | |
| model = pickle.load(f) | |
| print("Scam model loaded successfully") | |
| def predict_scam(email, title, description): | |
| text = f"{email} {title} {description}" | |
| prob = model.predict_proba([text])[0][1] * 100 | |
| prob = round(prob, 2) | |
| if prob >= 80: | |
| label = "Scam" | |
| elif prob >= 45: | |
| label = "Medium Risk" | |
| else: | |
| label = "Legit" | |
| return prob, label |