Recommander des artistes musicaux, deuxième partie
Supposons que vous soyez un grand admirateur de Bruce Springsteen. Quels autres artistes musicaux pourriez-vous apprécier ? Utilisez les fonctionnalités NMF de l'exercice précédent et la similarité cosinus pour trouver des artistes musicaux similaires. Une solution à l'exercice précédent a été exécutée, de sorte que norm_features
est un tableau contenant les caractéristiques NMF normalisées sous forme de lignes. Les noms des artistes musicaux sont disponibles dans la liste suivante : artist_names
.
Cet exercice fait partie du cours
Apprentissage non supervisé en Python
Instructions
- Importez
pandas
en tant quepd
. - Créez un DataFrame «
df
» à partir de «norm_features
», en utilisant «artist_names
» comme index. - Veuillez utiliser l'accesseur
.loc[]
dedf
pour sélectionner la ligne de'Bruce Springsteen'
. Affectez le résultat àartist
. - Appliquez la méthode d'
.dot()
dedf
àartist
pour calculer le produit scalaire de chaque ligne avecartist
. Enregistrez le résultat soussimilarities
. - Veuillez imprimer le résultat de la méthode d'
.nlargest()
desimilarities
pour afficher les artistes les plus similaires à'Bruce Springsteen'
.
Exercice interactif pratique
Essayez cet exercice en complétant cet exemple de code.
# 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
____