MulaiMulai sekarang secara gratis

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

Lihat Kursus

Petunjuk latihan

  • Impor:
    • NMF dari sklearn.decomposition.
    • Normalizer dan MaxAbsScaler dari sklearn.preprocessing.
    • make_pipeline dari sklearn.pipeline.
  • Buat instance MaxAbsScaler bernama scaler.
  • Buat instance NMF dengan 20 komponen bernama nmf.
  • Buat instance Normalizer bernama normalizer.
  • Buat pipeline bernama pipeline yang merangkai scaler, nmf, dan normalizer.
  • Terapkan metode .fit_transform() dari pipeline ke artists. Simpan hasilnya ke norm_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 = ____
Edit dan Jalankan Kode