Recommander des artistes musicaux, partie II
Supposons que vous soyez un grand admirateur de Bruce Springsteen. Quels autres artistes musicaux pourriez-vous apprécier ? Veuillez utiliser les caractéristiques NMF de l'exercice précédent et la similarité cosinus pour identifier des artistes musicaux similaires. Une solution à l'exercice précédent a été exécutée, donc 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 artist_names.
Cet exercice fait partie du cours
Apprentissage non supervisé en Python
Instructions
- Importez
pandasen tant quepd. - Créez un DataFrame
dfà partir denorm_features, en utilisantartist_namescomme index. - Utilisez l'accesseur
.loc[]dedfpour sélectionner la ligne'Bruce Springsteen'. Attribuez le résultat àartist. - Appliquez la méthode
.dot()dedfàartistpour calculer le produit scalaire de chaque ligne avecartist. Enregistrez le résultat sous le nomsimilarities. - Affichez le résultat de la méthode
.nlargest()desimilaritiespour 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
____