Рекомендуем музыкальных исполнителей. Часть 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 = ____