Rekommendera musikartister, del II
Tänk dig att du är ett stort fan av Bruce Springsteen – vilka andra musikartister skulle du kunna uppskatta? Använd dina NMF-särdrag från föregående övning och cosinuslikheten för att hitta liknande musikartister. En lösning på föregående övning har redan körts, så norm_features är en array med de normaliserade NMF-särdragen som rader. Namnen på musikartisterna finns tillgängliga som listan artist_names.
Den här övningen är en del av kursen
Oövervakad inlärning i Python
Övningsinstruktioner
- Importera
pandassompd. - Skapa en DataFrame
dffrånnorm_featuresoch användartist_namessom index. - Använd
.loc[]-accessorn pådfför att välja raden för'Bruce Springsteen'. Tilldela resultatet tillartist. - Använd metoden
.dot()pådfmedartistsom argument för att beräkna skalärprodukten mellan varje rad ochartist. Spara resultatet somsimilarities. - Skriv ut resultatet av metoden
.nlargest()påsimilaritiesför att visa de artister som liknar'Bruce Springsteen'mest.
Interaktiv övning med praktiskt arbete
Testa den här övningen genom att slutföra den här exempelkoden.
# 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
____