Prestaties van het binaire model
Je hebt al meerdere ALS-modellen gebouwd, dus dat doen we nu niet opnieuw. Er is al een impliciet ALS-model getraind op de binaire beoordelingen van de MovieLens-gegevensset. Laten we naar de binary_test_predictions van dit model kijken om te zien wat we kunnen leren.
De functie ROEM() is voor je gedefinieerd. Voel je vrij om help(ROEM) in de console te draaien als je meer details wilt over hoe je deze uitvoert!
Deze oefening maakt deel uit van de cursus
Aanbevelingssystemen bouwen met PySpark
Oefeninstructies
- Importeer de functie
coluit de klassepyspark.sql.functions. - Bekijk
binary_test_predictionsmet de methode.show()om een idee te krijgen van hoe de data eruitziet. - Roep
ROEM()aan opbinary_test_predictionsom de prestaties van het model te evalueren. Denk je dat het goed presteerde? - Gebruik
.filter()om alleen de voorspellingen van gebruiker 42 te bekijken (col("userId") == 42). Valt je iets op?
Interactieve oefening met praktijkervaring
Probeer deze oefening door deze voorbeeldcode aan te vullen.
# 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()