NIIHAAD commited on
Commit
0259f10
·
1 Parent(s): 3a6d078

update app.py

Browse files
Files changed (1) hide show
  1. app.py +17 -2
app.py CHANGED
@@ -111,6 +111,17 @@ effect_avg_rating_le = joblib.load(
111
  )
112
 
113
 
 
 
 
 
 
 
 
 
 
 
 
114
 
115
  # EffectSound
116
  scaler_samplerate_effect = joblib.load("effectSound/scaler_effectSamplerate.joblib")
@@ -356,11 +367,15 @@ def predict_with_metadata(url):
356
 
357
  # 3️ Prétraitement seulement si durée ok
358
  df_processed = preprocess_sound(df_raw)
359
-
360
- # Supprimer les colonnes qui ne faisaient pas partie du training
361
  cols_to_remove = ["avg_rating", "num_downloads_class"]
362
  df_for_model = df_processed.drop(columns=[c for c in cols_to_remove if c in df_processed.columns])
363
 
 
 
 
 
364
  # Num downloads
365
  pred_num_downloads = model_nd.predict(df_for_model)[0]
366
 
 
111
  )
112
 
113
 
114
+ # Liste des colonnes utilisées pour les modèles (même ordre que pendant le training)
115
+ music_model_features = joblib.load(
116
+ hf_hub_download(
117
+ repo_id="NIIHAAD/freesound-models",
118
+ repo_type="model",
119
+ filename="model_features_list.joblib",
120
+ cache_dir="models_cache"
121
+ )
122
+ )
123
+
124
+
125
 
126
  # EffectSound
127
  scaler_samplerate_effect = joblib.load("effectSound/scaler_effectSamplerate.joblib")
 
367
 
368
  # 3️ Prétraitement seulement si durée ok
369
  df_processed = preprocess_sound(df_raw)
370
+
371
+ # Supprimer les colonnes inutiles
372
  cols_to_remove = ["avg_rating", "num_downloads_class"]
373
  df_for_model = df_processed.drop(columns=[c for c in cols_to_remove if c in df_processed.columns])
374
 
375
+ # Réordonner les colonnes selon la liste sauvegardée pour le training
376
+ df_for_model = df_for_model[music_model_features]
377
+
378
+
379
  # Num downloads
380
  pred_num_downloads = model_nd.predict(df_for_model)[0]
381