Binär modells prestanda
Du har redan byggt flera ALS-modeller, så det gör vi inte igen. En implicit ALS-modell har redan tränats på de binära betygen från MovieLens-datamängden. Låt oss titta på binary_test_predictions från den här modellen och se vad vi kan lära oss.
Funktionen ROEM() är redan definierad åt dig. Kör gärna help(ROEM) i konsolen om du vill veta mer om hur den används!
Den här övningen är en del av kursen
Bygg rekommendationsmotorer med PySpark
Övningsinstruktioner
- Importera funktionen
colfrån klassenpyspark.sql.functions. - Titta på
binary_test_predictionsmed metoden.show()för att få en bild av hur datan ser ut. - Anropa
ROEM()påbinary_test_predictionsför att utvärdera modellens prestanda. Verkar den ha presterat bra? - Använd
.filter()för att bara titta på förutsägelserna för användare 42 (col("userId") == 42). Lägger du märke till något?
Interaktiv övning med praktiskt arbete
Testa den här övningen genom att slutföra den här exempelkoden.
# 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()