평점에서 추천으로

데이터 엔지니어링 입문

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

 

사용자가 아직 수강하지 않은 코스의 예상 평점.

데이터 엔지니어링 입문

추천 기법

 

  • 행렬 분해
  • Building Recommendation Engines with PySpark
데이터 엔지니어링 입문

상식적 변환

코스 테이블 다이어그램

 

평점 테이블 다이어그램

추천

user_id course_id rating
1 1 4.8
1 74 4.78
1 21 4.5
2 32 4.9
데이터 엔지니어링 입문

코스 평균 평점

코스 평균 평점

course_id avg_rating
1 4.8
74 4.78
21 4.5
32 4.9

 

평점이 높은 코스를 추천합니다

데이터 엔지니어링 입문

적절한 프로그래밍 언어 사용

평점

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 코스를 추천

데이터 엔지니어링 입문

새 코스 추천

평점

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

 

평점 테이블에 이미 있는 조합은 제외

데이터 엔지니어링 입문

우리의 추천 변환

 

  • 사용자가 가장 많이 평점 준 기술 사용
  • 이미 평점 준 코스는 제외
  • 남은 조합 중 평점 상위 3개 추천
데이터 엔지니어링 입문

평점

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

 

12, 52를 제외하고 평점 상위 SQL 코스 3개 추천.

데이터 엔지니어링 입문

연습해 봅시다!

데이터 엔지니어링 입문

Preparing Video For Download...