Från betyg till rekommendationer

Introduktion till datatekniker

Vincent Vankrunkelsven

Data Engineer @ DataCamp

Rekommendationstabellen

 

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

 

Det uppskattade betyget för en kurs som användaren inte har tagit ännu.

Introduktion till datatekniker

Rekommendationstekniker

 

  • Matrisdekomposition
  • Building Recommendation Engines with PySpark
Introduktion till datatekniker

En logisk omvandling

Diagram som visar tabellen courses

 

Diagram som visar tabellen rating

Rekommendationer

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

Genomsnittliga kursbetyg

Genomsnittligt kursbetyg

course_id avg_rating
1 4.8
74 4.78
21 4.5
32 4.9

 

Vi vill rekommendera kurser med höga betyg

Introduktion till datatekniker

Använd rätt programmeringsspråk

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

 

Rekommendera SQL-kurser för användaren med id 1

Introduktion till datatekniker

Rekommendera nya kurser

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

 

Rekommendera inte kombinationer som redan finns i betygstabellen

Introduktion till datatekniker

Vår rekommendationsomvandling

 

  • Använd den teknik som användaren har betygsatt mest
  • Rekommendera inte kurser som användaren redan har betygsatt
  • Rekommendera de tre högst betygsatta kurserna bland återstående kombinationer
Introduktion till datatekniker

Rating

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

 

Rekommendera de tre högst betygsatta SQL-kurserna som inte är 12 och 52.

Introduktion till datatekniker

Nu kör vi en övning!

Introduktion till datatekniker

Preparing Video For Download...