Skip to content

Commit b35fc97

Browse files
committed
Merge branch 'main' of https://github.com/adhit-420/FDS
2 parents af03122 + 47a4092 commit b35fc97

File tree

4 files changed

+13
-9
lines changed

4 files changed

+13
-9
lines changed

backend/app/api/models/phish_model.py

+8-3
Original file line numberDiff line numberDiff line change
@@ -3,8 +3,8 @@
33

44
class RFModel:
55
def __init__(self):
6-
self.model = self.load_model("phish_model.pkl")
7-
self.vectorizer = self.load_model("vectorizer.pkl")
6+
self.model = self.load_model("./app/api/models/rf_model.pkl")
7+
self.vectorizer = self.load_model("./app/api/models/vectorizer.pkl")
88

99
def load_model(self, model_path):
1010
with open(model_path, "rb") as f:
@@ -14,5 +14,10 @@ def load_model(self, model_path):
1414
def predict(self, input_data):
1515
# Use the loaded model to make predictions on the input data
1616
input_vectorized = self.vectorizer.transform(input_data)
17-
predictions = self.model.predict(input_data)
17+
predictions = self.model.predict(input_vectorized)
18+
return predictions
19+
20+
def predict_proba(self, input_data):
21+
input_vectorized = self.vectorizer.transform(input_data)
22+
predictions = self.model.predict_proba(input_vectorized)
1823
return predictions

backend/app/api/routers/model_serve.py

+5-3
Original file line numberDiff line numberDiff line change
@@ -20,6 +20,8 @@ class OutputData(BaseModel):
2020
@router.get("/phish_model")
2121
async def predict_phish_model(url: str):
2222
model = RFModel()
23-
pred = model.predict([url])
24-
proba = model.predict_proba([url])
25-
return {pred: pred, proba: proba}
23+
pred = model.predict([url])[0]
24+
proba = max(model.predict_proba([url])[0])
25+
print(pred)
26+
print(proba)
27+
return {"pred": pred, "proba": proba}

backend/fraud_detection_model.pkl

-3
This file was deleted.
File renamed without changes.

0 commit comments

Comments
 (0)