ComeçarComece gratuitamente

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

Ver Curso

Instruções de exercício

  • Importe pandas como pd.
  • Crie um DataFrame df a partir de norm_features, usando artist_names como um índice.
  • Use o acessor .loc[] de df para selecionar a linha de 'Bruce Springsteen'. Atribua o resultado a artist.
  • Aplique o método .dot() de df a artist para calcular o produto escalar de cada linha com artist. Salve o resultado como similarities.
  • Imprima o resultado do método .nlargest() de similarities 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
____
Editar e executar código