Od ocen do rekomendacji

Wprowadzenie do inżynierii danych

Vincent Vankrunkelsven

Data Engineer @ DataCamp

Tabela rekomendacji

 

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

 

Szacowana ocena kursu, którego użytkownik jeszcze nie ukończył.

Wprowadzenie do inżynierii danych

Techniki rekomendacji

 

  • Faktoryzacja macierzy
  • Building Recommendation Engines with PySpark
Wprowadzenie do inżynierii danych

Transformacja oparta na zdrowym rozsądku

Diagram przedstawiający tabelę kursów

 

Diagram przedstawiający tabelę ocen

Rekomendacje

user_id course_id rating
1 1 4.8
1 74 4.78
1 21 4.5
2 32 4.9
Wprowadzenie do inżynierii danych

Średnie oceny kursów

Średnia ocena kursu

course_id avg_rating
1 4.8
74 4.78
21 4.5
32 4.9

 

Chcemy rekomendować wysoko oceniane kursy

Wprowadzenie do inżynierii danych

Użyj właściwego języka programowania

Ocena

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

 

Rekomenduj kurs SQL dla użytkownika o id 1

Wprowadzenie do inżynierii danych

Rekomenduj nowe kursy

Ocena

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

 

Nie rekomenduj kombinacji już obecnych w tabeli ocen

Wprowadzenie do inżynierii danych

Nasza transformacja rekomendacji

 

  • Użyj technologii najczęściej ocenianej przez użytkownika
  • Nie rekomenduj kursów już ocenionych przez użytkownika
  • Rekomenduj trzy najwyżej ocenione kursy z pozostałych kombinacji
Wprowadzenie do inżynierii danych

Ocena

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

 

Rekomenduj trzy najwyżej ocenione kursy SQL, które nie mają id 12 ani 52.

Wprowadzenie do inżynierii danych

Czas na ćwiczenia!

Wprowadzenie do inżynierii danych

Preparing Video For Download...