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
Instrukcje do ćwiczenia
- Zaimportuj funkcję
colz klasypyspark.sql.functions. - Przyjrzyj się
binary_test_predictionsza pomocą metody.show(), aby zrozumieć strukturę danych. - Wywołaj
ROEM()nabinary_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()