ComeçarComece de graça

Recomenda artistas musicais, parte II

Imagina que você é super fã do Bruce Springsteen. Quais outros artistas musicais você poderia curtir? Use os recursos NMF do exercício anterior e a similaridade coseno para encontrar artistas musicais parecidos. A solução do exercício anterior foi executada, então norm_features é uma matriz que contém as características NMF normalizadas 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 do exercício

  • Importe pandas como pd.
  • Crie um DataFrame chamado “ df ” a partir de “ norm_features ”, usando “ artist_names ” como índice.
  • Use o acessor .loc[] de df para escolher 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 mostrar os artistas mais parecidos com '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
____
Editar e executar o código