Рекомендуємо музичних виконавців, частина I
У цій та наступній вправах ви застосуєте знання про NMF, щоб рекомендувати популярних музичних виконавців! Вам надано розріджений масив artists, де рядки відповідають виконавцям, а стовпці — користувачам. Елементи масиву містять кількість прослуховувань кожного виконавця кожним користувачем.
У цій вправі створіть конвеєр і перетворіть масив на нормалізовані ознаки NMF. Перший крок у конвеєрі, MaxAbsScaler, трансформує дані так, щоб усі користувачі мали однаковий вплив на модель, незалежно від того, скільки різних виконавців вони слухали. У наступній вправі ви скористаєтеся отриманими нормалізованими ознаками NMF для рекомендацій!
Ця вправа є частиною курсу
Наглядове навчання в Python
Інструкції до вправи
- Імпортуйте:
NMFзsklearn.decomposition.NormalizerіMaxAbsScalerзsklearn.preprocessing.make_pipelineзsklearn.pipeline.
- Створіть екземпляр
MaxAbsScalerз назвоюscaler. - Створіть екземпляр
NMFіз20компонентами з назвоюnmf. - Створіть екземпляр
Normalizerз назвоюnormalizer. - Створіть конвеєр
pipeline, що послідовно з'єднуєscaler,nmfіnormalizer. - Застосуйте метод
.fit_transform()об'єктаpipelineдоartists. Присвойте результат зміннійnorm_features.
Інтерактивна практична вправа
Спробуйте виконати цю вправу, доповнивши цей зразок коду.
# Perform the necessary imports
from ____ import ____
from ____ import ____, ____
from ____ import ____
# Create a MaxAbsScaler: scaler
scaler = ____
# Create an NMF model: nmf
nmf = ____
# Create a Normalizer: normalizer
normalizer = ____
# Create a pipeline: pipeline
pipeline = ____
# Apply fit_transform to artists: norm_features
norm_features = ____