Обзор бинарных неявных оценок

Построение рекомендательных систем с помощью PySpark

Jamen Long

Data Scientist at Nike

Бинарные оценки

binary_movie_ratings.show()
+------+-------+-------------+
|userId|movieId|binary_rating|
+------+-------+-------------+
|    26|    474|            0|
|    26|   2529|            1|
|    26|     26|            0|
|    26|   1950|            0|
|    26|   4823|            1|
|    26|  72011|            1|
|    26| 142507|            0|
|    38|   1325|            0|
|    38|   6011|            1|
+------+-------+-------------+
Построение рекомендательных систем с помощью PySpark

Дисбаланс классов

getSparsity(binary_ratings)
Sparsity: .993
Построение рекомендательных систем с помощью PySpark

Взвешивание объектов

  • Взвешивание объектов: Фильмы с большим числом просмотров получают более высокий вес
Построение рекомендательных систем с помощью PySpark

Взвешивание объектов и пользователей

  • Взвешивание объектов: Фильмы с большим числом просмотров получают более высокий вес
  • Взвешивание пользователей: Пользователи, посмотревшие больше фильмов, получают более низкие веса для непросмотренных фильмов
Построение рекомендательных систем с помощью PySpark

Давайте потренируемся!

Построение рекомендательных систем с помощью PySpark

Preparing Video For Download...