Bắt đầu ngayBắt đầu miễn phí

Gợi ý nghệ sĩ âm nhạc - phần II

Giả sử bạn là một fan lớn của Bruce Springsteen — bạn có thể thích những nghệ sĩ nào khác? Hãy dùng các đặc trưng NMF từ bài trước và cosine similarity để tìm các nghệ sĩ tương tự. Lời giải của bài trước đã được chạy, nên norm_features là một mảng chứa các đặc trưng NMF đã được chuẩn hóa theo hàng. Tên các nghệ sĩ có trong danh sách artist_names.

Bài tập này là một phần của khóa học

Unsupervised Learning bằng Python

Xem khóa học

Hướng dẫn bài tập

  • Import pandas dưới tên pd.
  • Tạo một DataFrame df từ norm_features, dùng artist_names làm index.
  • Dùng bộ truy cập .loc[] của df để chọn hàng của 'Bruce Springsteen'. Gán kết quả cho artist.
  • Áp dụng phương thức .dot() của df lên artist để tính tích vô hướng của mọi hàng với artist. Lưu kết quả vào similarities.
  • In kết quả của phương thức .nlargest() trên similarities để hiển thị các nghệ sĩ giống 'Bruce Springsteen' nhất.

Bài tập tương tác thực hành trực tiếp

Hãy thử làm bài tập này bằng cách hoàn thành đoạn mã mẫu này.

# 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
____
Chỉnh sửa và Chạy Mã