1. Học hỏi
  2. /
  3. Khoa Học
  4. /
  5. Unsupervised Learning bằng Python

Connected

Bài tập

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.

Hướng dẫn

100 XP
  • 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.