Aanbevelingen op basis van binaire data
Je ziet aan de ROEM dat deze modellen nog steeds zinvolle testvoorspellingen kunnen genereren. Laten we nu naar de daadwerkelijke aanbevelingen kijken.
De functie col uit de klasse pyspark.sql.functions is al voor je geïmporteerd.
Deze oefening maakt deel uit van de cursus
Aanbevelingssystemen bouwen met PySpark
Oefeninstructies
- De dataframe
original_ratingsis voor je klaargezet. Deze bevat de oorspronkelijke waarderingen die gebruikers hebben gegeven. Gebruik.filter()om de oorspronkelijke waarderingen van gebruiker 26 te bekijken. - De dataframe
binary_recsis ook beschikbaar. Deze bevat de aanbevelingen voor elke gebruiker. Gebruik.filter()om de aanbevelingen vooruserId == 26te bekijken. Lijken die consistent met de aanbevelingen die het model gaf? - Doe hetzelfde voor gebruiker 99. Voel je vrij om ook andere gebruikers te bekijken.
Interactieve oefening met praktijkervaring
Probeer deze oefening door deze voorbeeldcode aan te vullen.
# View user 26's original ratings
print ("User 26 Original Ratings:")
____.____(col("userId") == 26).show()
# View user 26's recommendations
print ("User 26 Recommendations:")
binary_recs.filter(col("____") == 26).show()
# View user 99's original ratings
print ("User 99 Original Ratings:")
____.filter(____("userId") == 99).show()
# View user 99's recommendations
print ("User 99 Recommendations:")
binary_recs.filter(col("userId") == ____).show()