Doporučování hudebních interpretů – část I
V tomto a následujícím cvičení využiješ to, co ses naučil/a o NMF, k doporučování populárních hudebních interpretů! K dispozici máš řídké pole artists, jehož řádky odpovídají interpretům a sloupce uživatelům. Hodnoty udávají, kolikrát každý uživatel přehrál daného interpreta.
V tomto cvičení sestavíš pipeline a transformuješ pole na normalizované NMF příznaky. První krok pipeline, MaxAbsScaler, upraví data tak, aby měli všichni uživatelé na model stejný vliv – bez ohledu na to, kolik různých interpretů poslouchali. V následujícím cvičení pak použiješ výsledné normalizované NMF příznaky k doporučování!
Toto cvičení je součástí kurzu
Unsupervised Learning in Python
Pokyny k cvičení
- Importuj:
NMFzsklearn.decomposition.NormalizeraMaxAbsScalerzsklearn.preprocessing.make_pipelinezsklearn.pipeline.
- Vytvoř instanci
MaxAbsScalers názvemscaler. - Vytvoř instanci
NMFs20komponentami s názvemnmf. - Vytvoř instanci
Normalizers názvemnormalizer. - Vytvoř pipeline s názvem
pipeline, která řetězíscaler,nmfanormalizer. - Aplikuj metodu
.fit_transform()objektupipelinenaartists. Výsledek ulož do proměnnénorm_features.
Interaktivní cvičení na vyzkoušení si v praxi
Vyzkoušejte si toto cvičení dokončením tohoto ukázkového kódu.
# 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 = ____