OC_P5_v2 / app /main.py
KLEB38's picture
Adding all files to the project
64fc6eb
raw
history blame contribute delete
660 Bytes
from fastapi import FastAPI
import joblib
app = FastAPI() # On crée l'outil (le guichet)
# Au démarrage, on charge ton pipeline
model = joblib.load('app/pipeline_rh.joblib')
@app.get("/") # La page d'accueil de ton API
def read_root():
return {"message": "Bienvenue sur l'API RH de Futurisys"}
@app.post("/predict")
def predict(data: dict):
# 1. On transforme le dictionnaire reçu en DataFrame pandas
df = pd.DataFrame([data])
# 2. On utilise le pipeline pour faire la prédiction
prediction = model.predict(df)
# 3. On renvoie le résultat au format JSON
return {
"statut_employe": int(prediction[0])
}