Empfehlungen für Musiker Teil II
Angenommen, du bist ein großer Fan von Bruce Springsteen – welche anderen Musiker könnten dir gefallen? Nutze die NMF-Funktionen aus der letzten Übung und die Kosinusähnlichkeit, um ähnliche Musiker zu finden. Eine Lösung für die vorherige Übung wurde ausgeführt, sodass „ norm_features
“ ein Array ist, das die normalisierten NMF-Merkmale als Zeilen enthält. Die Namen der Musiker findest du in der Liste „ artist_names
“.
Diese Übung ist Teil des Kurses
Unüberwachtes Lernen in Python
Anleitung zur Übung
- Importiere
pandas
alspd
. - Erstell einen DataFrame „
df
” aus „norm_features
”, wobei „artist_names
” als Index verwendet wird. - Verwende den Zugriff „
.loc[]
” von „df
”, um die Zeile „'Bruce Springsteen'
” auszuwählen. Weise das Ergebnisartist
zu. - Wende die Methode „
.dot()
” vondf
aufartist
an, um das Skalarprodukt jeder Zeile mitartist
zu berechnen. Speichere das Ergebnis alssimilarities
. - Druck das Ergebnis der Methode „
.nlargest()
“ von „similarities
“, um die Künstler anzuzeigen, die „'Bruce Springsteen'
“ am ähnlichsten sind.
Interaktive Übung
Versuche dich an dieser Übung, indem du diesen Beispielcode vervollständigst.
# 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
____