Recomienda artistas musicales, parte II
Supón que eres un gran fan de Bruce Springsteen, ¿qué otros artistas musicales podrían gustarte? Utiliza las funciones NMF del ejercicio anterior y la similitud coseno para encontrar artistas musicales similares. Se ha ejecutado una solución al ejercicio anterior, por lo que norm_features es un arreglo que contiene las características NMF normalizadas como filas. Los nombres de los artistas musicales están disponibles en la lista artist_names.
Este ejercicio forma parte del curso
Aprendizaje no supervisado en Python
Instrucciones del ejercicio
- Importa
pandascomopd. - Crea un DataFrame
dfa partir denorm_features, utilizandoartist_namescomo índice. - Utiliza el accesorio
.loc[]dedfpara seleccionar la fila de'Bruce Springsteen'. Asigna el resultado aartist. - Aplica el método
.dot()dedfaartistpara calcular el producto punto de cada fila conartist. Guarda el resultado comosimilarities. - Imprime el resultado del método
.nlargest()desimilaritiespara mostrar los artistas más parecidos a'Bruce Springsteen'.
Ejercicio interactivo práctico
Prueba este ejercicio y completa el código de muestra.
# 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
____