Recomienda artistas musicales parte II
Supón que eres un gran fan de Bruce Springsteen, ¿qué otros artistas musicales podrían gustarte? Utiliza tus características NMF del ejercicio anterior y la similitud del coseno para encontrar artistas musicales similares. Se ha ejecutado una solución del ejercicio anterior, por lo que norm_features
es una matriz que contiene las características normalizadas de NMF 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 de 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
Pruebe este ejercicio completando este 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
____