Recommend musical artists part II
Suppose you were a big fan of Bruce Springsteen - which other musical artists might you like? Use your NMF features from the previous exercise and the cosine similarity to find similar musical artists. A solution to the previous exercise has been run, so norm_features
is an array containing the normalized NMF features as rows. The names of the musical artists are available as the list artist_names
.
This exercise is part of the course
Unsupervised Learning in Python
Exercise instructions
- Import
pandas
aspd
. - Create a DataFrame
df
fromnorm_features
, usingartist_names
as an index. - Use the
.loc[]
accessor ofdf
to select the row of'Bruce Springsteen'
. Assign the result toartist
. - Apply the
.dot()
method ofdf
toartist
to calculate the dot product of every row withartist
. Save the result assimilarities
. - Print the result of the
.nlargest()
method ofsimilarities
to display the artists most similar to'Bruce Springsteen'
.
Hands-on interactive exercise
Have a go at this exercise by completing this sample code.
# 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
____