BhavyaSoni21 commited on
Commit
8cc3f6a
·
verified ·
1 Parent(s): 6d8bab8

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +10 -5
app.py CHANGED
@@ -1,9 +1,14 @@
1
  from fastapi import FastAPI
 
2
  import joblib
3
  import numpy as np
4
 
5
  app = FastAPI()
6
 
 
 
 
 
7
  # Load trained model
8
  model = joblib.load("web_attack_detection_model.pkl")
9
 
@@ -12,12 +17,12 @@ def home():
12
  return {"message": "ML Model API is running"}
13
 
14
  @app.post("/predict")
15
- def predict(data: list):
16
-
17
- input_data = np.array(data).reshape(1, -1)
18
-
19
  prediction = model.predict(input_data)
20
-
21
  return {
22
  "prediction": prediction.tolist()
23
  }
 
1
  from fastapi import FastAPI
2
+ from pydantic import BaseModel
3
  import joblib
4
  import numpy as np
5
 
6
  app = FastAPI()
7
 
8
+ # Request body structure
9
+ class InputData(BaseModel):
10
+ features: list[float]
11
+
12
  # Load trained model
13
  model = joblib.load("web_attack_detection_model.pkl")
14
 
 
17
  return {"message": "ML Model API is running"}
18
 
19
  @app.post("/predict")
20
+ def predict(data: InputData):
21
+
22
+ input_data = np.array(data.features).reshape(1, -1)
23
+
24
  prediction = model.predict(input_data)
25
+
26
  return {
27
  "prediction": prediction.tolist()
28
  }