Rekomendacje na podstawie danych binarnych
Jak widać na podstawie wartości ROEM, modele te wciąż potrafią generować sensowne predykcje na zbiorze testowym. Przyjrzyjmy się teraz konkretnym rekomendacjom.
Funkcja col z klasy pyspark.sql.functions została już zaimportowana.
To ćwiczenie jest częścią kursu
Budowanie silników rekomendacji w PySpark
Instrukcje do ćwiczenia
- Ramka danych
original_ratingsjest już dostępna. Zawiera oryginalne oceny wystawione przez użytkowników. Użyj.filter(), aby sprawdzić oryginalne oceny użytkownika 26. - Ramka danych
binary_recsjest również dostępna. Zawiera rekomendacje dla każdego użytkownika. Użyj.filter(), aby sprawdzić rekomendacje dlauserId == 26. Czy są spójne z tym, czego można się spodziewać na podstawie oryginalnych ocen? - Zrób to samo dla użytkownika 99. Możesz też sprawdzić innych użytkowników.
Interaktywne ćwiczenie praktyczne
Spróbuj tego ćwiczenia, uzupełniając ten przykładowy kod.
# 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()