Rekomendowanie artystów muzycznych – część I
W tym i kolejnym ćwiczeniu wykorzystasz zdobytą wiedzę o NMF do rekomendowania popularnych artystów muzycznych! Dostępna jest rzadka macierz artists, której wiersze odpowiadają artystom, a kolumny – użytkownikom. Wartości w macierzy oznaczają, ile razy dany artysta był słuchany przez danego użytkownika.
W tym ćwiczeniu zbudujesz potok i przekształcisz macierz w znormalizowane cechy NMF. Pierwszy krok potoku, MaxAbsScaler, transformuje dane tak, aby każdy użytkownik miał jednakowy wpływ na model – niezależnie od tego, ilu różnych artystów słuchał. W kolejnym ćwiczeniu użyjesz uzyskanych znormalizowanych cech NMF do tworzenia rekomendacji!
To ćwiczenie jest częścią kursu
Uczenie nienadzorowane w Pythonie
Instrukcje do ćwiczenia
- Zaimportuj:
NMFzsklearn.decomposition.NormalizeriMaxAbsScalerzsklearn.preprocessing.make_pipelinezsklearn.pipeline.
- Utwórz instancję
MaxAbsScalero nazwiescaler. - Utwórz instancję
NMFz20komponentami o nazwienmf. - Utwórz instancję
Normalizero nazwienormalizer. - Utwórz potok o nazwie
pipeline, który łączy ze sobąscaler,nmfinormalizer. - Zastosuj metodę
.fit_transform()obiektupipelinedo macierzyartists. Przypisz wynik do zmiennejnorm_features.
Interaktywne ćwiczenie praktyczne
Spróbuj tego ćwiczenia, uzupełniając ten przykładowy kod.
# 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 = ____