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
pandas
comopd
. - Crie um DataFrame chamado “
df
” a partir de “norm_features
”, usando “artist_names
” como índice. - Use o acessor
.loc[]
dedf
para escolher 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 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
____