Dávají doporučení smysl
Teď, když víme, jak dobře náš model fungoval, a máme důvod věřit, že bude uživatelům poskytovat relevantní doporučení, podíváme se přímo na konkrétní doporučení a posoudíme, jestli dávají smysl.
Původní data hodnocení jsou k dispozici jako original_ratings. Prohlédni si původní hodnocení uživatele 60 a uživatele 63 a porovnej je s tím, co jim ALS doporučil. Jsou podle tebe doporučení v souladu s jejich původními preferencemi?
Toto cvičení je součástí kurzu
Tvorba doporučovacích systémů s PySparkem
Pokyny k cvičení
- Použij
.filter()na dataframuoriginal_ratingstak, abycol("userId")bylo rovno60, a podívej se na původní hodnocení uživatele 60. Zavolej metodu.sort()pro seřazení výstupu podleratinga nastav argumentascendingnaFalse, aby se nejvyšší hodnocení zobrazila jako první. - Použij metody
.filter()a.show()na dataseturecommendationsa zobraz hodnocení uživatele 60. Všimni si, že ALS generuje doporučení automaticky seřazená sestupně podle userId, takže dataframe není potřeba znovu řadit. - Totéž proveď pro uživatele 63.
- Mají žánry doporučení něco společného s původními hodnoceními každého uživatele?
Interaktivní cvičení na vyzkoušení si v praxi
Vyzkoušejte si toto cvičení dokončením tohoto ukázkového kódu.
# 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()