Des évaluations aux recommandations

Introduction à l'ingénierie des données

Vincent Vankrunkelsven

Data Engineer @ DataCamp

La table des recommandations

 

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

 

La note estimée d'un cours que l'utilisatrice ou l'utilisateur n'a pas encore suivi.

Introduction à l'ingénierie des données

Techniques de recommandation

 

  • Factorisation de matrices
  • Building Recommendation Engines with PySpark
Introduction à l'ingénierie des données

Transformation de gros bon sens

Schéma représentant la table courses

 

Schéma représentant la table rating

Recommandations

user_id course_id rating
1 1 4.8
1 74 4.78
1 21 4.5
2 32 4.9
Introduction à l'ingénierie des données

Notes moyennes des cours

Note moyenne du cours

course_id avg_rating
1 4.8
74 4.78
21 4.5
32 4.9

 

Nous voulons recommander des cours très bien notés

Introduction à l'ingénierie des données

Choisir le bon langage de programmation

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

 

Recommander un cours SQL pour l'utilisateur 1

Introduction à l'ingénierie des données

Recommander de nouveaux cours

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

 

Ne pas recommander les combinaisons déjà présentes dans la table rating

Introduction à l'ingénierie des données

Notre transformation de recommandation

 

  • Utiliser la technologie la plus notée par l'utilisateur
  • Ne pas recommander des cours déjà notés par l'utilisateur
  • Recommander les trois cours restants les mieux notés
Introduction à l'ingénierie des données

Rating

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

 

Recommander trois cours SQL parmi les mieux notés, autres que 12 et 52.

Introduction à l'ingénierie des données

Passons à la pratique !

Introduction à l'ingénierie des données

Preparing Video For Download...