จากการให้คะแนนสู่การแนะนำคอร์ส

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 เบื้องต้น

เทคนิคการแนะนำคอร์ส

 

  • Matrix factorization
  • 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 เบื้องต้น

การแปลงข้อมูลสำหรับการแนะนำคอร์ส

 

  • ใช้เทคโนโลยีที่ผู้ใช้ให้คะแนนมากที่สุด
  • ไม่แนะนำคอร์สที่ผู้ใช้ให้คะแนนไปแล้ว
  • แนะนำ 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

 

แนะนำคอร์ส SQL ที่มีคะแนนสูงสุด 3 อันดับ ซึ่งไม่ใช่คอร์ส 12 และ 52

Data Engineering เบื้องต้น

มาฝึกกันเถอะ!

Data Engineering เบื้องต้น

Preparing Video For Download...