Качество бинарной модели
Вы уже построили несколько ALS-моделей, поэтому повторять это не будем. Имплицитная ALS-модель уже обучена на бинарных оценках набора данных MovieLens. Давайте изучим binary_test_predictions этой модели и посмотрим, что можно из них извлечь.
Функция ROEM() уже определена за вас. Если хотите узнать подробнее о том, как её использовать, выполните help(ROEM) в консоли!
Это упражнение является частью курса
Построение рекомендательных систем с помощью PySpark
Инструкции к упражнению
- Импортируйте функцию
colиз классаpyspark.sql.functions. - Изучите
binary_test_predictionsс помощью метода.show(), чтобы понять, как выглядят данные. - Вызовите
ROEM()наbinary_test_predictions, чтобы оценить качество модели. Как вы считаете, модель справилась хорошо? - Используйте
.filter(), чтобы просмотреть только предсказания для пользователя 42 (col("userId") == 42). Замечаете ли вы что-нибудь необычное?
Интерактивное практическое упражнение
Попробуйте выполнить это упражнение, дополнив этот пример кода.
# Import the col function
from ____.sql.____ import ____
# Look at the test predictions
____.____()
# Evaluate ROEM on test predictions
____(____)
# Look at user 42's test predictions
binary_test_predictions.____(col("____") == ____).show()