MulaiMulai sekarang secara gratis

Rekomendasikan artis musik bagian II

Misalkan Anda adalah penggemar berat Bruce Springsteen — artis musik lain apa yang mungkin Anda sukai? Gunakan fitur NMF dari latihan sebelumnya dan cosine similarity untuk menemukan artis musik yang serupa. Solusi untuk latihan sebelumnya sudah dijalankan, sehingga norm_features adalah array yang berisi fitur NMF yang dinormalisasi sebagai baris. Nama-nama artis musik tersedia sebagai daftar artist_names.

Latihan ini adalah bagian dari kursus

Unsupervised Learning in Python

Lihat Kursus

Petunjuk latihan

  • Impor pandas sebagai pd.
  • Buat DataFrame df dari norm_features, gunakan artist_names sebagai indeks.
  • Gunakan aksesori .loc[] dari df untuk memilih baris 'Bruce Springsteen'. Beri nama hasilnya artist.
  • Terapkan metode .dot() dari df ke artist untuk menghitung hasil kali titik setiap baris dengan artist. Simpan hasilnya sebagai similarities.
  • Cetak hasil metode .nlargest() dari similarities untuk menampilkan artis yang paling mirip dengan 'Bruce Springsteen'.

Latihan interaktif praktis

Cobalah latihan ini dengan menyelesaikan kode contoh berikut.

# Import pandas
____

# Create a DataFrame: df
df = ____

# Select row of 'Bruce Springsteen': artist
artist = df.loc[____]

# Compute cosine similarities: similarities
similarities = ____

# Display those with highest cosine similarity
____
Edit dan Jalankan Kode