Spaces:
Sleeping
Sleeping
Update main.py
Browse files
main.py
CHANGED
@@ -1,5 +1,5 @@
|
|
1 |
# Import required libraries
|
2 |
-
from fastapi import FastAPI, HTTPException, Form
|
3 |
from pydantic import BaseModel
|
4 |
import uvicorn
|
5 |
import joblib
|
@@ -59,20 +59,10 @@ class Sepsis(BaseModel):
|
|
59 |
|
60 |
# Define a route for prediction
|
61 |
@app.post("/predict/")
|
62 |
-
async def create_dataframe(form_data: Sepsis):
|
63 |
try:
|
64 |
-
|
65 |
-
|
66 |
-
"blood_work_result_1": int(form_data.blood_work_result_1),
|
67 |
-
"blood_pressure": int(form_data.blood_pressure),
|
68 |
-
"blood_work_result_2": int(form_data.blood_work_result_2),
|
69 |
-
"blood_work_result_3": float(form_data.blood_work_result_3),
|
70 |
-
"body_mass_index": float(form_data.body_mass_index),
|
71 |
-
"blood_work_result_4": float(form_data.blood_work_result_4),
|
72 |
-
"Age": int(form_data.Age),
|
73 |
-
"Insurance": int(form_data.Insurance)
|
74 |
-
}, index=[0])
|
75 |
-
|
76 |
|
77 |
# Predicting
|
78 |
output = model.predict_proba(df)
|
|
|
1 |
# Import required libraries
|
2 |
+
from fastapi import FastAPI, HTTPException, Form, Depends
|
3 |
from pydantic import BaseModel
|
4 |
import uvicorn
|
5 |
import joblib
|
|
|
59 |
|
60 |
# Define a route for prediction
|
61 |
@app.post("/predict/")
|
62 |
+
async def create_dataframe(form_data: Sepsis = Depends(Sepsis.as_form)):
|
63 |
try:
|
64 |
+
# Convert the form data to a data frame
|
65 |
+
df = pd.DataFrame(form_data.dict(), index=[0])
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
66 |
|
67 |
# Predicting
|
68 |
output = model.predict_proba(df)
|