Aan de slagGa gratis aan de slag

Muziekartiesten aanbevelen, deel II

Stel dat je een grote fan bent van Bruce Springsteen — welke andere artiesten vind je dan waarschijnlijk ook leuk? Gebruik je NMF-features uit de vorige oefening en de cosinusovereenkomst om vergelijkbare artiesten te vinden. Een oplossing voor de vorige oefening is al uitgevoerd, dus norm_features is een array met de genormaliseerde NMF-features als rijen. De namen van de artiesten zijn beschikbaar als de lijst artist_names.

Deze oefening maakt deel uit van de cursus

Unsupervised Learning in Python

Cursus bekijken

Oefeninstructies

  • Importeer pandas als pd.
  • Maak een DataFrame df van norm_features, met artist_names als index.
  • Gebruik de .loc[] accessor van df om de rij van 'Bruce Springsteen' te selecteren. Ken het resultaat toe aan artist.
  • Pas de .dot()-methode van df toe op artist om het inwendige product van elke rij met artist te berekenen. Sla het resultaat op als similarities.
  • Print het resultaat van de .nlargest()-methode van similarities om de artiesten te tonen die het meest lijken op 'Bruce Springsteen'.

Praktische interactieve oefening

Probeer deze oefening eens door deze voorbeeldcode in te vullen.

# 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
____
Code bewerken en uitvoeren