Doporučování hudebních interpretů – část II
Představ si, že jsi velkým fanouškem Bruce Springsteena – kteří další hudební interpreti by se ti mohli líbit? Využij NMF příznaky z předchozího cvičení a kosinovou podobnost k nalezení podobných hudebních interpretů. Řešení předchozího cvičení už bylo spuštěno, takže norm_features je pole obsahující normalizované NMF příznaky jako řádky. Jména hudebních interpretů jsou dostupná jako seznam artist_names.
Toto cvičení je součástí kurzu
Unsupervised Learning in Python
Pokyny k cvičení
- Importuj
pandasjakopd. - Vytvoř DataFrame
dfznorm_featuresa jako index použijartist_names. - Pomocí accessoru
.loc[]na DataFramedfvyber řádek odpovídající'Bruce Springsteen'. Výsledek ulož do proměnnéartist. - Aplikuj metodu
.dot()na DataFramedfs argumentemartistpro výpočet skalárního součinu každého řádku sartist. Výsledek ulož jakosimilarities. - Vypiš výsledek metody
.nlargest()zavolané nasimilarities, aby se zobrazili interpreti nejpodobnější'Bruce Springsteenovi'.
Interaktivní cvičení na vyzkoušení si v praxi
Vyzkoušejte si toto cvičení dokončením tohoto ukázkového kódu.
# 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
____