Рекомендуємо музичних виконавців, частина II
Припустімо, ви — великий прихильник Bruce Springsteen. Які ще музичні виконавці можуть вам сподобатися? Скористайтеся ознаками NMF з попередньої вправи та косинусною подібністю, щоб знайти подібних виконавців. Розв'язання попередньої вправи вже виконано, тож norm_features — це масив, що містить нормалізовані ознаки NMF у рядках. Імена музичних виконавців доступні у списку artist_names.
Ця вправа є частиною курсу
Наглядове навчання в Python
Інструкції до вправи
- Імпортуйте
pandasякpd. - Створіть датафрейм
dfзnorm_features, використавшиartist_namesяк індекс. - Скористайтеся аксесором
.loc[]дляdf, щоб вибрати рядок'Bruce Springsteen'. Присвойте результат зміннійartist. - Застосуйте метод
.dot()датафреймуdfдоartist, щоб обчислити скалярний добуток кожного рядка зartist. Збережіть результат у зміннійsimilarities. - Виведіть результат методу
.nlargest()дляsimilarities, щоб показати виконавців, найбільш подібних до'Bruce Springsteen'.
Інтерактивна практична вправа
Спробуйте виконати цю вправу, доповнивши цей зразок коду.
# 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
____