ÎncepețiÎncepe gratuit

Recomandă artiști muzicali – partea a II-a

Să presupunem că ești un mare fan Bruce Springsteen – ce alți artiști muzicali ți-ar putea plăcea? Folosește caracteristicile NMF obținute în exercițiul anterior și similaritatea cosinus pentru a găsi artiști similari. Soluția exercițiului anterior a fost deja rulată, astfel că norm_features este un array care conține caracteristicile NMF normalizate pe rânduri. Numele artiștilor muzicali sunt disponibile în lista artist_names.

Acest exercițiu face parte din cursul

Învățare nesupervizată în Python

Vezi cursul

Instrucțiuni pentru exercițiu

  • Importă pandas cu aliasul pd.
  • Creează un DataFrame df din norm_features, folosind artist_names ca index.
  • Folosește accesorul .loc[] al lui df pentru a selecta rândul corespunzător lui 'Bruce Springsteen'. Atribuie rezultatul variabilei artist.
  • Aplică metoda .dot() a lui df asupra lui artist pentru a calcula produsul scalar al fiecărui rând cu artist. Salvează rezultatul ca similarities.
  • Afișează rezultatul metodei .nlargest() aplicată pe similarities pentru a vedea artiștii cei mai similari cu 'Bruce Springsteen'.

Exercițiu interactiv practic

Încearcă acest exercițiu completând acest cod de exemplu.

# 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
____
Editează și rulează codul