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
Instruções do exercício
- Importe
pandascomopd. - Crie um DataFrame chamado “
df” a partir de “norm_features”, usando “artist_names” como índice. - Use o acessor
.loc[]dedfpara escolher 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 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
____