Recommander des artistes musicaux, partie I
Dans cet exercice et le suivant, vous allez mettre en pratique ce que vous avez appris sur la NMF pour recommander des artistes de musique populaires ! On vous fournit un tableau creux artists dont les lignes correspondent aux artistes et les colonnes aux utilisateurs. Les entrées indiquent le nombre d'écoutes de chaque artiste par chaque utilisateur.
Dans cet exercice, construisez un pipeline et transformez le tableau en caractéristiques NMF normalisées. La première étape du pipeline, MaxAbsScaler, transforme les données afin que tous les utilisateurs aient la même influence sur le modèle, peu importe le nombre d'artistes différents qu'ils ont écoutés. Dans l'exercice suivant, vous utiliserez les caractéristiques NMF normalisées obtenues pour faire des recommandations !
Cette activité fait partie du cours
Unsupervised Learning in Python
Instructions de l’exercice
- Importez :
NMFdepuissklearn.decomposition.NormalizeretMaxAbsScalerdepuissklearn.preprocessing.make_pipelinedepuissklearn.pipeline.
- Créez une instance de
MaxAbsScalernomméescaler. - Créez une instance de
NMFavec20composantes nomméenmf. - Créez une instance de
Normalizernomméenormalizer. - Créez un pipeline nommé
pipelinequi enchaînescaler,nmfetnormalizer. - Appliquez la méthode
.fit_transform()depipelineàartists. Assignez le résultat ànorm_features.
Exercice interactif pratique
Essayez cet exercice en complétant ce code d’exemple.
# Perform the necessary imports
from ____ import ____
from ____ import ____, ____
from ____ import ____
# Create a MaxAbsScaler: scaler
scaler = ____
# Create an NMF model: nmf
nmf = ____
# Create a Normalizer: normalizer
normalizer = ____
# Create a pipeline: pipeline
pipeline = ____
# Apply fit_transform to artists: norm_features
norm_features = ____