SlideShare a Scribd company logo
2022.02.22 서비스 개발팀 이연권
개인화 추천 시스템
목차
- 추천시스템의 종류
- 적용 예제
추천 시스템의 종류
영화 A 영화 B 영화 C
평점 평균: 3.4 평점 평균: 3.7 평점 평균: 4.1
추천
베스트 셀러
문제점
- 평가 데이터가 부족할 경우 부족한 평가데이터에 결과가 큰 영향을 받
는다.
- 사용자나 아이템 자체의 경향이나 특성이 반영되지 않는다.
내용 기반 필터링
Like
추천!
단점
장점
- 유저의 선호도 정보 없이, 아이템 정보만으로 추천이 가능
- 아이템을 설명할 수 있는 데이터(meta data) 구축을 필요로 함
협업 필터링
Like
Like
Like
Like
Like
추천!
Movie1 Movie2 Movie3 Movie4 Movie5
User1과의
유사도
User1 2 5 3 1 (자기자신)
User2 4 4 3 5 1 0.19
User3 1 5 4 5 0.89
User4 3 5 3 2 5 0.94
User5 4 5 3 4 0.65
Collaborative Filtering
• 모든 사용자 간 평가의 유사도 계산 (코사인 유사도)
• 추천 대상과 다른 사용자간 유사도 추출
• 추천 대상이 평가하지 않은 아이템에 대한 예상 평가값 계산
• 아이템 중에서 예상 평가값 가장 높은 N개 추천
콜드 스타트 문제 (Cold start)
새로운 아이템이나 사용자가 추가 되었을 때 이력 정보 X
모든 유저들이 모든 아이템에 대해 평가하지 않는다.
희소성 문제 (Sparsity)
아무도 평가하지 않은 아이템은 추천할 수 없다.
초기 평가자 문제 (No first-rater)
적용 예제
대상 데이터
MovieLens 100K Dataset
- 1000명의 유저(u.user), 1700개 영화(u.item)에 대한 100,000개의 평점(u.data)
정보
- 주요 메타 데이터
* movie_id: 영화 고유 식별자
* movie_title: 영화 제목
* movie_genres: 영화가 속한 장르의 시퀀스
* user_id: 평가를 한 유저의 고유 식별자
* user_rating: 별 5개 척도에서의 평가 점수
* user_gender: 등급을 부여한 성별
평가
훈련 데이터와 평가 데이터를 나누어 훈련 후 평가 데이터와 비교하여 오
차 측정
RMSE
• 각 아이템의 예상 평점과 실제 평점의 차이
감사합니다
• https://velog.io/@ganta/%EC%B6%94%EC%B2%9C%EC%8B%9C%EC
%8A%A4%ED%85%9C-%EA%B8%B0%EB%B3%B8
• https://towardsdatascience.com/movie-recommendation-system-based-
on-movielens-ef0df580cd0e
• https://yeomko.tistory.com/3
• https://www.inflearn.com/course/%ED%8C%8C%EC%9D%B4%EC%8D%
AC-%EA%B0%9C%EC%9D%B8%ED%99%94-
%EC%B6%94%EC%B2%9C%EC%8B%9C%EC%8A%A4%ED%85%9C
참고

More Related Content

Similar to 0222 사내세미나 이연권_추천시스템

[우리가 데이터를 쓰는 법] 온라인 서비스 개선을 위한 데이터 활용법 - 마이크로소프트 김진영 데이터과학자
[우리가 데이터를 쓰는 법] 온라인 서비스 개선을 위한 데이터 활용법 - 마이크로소프트 김진영 데이터과학자[우리가 데이터를 쓰는 법] 온라인 서비스 개선을 위한 데이터 활용법 - 마이크로소프트 김진영 데이터과학자
[우리가 데이터를 쓰는 법] 온라인 서비스 개선을 위한 데이터 활용법 - 마이크로소프트 김진영 데이터과학자
Dylan Ko
 
알고리즘 마케팅 CH5
알고리즘 마케팅 CH5알고리즘 마케팅 CH5
알고리즘 마케팅 CH5
kyuchul kim
 
Unite팀 6월9일 발표.pptx
Unite팀 6월9일 발표.pptxUnite팀 6월9일 발표.pptx
Unite팀 6월9일 발표.pptx
kimseonjeong1
 
Diquest 김경선 엔터프라이즈 검색에 적합한
Diquest 김경선 엔터프라이즈 검색에 적합한 Diquest 김경선 엔터프라이즈 검색에 적합한
Diquest 김경선 엔터프라이즈 검색에 적합한
s song
 
Apache Mahout 맛보기 - 30분만에 추천시스템 만들기 for 네이버 TV 서비스
Apache Mahout 맛보기 - 30분만에 추천시스템 만들기 for 네이버 TV 서비스Apache Mahout 맛보기 - 30분만에 추천시스템 만들기 for 네이버 TV 서비스
Apache Mahout 맛보기 - 30분만에 추천시스템 만들기 for 네이버 TV 서비스
Minkyu Cho
 
2005 moon joy_deepest_final
2005 moon joy_deepest_final2005 moon joy_deepest_final
2005 moon joy_deepest_final
WarNik Chow
 
UX 아카데미 오픈프로젝트 [링크드인 - UX/UI 개선]
UX 아카데미 오픈프로젝트 [링크드인 - UX/UI 개선]UX 아카데미 오픈프로젝트 [링크드인 - UX/UI 개선]
UX 아카데미 오픈프로젝트 [링크드인 - UX/UI 개선]
RightBrain inc.
 
Preference Elicitation as an Optimization Problem - Sepliarskaia, et al
Preference Elicitation as an Optimization Problem - Sepliarskaia, et alPreference Elicitation as an Optimization Problem - Sepliarskaia, et al
Preference Elicitation as an Optimization Problem - Sepliarskaia, et al
Minjoon Kim
 
제10회 보아즈(BOAZ) 빅데이터 컨퍼런스 - 밑바닥부터 시작하는 trivago 추천시스템
제10회 보아즈(BOAZ) 빅데이터 컨퍼런스 - 밑바닥부터 시작하는 trivago 추천시스템제10회 보아즈(BOAZ) 빅데이터 컨퍼런스 - 밑바닥부터 시작하는 trivago 추천시스템
제10회 보아즈(BOAZ) 빅데이터 컨퍼런스 - 밑바닥부터 시작하는 trivago 추천시스템
BOAZ Bigdata
 
Chapter 12 applications - 2
Chapter 12 applications - 2Chapter 12 applications - 2
Chapter 12 applications - 2
KyeongUkJang
 
Machine Learning Foundations (a case study approach) 강의 정리
Machine Learning Foundations (a case study approach) 강의 정리Machine Learning Foundations (a case study approach) 강의 정리
Machine Learning Foundations (a case study approach) 강의 정리
SANG WON PARK
 
추천시스템과 협업필터링
추천시스템과 협업필터링추천시스템과 협업필터링
추천시스템과 협업필터링
혜웅 박
 
Measuring Misinformation in Video Search Platforms : An Audit Study on YouTube
Measuring Misinformation in Video Search Platforms : An Audit Study on YouTubeMeasuring Misinformation in Video Search Platforms : An Audit Study on YouTube
Measuring Misinformation in Video Search Platforms : An Audit Study on YouTube
SodamKim14
 
Understanding Users’ Perception Towards Automated Personality Detection with ...
Understanding Users’ Perception Towards Automated Personality Detection with ...Understanding Users’ Perception Towards Automated Personality Detection with ...
Understanding Users’ Perception Towards Automated Personality Detection with ...
Myeonggyun Ryu
 
유니챌 북캠 설문조사결과분석(Bookcam Analysis report in Korean)
유니챌 북캠 설문조사결과분석(Bookcam Analysis report in Korean)유니챌 북캠 설문조사결과분석(Bookcam Analysis report in Korean)
유니챌 북캠 설문조사결과분석(Bookcam Analysis report in Korean)
All Jeju
 
유사 이미지 검색 기술 동향 - Pinterest 사례
유사 이미지 검색 기술 동향 - Pinterest 사례유사 이미지 검색 기술 동향 - Pinterest 사례
유사 이미지 검색 기술 동향 - Pinterest 사례
Geunhee Cho
 

Similar to 0222 사내세미나 이연권_추천시스템 (17)

[우리가 데이터를 쓰는 법] 온라인 서비스 개선을 위한 데이터 활용법 - 마이크로소프트 김진영 데이터과학자
[우리가 데이터를 쓰는 법] 온라인 서비스 개선을 위한 데이터 활용법 - 마이크로소프트 김진영 데이터과학자[우리가 데이터를 쓰는 법] 온라인 서비스 개선을 위한 데이터 활용법 - 마이크로소프트 김진영 데이터과학자
[우리가 데이터를 쓰는 법] 온라인 서비스 개선을 위한 데이터 활용법 - 마이크로소프트 김진영 데이터과학자
 
알고리즘 마케팅 CH5
알고리즘 마케팅 CH5알고리즘 마케팅 CH5
알고리즘 마케팅 CH5
 
Unite팀 6월9일 발표.pptx
Unite팀 6월9일 발표.pptxUnite팀 6월9일 발표.pptx
Unite팀 6월9일 발표.pptx
 
Diquest 김경선 엔터프라이즈 검색에 적합한
Diquest 김경선 엔터프라이즈 검색에 적합한 Diquest 김경선 엔터프라이즈 검색에 적합한
Diquest 김경선 엔터프라이즈 검색에 적합한
 
Apache Mahout 맛보기 - 30분만에 추천시스템 만들기 for 네이버 TV 서비스
Apache Mahout 맛보기 - 30분만에 추천시스템 만들기 for 네이버 TV 서비스Apache Mahout 맛보기 - 30분만에 추천시스템 만들기 for 네이버 TV 서비스
Apache Mahout 맛보기 - 30분만에 추천시스템 만들기 for 네이버 TV 서비스
 
2005 moon joy_deepest_final
2005 moon joy_deepest_final2005 moon joy_deepest_final
2005 moon joy_deepest_final
 
UX 아카데미 오픈프로젝트 [링크드인 - UX/UI 개선]
UX 아카데미 오픈프로젝트 [링크드인 - UX/UI 개선]UX 아카데미 오픈프로젝트 [링크드인 - UX/UI 개선]
UX 아카데미 오픈프로젝트 [링크드인 - UX/UI 개선]
 
Preference Elicitation as an Optimization Problem - Sepliarskaia, et al
Preference Elicitation as an Optimization Problem - Sepliarskaia, et alPreference Elicitation as an Optimization Problem - Sepliarskaia, et al
Preference Elicitation as an Optimization Problem - Sepliarskaia, et al
 
제10회 보아즈(BOAZ) 빅데이터 컨퍼런스 - 밑바닥부터 시작하는 trivago 추천시스템
제10회 보아즈(BOAZ) 빅데이터 컨퍼런스 - 밑바닥부터 시작하는 trivago 추천시스템제10회 보아즈(BOAZ) 빅데이터 컨퍼런스 - 밑바닥부터 시작하는 trivago 추천시스템
제10회 보아즈(BOAZ) 빅데이터 컨퍼런스 - 밑바닥부터 시작하는 trivago 추천시스템
 
Chapter 12 applications - 2
Chapter 12 applications - 2Chapter 12 applications - 2
Chapter 12 applications - 2
 
Machine Learning Foundations (a case study approach) 강의 정리
Machine Learning Foundations (a case study approach) 강의 정리Machine Learning Foundations (a case study approach) 강의 정리
Machine Learning Foundations (a case study approach) 강의 정리
 
추천시스템과 협업필터링
추천시스템과 협업필터링추천시스템과 협업필터링
추천시스템과 협업필터링
 
집단지성Ch12
집단지성Ch12집단지성Ch12
집단지성Ch12
 
Measuring Misinformation in Video Search Platforms : An Audit Study on YouTube
Measuring Misinformation in Video Search Platforms : An Audit Study on YouTubeMeasuring Misinformation in Video Search Platforms : An Audit Study on YouTube
Measuring Misinformation in Video Search Platforms : An Audit Study on YouTube
 
Understanding Users’ Perception Towards Automated Personality Detection with ...
Understanding Users’ Perception Towards Automated Personality Detection with ...Understanding Users’ Perception Towards Automated Personality Detection with ...
Understanding Users’ Perception Towards Automated Personality Detection with ...
 
유니챌 북캠 설문조사결과분석(Bookcam Analysis report in Korean)
유니챌 북캠 설문조사결과분석(Bookcam Analysis report in Korean)유니챌 북캠 설문조사결과분석(Bookcam Analysis report in Korean)
유니챌 북캠 설문조사결과분석(Bookcam Analysis report in Korean)
 
유사 이미지 검색 기술 동향 - Pinterest 사례
유사 이미지 검색 기술 동향 - Pinterest 사례유사 이미지 검색 기술 동향 - Pinterest 사례
유사 이미지 검색 기술 동향 - Pinterest 사례
 

More from DataUs

220302 사내세미나_오정민 REST API와 크롤링
220302 사내세미나_오정민 REST API와 크롤링220302 사내세미나_오정민 REST API와 크롤링
220302 사내세미나_오정민 REST API와 크롤링
DataUs
 
0222 사내세미나_오정민 스프링인액션
0222 사내세미나_오정민 스프링인액션0222 사내세미나_오정민 스프링인액션
0222 사내세미나_오정민 스프링인액션
DataUs
 
모듈시스템과 webpack
모듈시스템과 webpack모듈시스템과 webpack
모듈시스템과 webpack
DataUs
 
Chrome Devtools
Chrome DevtoolsChrome Devtools
Chrome Devtools
DataUs
 
Spring Security
Spring SecuritySpring Security
Spring Security
DataUs
 
프론트엔드 개발 첫걸음
프론트엔드 개발 첫걸음프론트엔드 개발 첫걸음
프론트엔드 개발 첫걸음
DataUs
 
데이터 모델링
데이터 모델링데이터 모델링
데이터 모델링
DataUs
 
Vue guide v0.1
Vue guide v0.1Vue guide v0.1
Vue guide v0.1
DataUs
 
Vue guide예제(vue todo-list)-v0.1
Vue guide예제(vue todo-list)-v0.1Vue guide예제(vue todo-list)-v0.1
Vue guide예제(vue todo-list)-v0.1
DataUs
 
GitHub 활용하기
GitHub 활용하기GitHub 활용하기
GitHub 활용하기
DataUs
 
해커 그들은 누구인가?
해커 그들은 누구인가?해커 그들은 누구인가?
해커 그들은 누구인가?
DataUs
 
모던 자바스크립트 Deep Dive Review
모던 자바스크립트 Deep Dive Review모던 자바스크립트 Deep Dive Review
모던 자바스크립트 Deep Dive Review
DataUs
 
데이터 모델이론 개념모델링
데이터 모델이론 개념모델링데이터 모델이론 개념모델링
데이터 모델이론 개념모델링
DataUs
 
[DataUs]클라우드 입문자를 위한 보안 가이드
[DataUs]클라우드 입문자를 위한 보안 가이드[DataUs]클라우드 입문자를 위한 보안 가이드
[DataUs]클라우드 입문자를 위한 보안 가이드
DataUs
 
NHN Cloud 1차 교육자료
NHN Cloud 1차 교육자료NHN Cloud 1차 교육자료
NHN Cloud 1차 교육자료
DataUs
 
html / css
html / csshtml / css
html / css
DataUs
 
네트워킹과 웹 성능 최적화
네트워킹과 웹 성능 최적화네트워킹과 웹 성능 최적화
네트워킹과 웹 성능 최적화
DataUs
 
Systemd
SystemdSystemd
Systemd
DataUs
 

More from DataUs (18)

220302 사내세미나_오정민 REST API와 크롤링
220302 사내세미나_오정민 REST API와 크롤링220302 사내세미나_오정민 REST API와 크롤링
220302 사내세미나_오정민 REST API와 크롤링
 
0222 사내세미나_오정민 스프링인액션
0222 사내세미나_오정민 스프링인액션0222 사내세미나_오정민 스프링인액션
0222 사내세미나_오정민 스프링인액션
 
모듈시스템과 webpack
모듈시스템과 webpack모듈시스템과 webpack
모듈시스템과 webpack
 
Chrome Devtools
Chrome DevtoolsChrome Devtools
Chrome Devtools
 
Spring Security
Spring SecuritySpring Security
Spring Security
 
프론트엔드 개발 첫걸음
프론트엔드 개발 첫걸음프론트엔드 개발 첫걸음
프론트엔드 개발 첫걸음
 
데이터 모델링
데이터 모델링데이터 모델링
데이터 모델링
 
Vue guide v0.1
Vue guide v0.1Vue guide v0.1
Vue guide v0.1
 
Vue guide예제(vue todo-list)-v0.1
Vue guide예제(vue todo-list)-v0.1Vue guide예제(vue todo-list)-v0.1
Vue guide예제(vue todo-list)-v0.1
 
GitHub 활용하기
GitHub 활용하기GitHub 활용하기
GitHub 활용하기
 
해커 그들은 누구인가?
해커 그들은 누구인가?해커 그들은 누구인가?
해커 그들은 누구인가?
 
모던 자바스크립트 Deep Dive Review
모던 자바스크립트 Deep Dive Review모던 자바스크립트 Deep Dive Review
모던 자바스크립트 Deep Dive Review
 
데이터 모델이론 개념모델링
데이터 모델이론 개념모델링데이터 모델이론 개념모델링
데이터 모델이론 개념모델링
 
[DataUs]클라우드 입문자를 위한 보안 가이드
[DataUs]클라우드 입문자를 위한 보안 가이드[DataUs]클라우드 입문자를 위한 보안 가이드
[DataUs]클라우드 입문자를 위한 보안 가이드
 
NHN Cloud 1차 교육자료
NHN Cloud 1차 교육자료NHN Cloud 1차 교육자료
NHN Cloud 1차 교육자료
 
html / css
html / csshtml / css
html / css
 
네트워킹과 웹 성능 최적화
네트워킹과 웹 성능 최적화네트워킹과 웹 성능 최적화
네트워킹과 웹 성능 최적화
 
Systemd
SystemdSystemd
Systemd
 

0222 사내세미나 이연권_추천시스템