Zacznij terazZacznij za darmo

Wydajność modelu binarnego

Budowanie modeli ALS masz już za sobą, więc tym razem tego pomijamy. Model ALS oparty na danych niejawnych został już dopasowany do binarnych ocen ze zbioru danych MovieLens. Przyjrzyjmy się binary_test_predictions z tego modelu i zobaczmy, co możemy z nich wyczytać.

Funkcja ROEM() jest już dla ciebie zdefiniowana. Jeśli chcesz dowiedzieć się więcej o jej działaniu, uruchom help(ROEM) w konsoli!

To ćwiczenie jest częścią kursu

Budowanie silników rekomendacji w PySpark

Zobacz kurs

Instrukcje do ćwiczenia

  • Zaimportuj funkcję col z klasy pyspark.sql.functions.
  • Przyjrzyj się binary_test_predictions za pomocą metody .show(), aby zrozumieć strukturę danych.
  • Wywołaj ROEM() na binary_test_predictions, aby ocenić wydajność modelu. Czy uważasz, że model poradził sobie dobrze?
  • Użyj .filter(), aby wyświetlić tylko predykcje dla użytkownika 42 (col("userId") == 42). Czy zauważasz coś ciekawego?

Interaktywne ćwiczenie praktyczne

Spróbuj tego ćwiczenia, uzupełniając ten przykładowy kod.

# 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()
Edytuj i uruchom kod