Rekomendasikan artis musik bagian I
Dalam latihan ini dan berikutnya, Anda akan menggunakan apa yang telah Anda pelajari tentang NMF untuk merekomendasikan artis musik populer! Anda diberikan array jarang artists yang baris-barisnya merepresentasikan artis dan kolom-kolomnya merepresentasikan pengguna. Setiap entri menunjukkan berapa kali setiap artis didengarkan oleh setiap pengguna.
Pada latihan ini, bangun sebuah pipeline dan transformasikan array menjadi fitur NMF yang dinormalisasi. Langkah pertama dalam pipeline, MaxAbsScaler, mentransformasi data sehingga semua pengguna memiliki pengaruh yang sama terhadap model, terlepas dari berapa banyak artis berbeda yang telah mereka dengarkan. Pada latihan berikutnya, Anda akan menggunakan fitur NMF yang telah dinormalisasi ini untuk melakukan rekomendasi!
Latihan ini adalah bagian dari kursus
Unsupervised Learning in Python
Petunjuk latihan
- Impor:
NMFdarisklearn.decomposition.NormalizerdanMaxAbsScalerdarisklearn.preprocessing.make_pipelinedarisklearn.pipeline.
- Buat instance
MaxAbsScalerbernamascaler. - Buat instance
NMFdengan20komponen bernamanmf. - Buat instance
Normalizerbernamanormalizer. - Buat pipeline bernama
pipelineyang merangkaiscaler,nmf, dannormalizer. - Terapkan metode
.fit_transform()daripipelinekeartists. Simpan hasilnya kenorm_features.
Latihan interaktif praktis
Cobalah latihan ini dengan menyelesaikan kode contoh berikut.
# 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 = ____