sid22669's picture
Update app.py
83a03d0 verified
raw
history blame
739 Bytes
from fastapi import FastAPI
from pydantic import BaseModel
import joblib
import numpy as np
app = FastAPI()
class InputData(BaseModel):
input1 : bool
input2 : float
input3 : float
input4 : float
input5 : float
input6 : float
input7 : float
try:
model = joblib.load('random_forest_model.joblib')
status = 'Loaded'
except:
status = "not loaded"
@app.get('/')
def health_check():
return {'status' : f'{status}'}
@app.post('/predict')
def predict(input : InputData):
data = np.array([[input.input1, input.input2,
input.input3, input.input4,
input.input5, input.input6,
input.input7]])
prediction = model.predict(data).tolist()
return {'prediction' : f'prediction[0]'}