Recomendar a parte de artistas musicais II
Suponha que você seja um grande fã de Bruce Springsteen - de quais outros artistas musicais você gostaria? Use os recursos do site NMF do exercício anterior e a similaridade de cosseno para encontrar artistas musicais semelhantes. Uma solução para o exercício anterior foi executada, portanto, norm_features
é uma matriz que contém os recursos normalizados de NMF como linhas. Os nomes dos artistas musicais estão disponíveis na lista artist_names
.
Este exercício faz parte do curso
Aprendizado não supervisionado em Python
Instruções de exercício
- Importe
pandas
comopd
. - Crie um DataFrame
df
a partir denorm_features
, usandoartist_names
como um índice. - Use o acessor
.loc[]
dedf
para selecionar a linha de'Bruce Springsteen'
. Atribua o resultado aartist
. - Aplique o método
.dot()
dedf
aartist
para calcular o produto escalar de cada linha comartist
. Salve o resultado comosimilarities
. - Imprima o resultado do método
.nlargest()
desimilarities
para exibir os artistas mais semelhantes a'Bruce Springsteen'
.
Exercício interativo prático
Experimente este exercício preenchendo este código de exemplo.
# 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
____