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
Hướng dẫn bài tập
- Import
pandasdưới tênpd. - Tạo một DataFrame
dftừnorm_features, dùngartist_nameslàm index. - Dùng bộ truy cập
.loc[]củadfđể chọn hàng của'Bruce Springsteen'. Gán kết quả choartist. - Áp dụng phương thức
.dot()củadflênartistđể tính tích vô hướng của mọi hàng vớiartist. Lưu kết quả vàosimilarities. - In kết quả của phương thức
.nlargest()trênsimilaritiesđể 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
____