Recomienda artistas musicales parte I
En este ejercicio y en el siguiente, utilizarás lo que has aprendido sobre NMF para recomendar artistas musicales populares. Se te da una matriz dispersa artists cuyas filas corresponden a artistas y cuyas columnas corresponden a usuarios. Las entradas indican el número de veces que cada artista fue escuchado por cada usuario.
En este ejercicio, construye una canalización y transforma el arreglo en características NMF normalizadas. El primer paso del proceso, MaxAbsScaler, transforma los datos para que todos los usuarios tengan la misma influencia en el modelo, independientemente de cuántos artistas diferentes hayan escuchado. En el siguiente ejercicio, utilizarás las características NMF normalizadas resultantes para realizar recomendaciones.
Este ejercicio forma parte del curso
Aprendizaje no supervisado en Python
Instrucciones del ejercicio
Importa:
NMFdesklearn.decomposition.NormalizeryMaxAbsScalerdesklearn.preprocessing.make_pipelinedesklearn.pipeline.
Crea una instancia de la clase
MaxAbsScalerdenominadoscaler.Crea una instancia de
NMFcon componentes de20llamadanmf.Crea una instancia de la clase
Normalizerdenominadonormalizer.Crea una canalización llamada
pipelineque encadenescaler,nmf, ynormalizer.Aplica el método
.fit_transform()depipelineaartists. Asigna el resultado anorm_features.
Ejercicio interactivo práctico
Prueba este ejercicio y completa el código de muestra.
# 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 = ____