SlideShare une entreprise Scribd logo
1  sur  47
모바일 게임 데이터에 입각한 머신러닝 예측 분석 도입 및 삽질 후기
Machine Learning 기반 고객 재방문 유도 시스템
노기태 (nkt12@nexon.co.kr)
넥슨코리아
- 마비노기, 마비노기영웅전, 링토스 세계여행, 마비노기 듀얼 등
넥슨 데브켓 스튜디오의 PC 및 모바일 게임 개발에 참여.
- 넥스트플로어 분석시스템 개발 참여
김대우 (DaeWoo.Kim@microsoft.com)
마이크로소프트
- Technology Evangelist로 근무.
- NIPA의 2016 공개SW 커뮤니티 지원사업에 선정된 OSS 프로젝트의 Founder/Leader.
- 다양한 OSS 기술과 Machine Learning 기술을 연구하고 전파하는 업무 담당.
• Machine Learning overview
• 기본 예측 모델 생성 및 예측 수행
• 고객 이탈 방어
• 모바일 게임에서의 고객 이탈
• 이탈 예측 모델링 리서치
• 데이터 탐색
• 재방문 유도 시스템
• Azure ML Studio 모델링
• 실제 게임에 적용하기
• 적용 결과
• 이후 진행 상황
머신러닝? 인공지능?
인지서비스?
머신러닝과 인공지능, 인지서비스(Cognitive Service)
R, SAS, Python?
Tensorflow, CNTK, H2O, keras?
Scikit, Caret, fastcluster, party?
Azure ML, Google ML, Amazon ML?
출처 : 디에스이트레이드 이성희
추천 엔진
광고 분석
비즈니스를 위한
날씨/기후 분석
소셜 네트워크 분석
IT 인프라 및 웹
어프리케이션 최적화 문서 탐색
가격 분석
Fraud
detection
이탈 예측 분석
장비 모니터링
지역 기반 추적과
서비스
개인화된 상품 예측
제공
예측 분석을 이용한
기술은 향후 모든
산업에 필요 충분 조건
개발자가 머신러닝을 다루는 패턴
IRIS Data
(뵨사마와 무관한 통계업계의 “Hello World”)
출처 : 디에스이트레이드 이성희
Advanced Analytics
Business Intelligence와의 비교
Descriptive
Analytics
Diagnostic
Analytics
Predictive
Analytics
Prescriptive
Analytics
What
happened?
Why did
it happen?
What will
happen?
How can we
make it happen?
Traditional BI Advanced Analytics
출처 : 디에스이트레이드 이성희
학습모델 / 예측모델
바보(머신)에게 공부할 기회를
= 학습모델
바보(머신)에게 배운거 물어볼까
= 예측모델
예측모델 생성 데모
API로 노출
Restful Front-End를 이용한
Machine Learning API 호출
+ 대량 Batch 분석
DEMO
Mabinogi Duel + Azure ML
고객 이탈 방어
• 데이터마이닝을 이용한 이동통신사 고객 이탈 등급 예측 모형 연구
http://share.ewha.ac.kr/content/?p=000000069639
• 신한카드, 빅데이터 분석으로 ‘고객 이탈 예측 적중률 68.4%’
http://www.ittoday.co.kr/news/articleView.html?idxno=49405
• 데이터마이닝으로 게임 이탈 예측하기
http://www.kocca.kr/knowledge/abroad/indu/__icsFiles/afieldfile/2012/11/05/PredictingCh
urnData-MiningYourGame.pdf
모바일 게임에서의 고객 이탈
• 이탈 시점이 모호.
• 접근성 자체는 용이하나, 이탈의 허들은 낮음.
• 경쟁상품이 엄청나게 많음.
 퀄리티 높은 수준의 이탈 예측 모델을 만들기가
쉽지 않을 거라 예상 .
이탈 예측 모델링 리서치
좋은 이탈 예측의 조건 = 최대한 빨리, 최대한 확실하게 이탈 판단.
1. 시점
어느 시점을 기준으로 하여 이탈을 계산할지 판단.
모바일 게임에서의 완전한 이탈을 30일간 접속이 없는 유저라고 가정할 경우
그 전 N일 동안 접속이 없는 유저가 이탈할 확률이 높을지 결정.
가장 중요한 포인트.
 특정 일자를 기준으로 7일 이전에 접속한 유저 중
이후 7일 동안 접속기록이 없는 유저를 이탈 유저로 가정.
이탈 예측 모델링 리서치
2. 유저
하루 동안 접속하는 유저는 가입 일을 기준으로도
- 오늘 가입한 유저
- 어제 가입한 유저
- 일주일 전 가입한 유저 …
등 다양한 그룹으로 이루어져 있으며, 이를 판단하는 기준이 있어야 한다.
한 번에 모든 유저를 기준으로 넣을 수도 있겠지만, 이럴 경우 모델링이 복잡해져
퀄리티가 떨어진다.
 가입 후 24시간 내에 이탈한 신규 유저.
3~4일 단위로 접속하다 이탈한 라이트 유저.
거의 매일 접속하다 이탈한 헤비 유저.
이탈 예측 모델링 리서치
3. 입력 정보
이탈의 원인이라고 생각되는 정보들, 즉 모델링에 입력할
파라미터를 정한다.
 보유 재화, 마지막 진행 스테이지, 랭크, 국가,
누적 플레이 일수, 아레나 정보 등등.
4. 알고리즘
모델링에 사용할 알고리즘을 선택한다.
 Classification Algorithms (분류 알고리즘)
데이터 탐색
• 이탈 예측 모델의 기준을 러프하게 정하고,
마비노기 듀얼 세부 데이터 탐색 진행.
• 세부 데이터 탐색을 진행해 보니, 접속 및 이탈 패턴이 예상보다
훨씬 복잡하여 정확한 이탈 기준을 잡기가 상당히 애매 했음.
• 1일차의 이탈률이 엄청 높으며, 복귀 또한 생각보다 장벽이 높지 않아
7일 기준으로 이탈을 잡기에는 무리가 있다고 판단.
재방문 유도 시스템
• 생각을 약간 다르게 생각해서, 이탈을 방지한다기보다는
접속을 유도해 본다고 발상 전환. (그게 그거지만..)
• 데이터를 살펴보니 평균적으로 신규 유저의 70%, 기존 유저의 35%
정도가 오늘 접속 후 내일 접속하지 않는다.
• N일을 기준으로 N+1 일에 접속할 또는 이탈할 확률을 구하는
예측 모델을 개발하기로 정함.
Azure ML Studio 모델링
웹사이트에서 손쉽게 사용가능
https://studio.azureml.net/
Azure ML Studio 모델링
1. Import Data
ML 교육자료 입력 : 최근 30일간 유저 접속 데이터
Azure ML Studio 모델링
2. Select Columns in Dataset
학습에 사용할 컬럼 지정
다음날접속여부, 접속일보유골드, 접속일보유보석, 가입후접속일까지접속일수, 접속일까지구매횟수,
접속일까지구매금액, 접속일까지부스터개봉횟수, 접속일까지PVE횟수, 접속일까지PVP횟수, 국가,
가입일부터접속일까지일수, 접속당일골드입수, 접속당일골드사용, 접속당일보석입수, 접속당일보석사용,
접속당일로그인횟수, 접속당일PVE승리횟수, 접속당일PVE패배횟수, 접속당일PVP승리,
접속당일PVP패배, 접속당일개인상점거래, 접속당일미션, 접속당일스토리, 접속일일자, 접속일요일,
최근로그인일자
Azure ML Studio 모델링
3. Split Data
학습 데이터를 8:2로 나눠서, 80%는 학습을 시키고 나머지 20%는
검증에 사용
Azure ML Studio 모델링
4. Select Machine Learning Algorithm
교육에 사용될 알고리즘을 선택한다.
선택한 알고리즘은 Two-Class Boosted Decision Tree.
(https://msdn.microsoft.com/library/en-us/Dn906025.aspx )
Azure ML Studio 모델링
5. Train Model
예측할 컬럼을 지정하고, 데이터를 학습한다.
예측 컬럼은 nextdayConnect
Azure ML Studio 모델링
6. Score Model
학습 시킨 데이터를 수치화 시킨다. (확률화)
Azure ML Studio 모델링
7. Evaluate Model
80%로 학습시킨 모델링의 결과가 정확한지 나머지 20%의 데이터로 검증한다.
Azure ML Studio Web Service
• Web Service
만들어진 모델링을 Web Api로 배포.
Azure ML 의 가장 큰 장점.
실제 게임에 적용하기
• 지금까지 Azure ML 과 마비노기 듀얼 접속 데이터를 활용하여,
유저 재방문 유도 시스템 모델링을 진행하였고, 이를 활용하여 실제 게임에 적용.
실제 게임에 적용하기
1. 매일 새벽 전일 로그인 유저를 추출하여 Azure ML Model 의
이탈 예측에 사용되는 데이터를 계산하여 데이터 셋을 만든다.
실제 게임에 적용하기
2. 추출된 데이터로 Azure Web Service에 연결, Azure ML Model에 질의하여,
이탈 여부와 확률을 계산 및 기록한다. (C#, Python, R 등 사용)
실제 게임에 적용하기
3. GameDB 에 해당 데이터를 입력한다.
ScroedLabels : 이탈 여부. 0 : 이탈 / 1 : 접속
ScoredProbabilities : 접속 확률 점수. 0~0.49 까지는 이탈, 0.5 ~ 1 까지는 접속으로 판단된다.
sendReward : 보상 지급 여부. 초깃값은 null이며 지급 여부에 따라 1/0 입력.
rewardType : 보상 종류. 골드/카드/젬 등 타입을 약속한 후. 약속된 숫자 값을 입력.
실제 게임에 적용하기
4. GameDB에 입력된 값을 기준으로 GameServer에서 보상을 지급한다.
보상 종류 및 보상조건은 기획자와 협의한다.
대략적으로 이탈 확률이 높으며, 접속 확률도 아리까리한 ScoredProbabilities 값이
0.2 ~ 0.7 정도의 유저에게 지급하는 것이 좋겠다고 판단.
보상을 지급하면서 앞에서 정의한 테이블의 sendReward , rewardType 값을 입력한다.
보상 종류는 10~15 개 정도로 정하고, 보상 종류별로 완전 랜덤하게, 대상 유저에게 지급한다.
(이후 보상 상품별로 클러스터링 하여 재 접속 효과가 높은 아이템 추출)
실제 게임에 적용하기
5. 보상 지급된 유저를 대상으로 보상을 알리는 푸시를 적절한 시각에 발송한다.
적용 결과
• 시스템 적용 초기 전월/전일 대비 최대 10% 내외 정도의 DAU 상승효과.
이후, 평균 4% 정도의 DAU 상승효과가 발생.
• 하지만, 마비노기 듀얼의 경우 푸시 발송을 자주 하지 않았고, 특별한 선물을
배포한 적이 많지 않아, 재방문 유도 시스템 때문이라고 단정 지을 순 없음.
이후 진행 상황
- 랜덤으로 지급한 상품의 선호도를 기반으로 클러스터링 진행.
(최초 13개의 상품을 랜덤으로 지급)
- 여러 기준으로 클러스터링을 진행해 본 결과, ScoredProbabilities를
기준으로 했을 때 가장 이상적인 시뮬레이션 결과가 나옴.
- ScoredProbabilities 기준으로 상품 선호도를 조사하여,
약 4개의 구간으로 나누고, 각각 선호도가 높은 2개의 상품 중 한 개를
랜덤으로 지급하도록 로직 변경.
이후 진행 상황
- 재방문 유도 시스템을 데이터 분석 전문가에게 컨설팅을 받았고.
종속적 구조의 변수들을 수정하여, 중/단기 지표를 투입하면 더 나은 실제적
접속 예측이 가능하다는 피드백을 받았음.
- 교육 데이터 중 누적 수치값을 최근 15일 치 수치값으로 변경.
이후 진행 상황
- 여러 전문가로부터 피드백을 받아 재방문 유도 시스템을 수정 보완하고 있음.
- 그 외 카드 추천 시스템, 채팅 AI 봇 시스템 등을 Azure ML 을 사용하여 개발 중.
감사합니다

Contenu connexe

Tendances

ndc 2017 어쩌다 신입 - 초보 게임 개발자 2년 간의 포스트모템
ndc 2017 어쩌다 신입 - 초보 게임 개발자 2년 간의 포스트모템ndc 2017 어쩌다 신입 - 초보 게임 개발자 2년 간의 포스트모템
ndc 2017 어쩌다 신입 - 초보 게임 개발자 2년 간의 포스트모템Chaeone Son
 
작은 레벨 디자인 가이드 01
작은 레벨 디자인 가이드 01작은 레벨 디자인 가이드 01
작은 레벨 디자인 가이드 01용태 이
 
어서와 게임기획은 처음이지?
어서와 게임기획은 처음이지?어서와 게임기획은 처음이지?
어서와 게임기획은 처음이지?Lee Sangkyoon (Kay)
 
[NDC 16] 당신은 사랑 받기 위해 태어난 사람: 3년차 게임 디자이너의 자존감 찾기
[NDC 16] 당신은 사랑 받기 위해 태어난 사람: 3년차 게임 디자이너의 자존감 찾기 [NDC 16] 당신은 사랑 받기 위해 태어난 사람: 3년차 게임 디자이너의 자존감 찾기
[NDC 16] 당신은 사랑 받기 위해 태어난 사람: 3년차 게임 디자이너의 자존감 찾기 Jungsoo Lee
 
[IGC 2017] 넥슨코리아 심재근 - 시스템 기획자에 대한 기본 지식과 준비과정
[IGC 2017] 넥슨코리아 심재근 - 시스템 기획자에 대한 기본 지식과 준비과정[IGC 2017] 넥슨코리아 심재근 - 시스템 기획자에 대한 기본 지식과 준비과정
[IGC 2017] 넥슨코리아 심재근 - 시스템 기획자에 대한 기본 지식과 준비과정강 민우
 
게임제작개론 : #8 게임 제작 프로세스
게임제작개론 : #8 게임 제작 프로세스게임제작개론 : #8 게임 제작 프로세스
게임제작개론 : #8 게임 제작 프로세스Seungmo Koo
 
레벨디자인 특강 이동훈
레벨디자인 특강 이동훈레벨디자인 특강 이동훈
레벨디자인 특강 이동훈Donghun Lee
 
게임업계에서 내가 하고 싶은 일 찾는 방법
게임업계에서 내가 하고 싶은 일 찾는 방법게임업계에서 내가 하고 싶은 일 찾는 방법
게임업계에서 내가 하고 싶은 일 찾는 방법Donghun Lee
 
게임제작개론 : #0 과목소개
게임제작개론 : #0 과목소개게임제작개론 : #0 과목소개
게임제작개론 : #0 과목소개Seungmo Koo
 
마이너리티 아레나 기본 전투 시스템 기획서
마이너리티 아레나 기본 전투 시스템 기획서마이너리티 아레나 기본 전투 시스템 기획서
마이너리티 아레나 기본 전투 시스템 기획서Nawe1
 
[NDC2017 정서연] 몬스터 슈퍼리그 리텐션 15% 개선 리포트 - 숫자보다 매력적인 감성 테라피
[NDC2017 정서연] 몬스터 슈퍼리그 리텐션 15% 개선 리포트 - 숫자보다 매력적인 감성 테라피[NDC2017 정서연] 몬스터 슈퍼리그 리텐션 15% 개선 리포트 - 숫자보다 매력적인 감성 테라피
[NDC2017 정서연] 몬스터 슈퍼리그 리텐션 15% 개선 리포트 - 숫자보다 매력적인 감성 테라피Jeong Seoyeon
 
게임제작개론: #2 세부 디자인 요소
게임제작개론: #2 세부 디자인 요소게임제작개론: #2 세부 디자인 요소
게임제작개론: #2 세부 디자인 요소Seungmo Koo
 
위대한 게임개발팀의 공통점
위대한 게임개발팀의 공통점위대한 게임개발팀의 공통점
위대한 게임개발팀의 공통점Ryan Park
 
NDC 2013 - 초심자를 배려하는 레벨 디자인
NDC 2013 - 초심자를 배려하는 레벨 디자인NDC 2013 - 초심자를 배려하는 레벨 디자인
NDC 2013 - 초심자를 배려하는 레벨 디자인용태 이
 
엄재민 Nhn과제 신규 게임 컨셉 제안서
엄재민 Nhn과제 신규 게임 컨셉 제안서엄재민 Nhn과제 신규 게임 컨셉 제안서
엄재민 Nhn과제 신규 게임 컨셉 제안서재민 엄
 
프로그래머에게 사랑받는 게임 기획서 작성법
프로그래머에게 사랑받는 게임 기획서 작성법프로그래머에게 사랑받는 게임 기획서 작성법
프로그래머에게 사랑받는 게임 기획서 작성법Lee Sangkyoon (Kay)
 
[NDC 2021] 게임 PD가 되어 보니
[NDC 2021] 게임 PD가 되어 보니[NDC 2021] 게임 PD가 되어 보니
[NDC 2021] 게임 PD가 되어 보니Yongha Kim
 
김동건, 구세대 개발자의 신세대 플레이어를 위한 게임 만들기, NDC2011
김동건, 구세대 개발자의 신세대 플레이어를 위한 게임 만들기, NDC2011김동건, 구세대 개발자의 신세대 플레이어를 위한 게임 만들기, NDC2011
김동건, 구세대 개발자의 신세대 플레이어를 위한 게임 만들기, NDC2011devCAT Studio, NEXON
 
NDC 2017 키노트: 이은석 - 다가오는 4차 산업혁명 시대의 게임개발
NDC 2017 키노트: 이은석 - 다가오는 4차 산업혁명 시대의 게임개발NDC 2017 키노트: 이은석 - 다가오는 4차 산업혁명 시대의 게임개발
NDC 2017 키노트: 이은석 - 다가오는 4차 산업혁명 시대의 게임개발Eunseok Yi
 
NDC 2013 이은석 - 게임 디렉터가 뭐하는 건가요
NDC 2013 이은석 - 게임 디렉터가 뭐하는 건가요NDC 2013 이은석 - 게임 디렉터가 뭐하는 건가요
NDC 2013 이은석 - 게임 디렉터가 뭐하는 건가요Eunseok Yi
 

Tendances (20)

ndc 2017 어쩌다 신입 - 초보 게임 개발자 2년 간의 포스트모템
ndc 2017 어쩌다 신입 - 초보 게임 개발자 2년 간의 포스트모템ndc 2017 어쩌다 신입 - 초보 게임 개발자 2년 간의 포스트모템
ndc 2017 어쩌다 신입 - 초보 게임 개발자 2년 간의 포스트모템
 
작은 레벨 디자인 가이드 01
작은 레벨 디자인 가이드 01작은 레벨 디자인 가이드 01
작은 레벨 디자인 가이드 01
 
어서와 게임기획은 처음이지?
어서와 게임기획은 처음이지?어서와 게임기획은 처음이지?
어서와 게임기획은 처음이지?
 
[NDC 16] 당신은 사랑 받기 위해 태어난 사람: 3년차 게임 디자이너의 자존감 찾기
[NDC 16] 당신은 사랑 받기 위해 태어난 사람: 3년차 게임 디자이너의 자존감 찾기 [NDC 16] 당신은 사랑 받기 위해 태어난 사람: 3년차 게임 디자이너의 자존감 찾기
[NDC 16] 당신은 사랑 받기 위해 태어난 사람: 3년차 게임 디자이너의 자존감 찾기
 
[IGC 2017] 넥슨코리아 심재근 - 시스템 기획자에 대한 기본 지식과 준비과정
[IGC 2017] 넥슨코리아 심재근 - 시스템 기획자에 대한 기본 지식과 준비과정[IGC 2017] 넥슨코리아 심재근 - 시스템 기획자에 대한 기본 지식과 준비과정
[IGC 2017] 넥슨코리아 심재근 - 시스템 기획자에 대한 기본 지식과 준비과정
 
게임제작개론 : #8 게임 제작 프로세스
게임제작개론 : #8 게임 제작 프로세스게임제작개론 : #8 게임 제작 프로세스
게임제작개론 : #8 게임 제작 프로세스
 
레벨디자인 특강 이동훈
레벨디자인 특강 이동훈레벨디자인 특강 이동훈
레벨디자인 특강 이동훈
 
게임업계에서 내가 하고 싶은 일 찾는 방법
게임업계에서 내가 하고 싶은 일 찾는 방법게임업계에서 내가 하고 싶은 일 찾는 방법
게임업계에서 내가 하고 싶은 일 찾는 방법
 
게임제작개론 : #0 과목소개
게임제작개론 : #0 과목소개게임제작개론 : #0 과목소개
게임제작개론 : #0 과목소개
 
마이너리티 아레나 기본 전투 시스템 기획서
마이너리티 아레나 기본 전투 시스템 기획서마이너리티 아레나 기본 전투 시스템 기획서
마이너리티 아레나 기본 전투 시스템 기획서
 
[NDC2017 정서연] 몬스터 슈퍼리그 리텐션 15% 개선 리포트 - 숫자보다 매력적인 감성 테라피
[NDC2017 정서연] 몬스터 슈퍼리그 리텐션 15% 개선 리포트 - 숫자보다 매력적인 감성 테라피[NDC2017 정서연] 몬스터 슈퍼리그 리텐션 15% 개선 리포트 - 숫자보다 매력적인 감성 테라피
[NDC2017 정서연] 몬스터 슈퍼리그 리텐션 15% 개선 리포트 - 숫자보다 매력적인 감성 테라피
 
게임제작개론: #2 세부 디자인 요소
게임제작개론: #2 세부 디자인 요소게임제작개론: #2 세부 디자인 요소
게임제작개론: #2 세부 디자인 요소
 
위대한 게임개발팀의 공통점
위대한 게임개발팀의 공통점위대한 게임개발팀의 공통점
위대한 게임개발팀의 공통점
 
NDC 2013 - 초심자를 배려하는 레벨 디자인
NDC 2013 - 초심자를 배려하는 레벨 디자인NDC 2013 - 초심자를 배려하는 레벨 디자인
NDC 2013 - 초심자를 배려하는 레벨 디자인
 
엄재민 Nhn과제 신규 게임 컨셉 제안서
엄재민 Nhn과제 신규 게임 컨셉 제안서엄재민 Nhn과제 신규 게임 컨셉 제안서
엄재민 Nhn과제 신규 게임 컨셉 제안서
 
프로그래머에게 사랑받는 게임 기획서 작성법
프로그래머에게 사랑받는 게임 기획서 작성법프로그래머에게 사랑받는 게임 기획서 작성법
프로그래머에게 사랑받는 게임 기획서 작성법
 
[NDC 2021] 게임 PD가 되어 보니
[NDC 2021] 게임 PD가 되어 보니[NDC 2021] 게임 PD가 되어 보니
[NDC 2021] 게임 PD가 되어 보니
 
김동건, 구세대 개발자의 신세대 플레이어를 위한 게임 만들기, NDC2011
김동건, 구세대 개발자의 신세대 플레이어를 위한 게임 만들기, NDC2011김동건, 구세대 개발자의 신세대 플레이어를 위한 게임 만들기, NDC2011
김동건, 구세대 개발자의 신세대 플레이어를 위한 게임 만들기, NDC2011
 
NDC 2017 키노트: 이은석 - 다가오는 4차 산업혁명 시대의 게임개발
NDC 2017 키노트: 이은석 - 다가오는 4차 산업혁명 시대의 게임개발NDC 2017 키노트: 이은석 - 다가오는 4차 산업혁명 시대의 게임개발
NDC 2017 키노트: 이은석 - 다가오는 4차 산업혁명 시대의 게임개발
 
NDC 2013 이은석 - 게임 디렉터가 뭐하는 건가요
NDC 2013 이은석 - 게임 디렉터가 뭐하는 건가요NDC 2013 이은석 - 게임 디렉터가 뭐하는 건가요
NDC 2013 이은석 - 게임 디렉터가 뭐하는 건가요
 

En vedette

[PYCON KOREA 2017] Python 입문자의 Data Science(Kaggle) 도전
[PYCON KOREA 2017] Python 입문자의 Data Science(Kaggle) 도전[PYCON KOREA 2017] Python 입문자의 Data Science(Kaggle) 도전
[PYCON KOREA 2017] Python 입문자의 Data Science(Kaggle) 도전Mijeong Park
 
[NDC 발표] 모바일 게임데이터분석 및 실전 활용
[NDC 발표] 모바일 게임데이터분석 및 실전 활용[NDC 발표] 모바일 게임데이터분석 및 실전 활용
[NDC 발표] 모바일 게임데이터분석 및 실전 활용Tapjoy X 5Rocks
 
게임 운영에 필요한 로그성 데이터들에 대하여
게임 운영에 필요한 로그성 데이터들에 대하여게임 운영에 필요한 로그성 데이터들에 대하여
게임 운영에 필요한 로그성 데이터들에 대하여iFunFactory Inc.
 
1611 azure-live-세션-2
1611 azure-live-세션-21611 azure-live-세션-2
1611 azure-live-세션-2세준 김
 
170325 스마트앱개발자포럼-세선1-부산창조혁신센터
170325 스마트앱개발자포럼-세선1-부산창조혁신센터170325 스마트앱개발자포럼-세선1-부산창조혁신센터
170325 스마트앱개발자포럼-세선1-부산창조혁신센터세준 김
 
Microsoft azure service 소개자료
Microsoft azure service 소개자료Microsoft azure service 소개자료
Microsoft azure service 소개자료Alvin You
 
[Azure study group] azure의 부하분산
[Azure study group] azure의 부하분산[Azure study group] azure의 부하분산
[Azure study group] azure의 부하분산세준 김
 
NDC 2015 비정형데이터분석 & 온라인게임운영
NDC 2015 비정형데이터분석 & 온라인게임운영NDC 2015 비정형데이터분석 & 온라인게임운영
NDC 2015 비정형데이터분석 & 온라인게임운영Paul Jung
 
[데이터야놀자2107] 강남 출근길에 판교/정자역에 내릴 사람 예측하기
[데이터야놀자2107] 강남 출근길에 판교/정자역에 내릴 사람 예측하기 [데이터야놀자2107] 강남 출근길에 판교/정자역에 내릴 사람 예측하기
[데이터야놀자2107] 강남 출근길에 판교/정자역에 내릴 사람 예측하기 choi kyumin
 
[NDC 2011] 게임 개발자를 위한 데이터분석의 도입
[NDC 2011] 게임 개발자를 위한 데이터분석의 도입[NDC 2011] 게임 개발자를 위한 데이터분석의 도입
[NDC 2011] 게임 개발자를 위한 데이터분석의 도입Hoon Park
 
GA로 게임 로그 분석하기
GA로 게임 로그 분석하기GA로 게임 로그 분석하기
GA로 게임 로그 분석하기Alan Kang
 
What is Artificial Intelligence | Artificial Intelligence Tutorial For Beginn...
What is Artificial Intelligence | Artificial Intelligence Tutorial For Beginn...What is Artificial Intelligence | Artificial Intelligence Tutorial For Beginn...
What is Artificial Intelligence | Artificial Intelligence Tutorial For Beginn...Edureka!
 

En vedette (12)

[PYCON KOREA 2017] Python 입문자의 Data Science(Kaggle) 도전
[PYCON KOREA 2017] Python 입문자의 Data Science(Kaggle) 도전[PYCON KOREA 2017] Python 입문자의 Data Science(Kaggle) 도전
[PYCON KOREA 2017] Python 입문자의 Data Science(Kaggle) 도전
 
[NDC 발표] 모바일 게임데이터분석 및 실전 활용
[NDC 발표] 모바일 게임데이터분석 및 실전 활용[NDC 발표] 모바일 게임데이터분석 및 실전 활용
[NDC 발표] 모바일 게임데이터분석 및 실전 활용
 
게임 운영에 필요한 로그성 데이터들에 대하여
게임 운영에 필요한 로그성 데이터들에 대하여게임 운영에 필요한 로그성 데이터들에 대하여
게임 운영에 필요한 로그성 데이터들에 대하여
 
1611 azure-live-세션-2
1611 azure-live-세션-21611 azure-live-세션-2
1611 azure-live-세션-2
 
170325 스마트앱개발자포럼-세선1-부산창조혁신센터
170325 스마트앱개발자포럼-세선1-부산창조혁신센터170325 스마트앱개발자포럼-세선1-부산창조혁신센터
170325 스마트앱개발자포럼-세선1-부산창조혁신센터
 
Microsoft azure service 소개자료
Microsoft azure service 소개자료Microsoft azure service 소개자료
Microsoft azure service 소개자료
 
[Azure study group] azure의 부하분산
[Azure study group] azure의 부하분산[Azure study group] azure의 부하분산
[Azure study group] azure의 부하분산
 
NDC 2015 비정형데이터분석 & 온라인게임운영
NDC 2015 비정형데이터분석 & 온라인게임운영NDC 2015 비정형데이터분석 & 온라인게임운영
NDC 2015 비정형데이터분석 & 온라인게임운영
 
[데이터야놀자2107] 강남 출근길에 판교/정자역에 내릴 사람 예측하기
[데이터야놀자2107] 강남 출근길에 판교/정자역에 내릴 사람 예측하기 [데이터야놀자2107] 강남 출근길에 판교/정자역에 내릴 사람 예측하기
[데이터야놀자2107] 강남 출근길에 판교/정자역에 내릴 사람 예측하기
 
[NDC 2011] 게임 개발자를 위한 데이터분석의 도입
[NDC 2011] 게임 개발자를 위한 데이터분석의 도입[NDC 2011] 게임 개발자를 위한 데이터분석의 도입
[NDC 2011] 게임 개발자를 위한 데이터분석의 도입
 
GA로 게임 로그 분석하기
GA로 게임 로그 분석하기GA로 게임 로그 분석하기
GA로 게임 로그 분석하기
 
What is Artificial Intelligence | Artificial Intelligence Tutorial For Beginn...
What is Artificial Intelligence | Artificial Intelligence Tutorial For Beginn...What is Artificial Intelligence | Artificial Intelligence Tutorial For Beginn...
What is Artificial Intelligence | Artificial Intelligence Tutorial For Beginn...
 

Similaire à 노기태, 김대우, 모바일 게임 데이터에 입각한 머신러닝 예측 분석 도입 및 삽질 후기, NDC2017

안전한 사이버 세상을 위한 데이터 애널리틱스
안전한 사이버 세상을 위한 데이터 애널리틱스안전한 사이버 세상을 위한 데이터 애널리틱스
안전한 사이버 세상을 위한 데이터 애널리틱스인욱 황
 
리텐션의 산출과 활용
리텐션의 산출과 활용리텐션의 산출과 활용
리텐션의 산출과 활용Chanman Jo
 
글로벌 사례로 보는 데이터로 돈 버는 법 - 트레저데이터 (Treasure Data)
글로벌 사례로 보는 데이터로 돈 버는 법 - 트레저데이터 (Treasure Data)글로벌 사례로 보는 데이터로 돈 버는 법 - 트레저데이터 (Treasure Data)
글로벌 사례로 보는 데이터로 돈 버는 법 - 트레저데이터 (Treasure Data)Treasure Data, Inc.
 
게임회사 실무용어 완전정복! 쿡앱스 용어정리집
게임회사 실무용어 완전정복! 쿡앱스 용어정리집 게임회사 실무용어 완전정복! 쿡앱스 용어정리집
게임회사 실무용어 완전정복! 쿡앱스 용어정리집 CookApps
 
링크드인의 Big Data Recommendation Products - 어제의 데이터를 통해 내일을 예측한다
링크드인의 Big Data Recommendation Products - 어제의 데이터를 통해 내일을 예측한다링크드인의 Big Data Recommendation Products - 어제의 데이터를 통해 내일을 예측한다
링크드인의 Big Data Recommendation Products - 어제의 데이터를 통해 내일을 예측한다Evion Kim
 
AD fresca 서비스 소개서
AD fresca 서비스 소개서AD fresca 서비스 소개서
AD fresca 서비스 소개서Uichong Dano Lee
 
NDC15_백정상_최종_모바일_앱의_실시간_운영을_위한_유저분석과_타게팅_기법
NDC15_백정상_최종_모바일_앱의_실시간_운영을_위한_유저분석과_타게팅_기법NDC15_백정상_최종_모바일_앱의_실시간_운영을_위한_유저분석과_타게팅_기법
NDC15_백정상_최종_모바일_앱의_실시간_운영을_위한_유저분석과_타게팅_기법Jeongsang Baek
 
MezzoMedia Media &Market Report (2019.09)
MezzoMedia Media &Market Report (2019.09)MezzoMedia Media &Market Report (2019.09)
MezzoMedia Media &Market Report (2019.09)MezzoMedia
 
NDC 2013, 마비노기 영웅전 개발 테크니컬 포스트-모템
NDC 2013, 마비노기 영웅전 개발 테크니컬 포스트-모템NDC 2013, 마비노기 영웅전 개발 테크니컬 포스트-모템
NDC 2013, 마비노기 영웅전 개발 테크니컬 포스트-모템tcaesvk
 
게임 스타트업 시작하기 두달 후
게임 스타트업 시작하기 두달 후게임 스타트업 시작하기 두달 후
게임 스타트업 시작하기 두달 후기룡 남
 
[데브클랜] 사업계획서 제출용-20100924
[데브클랜] 사업계획서 제출용-20100924[데브클랜] 사업계획서 제출용-20100924
[데브클랜] 사업계획서 제출용-20100924Mobileteam Mk
 
[데브클랜]사업계획서 제출용-20100924
[데브클랜]사업계획서 제출용-20100924[데브클랜]사업계획서 제출용-20100924
[데브클랜]사업계획서 제출용-20100924Mobileteam Mk
 
모바일 광고 개론
모바일 광고 개론모바일 광고 개론
모바일 광고 개론Minwoo Park
 
카카오게임 첫 도전기 <돼지러너>
카카오게임 첫 도전기 <돼지러너>카카오게임 첫 도전기 <돼지러너>
카카오게임 첫 도전기 <돼지러너>Kim Min
 
[NDC16] (애드브릭스) 라이브마이그레이션 분투기 - 달리는 분석 툴의 바퀴를 갈아 끼워보자!
[NDC16] (애드브릭스) 라이브마이그레이션 분투기 - 달리는 분석 툴의 바퀴를 갈아 끼워보자![NDC16] (애드브릭스) 라이브마이그레이션 분투기 - 달리는 분석 툴의 바퀴를 갈아 끼워보자!
[NDC16] (애드브릭스) 라이브마이그레이션 분투기 - 달리는 분석 툴의 바퀴를 갈아 끼워보자!Jeongsang Baek
 
게임 개발에 적용해보자. 머신 러닝과 인공 지능! – 김일호 AWS 이머징 테크 리드 솔루션즈 아키텍트:: AWS Cloud Week - ...
게임 개발에 적용해보자. 머신 러닝과 인공 지능! – 김일호 AWS 이머징 테크 리드 솔루션즈 아키텍트:: AWS Cloud Week - ...게임 개발에 적용해보자. 머신 러닝과 인공 지능! – 김일호 AWS 이머징 테크 리드 솔루션즈 아키텍트:: AWS Cloud Week - ...
게임 개발에 적용해보자. 머신 러닝과 인공 지능! – 김일호 AWS 이머징 테크 리드 솔루션즈 아키텍트:: AWS Cloud Week - ...Amazon Web Services Korea
 
[한국IBM] 엔터프라이즈 AI 검색엔진 Watson Discovery 소개자료
[한국IBM] 엔터프라이즈 AI 검색엔진 Watson Discovery 소개자료[한국IBM] 엔터프라이즈 AI 검색엔진 Watson Discovery 소개자료
[한국IBM] 엔터프라이즈 AI 검색엔진 Watson Discovery 소개자료Sejeong Kim 김세정
 
실전 스타트업 데이터분석: 소셜데이팅 이음은 이렇게 한다
실전 스타트업 데이터분석: 소셜데이팅 이음은 이렇게 한다실전 스타트업 데이터분석: 소셜데이팅 이음은 이렇게 한다
실전 스타트업 데이터분석: 소셜데이팅 이음은 이렇게 한다승화 양
 

Similaire à 노기태, 김대우, 모바일 게임 데이터에 입각한 머신러닝 예측 분석 도입 및 삽질 후기, NDC2017 (20)

Blackbox 기획안
Blackbox 기획안Blackbox 기획안
Blackbox 기획안
 
안전한 사이버 세상을 위한 데이터 애널리틱스
안전한 사이버 세상을 위한 데이터 애널리틱스안전한 사이버 세상을 위한 데이터 애널리틱스
안전한 사이버 세상을 위한 데이터 애널리틱스
 
리텐션의 산출과 활용
리텐션의 산출과 활용리텐션의 산출과 활용
리텐션의 산출과 활용
 
글로벌 사례로 보는 데이터로 돈 버는 법 - 트레저데이터 (Treasure Data)
글로벌 사례로 보는 데이터로 돈 버는 법 - 트레저데이터 (Treasure Data)글로벌 사례로 보는 데이터로 돈 버는 법 - 트레저데이터 (Treasure Data)
글로벌 사례로 보는 데이터로 돈 버는 법 - 트레저데이터 (Treasure Data)
 
게임회사 실무용어 완전정복! 쿡앱스 용어정리집
게임회사 실무용어 완전정복! 쿡앱스 용어정리집 게임회사 실무용어 완전정복! 쿡앱스 용어정리집
게임회사 실무용어 완전정복! 쿡앱스 용어정리집
 
링크드인의 Big Data Recommendation Products - 어제의 데이터를 통해 내일을 예측한다
링크드인의 Big Data Recommendation Products - 어제의 데이터를 통해 내일을 예측한다링크드인의 Big Data Recommendation Products - 어제의 데이터를 통해 내일을 예측한다
링크드인의 Big Data Recommendation Products - 어제의 데이터를 통해 내일을 예측한다
 
AD fresca 서비스 소개서
AD fresca 서비스 소개서AD fresca 서비스 소개서
AD fresca 서비스 소개서
 
NDC15_백정상_최종_모바일_앱의_실시간_운영을_위한_유저분석과_타게팅_기법
NDC15_백정상_최종_모바일_앱의_실시간_운영을_위한_유저분석과_타게팅_기법NDC15_백정상_최종_모바일_앱의_실시간_운영을_위한_유저분석과_타게팅_기법
NDC15_백정상_최종_모바일_앱의_실시간_운영을_위한_유저분석과_타게팅_기법
 
MezzoMedia Media &Market Report (2019.09)
MezzoMedia Media &Market Report (2019.09)MezzoMedia Media &Market Report (2019.09)
MezzoMedia Media &Market Report (2019.09)
 
NDC 2013, 마비노기 영웅전 개발 테크니컬 포스트-모템
NDC 2013, 마비노기 영웅전 개발 테크니컬 포스트-모템NDC 2013, 마비노기 영웅전 개발 테크니컬 포스트-모템
NDC 2013, 마비노기 영웅전 개발 테크니컬 포스트-모템
 
게임 스타트업 시작하기 두달 후
게임 스타트업 시작하기 두달 후게임 스타트업 시작하기 두달 후
게임 스타트업 시작하기 두달 후
 
[데브클랜] 사업계획서 제출용-20100924
[데브클랜] 사업계획서 제출용-20100924[데브클랜] 사업계획서 제출용-20100924
[데브클랜] 사업계획서 제출용-20100924
 
[데브클랜]사업계획서 제출용-20100924
[데브클랜]사업계획서 제출용-20100924[데브클랜]사업계획서 제출용-20100924
[데브클랜]사업계획서 제출용-20100924
 
모바일 광고 개론
모바일 광고 개론모바일 광고 개론
모바일 광고 개론
 
카카오게임 첫 도전기 <돼지러너>
카카오게임 첫 도전기 <돼지러너>카카오게임 첫 도전기 <돼지러너>
카카오게임 첫 도전기 <돼지러너>
 
[NDC16] (애드브릭스) 라이브마이그레이션 분투기 - 달리는 분석 툴의 바퀴를 갈아 끼워보자!
[NDC16] (애드브릭스) 라이브마이그레이션 분투기 - 달리는 분석 툴의 바퀴를 갈아 끼워보자![NDC16] (애드브릭스) 라이브마이그레이션 분투기 - 달리는 분석 툴의 바퀴를 갈아 끼워보자!
[NDC16] (애드브릭스) 라이브마이그레이션 분투기 - 달리는 분석 툴의 바퀴를 갈아 끼워보자!
 
게임 개발에 적용해보자. 머신 러닝과 인공 지능! – 김일호 AWS 이머징 테크 리드 솔루션즈 아키텍트:: AWS Cloud Week - ...
게임 개발에 적용해보자. 머신 러닝과 인공 지능! – 김일호 AWS 이머징 테크 리드 솔루션즈 아키텍트:: AWS Cloud Week - ...게임 개발에 적용해보자. 머신 러닝과 인공 지능! – 김일호 AWS 이머징 테크 리드 솔루션즈 아키텍트:: AWS Cloud Week - ...
게임 개발에 적용해보자. 머신 러닝과 인공 지능! – 김일호 AWS 이머징 테크 리드 솔루션즈 아키텍트:: AWS Cloud Week - ...
 
[한국IBM] 엔터프라이즈 AI 검색엔진 Watson Discovery 소개자료
[한국IBM] 엔터프라이즈 AI 검색엔진 Watson Discovery 소개자료[한국IBM] 엔터프라이즈 AI 검색엔진 Watson Discovery 소개자료
[한국IBM] 엔터프라이즈 AI 검색엔진 Watson Discovery 소개자료
 
실전 스타트업 데이터분석: 소셜데이팅 이음은 이렇게 한다
실전 스타트업 데이터분석: 소셜데이팅 이음은 이렇게 한다실전 스타트업 데이터분석: 소셜데이팅 이음은 이렇게 한다
실전 스타트업 데이터분석: 소셜데이팅 이음은 이렇게 한다
 
최웅규
최웅규최웅규
최웅규
 

Plus de devCAT Studio, NEXON

김동건, 할머니가 들려주신 마비노기 개발 전설, NDC2019
김동건, 할머니가 들려주신 마비노기 개발 전설, NDC2019김동건, 할머니가 들려주신 마비노기 개발 전설, NDC2019
김동건, 할머니가 들려주신 마비노기 개발 전설, NDC2019devCAT Studio, NEXON
 
이봄, 스토리텔링으로 즐기는 콘서트 - 시나리오 기획자를 위한 TRPG의 세계, NDC2019
이봄, 스토리텔링으로 즐기는 콘서트 - 시나리오 기획자를 위한 TRPG의 세계, NDC2019이봄, 스토리텔링으로 즐기는 콘서트 - 시나리오 기획자를 위한 TRPG의 세계, NDC2019
이봄, 스토리텔링으로 즐기는 콘서트 - 시나리오 기획자를 위한 TRPG의 세계, NDC2019devCAT Studio, NEXON
 
유인호, <드래곤하운드>비주얼이펙트 연출, NDC2019
유인호, <드래곤하운드>비주얼이펙트 연출, NDC2019유인호, <드래곤하운드>비주얼이펙트 연출, NDC2019
유인호, <드래곤하운드>비주얼이펙트 연출, NDC2019devCAT Studio, NEXON
 
홍성우, 게임 서버의 목차 - 시작부터 출시까지, NDC2019
홍성우, 게임 서버의 목차 - 시작부터 출시까지, NDC2019홍성우, 게임 서버의 목차 - 시작부터 출시까지, NDC2019
홍성우, 게임 서버의 목차 - 시작부터 출시까지, NDC2019devCAT Studio, NEXON
 
윤석주, 신입 게임 프로그래머가 되는 법 - 넥슨 채용 프로세스 단계별 분석, NDC2019
윤석주, 신입 게임 프로그래머가 되는 법 - 넥슨 채용 프로세스 단계별 분석, NDC2019윤석주, 신입 게임 프로그래머가 되는 법 - 넥슨 채용 프로세스 단계별 분석, NDC2019
윤석주, 신입 게임 프로그래머가 되는 법 - 넥슨 채용 프로세스 단계별 분석, NDC2019devCAT Studio, NEXON
 
이현기, <드래곤하운드> 새로움과의 새로운 싸움, NDC2019
이현기, <드래곤하운드> 새로움과의 새로운 싸움, NDC2019이현기, <드래곤하운드> 새로움과의 새로운 싸움, NDC2019
이현기, <드래곤하운드> 새로움과의 새로운 싸움, NDC2019devCAT Studio, NEXON
 
강성훈, 실버바인 대기열 서버 설계 리뷰, NDC2019
강성훈, 실버바인 대기열 서버 설계 리뷰, NDC2019강성훈, 실버바인 대기열 서버 설계 리뷰, NDC2019
강성훈, 실버바인 대기열 서버 설계 리뷰, NDC2019devCAT Studio, NEXON
 
김호용, 드래곤하운드 비주얼 개발기 - 프로젝트 킥오프부터 현재까지, 아트의 기둥 세우기, NDC2019
김호용, 드래곤하운드 비주얼 개발기 - 프로젝트 킥오프부터 현재까지, 아트의 기둥 세우기, NDC2019김호용, 드래곤하운드 비주얼 개발기 - 프로젝트 킥오프부터 현재까지, 아트의 기둥 세우기, NDC2019
김호용, 드래곤하운드 비주얼 개발기 - 프로젝트 킥오프부터 현재까지, 아트의 기둥 세우기, NDC2019devCAT Studio, NEXON
 
이무림, Enum의 Boxing을 어찌할꼬? 편리하고 성능좋게 Enum 사용하기, NDC2019
이무림, Enum의 Boxing을 어찌할꼬? 편리하고 성능좋게 Enum 사용하기, NDC2019이무림, Enum의 Boxing을 어찌할꼬? 편리하고 성능좋게 Enum 사용하기, NDC2019
이무림, Enum의 Boxing을 어찌할꼬? 편리하고 성능좋게 Enum 사용하기, NDC2019devCAT Studio, NEXON
 
김혁, <드래곤 하운드>의 PBR과 레이트레이싱 렌더링 기법, NDC2019
김혁, <드래곤 하운드>의 PBR과 레이트레이싱 렌더링 기법, NDC2019김혁, <드래곤 하운드>의 PBR과 레이트레이싱 렌더링 기법, NDC2019
김혁, <드래곤 하운드>의 PBR과 레이트레이싱 렌더링 기법, NDC2019devCAT Studio, NEXON
 
전형규, SilvervineUE4Lua: UE4에서 Lua 사용하기, NDC2019
전형규, SilvervineUE4Lua: UE4에서 Lua 사용하기, NDC2019전형규, SilvervineUE4Lua: UE4에서 Lua 사용하기, NDC2019
전형규, SilvervineUE4Lua: UE4에서 Lua 사용하기, NDC2019devCAT Studio, NEXON
 
윤석주, 인하우스 웹 프레임워크 Jul8 제작기, NDC2018
윤석주, 인하우스 웹 프레임워크 Jul8 제작기, NDC2018윤석주, 인하우스 웹 프레임워크 Jul8 제작기, NDC2018
윤석주, 인하우스 웹 프레임워크 Jul8 제작기, NDC2018devCAT Studio, NEXON
 
홍성우, 게임 프로그래머는 어떻게 가르치나요?, NDC2018
홍성우, 게임 프로그래머는 어떻게 가르치나요?, NDC2018홍성우, 게임 프로그래머는 어떻게 가르치나요?, NDC2018
홍성우, 게임 프로그래머는 어떻게 가르치나요?, NDC2018devCAT Studio, NEXON
 
심예람, <프로젝트DH> AI 내비게이션 시스템, NDC2018
심예람, <프로젝트DH> AI 내비게이션 시스템, NDC2018심예람, <프로젝트DH> AI 내비게이션 시스템, NDC2018
심예람, <프로젝트DH> AI 내비게이션 시스템, NDC2018devCAT Studio, NEXON
 
문석진, 프로젝트DH의 절차적 애니메이션 시스템 Ⅱ, NDC2018
문석진, 프로젝트DH의 절차적 애니메이션 시스템 Ⅱ, NDC2018문석진, 프로젝트DH의 절차적 애니메이션 시스템 Ⅱ, NDC2018
문석진, 프로젝트DH의 절차적 애니메이션 시스템 Ⅱ, NDC2018devCAT Studio, NEXON
 
이승재, 실버바인 서버엔진 2 설계 리뷰, NDC2018
이승재, 실버바인 서버엔진 2 설계 리뷰, NDC2018이승재, 실버바인 서버엔진 2 설계 리뷰, NDC2018
이승재, 실버바인 서버엔진 2 설계 리뷰, NDC2018devCAT Studio, NEXON
 
모광택, 모바일 TCG 게임의 라이브 서비스에 대한 경험 공유, NDC2018
모광택, 모바일 TCG 게임의 라이브 서비스에 대한 경험 공유, NDC2018모광택, 모바일 TCG 게임의 라이브 서비스에 대한 경험 공유, NDC2018
모광택, 모바일 TCG 게임의 라이브 서비스에 대한 경험 공유, NDC2018devCAT Studio, NEXON
 
전형규, 좋은 이름, 나쁜 이름, 이상한 이름, NDC2018
전형규, 좋은 이름, 나쁜 이름, 이상한 이름, NDC2018전형규, 좋은 이름, 나쁜 이름, 이상한 이름, NDC2018
전형규, 좋은 이름, 나쁜 이름, 이상한 이름, NDC2018devCAT Studio, NEXON
 
백승엽, 매직 더 개더링 20년간의 게임디자인 엿보기, NDC2012
백승엽, 매직 더 개더링 20년간의 게임디자인 엿보기, NDC2012백승엽, 매직 더 개더링 20년간의 게임디자인 엿보기, NDC2012
백승엽, 매직 더 개더링 20년간의 게임디자인 엿보기, NDC2012devCAT Studio, NEXON
 
백승엽, M2프로젝트의 애니메이션 로딩 전략, NDC2011
백승엽, M2프로젝트의 애니메이션 로딩 전략, NDC2011백승엽, M2프로젝트의 애니메이션 로딩 전략, NDC2011
백승엽, M2프로젝트의 애니메이션 로딩 전략, NDC2011devCAT Studio, NEXON
 

Plus de devCAT Studio, NEXON (20)

김동건, 할머니가 들려주신 마비노기 개발 전설, NDC2019
김동건, 할머니가 들려주신 마비노기 개발 전설, NDC2019김동건, 할머니가 들려주신 마비노기 개발 전설, NDC2019
김동건, 할머니가 들려주신 마비노기 개발 전설, NDC2019
 
이봄, 스토리텔링으로 즐기는 콘서트 - 시나리오 기획자를 위한 TRPG의 세계, NDC2019
이봄, 스토리텔링으로 즐기는 콘서트 - 시나리오 기획자를 위한 TRPG의 세계, NDC2019이봄, 스토리텔링으로 즐기는 콘서트 - 시나리오 기획자를 위한 TRPG의 세계, NDC2019
이봄, 스토리텔링으로 즐기는 콘서트 - 시나리오 기획자를 위한 TRPG의 세계, NDC2019
 
유인호, <드래곤하운드>비주얼이펙트 연출, NDC2019
유인호, <드래곤하운드>비주얼이펙트 연출, NDC2019유인호, <드래곤하운드>비주얼이펙트 연출, NDC2019
유인호, <드래곤하운드>비주얼이펙트 연출, NDC2019
 
홍성우, 게임 서버의 목차 - 시작부터 출시까지, NDC2019
홍성우, 게임 서버의 목차 - 시작부터 출시까지, NDC2019홍성우, 게임 서버의 목차 - 시작부터 출시까지, NDC2019
홍성우, 게임 서버의 목차 - 시작부터 출시까지, NDC2019
 
윤석주, 신입 게임 프로그래머가 되는 법 - 넥슨 채용 프로세스 단계별 분석, NDC2019
윤석주, 신입 게임 프로그래머가 되는 법 - 넥슨 채용 프로세스 단계별 분석, NDC2019윤석주, 신입 게임 프로그래머가 되는 법 - 넥슨 채용 프로세스 단계별 분석, NDC2019
윤석주, 신입 게임 프로그래머가 되는 법 - 넥슨 채용 프로세스 단계별 분석, NDC2019
 
이현기, <드래곤하운드> 새로움과의 새로운 싸움, NDC2019
이현기, <드래곤하운드> 새로움과의 새로운 싸움, NDC2019이현기, <드래곤하운드> 새로움과의 새로운 싸움, NDC2019
이현기, <드래곤하운드> 새로움과의 새로운 싸움, NDC2019
 
강성훈, 실버바인 대기열 서버 설계 리뷰, NDC2019
강성훈, 실버바인 대기열 서버 설계 리뷰, NDC2019강성훈, 실버바인 대기열 서버 설계 리뷰, NDC2019
강성훈, 실버바인 대기열 서버 설계 리뷰, NDC2019
 
김호용, 드래곤하운드 비주얼 개발기 - 프로젝트 킥오프부터 현재까지, 아트의 기둥 세우기, NDC2019
김호용, 드래곤하운드 비주얼 개발기 - 프로젝트 킥오프부터 현재까지, 아트의 기둥 세우기, NDC2019김호용, 드래곤하운드 비주얼 개발기 - 프로젝트 킥오프부터 현재까지, 아트의 기둥 세우기, NDC2019
김호용, 드래곤하운드 비주얼 개발기 - 프로젝트 킥오프부터 현재까지, 아트의 기둥 세우기, NDC2019
 
이무림, Enum의 Boxing을 어찌할꼬? 편리하고 성능좋게 Enum 사용하기, NDC2019
이무림, Enum의 Boxing을 어찌할꼬? 편리하고 성능좋게 Enum 사용하기, NDC2019이무림, Enum의 Boxing을 어찌할꼬? 편리하고 성능좋게 Enum 사용하기, NDC2019
이무림, Enum의 Boxing을 어찌할꼬? 편리하고 성능좋게 Enum 사용하기, NDC2019
 
김혁, <드래곤 하운드>의 PBR과 레이트레이싱 렌더링 기법, NDC2019
김혁, <드래곤 하운드>의 PBR과 레이트레이싱 렌더링 기법, NDC2019김혁, <드래곤 하운드>의 PBR과 레이트레이싱 렌더링 기법, NDC2019
김혁, <드래곤 하운드>의 PBR과 레이트레이싱 렌더링 기법, NDC2019
 
전형규, SilvervineUE4Lua: UE4에서 Lua 사용하기, NDC2019
전형규, SilvervineUE4Lua: UE4에서 Lua 사용하기, NDC2019전형규, SilvervineUE4Lua: UE4에서 Lua 사용하기, NDC2019
전형규, SilvervineUE4Lua: UE4에서 Lua 사용하기, NDC2019
 
윤석주, 인하우스 웹 프레임워크 Jul8 제작기, NDC2018
윤석주, 인하우스 웹 프레임워크 Jul8 제작기, NDC2018윤석주, 인하우스 웹 프레임워크 Jul8 제작기, NDC2018
윤석주, 인하우스 웹 프레임워크 Jul8 제작기, NDC2018
 
홍성우, 게임 프로그래머는 어떻게 가르치나요?, NDC2018
홍성우, 게임 프로그래머는 어떻게 가르치나요?, NDC2018홍성우, 게임 프로그래머는 어떻게 가르치나요?, NDC2018
홍성우, 게임 프로그래머는 어떻게 가르치나요?, NDC2018
 
심예람, <프로젝트DH> AI 내비게이션 시스템, NDC2018
심예람, <프로젝트DH> AI 내비게이션 시스템, NDC2018심예람, <프로젝트DH> AI 내비게이션 시스템, NDC2018
심예람, <프로젝트DH> AI 내비게이션 시스템, NDC2018
 
문석진, 프로젝트DH의 절차적 애니메이션 시스템 Ⅱ, NDC2018
문석진, 프로젝트DH의 절차적 애니메이션 시스템 Ⅱ, NDC2018문석진, 프로젝트DH의 절차적 애니메이션 시스템 Ⅱ, NDC2018
문석진, 프로젝트DH의 절차적 애니메이션 시스템 Ⅱ, NDC2018
 
이승재, 실버바인 서버엔진 2 설계 리뷰, NDC2018
이승재, 실버바인 서버엔진 2 설계 리뷰, NDC2018이승재, 실버바인 서버엔진 2 설계 리뷰, NDC2018
이승재, 실버바인 서버엔진 2 설계 리뷰, NDC2018
 
모광택, 모바일 TCG 게임의 라이브 서비스에 대한 경험 공유, NDC2018
모광택, 모바일 TCG 게임의 라이브 서비스에 대한 경험 공유, NDC2018모광택, 모바일 TCG 게임의 라이브 서비스에 대한 경험 공유, NDC2018
모광택, 모바일 TCG 게임의 라이브 서비스에 대한 경험 공유, NDC2018
 
전형규, 좋은 이름, 나쁜 이름, 이상한 이름, NDC2018
전형규, 좋은 이름, 나쁜 이름, 이상한 이름, NDC2018전형규, 좋은 이름, 나쁜 이름, 이상한 이름, NDC2018
전형규, 좋은 이름, 나쁜 이름, 이상한 이름, NDC2018
 
백승엽, 매직 더 개더링 20년간의 게임디자인 엿보기, NDC2012
백승엽, 매직 더 개더링 20년간의 게임디자인 엿보기, NDC2012백승엽, 매직 더 개더링 20년간의 게임디자인 엿보기, NDC2012
백승엽, 매직 더 개더링 20년간의 게임디자인 엿보기, NDC2012
 
백승엽, M2프로젝트의 애니메이션 로딩 전략, NDC2011
백승엽, M2프로젝트의 애니메이션 로딩 전략, NDC2011백승엽, M2프로젝트의 애니메이션 로딩 전략, NDC2011
백승엽, M2프로젝트의 애니메이션 로딩 전략, NDC2011
 

노기태, 김대우, 모바일 게임 데이터에 입각한 머신러닝 예측 분석 도입 및 삽질 후기, NDC2017

  • 1. 모바일 게임 데이터에 입각한 머신러닝 예측 분석 도입 및 삽질 후기 Machine Learning 기반 고객 재방문 유도 시스템
  • 2. 노기태 (nkt12@nexon.co.kr) 넥슨코리아 - 마비노기, 마비노기영웅전, 링토스 세계여행, 마비노기 듀얼 등 넥슨 데브켓 스튜디오의 PC 및 모바일 게임 개발에 참여. - 넥스트플로어 분석시스템 개발 참여 김대우 (DaeWoo.Kim@microsoft.com) 마이크로소프트 - Technology Evangelist로 근무. - NIPA의 2016 공개SW 커뮤니티 지원사업에 선정된 OSS 프로젝트의 Founder/Leader. - 다양한 OSS 기술과 Machine Learning 기술을 연구하고 전파하는 업무 담당.
  • 3. • Machine Learning overview • 기본 예측 모델 생성 및 예측 수행 • 고객 이탈 방어 • 모바일 게임에서의 고객 이탈 • 이탈 예측 모델링 리서치 • 데이터 탐색 • 재방문 유도 시스템 • Azure ML Studio 모델링 • 실제 게임에 적용하기 • 적용 결과 • 이후 진행 상황
  • 4.
  • 7. R, SAS, Python? Tensorflow, CNTK, H2O, keras? Scikit, Caret, fastcluster, party? Azure ML, Google ML, Amazon ML?
  • 9. 추천 엔진 광고 분석 비즈니스를 위한 날씨/기후 분석 소셜 네트워크 분석 IT 인프라 및 웹 어프리케이션 최적화 문서 탐색 가격 분석 Fraud detection 이탈 예측 분석 장비 모니터링 지역 기반 추적과 서비스 개인화된 상품 예측 제공 예측 분석을 이용한 기술은 향후 모든 산업에 필요 충분 조건
  • 10. 개발자가 머신러닝을 다루는 패턴 IRIS Data (뵨사마와 무관한 통계업계의 “Hello World”)
  • 12. Advanced Analytics Business Intelligence와의 비교 Descriptive Analytics Diagnostic Analytics Predictive Analytics Prescriptive Analytics What happened? Why did it happen? What will happen? How can we make it happen? Traditional BI Advanced Analytics
  • 19. Restful Front-End를 이용한 Machine Learning API 호출 + 대량 Batch 분석 DEMO
  • 20. Mabinogi Duel + Azure ML
  • 21. 고객 이탈 방어 • 데이터마이닝을 이용한 이동통신사 고객 이탈 등급 예측 모형 연구 http://share.ewha.ac.kr/content/?p=000000069639 • 신한카드, 빅데이터 분석으로 ‘고객 이탈 예측 적중률 68.4%’ http://www.ittoday.co.kr/news/articleView.html?idxno=49405 • 데이터마이닝으로 게임 이탈 예측하기 http://www.kocca.kr/knowledge/abroad/indu/__icsFiles/afieldfile/2012/11/05/PredictingCh urnData-MiningYourGame.pdf
  • 22. 모바일 게임에서의 고객 이탈 • 이탈 시점이 모호. • 접근성 자체는 용이하나, 이탈의 허들은 낮음. • 경쟁상품이 엄청나게 많음.  퀄리티 높은 수준의 이탈 예측 모델을 만들기가 쉽지 않을 거라 예상 .
  • 23. 이탈 예측 모델링 리서치 좋은 이탈 예측의 조건 = 최대한 빨리, 최대한 확실하게 이탈 판단. 1. 시점 어느 시점을 기준으로 하여 이탈을 계산할지 판단. 모바일 게임에서의 완전한 이탈을 30일간 접속이 없는 유저라고 가정할 경우 그 전 N일 동안 접속이 없는 유저가 이탈할 확률이 높을지 결정. 가장 중요한 포인트.  특정 일자를 기준으로 7일 이전에 접속한 유저 중 이후 7일 동안 접속기록이 없는 유저를 이탈 유저로 가정.
  • 24. 이탈 예측 모델링 리서치 2. 유저 하루 동안 접속하는 유저는 가입 일을 기준으로도 - 오늘 가입한 유저 - 어제 가입한 유저 - 일주일 전 가입한 유저 … 등 다양한 그룹으로 이루어져 있으며, 이를 판단하는 기준이 있어야 한다. 한 번에 모든 유저를 기준으로 넣을 수도 있겠지만, 이럴 경우 모델링이 복잡해져 퀄리티가 떨어진다.  가입 후 24시간 내에 이탈한 신규 유저. 3~4일 단위로 접속하다 이탈한 라이트 유저. 거의 매일 접속하다 이탈한 헤비 유저.
  • 25. 이탈 예측 모델링 리서치 3. 입력 정보 이탈의 원인이라고 생각되는 정보들, 즉 모델링에 입력할 파라미터를 정한다.  보유 재화, 마지막 진행 스테이지, 랭크, 국가, 누적 플레이 일수, 아레나 정보 등등. 4. 알고리즘 모델링에 사용할 알고리즘을 선택한다.  Classification Algorithms (분류 알고리즘)
  • 26. 데이터 탐색 • 이탈 예측 모델의 기준을 러프하게 정하고, 마비노기 듀얼 세부 데이터 탐색 진행. • 세부 데이터 탐색을 진행해 보니, 접속 및 이탈 패턴이 예상보다 훨씬 복잡하여 정확한 이탈 기준을 잡기가 상당히 애매 했음. • 1일차의 이탈률이 엄청 높으며, 복귀 또한 생각보다 장벽이 높지 않아 7일 기준으로 이탈을 잡기에는 무리가 있다고 판단.
  • 27. 재방문 유도 시스템 • 생각을 약간 다르게 생각해서, 이탈을 방지한다기보다는 접속을 유도해 본다고 발상 전환. (그게 그거지만..) • 데이터를 살펴보니 평균적으로 신규 유저의 70%, 기존 유저의 35% 정도가 오늘 접속 후 내일 접속하지 않는다. • N일을 기준으로 N+1 일에 접속할 또는 이탈할 확률을 구하는 예측 모델을 개발하기로 정함.
  • 28. Azure ML Studio 모델링 웹사이트에서 손쉽게 사용가능 https://studio.azureml.net/
  • 29. Azure ML Studio 모델링 1. Import Data ML 교육자료 입력 : 최근 30일간 유저 접속 데이터
  • 30. Azure ML Studio 모델링 2. Select Columns in Dataset 학습에 사용할 컬럼 지정 다음날접속여부, 접속일보유골드, 접속일보유보석, 가입후접속일까지접속일수, 접속일까지구매횟수, 접속일까지구매금액, 접속일까지부스터개봉횟수, 접속일까지PVE횟수, 접속일까지PVP횟수, 국가, 가입일부터접속일까지일수, 접속당일골드입수, 접속당일골드사용, 접속당일보석입수, 접속당일보석사용, 접속당일로그인횟수, 접속당일PVE승리횟수, 접속당일PVE패배횟수, 접속당일PVP승리, 접속당일PVP패배, 접속당일개인상점거래, 접속당일미션, 접속당일스토리, 접속일일자, 접속일요일, 최근로그인일자
  • 31. Azure ML Studio 모델링 3. Split Data 학습 데이터를 8:2로 나눠서, 80%는 학습을 시키고 나머지 20%는 검증에 사용
  • 32. Azure ML Studio 모델링 4. Select Machine Learning Algorithm 교육에 사용될 알고리즘을 선택한다. 선택한 알고리즘은 Two-Class Boosted Decision Tree. (https://msdn.microsoft.com/library/en-us/Dn906025.aspx )
  • 33. Azure ML Studio 모델링 5. Train Model 예측할 컬럼을 지정하고, 데이터를 학습한다. 예측 컬럼은 nextdayConnect
  • 34. Azure ML Studio 모델링 6. Score Model 학습 시킨 데이터를 수치화 시킨다. (확률화)
  • 35. Azure ML Studio 모델링 7. Evaluate Model 80%로 학습시킨 모델링의 결과가 정확한지 나머지 20%의 데이터로 검증한다.
  • 36. Azure ML Studio Web Service • Web Service 만들어진 모델링을 Web Api로 배포. Azure ML 의 가장 큰 장점.
  • 37. 실제 게임에 적용하기 • 지금까지 Azure ML 과 마비노기 듀얼 접속 데이터를 활용하여, 유저 재방문 유도 시스템 모델링을 진행하였고, 이를 활용하여 실제 게임에 적용.
  • 38. 실제 게임에 적용하기 1. 매일 새벽 전일 로그인 유저를 추출하여 Azure ML Model 의 이탈 예측에 사용되는 데이터를 계산하여 데이터 셋을 만든다.
  • 39. 실제 게임에 적용하기 2. 추출된 데이터로 Azure Web Service에 연결, Azure ML Model에 질의하여, 이탈 여부와 확률을 계산 및 기록한다. (C#, Python, R 등 사용)
  • 40. 실제 게임에 적용하기 3. GameDB 에 해당 데이터를 입력한다. ScroedLabels : 이탈 여부. 0 : 이탈 / 1 : 접속 ScoredProbabilities : 접속 확률 점수. 0~0.49 까지는 이탈, 0.5 ~ 1 까지는 접속으로 판단된다. sendReward : 보상 지급 여부. 초깃값은 null이며 지급 여부에 따라 1/0 입력. rewardType : 보상 종류. 골드/카드/젬 등 타입을 약속한 후. 약속된 숫자 값을 입력.
  • 41. 실제 게임에 적용하기 4. GameDB에 입력된 값을 기준으로 GameServer에서 보상을 지급한다. 보상 종류 및 보상조건은 기획자와 협의한다. 대략적으로 이탈 확률이 높으며, 접속 확률도 아리까리한 ScoredProbabilities 값이 0.2 ~ 0.7 정도의 유저에게 지급하는 것이 좋겠다고 판단. 보상을 지급하면서 앞에서 정의한 테이블의 sendReward , rewardType 값을 입력한다. 보상 종류는 10~15 개 정도로 정하고, 보상 종류별로 완전 랜덤하게, 대상 유저에게 지급한다. (이후 보상 상품별로 클러스터링 하여 재 접속 효과가 높은 아이템 추출)
  • 42. 실제 게임에 적용하기 5. 보상 지급된 유저를 대상으로 보상을 알리는 푸시를 적절한 시각에 발송한다.
  • 43. 적용 결과 • 시스템 적용 초기 전월/전일 대비 최대 10% 내외 정도의 DAU 상승효과. 이후, 평균 4% 정도의 DAU 상승효과가 발생. • 하지만, 마비노기 듀얼의 경우 푸시 발송을 자주 하지 않았고, 특별한 선물을 배포한 적이 많지 않아, 재방문 유도 시스템 때문이라고 단정 지을 순 없음.
  • 44. 이후 진행 상황 - 랜덤으로 지급한 상품의 선호도를 기반으로 클러스터링 진행. (최초 13개의 상품을 랜덤으로 지급) - 여러 기준으로 클러스터링을 진행해 본 결과, ScoredProbabilities를 기준으로 했을 때 가장 이상적인 시뮬레이션 결과가 나옴. - ScoredProbabilities 기준으로 상품 선호도를 조사하여, 약 4개의 구간으로 나누고, 각각 선호도가 높은 2개의 상품 중 한 개를 랜덤으로 지급하도록 로직 변경.
  • 45. 이후 진행 상황 - 재방문 유도 시스템을 데이터 분석 전문가에게 컨설팅을 받았고. 종속적 구조의 변수들을 수정하여, 중/단기 지표를 투입하면 더 나은 실제적 접속 예측이 가능하다는 피드백을 받았음. - 교육 데이터 중 누적 수치값을 최근 15일 치 수치값으로 변경.
  • 46. 이후 진행 상황 - 여러 전문가로부터 피드백을 받아 재방문 유도 시스템을 수정 보완하고 있음. - 그 외 카드 추천 시스템, 채팅 AI 봇 시스템 등을 Azure ML 을 사용하여 개발 중.