NIIHAAD commited on
Commit
009cd45
·
1 Parent(s): e2b3a93

update app.py

Browse files
Files changed (1) hide show
  1. app.py +20 -0
app.py CHANGED
@@ -39,6 +39,26 @@ effect_onehot_cols = joblib.load("effectSound/effectSound_onehot_cols.joblib")
39
  glove_model = api.load("glove-wiki-gigaword-100")
40
 
41
  # -------- Fonctions --------
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
42
  def fetch_sound_metadata(sound_url):
43
  """Télécharge les métadonnées du son FreeSound"""
44
  sound_id = int(sound_url.rstrip("/").split("/")[-1])
 
39
  glove_model = api.load("glove-wiki-gigaword-100")
40
 
41
  # -------- Fonctions --------
42
+
43
+ class AvgRatingTransformer:
44
+ def __init__(self, est, class_mapping=None):
45
+ self.est = est
46
+ if class_mapping is None:
47
+ self.class_mapping = {0:"MissedInfo", 1:"Low", 2:"Medium", 3:"High"}
48
+ else:
49
+ self.class_mapping = class_mapping
50
+
51
+ def transform(self, X):
52
+ X = X.copy()
53
+ mask_non_zero = X != 0
54
+ Xt = np.zeros_like(X, dtype=int)
55
+ if mask_non_zero.any():
56
+ Xt[mask_non_zero] = self.est.transform(X[mask_non_zero].reshape(-1,1)).flatten() + 1
57
+ # Appliquer le mapping
58
+ X_transformed = np.array([self.class_mapping.get(v, "MissedInfo") for v in Xt])
59
+ return X_transformed
60
+
61
+
62
  def fetch_sound_metadata(sound_url):
63
  """Télécharge les métadonnées du son FreeSound"""
64
  sound_id = int(sound_url.rstrip("/").split("/")[-1])