GitLab CI commited on
Commit
fb3dca5
·
1 Parent(s): b8907a6

Déploiement automatique depuis GitLab CI - 2026-02-23 17:29:42

Browse files
Files changed (1) hide show
  1. api.py +5 -1
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