Estherrr777's picture
Update backend/app/routes.py
29c6ddb verified
raw
history blame contribute delete
848 Bytes
from fastapi import APIRouter
from pydantic import BaseModel
from backend.app.model import predict
router = APIRouter()
RISK_LABELS = {0: "Low Risk", 1: "Medium Risk", 2: "High Risk"}
class InputData(BaseModel):
Age: int
SystolicBP: int
DiastolicBP: int
BS: float
BodyTemp: float
HeartRate: int
@router.post("/predict")
def predict_risk(input_data: InputData):
input_str = (
f"Age: {input_data.Age}, "
f"SystolicBP: {input_data.SystolicBP}, "
f"DiastolicBP: {input_data.DiastolicBP}, "
f"BS: {input_data.BS}, "
f"BodyTemp: {input_data.BodyTemp}, "
f"HeartRate: {input_data.HeartRate}. "
f"Predict the Risk Level."
)
prediction_index = predict(input_str) # ✅ now returns index
return {"risk_level": RISK_LABELS.get(prediction_index, "Unknown")}