File size: 660 Bytes
64fc6eb | 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 | 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])
} |