Rekomendowanie artystów muzycznych – część II
Wyobraź sobie, że jesteś wielkim fanem Bruce'a Springsteena – którzy inni artyści muzyczni mogliby ci się spodobać? Użyj cech NMF z poprzedniego ćwiczenia i podobieństwa cosinusowego, aby znaleźć podobnych artystów. Poprzednie ćwiczenie zostało już wykonane, więc norm_features to tablica zawierająca znormalizowane cechy NMF jako wiersze. Nazwy artystów muzycznych są dostępne jako lista artist_names.
To ćwiczenie jest częścią kursu
Uczenie nienadzorowane w Pythonie
Instrukcje do ćwiczenia
- Zaimportuj
pandasjakopd. - Utwórz DataFrame
dfznorm_features, używającartist_namesjako indeksu. - Użyj akcesora
.loc[]nadf, aby wybrać wiersz odpowiadający'Bruce Springsteen'. Przypisz wynik doartist. - Zastosuj metodę
.dot()nadfz argumentemartist, aby obliczyć iloczyn skalarny każdego wiersza zartist. Zapisz wynik jakosimilarities. - Wyświetl wynik metody
.nlargest()wywołanej nasimilarities, aby zobaczyć artystów najbardziej podobnych do'Bruce Springsteen'.
Interaktywne ćwiczenie praktyczne
Spróbuj tego ćwiczenia, uzupełniając ten przykładowy kod.
# 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
____