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
Instrucțiuni pentru exercițiu
- Importă
pandascu aliasulpd. - Creează un DataFrame
dfdinnorm_features, folosindartist_namesca index. - Folosește accesorul
.loc[]al luidfpentru a selecta rândul corespunzător lui'Bruce Springsteen'. Atribuie rezultatul variabileiartist. - Aplică metoda
.dot()a luidfasupra luiartistpentru a calcula produsul scalar al fiecărui rând cuartist. Salvează rezultatul casimilarities. - Afișează rezultatul metodei
.nlargest()aplicată pesimilaritiespentru 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
____