НачатьНачать бесплатно

Качество бинарной модели

Вы уже построили несколько 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()
Редактировать и запускать код