Spaces:
Running
Running
GitLab CI commited on
Commit ·
8027fc9
1
Parent(s): f430cd2
Déploiement automatique depuis GitLab CI - 2026-02-22 08:16:24
Browse files
api.py
CHANGED
|
@@ -264,6 +264,15 @@ def predict(input_data: PredictionInput):
|
|
| 264 |
status_code=400,
|
| 265 |
detail=f"Features importantes manquantes: {missing_important_features}"
|
| 266 |
)
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 267 |
|
| 268 |
try:
|
| 269 |
# Réordonner les features selon l'ordre des colonnes du CSV
|
|
|
|
| 264 |
status_code=400,
|
| 265 |
detail=f"Features importantes manquantes: {missing_important_features}"
|
| 266 |
)
|
| 267 |
+
else:
|
| 268 |
+
#Vérifier que les features importantes ne sont pas vides (np.nan ou None) sinon lever une exception
|
| 269 |
+
empty_important_features = [feat for feat in important_features if input_data.features.get(feat) in [None, np.nan]]
|
| 270 |
+
if len(empty_important_features) > 0:
|
| 271 |
+
logger.error("Features importantes vides: " + ", ".join(empty_important_features))
|
| 272 |
+
raise HTTPException(
|
| 273 |
+
status_code=400,
|
| 274 |
+
detail=f"Features importantes vides: {empty_important_features}"
|
| 275 |
+
)
|
| 276 |
|
| 277 |
try:
|
| 278 |
# Réordonner les features selon l'ordre des colonnes du CSV
|