CommencerCommencer gratuitement

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

Afficher le cours

Instructions

  • Importez pandas en tant que pd.
  • Créez un DataFrame « df » à partir de « norm_features », en utilisant « artist_names » comme index.
  • Veuillez utiliser l'accesseur .loc[] de df pour sélectionner la ligne de 'Bruce Springsteen'. Affectez le résultat à artist.
  • Appliquez la méthode d'.dot() de df à artist pour calculer le produit scalaire de chaque ligne avec artist. Enregistrez le résultat sous similarities.
  • Veuillez imprimer le résultat de la méthode d'.nlargest() de similarities 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
____
Modifier et exécuter le code