Rekommendera musikartister – del I
I den här övningen och nästa ska du använda det du lärt dig om NMF för att rekommendera populära musikartister! Du får ett glest (sparse) array artists där raderna motsvarar artister och kolumnerna motsvarar användare. Värdena anger hur många gånger varje artist har lyssnats på av respektive användare.
I den här övningen bygger du en pipeline och transformerar arrayen till normaliserade NMF-särdrag. Det första steget i pipelinen, MaxAbsScaler, transformerar datan så att alla användare har lika stort inflytande på modellen, oavsett hur många olika artister de har lyssnat på. I nästa övning använder du de normaliserade NMF-särdragen för att ge rekommendationer!
Den här övningen är en del av kursen
Oövervakad inlärning i Python
Övningsinstruktioner
- Importera:
NMFfrånsklearn.decomposition.NormalizerochMaxAbsScalerfrånsklearn.preprocessing.make_pipelinefrånsklearn.pipeline.
- Skapa en instans av
MaxAbsScaleroch kalla denscaler. - Skapa en instans av
NMFmed20komponenter och kalla dennmf. - Skapa en instans av
Normalizeroch kalla dennormalizer. - Skapa en pipeline kallad
pipelinesom kopplar sammanscaler,nmfochnormalizer. - Applicera metoden
.fit_transform()frånpipelinepåartists. Spara resultatet inorm_features.
Interaktiv övning med praktiskt arbete
Testa den här övningen genom att slutföra den här exempelkoden.
# 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 = ____