ÎncepețiÎncepe gratuit

Recomandările au sens?

Acum că înțelegem cât de bine a performat modelul nostru și avem încredere că va oferi recomandări relevante pentru utilizatori, hai să analizăm concret recomandările făcute unui utilizator și să vedem dacă au sens.

Datele originale de evaluare sunt disponibile ca original_ratings. Aruncă o privire la evaluările originale ale utilizatorilor 60 și 63, apoi compară-le cu ceea ce ALS le-a recomandat. În opinia ta, sunt recomandările consistente cu preferințele lor inițiale?

Acest exercițiu face parte din cursul

Construiește motoare de recomandare cu PySpark

Vezi cursul

Instrucțiuni pentru exercițiu

  • Folosește .filter() pe dataframe-ul original_ratings pentru a verifica că col("userId") este egal cu 60, astfel încât să poți vedea evaluările originale ale utilizatorului 60. Apelează metoda .sort() pentru a sorta rezultatele după rating și setează argumentul ascending la False, ca să vezi mai întâi evaluările cele mai mari.
  • Folosește metodele .filter() și .show() pe setul de date recommendations pentru a analiza recomandările utilizatorului 60. Reține că, atunci când ALS generează recomandări, acestea sunt furnizate în ordine descrescătoare după userId, deci nu este nevoie să sortezi dataframe-ul.
  • Repetă același lucru pentru utilizatorul 63.
  • Genurile din recomandări prezintă o consistență cu evaluările originale ale fiecărui utilizator?

Exercițiu interactiv practic

Încearcă acest exercițiu completând acest cod de exemplu.

# Look at user 60's ratings
print("User 60's Ratings:")
original_ratings.filter(col("____") == 60).____("rating", ____ = False).show()

# Look at the movies recommended to user 60
print("User 60s Recommendations:")
____.____(col("userId") == ____).show()

# Look at user 63's ratings
print("User 63's Ratings:")
original_ratings.filter(col("____") == ____).____("rating", ____ = False).show()

# Look at the movies recommended to user 63
print("User 63's Recommendations:")
____.____(col("userId") == ____).show()
Editează și rulează codul