update app.py
Browse files
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])
|