SlideShare une entreprise Scribd logo
1  sur  12
Data Science School - 이정호
Personal Project / 2016.11 ~ 2016.12
Making Travel Schedule
• Goal
- 가고자 하는 여행지에서 유저의 취향에 맞는 Attraction을 추천
- 추천 시 여행지에서 머무는 일정을 고려하여 후보 여행지 집단에서 일정치의 여행지를 추출
- 추출한 여행지들을 일정 별로 묶어 Dictionary 형태로 만든 후 json 파일로 변환하여 웹에 출력
Data Science School - 이정호
Personal Project / 2016.11 ~ 2016.12
• Why? (프로젝트 선정 이유)
- 일단 내가 좋아하는 것을 프로젝트 주제로 삼자 (여행, 영화)
- 여행을 갈 때 보이는 사람들의 일련의 패턴 중 알고리즘화 할 수 있는 과정을 생각해보자
- 이를 자동화 해보자
자신의 취향을 바탕으로
후보지 선정
여행 일정의 효율을 위해
후보지 주변 탐색
일정 작성
Data Science School - 이정호
Personal Project / 2016.11 ~ 2016.12
• How? (프로젝트 구현 과정)
① Data for Trip Information
Trip Advisor Web Service와 Google maps Open API를 활용하여 데이터 수집
1) 데이터 수집
Trip Advisor
• 도시 별 관광지 이름
• 관광지 별 타입
(박물관, 관광 명소, 산책로 등)
• 관광지 별 리뷰 정보
Google Maps Open API
• 관광지 별 위도, 경도 정보
• 관광지 별 ID
Data Science School - 이정호
Personal Project / 2016.11 ~ 2016.12
② Data for User Preference
유저가 선호하는 관광지를 Google Maps Open API의 place_id 형식에 맞춰 저장
③ Making Database
위의 정보들을 4 개의 Table로 MySQL에 저장
Geoinfos
• 관광지 ID, 이름
• 도시, 주소
• 위도, 경도
Ratings
• 관광지 별 리뷰 수
• 관광지 별 평점
Types
• 관광지 Type
Users
• User ID
• 유저 선호 기방문 관
광지
(Google Maps Place_ID)
Data Science School - 이정호
Personal Project / 2016.11 ~ 2016.12
ㆍContent Based Filtering
- Trip Advisor Open API 접근 미승인으로 유저들에 대한 대량의 Data Set이 없어 본인과 지인들이
방문한 장소를 ID 별로 입력
- 상대적으로 적은 Data Set으로 추천 알고리즘을 구현해야 하므로 Collaborating Filtering이 아닌
Content Based Filtering 방법 선택
2) 유저 선호도 파악
회원 정보 입력
• 회원 ID, Target City 입력
선호도 계산
• 회원 선호 방문지 Filter
• 방문지들의 Type을 Count하
여 선호도 파악
Data Science School - 이정호
Personal Project / 2016.11 ~ 2016.12
• User 들의 선호도가 높은 관광지 별로 주변 관광지를 탐색
- 관광지의 위도, 경도 정보를 거리로 전환하여 일정 거리에 있는 관광지들을 탐색
(해당 거리는 User 별로 Customizing)
- 탐색하여 나온 관광지와 기준 관광지를 하나의 Node로 Grouping
3) Making Node
User 선호 관광지 1
<Node : 0>
주변 관광지 1 주변 관광지 2 주변 관광지 3
User 선호도를 기준으로 추출된 관광지
User 선호도와 관련 없는 관광지
Data Science School - 이정호
Personal Project / 2016.11 ~ 2016.12
• 하루 일정을 관광지간의 거리로 기준하여 일정 작성
4) Making Schedule
Node 탐색
+
Node 간 거리
합
(Node 가 1개
이면 생략)
Node에 해당
하는 관광지
별 거리 합
거리들의 합
이 일정치 이
상인가?
하나의 일정
제작
일정의 합이
유저의 일정
과 맞는가?
결과 출력
No
No
Yes Yes
Data Science School - 이정호
Personal Project / 2016.11 ~ 2016.12
• Summary
Data Science School - 이정호
Personal Project / 2016.11 ~ 2016.12
1) 결과
<결과의 Excel 출력 화면>
• 입력
1) 본인이 인상 깊었던 장소 입력
2) 도시 : Moscow
3) 일정 : 3일
Data Science School - 이정호
Personal Project / 2016.11 ~ 2016.12
<결과를 토대로 Google Maps에 찍어본 결과; 1일 – 빨간색, 2일 – 노란색, 3일 – 파란색>
Data Science School - 이정호
Personal Project / 2016.11 ~ 2016.12
2) 모델 평가
추천 장소 : 29 비추천 장소
실제 방문 : 20 True Positive : 16 False Negative : 4
실제 미방문 : - False Positive : 13 True Negative : -
• Precision : 55 %
• Recall : 80%
Data Science School - 이정호
Personal Project / 2016.11 ~ 2016.12
3) 아쉬운 점
- 좀 더 빠른 반응 속도
웹 서비스를 하기에는 다소 느린 반응 속도
- 일정의 기준
지금은 단순 이동거리만을 일정의 기준으로 하고 있지만 관광지별 소요시간까지 고려하면
더 나은 일정 작성이 가능
이를 개선한다면 지금보다 낮은 추천 장소가 나올 것이며 이는 곧 Precision의 증가
4) 활용 방안
- 숙소, 식당 추천
해당 모델은 클래스 안에 Node 별 중심 위도와 경도를 저장하고 있으므로, 이를 기준으로
식당 및 숙소 추천 또한 가능

Contenu connexe

En vedette

[140510]plux5.0 1조 위드트립(김승권,고나희,송치성,조재경,최주형)
[140510]plux5.0 1조 위드트립(김승권,고나희,송치성,조재경,최주형)[140510]plux5.0 1조 위드트립(김승권,고나희,송치성,조재경,최주형)
[140510]plux5.0 1조 위드트립(김승권,고나희,송치성,조재경,최주형)
Chisung Song
 
처음투어 자유여행 페이지Sb
처음투어 자유여행 페이지Sb처음투어 자유여행 페이지Sb
처음투어 자유여행 페이지Sb
lemonmail
 
MYANMAR POSTAL CODE 2015
MYANMAR POSTAL CODE 2015MYANMAR POSTAL CODE 2015
MYANMAR POSTAL CODE 2015
MYO AUNG Myanmar
 
3박 4일 태국 여행 계획서 V1.0
3박 4일 태국 여행 계획서 V1.03박 4일 태국 여행 계획서 V1.0
3박 4일 태국 여행 계획서 V1.0
Hyungjin Kim
 

En vedette (20)

플레이숍(playshop), 기업 단체여행과 SDGs 실천을 한번에!
플레이숍(playshop), 기업 단체여행과 SDGs 실천을 한번에!  플레이숍(playshop), 기업 단체여행과 SDGs 실천을 한번에!
플레이숍(playshop), 기업 단체여행과 SDGs 실천을 한번에!
 
[패스트캠퍼스] 네이버뉴스_및_다음_뉴스_분류_예측
[패스트캠퍼스] 네이버뉴스_및_다음_뉴스_분류_예측[패스트캠퍼스] 네이버뉴스_및_다음_뉴스_분류_예측
[패스트캠퍼스] 네이버뉴스_및_다음_뉴스_분류_예측
 
[패스트캠퍼스] 야구선수 연봉예측
[패스트캠퍼스] 야구선수 연봉예측[패스트캠퍼스] 야구선수 연봉예측
[패스트캠퍼스] 야구선수 연봉예측
 
[De]여행수업 소개자료 final
[De]여행수업 소개자료 final[De]여행수업 소개자료 final
[De]여행수업 소개자료 final
 
[패스트캠퍼스]개인맞춤 패션 쇼핑몰 상품 추천 시스템
[패스트캠퍼스]개인맞춤 패션 쇼핑몰 상품 추천 시스템[패스트캠퍼스]개인맞춤 패션 쇼핑몰 상품 추천 시스템
[패스트캠퍼스]개인맞춤 패션 쇼핑몰 상품 추천 시스템
 
[패스트캠퍼스] 비너스폴스튜디오 및 맵씨 기업 연계 프로젝트2
[패스트캠퍼스] 비너스폴스튜디오 및 맵씨 기업 연계 프로젝트2[패스트캠퍼스] 비너스폴스튜디오 및 맵씨 기업 연계 프로젝트2
[패스트캠퍼스] 비너스폴스튜디오 및 맵씨 기업 연계 프로젝트2
 
[140510]plux5.0 1조 위드트립(김승권,고나희,송치성,조재경,최주형)
[140510]plux5.0 1조 위드트립(김승권,고나희,송치성,조재경,최주형)[140510]plux5.0 1조 위드트립(김승권,고나희,송치성,조재경,최주형)
[140510]plux5.0 1조 위드트립(김승권,고나희,송치성,조재경,최주형)
 
Portfolio
PortfolioPortfolio
Portfolio
 
Portfolio LEE JIA
Portfolio LEE JIAPortfolio LEE JIA
Portfolio LEE JIA
 
2014년 상반기 항공,여행 업종 분석_메조미디어
2014년 상반기 항공,여행 업종 분석_메조미디어2014년 상반기 항공,여행 업종 분석_메조미디어
2014년 상반기 항공,여행 업종 분석_메조미디어
 
김은혜 개인포트폴리오New
김은혜 개인포트폴리오New김은혜 개인포트폴리오New
김은혜 개인포트폴리오New
 
여행 쉐어링 서비스 소개서
여행 쉐어링 서비스 소개서여행 쉐어링 서비스 소개서
여행 쉐어링 서비스 소개서
 
제주도 여행 전문기업 - 제주아리 회사소개서
제주도 여행 전문기업 - 제주아리 회사소개서제주도 여행 전문기업 - 제주아리 회사소개서
제주도 여행 전문기업 - 제주아리 회사소개서
 
처음투어 자유여행 페이지Sb
처음투어 자유여행 페이지Sb처음투어 자유여행 페이지Sb
처음투어 자유여행 페이지Sb
 
MYANMAR POSTAL CODE 2015
MYANMAR POSTAL CODE 2015MYANMAR POSTAL CODE 2015
MYANMAR POSTAL CODE 2015
 
Trip to Turkey istanbul 2013.9.27~29
Trip to Turkey istanbul 2013.9.27~29Trip to Turkey istanbul 2013.9.27~29
Trip to Turkey istanbul 2013.9.27~29
 
[패스트캠퍼스]Sentiment analysis on movie reviews
[패스트캠퍼스]Sentiment analysis on movie reviews[패스트캠퍼스]Sentiment analysis on movie reviews
[패스트캠퍼스]Sentiment analysis on movie reviews
 
[패스트캠퍼스] 야구 선수 연봉 예측
[패스트캠퍼스] 야구 선수 연봉 예측[패스트캠퍼스] 야구 선수 연봉 예측
[패스트캠퍼스] 야구 선수 연봉 예측
 
3박 4일 태국 여행 계획서 V1.0
3박 4일 태국 여행 계획서 V1.03박 4일 태국 여행 계획서 V1.0
3박 4일 태국 여행 계획서 V1.0
 
[패스트캠퍼스] Outbrain Click Prediction
[패스트캠퍼스] Outbrain Click Prediction[패스트캠퍼스] Outbrain Click Prediction
[패스트캠퍼스] Outbrain Click Prediction
 

Similaire à [패스트캠퍼스] Making Travel Schedule

독자적D/B와 빅데이터를 연계한 강원도 코스매칭 어플리케이션
독자적D/B와 빅데이터를 연계한 강원도 코스매칭 어플리케이션독자적D/B와 빅데이터를 연계한 강원도 코스매칭 어플리케이션
독자적D/B와 빅데이터를 연계한 강원도 코스매칭 어플리케이션
Bae woojin
 
퍼지 전문가 시스템을 이용한 상품 추천 알고리즘
퍼지 전문가 시스템을 이용한 상품 추천 알고리즘퍼지 전문가 시스템을 이용한 상품 추천 알고리즘
퍼지 전문가 시스템을 이용한 상품 추천 알고리즘
Jong MIn Yu
 
취업캠프 특강 - 기업의 서비스 개발 프로젝트
취업캠프 특강 - 기업의 서비스 개발 프로젝트취업캠프 특강 - 기업의 서비스 개발 프로젝트
취업캠프 특강 - 기업의 서비스 개발 프로젝트
Jongmyoung Kim
 
Social Analytics 소개 (SDEC 오프모임 세미나)
Social Analytics 소개 (SDEC 오프모임 세미나)Social Analytics 소개 (SDEC 오프모임 세미나)
Social Analytics 소개 (SDEC 오프모임 세미나)
NAVER D2
 
김승주, 이아란 고급C프로그래밍 프로젝트 ppt.pptx
김승주, 이아란 고급C프로그래밍 프로젝트 ppt.pptx김승주, 이아란 고급C프로그래밍 프로젝트 ppt.pptx
김승주, 이아란 고급C프로그래밍 프로젝트 ppt.pptx
ssuser3b9ee8
 

Similaire à [패스트캠퍼스] Making Travel Schedule (20)

Sa246 발표
Sa246 발표Sa246 발표
Sa246 발표
 
안드로이드 최종 발표자료.pdf
안드로이드 최종 발표자료.pdf안드로이드 최종 발표자료.pdf
안드로이드 최종 발표자료.pdf
 
[논문발표] 20160725 A Random Walk Around the City: New Venue Recommendation in Lo...
[논문발표] 20160725 A Random Walk Around the City: New Venue Recommendation in Lo...[논문발표] 20160725 A Random Walk Around the City: New Venue Recommendation in Lo...
[논문발표] 20160725 A Random Walk Around the City: New Venue Recommendation in Lo...
 
독자적D/B와 빅데이터를 연계한 강원도 코스매칭 어플리케이션
독자적D/B와 빅데이터를 연계한 강원도 코스매칭 어플리케이션독자적D/B와 빅데이터를 연계한 강원도 코스매칭 어플리케이션
독자적D/B와 빅데이터를 연계한 강원도 코스매칭 어플리케이션
 
꿈꾸는 데이터 디자이너 시즌2 교육설명회
꿈꾸는 데이터 디자이너 시즌2 교육설명회꿈꾸는 데이터 디자이너 시즌2 교육설명회
꿈꾸는 데이터 디자이너 시즌2 교육설명회
 
Lecture 2 afternoon session
Lecture 2 afternoon sessionLecture 2 afternoon session
Lecture 2 afternoon session
 
유사 이미지 검색 기술 동향 - Pinterest 사례
유사 이미지 검색 기술 동향 - Pinterest 사례유사 이미지 검색 기술 동향 - Pinterest 사례
유사 이미지 검색 기술 동향 - Pinterest 사례
 
여행가이드 트리플 - UXUI 개선
여행가이드 트리플 - UXUI 개선여행가이드 트리플 - UXUI 개선
여행가이드 트리플 - UXUI 개선
 
데이터 분석 동향과 비즈스프링이 제공하는 데이터
데이터 분석 동향과 비즈스프링이 제공하는 데이터데이터 분석 동향과 비즈스프링이 제공하는 데이터
데이터 분석 동향과 비즈스프링이 제공하는 데이터
 
퍼지 전문가 시스템을 이용한 상품 추천 알고리즘
퍼지 전문가 시스템을 이용한 상품 추천 알고리즘퍼지 전문가 시스템을 이용한 상품 추천 알고리즘
퍼지 전문가 시스템을 이용한 상품 추천 알고리즘
 
취업캠프 특강 - 기업의 서비스 개발 프로젝트
취업캠프 특강 - 기업의 서비스 개발 프로젝트취업캠프 특강 - 기업의 서비스 개발 프로젝트
취업캠프 특강 - 기업의 서비스 개발 프로젝트
 
호갱노노 이렇게 만듭니다
호갱노노 이렇게 만듭니다호갱노노 이렇게 만듭니다
호갱노노 이렇게 만듭니다
 
[울산과학고 SW/STEAM] 1주차 - 데이터 시각화 방법론 및 사례
[울산과학고 SW/STEAM] 1주차 - 데이터 시각화 방법론 및 사례[울산과학고 SW/STEAM] 1주차 - 데이터 시각화 방법론 및 사례
[울산과학고 SW/STEAM] 1주차 - 데이터 시각화 방법론 및 사례
 
사업계획서 5분브리핑
사업계획서 5분브리핑사업계획서 5분브리핑
사업계획서 5분브리핑
 
어플리케이션 분석을 통한 데이터 기획
어플리케이션 분석을 통한 데이터 기획어플리케이션 분석을 통한 데이터 기획
어플리케이션 분석을 통한 데이터 기획
 
라이트브레인 UX 아카데미 8기 오픈프로젝트 [Airbnb 어플리케이션 UX/UI개선 Design]
라이트브레인 UX 아카데미 8기 오픈프로젝트 [Airbnb 어플리케이션 UX/UI개선 Design]라이트브레인 UX 아카데미 8기 오픈프로젝트 [Airbnb 어플리케이션 UX/UI개선 Design]
라이트브레인 UX 아카데미 8기 오픈프로젝트 [Airbnb 어플리케이션 UX/UI개선 Design]
 
Social Analytics 소개 (SDEC 오프모임 세미나)
Social Analytics 소개 (SDEC 오프모임 세미나)Social Analytics 소개 (SDEC 오프모임 세미나)
Social Analytics 소개 (SDEC 오프모임 세미나)
 
꿈꾸는 데이터 디자이너 1기를 끝내며
꿈꾸는 데이터 디자이너 1기를 끝내며꿈꾸는 데이터 디자이너 1기를 끝내며
꿈꾸는 데이터 디자이너 1기를 끝내며
 
김승주, 이아란 고급C프로그래밍 프로젝트 ppt.pptx
김승주, 이아란 고급C프로그래밍 프로젝트 ppt.pptx김승주, 이아란 고급C프로그래밍 프로젝트 ppt.pptx
김승주, 이아란 고급C프로그래밍 프로젝트 ppt.pptx
 
여행 일정 조율 프로그램.pptx
여행 일정 조율 프로그램.pptx여행 일정 조율 프로그램.pptx
여행 일정 조율 프로그램.pptx
 

[패스트캠퍼스] Making Travel Schedule

  • 1. Data Science School - 이정호 Personal Project / 2016.11 ~ 2016.12 Making Travel Schedule
  • 2. • Goal - 가고자 하는 여행지에서 유저의 취향에 맞는 Attraction을 추천 - 추천 시 여행지에서 머무는 일정을 고려하여 후보 여행지 집단에서 일정치의 여행지를 추출 - 추출한 여행지들을 일정 별로 묶어 Dictionary 형태로 만든 후 json 파일로 변환하여 웹에 출력 Data Science School - 이정호 Personal Project / 2016.11 ~ 2016.12
  • 3. • Why? (프로젝트 선정 이유) - 일단 내가 좋아하는 것을 프로젝트 주제로 삼자 (여행, 영화) - 여행을 갈 때 보이는 사람들의 일련의 패턴 중 알고리즘화 할 수 있는 과정을 생각해보자 - 이를 자동화 해보자 자신의 취향을 바탕으로 후보지 선정 여행 일정의 효율을 위해 후보지 주변 탐색 일정 작성 Data Science School - 이정호 Personal Project / 2016.11 ~ 2016.12
  • 4. • How? (프로젝트 구현 과정) ① Data for Trip Information Trip Advisor Web Service와 Google maps Open API를 활용하여 데이터 수집 1) 데이터 수집 Trip Advisor • 도시 별 관광지 이름 • 관광지 별 타입 (박물관, 관광 명소, 산책로 등) • 관광지 별 리뷰 정보 Google Maps Open API • 관광지 별 위도, 경도 정보 • 관광지 별 ID Data Science School - 이정호 Personal Project / 2016.11 ~ 2016.12
  • 5. ② Data for User Preference 유저가 선호하는 관광지를 Google Maps Open API의 place_id 형식에 맞춰 저장 ③ Making Database 위의 정보들을 4 개의 Table로 MySQL에 저장 Geoinfos • 관광지 ID, 이름 • 도시, 주소 • 위도, 경도 Ratings • 관광지 별 리뷰 수 • 관광지 별 평점 Types • 관광지 Type Users • User ID • 유저 선호 기방문 관 광지 (Google Maps Place_ID) Data Science School - 이정호 Personal Project / 2016.11 ~ 2016.12
  • 6. ㆍContent Based Filtering - Trip Advisor Open API 접근 미승인으로 유저들에 대한 대량의 Data Set이 없어 본인과 지인들이 방문한 장소를 ID 별로 입력 - 상대적으로 적은 Data Set으로 추천 알고리즘을 구현해야 하므로 Collaborating Filtering이 아닌 Content Based Filtering 방법 선택 2) 유저 선호도 파악 회원 정보 입력 • 회원 ID, Target City 입력 선호도 계산 • 회원 선호 방문지 Filter • 방문지들의 Type을 Count하 여 선호도 파악 Data Science School - 이정호 Personal Project / 2016.11 ~ 2016.12
  • 7. • User 들의 선호도가 높은 관광지 별로 주변 관광지를 탐색 - 관광지의 위도, 경도 정보를 거리로 전환하여 일정 거리에 있는 관광지들을 탐색 (해당 거리는 User 별로 Customizing) - 탐색하여 나온 관광지와 기준 관광지를 하나의 Node로 Grouping 3) Making Node User 선호 관광지 1 <Node : 0> 주변 관광지 1 주변 관광지 2 주변 관광지 3 User 선호도를 기준으로 추출된 관광지 User 선호도와 관련 없는 관광지 Data Science School - 이정호 Personal Project / 2016.11 ~ 2016.12
  • 8. • 하루 일정을 관광지간의 거리로 기준하여 일정 작성 4) Making Schedule Node 탐색 + Node 간 거리 합 (Node 가 1개 이면 생략) Node에 해당 하는 관광지 별 거리 합 거리들의 합 이 일정치 이 상인가? 하나의 일정 제작 일정의 합이 유저의 일정 과 맞는가? 결과 출력 No No Yes Yes Data Science School - 이정호 Personal Project / 2016.11 ~ 2016.12
  • 9. • Summary Data Science School - 이정호 Personal Project / 2016.11 ~ 2016.12 1) 결과 <결과의 Excel 출력 화면> • 입력 1) 본인이 인상 깊었던 장소 입력 2) 도시 : Moscow 3) 일정 : 3일
  • 10. Data Science School - 이정호 Personal Project / 2016.11 ~ 2016.12 <결과를 토대로 Google Maps에 찍어본 결과; 1일 – 빨간색, 2일 – 노란색, 3일 – 파란색>
  • 11. Data Science School - 이정호 Personal Project / 2016.11 ~ 2016.12 2) 모델 평가 추천 장소 : 29 비추천 장소 실제 방문 : 20 True Positive : 16 False Negative : 4 실제 미방문 : - False Positive : 13 True Negative : - • Precision : 55 % • Recall : 80%
  • 12. Data Science School - 이정호 Personal Project / 2016.11 ~ 2016.12 3) 아쉬운 점 - 좀 더 빠른 반응 속도 웹 서비스를 하기에는 다소 느린 반응 속도 - 일정의 기준 지금은 단순 이동거리만을 일정의 기준으로 하고 있지만 관광지별 소요시간까지 고려하면 더 나은 일정 작성이 가능 이를 개선한다면 지금보다 낮은 추천 장소가 나올 것이며 이는 곧 Precision의 증가 4) 활용 방안 - 숙소, 식당 추천 해당 모델은 클래스 안에 Node 별 중심 위도와 경도를 저장하고 있으므로, 이를 기준으로 식당 및 숙소 추천 또한 가능