Từ đánh giá đến gợi ý khóa học

Introduction to Data Engineering

Vincent Vankrunkelsven

Data Engineer, DataCamp

Bảng gợi ý khóa học

 

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

 

Điểm đánh giá ước tính cho một khóa học mà người dùng chưa học.

Introduction to Data Engineering

Kỹ thuật gợi ý

 

  • Phân rã ma trận
  • Xây dựng Recommendation Engines với PySpark
Introduction to Data Engineering

Biến đổi theo lẽ thường

Sơ đồ biểu diễn bảng courses

 

Sơ đồ biểu diễn bảng rating

Gợi ý

user_id course_id rating
1 1 4.8
1 74 4.78
1 21 4.5
2 32 4.9
Introduction to Data Engineering

Điểm trung bình theo khóa

Điểm trung bình của khóa học

course_id avg_rating
1 4.8
74 4.78
21 4.5
32 4.9

 

Ta muốn gợi ý các khóa có điểm cao

Introduction to Data Engineering

Dùng đúng ngôn ngữ lập trình

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

 

Gợi ý khóa học SQL cho người dùng có id 1

Introduction to Data Engineering

Gợi ý khóa học mới

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

 

Không gợi ý các cặp đã có trong bảng rating

Introduction to Data Engineering

Quy trình biến đổi gợi ý của chúng ta

 

  • Dùng công nghệ người dùng đánh giá nhiều nhất
  • Không gợi ý các khóa người dùng đã đánh giá
  • Gợi ý ba khóa có điểm cao nhất từ các cặp còn lại
Introduction to 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

 

Gợi ý ba khóa SQL có điểm cao nhất, không gồm 12 và 52.

Introduction to Data Engineering

Cùng luyện tập nào!

Introduction to Data Engineering

Preparing Video For Download...