從評分到推薦

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 資料表的圖

Recommendations

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

 

為 id 為 1 的使用者推薦 SQL 課程

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 入門

本次推薦轉換

 

  • 使用者評分最多的技術
  • 不推薦使用者已評分的課程
  • 從其餘組合中選出評分最高的 3 門課
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

 

推薦 3 門評分最高的 SQL 課程,且非 12 與 52。

Data Engineering 入門

一起來練習吧!

Data Engineering 入門

Preparing Video For Download...