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 do exercício
- Importe
pandascomopd. - Crie um DataFrame
dfa partir denorm_features, usandoartist_namescomo um índice. - Use o acessor
.loc[]dedfpara selecionar a linha de'Bruce Springsteen'. Atribua o resultado aartist. - Aplique o método
.dot()dedfaartistpara calcular o produto escalar de cada linha comartist. Salve o resultado comosimilarities. - Imprima o resultado do método
.nlargest()desimilaritiespara exibir os artistas mais semelhantes a'Bruce Springsteen'.
Exercício interativo prático
Experimente este exercício completando 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
____