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
pandas
comopd
. - Crea un DataFrame
df
a partir denorm_features
, utilizandoartist_names
como índice. - Utiliza el accesorio
.loc[]
dedf
para seleccionar la fila de'Bruce Springsteen'
. Asigna el resultado aartist
. - Aplica el método
.dot()
dedf
aartist
para calcular el producto punto de cada fila conartist
. Guarda el resultado comosimilarities
. - Imprime el resultado del método
.nlargest()
desimilarities
para mostrar los artistas más parecidos a'Bruce Springsteen'
.
Ejercicio interactivo práctico
Prueba este ejercicio completando 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
____