Zacznij terazZacznij za darmo

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

Zobacz kurs

Instrukcje do ćwiczenia

  • Zaimportuj pandas jako pd.
  • Utwórz DataFrame df z norm_features, używając artist_names jako indeksu.
  • Użyj akcesora .loc[] na df, aby wybrać wiersz odpowiadający 'Bruce Springsteen'. Przypisz wynik do artist.
  • Zastosuj metodę .dot() na df z argumentem artist, aby obliczyć iloczyn skalarny każdego wiersza z artist. Zapisz wynik jako similarities.
  • Wyświetl wynik metody .nlargest() wywołanej na similarities, 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
____
Edytuj i uruchom kod