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
Oefeninstructies
- Importeer
pandasalspd. - Maak een DataFrame
dfvannorm_features, metartist_namesals index. - Gebruik de
.loc[]accessor vandfom de rij van'Bruce Springsteen'te selecteren. Ken het resultaat toe aanartist. - Pas de
.dot()-methode vandftoe opartistom het inwendige product van elke rij metartistte berekenen. Sla het resultaat op alssimilarities. - Print het resultaat van de
.nlargest()-methode vansimilaritiesom 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
____