Spaces:
Running
Running
GitLab CI commited on
Commit ·
fb3dca5
1
Parent(s): b8907a6
Déploiement automatique depuis GitLab CI - 2026-02-23 17:29:42
Browse files
api.py
CHANGED
|
@@ -411,7 +411,7 @@ async def predict_from_file(file: UploadFile = File(...)):
|
|
| 411 |
# Lire le contenu du fichier uploadé (en mémoire)
|
| 412 |
contents = await file.read()
|
| 413 |
# Convertir les octets en chaîne et lire le CSV avec séparateur ';'
|
| 414 |
-
df = pd.read_csv(io.StringIO(contents.decode('utf-8')), sep=';')
|
| 415 |
logger.info(f"Fichier CSV lu avec succès: {len(df)} lignes")
|
| 416 |
|
| 417 |
# Vérifier et réordonner les colonnes selon l'ordre attendu
|
|
@@ -432,6 +432,10 @@ async def predict_from_file(file: UploadFile = File(...)):
|
|
| 432 |
proba_defaults = [p[1] for p in probabilities] # Probabilité de la classe 1 (défaut)
|
| 433 |
predictions = [1 if p >= THRESHOLD else 0 for p in proba_defaults]
|
| 434 |
|
|
|
|
|
|
|
|
|
|
|
|
|
| 435 |
# Enregistrer les données pour la détection de drift
|
| 436 |
save_and_upload_logs(X, predictions)
|
| 437 |
|
|
|
|
| 411 |
# Lire le contenu du fichier uploadé (en mémoire)
|
| 412 |
contents = await file.read()
|
| 413 |
# Convertir les octets en chaîne et lire le CSV avec séparateur ';'
|
| 414 |
+
df = pd.read_csv(io.StringIO(contents.decode('utf-8')), sep=';', index_col='SK_ID_CURR')
|
| 415 |
logger.info(f"Fichier CSV lu avec succès: {len(df)} lignes")
|
| 416 |
|
| 417 |
# Vérifier et réordonner les colonnes selon l'ordre attendu
|
|
|
|
| 432 |
proba_defaults = [p[1] for p in probabilities] # Probabilité de la classe 1 (défaut)
|
| 433 |
predictions = [1 if p >= THRESHOLD else 0 for p in proba_defaults]
|
| 434 |
|
| 435 |
+
# Réintégrer l'index SK_ID_CURR avant l'enregistrement pour la détection de drift
|
| 436 |
+
X = X.copy()
|
| 437 |
+
X.insert(0, 'SK_ID_CURR', df.index)
|
| 438 |
+
|
| 439 |
# Enregistrer les données pour la détection de drift
|
| 440 |
save_and_upload_logs(X, predictions)
|
| 441 |
|