Consiglia artisti musicali parte I
In questo esercizio e nel prossimo, userai quanto hai imparato su NMF per consigliare artisti musicali popolari! Ti viene fornito un array sparso artists le cui righe corrispondono agli artisti e le cui colonne corrispondono agli utenti. Le celle indicano quante volte ciascun artista è stato ascoltato da ciascun utente.
In questo esercizio, costruisci una pipeline e trasforma l'array in feature di NMF normalizzate. Il primo passo della pipeline, MaxAbsScaler, trasforma i dati in modo che tutti gli utenti abbiano la stessa influenza sul modello, indipendentemente da quanti artisti diversi abbiano ascoltato. Nel prossimo esercizio userai le feature di NMF normalizzate risultanti per fare raccomandazioni!
Questo esercizio fa parte del corso
Apprendimento non supervisionato in Python
Istruzioni dell'esercizio
- Importa:
NMFdasklearn.decomposition.NormalizereMaxAbsScalerdasklearn.preprocessing.make_pipelinedasklearn.pipeline.
- Crea un'istanza di
MaxAbsScalerchiamatascaler. - Crea un'istanza di
NMFcon20componenti chiamatanmf. - Crea un'istanza di
Normalizerchiamatanormalizer. - Crea una pipeline chiamata
pipelineche concateniscaler,nmfenormalizer. - Applica il metodo
.fit_transform()dipipelineaartists. Assegna il risultato anorm_features.
Esercizio pratico interattivo
Prova a risolvere questo esercizio completando il codice di esempio.
# 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 = ____