Musiker empfehlen, Teil II
Angenommen, du bist ein großer Fan von Bruce Springsteen – welche anderen Musiker könnten dir gefallen? Nutze deine NMF-Merkmale aus der vorherigen Aufgabe und die Kosinus-Ähnlichkeit, um ähnliche Musiker zu finden. Eine Musterlösung der vorherigen Aufgabe wurde bereits ausgeführt; daher ist das Array norm_features, das die normalisierten NMF-Merkmale zeilenweise enthält, bereits vorhanden. Die Namen der Musiker stehen als Liste artist_names zur Verfügung.
Diese Übung ist Teil des Kurses
Unsupervised Learning in Python
Anleitung zur Übung
- Importiere
pandasalspd. - Erstelle ein DataFrame
dfausnorm_featuresund verwendeartist_namesals Index. - Verwende
.loc[]vondf, um die Zeile von'Bruce Springsteen'auszuwählen. Weise das Ergebnisartistzu. - Wende die Methode
.dot()vondfaufartistan, um das Skalarprodukt jeder Zeile mitartistzu berechnen. Speichere das Ergebnis alssimilarities. - Gib das Ergebnis der Methode
.nlargest()vonsimilaritiesaus, um die Künstler anzuzeigen, die'Bruce Springsteen'am ähnlichsten sind.
Interaktive Übung
Vervollständige den Beispielcode, um diese Übung erfolgreich abzuschließen.
# 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
____