Від оцінок до рекомендацій

Вступ до Data Engineering

Vincent Vankrunkelsven

Data Engineer @ DataCamp

Таблиця рекомендацій

 

user_id course_id rating
1 1 4.8
1 74 4.78
1 21 4.5
2 32 4.9

 

Оціночний бал курсу, який користувач ще не проходив.

Вступ до Data Engineering

Техніки рекомендацій

 

  • Факторизація матриць
  • Building Recommendation Engines with PySpark
Вступ до Data Engineering

Здоровоглуздове перетворення

Схема таблиці courses

 

Схема таблиці rating

Рекомендації

user_id course_id rating
1 1 4.8
1 74 4.78
1 21 4.5
2 32 4.9
Вступ до Data Engineering

Середні рейтинги курсів

Середній рейтинг курсу

course_id avg_rating
1 4.8
74 4.78
21 4.5
32 4.9

 

Ми хочемо радити курси з високим рейтингом

Вступ до Data Engineering

Доберіть мову програмування

Rating

user_id course_id programming_language rating
1 1 r 4.8
1 74 sql 4.78
1 21 sql 4.5
1 32 python 4.9

 

Рекомендуйте курс з SQL для користувача з id 1

Вступ до Data Engineering

Рекомендуйте нові курси

Rating

user_id course_id programming_language rating
1 1 r 4.8
1 74 sql 4.78
1 21 sql 4.5
1 32 python 4.9

 

Не рекомендуйте комбінації, що вже є в таблиці rating

Вступ до Data Engineering

Наша логіка рекомендацій

 

  • Використовуйте технологію, яку користувач оцінював найчастіше
  • Не рекомендуйте курси, які користувач уже оцінив
  • Порадьте три найвищі за рейтингом курси з решти комбінацій
Вступ до Data Engineering

Rating

user_id course_id programming_language rating
1 12 sql 4.78
1 52 sql 4.5
1 32 r 4.9

 

Порадьте три найрейтинговіші курси з SQL, окрім 12 і 52.

Вступ до Data Engineering

Давайте потренуємось!

Вступ до Data Engineering

Preparing Video For Download...