SlideShare a Scribd company logo
1 of 26
1/31
A/B Test Platform
PLab (Planet A/B Test)
SK Planet
System Software개발팀 우종호
2/31
Content
• 1. What? – A/B Test
– A/B Test – 개념
– A/B Test – 사용사례
• 2. So! PLab – Planet A/B Test Platform
– PLab 소개 및 특징
– PLab Tech Architecture & Data Flow
• 3. PLab 적용사례 & demo
3/31
What is A/B Test?
4/31
Why?
• 일반적인 프로세스
문제 인
식
개선안
도출
개선안
적용
개선안 적용이 실적에 끼치는 영향을 알 수
없음
5/31
A/B Test 적용 프로세
스
A/B Test
문제 인
식
개선안
도출
개선안
적용
A/B Test – Data-driven approach to decision and service
개선안 적용문제 인식 개선안 도출
정량적인 수치로 검증 필요
객관적인 데이터 기반 결정 필요
6/31
What is A/B Test?
• 전체 디자인에서
• 한가지 요소(UI 레이아웃 / 이미지 / 검색결과 / feature / ..)에 대
해
• 두가지 이상의 버전(variation A, B, ..)를
• 실험하여(Experiment)
• 더 나은것(Winner)를 판별하는 기법
Variation A/B
Experiment
Winner
7/31
• 기존버전(A, control, 대조군) / 새로운 버전(B, variant, 실험군)을 가
지고,
• 랜덤하게 방문(random sampling)하는 사용자별로 다른 버전을 보
여준후,
• 어떤 버전이 더 나은지(winner),
• 데이터 기반의 정량적인 수치(지표, 그래프)로 검증한다.
What is A/B Test?
A, Control
B, Variant
Random Sampling
8/31
• “결과”의 “원인”이 우리가 했던 그 개입 때문이 맞는지를 판단.
• 통계적 유의미성(statistical significance)
– 집단에 대한 가설이 가지는 통계적의미
– P-value
What is A/B Test – P-value
P-value
9/31
• 국내 최대 웹사이트가 있다. 3개월간의 전면적인 디자인개편!
.
고객은 성별에 따라 관심있는 상품이 다를 것이다! [전체/남/여]를 선택하는 탭을
추가하자!
.
새디자인 적용후 매출이 20%증가!
• But, “매출증가”가 “디자인개편” 덕분일까???
생각하지도 못한 외부요인이 너무 많다.
정량적인 수치로 분석이 힘들다.
• So, A/B Test !
A에게는 기존디자인을 보여주고, B에게는 새 디자인을 보여
준다!
동일한 시간의 흐름에 따라 발생하는 다른 외부 요인들을 통제할 수 있다.
데이터를 기반으로 정량적인 수치를 가지고 분석할 수 있다.
Example with or without A/B Test
10/31
So experiment your idea
11/31
A/B Test – Use Case & Solution
12/31
오바마 선거 적용사례 - Optimization
• http://kylerush.net/blog/optimization-at-the-obama-campaign-ab-testing/
- A : 오바마에게 포커싱이 맞춰진 이미지
- B : 오바마와 영부인, 게스트들이 사진에 포함. 디너참석으로 기대할수 있는 장면을 사용
- B winner CR +19%
13/31
Google Optimize
• Google의 AB Test 플랫폼으로 Google Analytics Suite를 구성하는 하위 솔루
션임
• 2015.10 런칭되었고 2016.03 현재와 같은 구성으로 변경
• PC Web만 지원하며 현재까지 Android, iOS 미지원
14/31
So! PLab – Planet A/B Test Platform
15/31
사용자 실험 참가 방식
Random sampling
Audience Targeting
지원 플렛폼
Android iOS PC Web
표준화된 결과지표
CR RBU AOV
P-value
A/B Test 전체 프
로세스
기능개발
실험
생성
실험
검증
실험
진행
실험
결과
확인
실험
수정
실험
종료
Filtering
CTR
Average Rank
2 depth analysis
AB테스트 전체 프로세스 기능
SK Planet A/B Test Platform - PLab
16/31
A/B Test 전체 프로
세스
기능개발
실험
생성
실험
검증
실험
진행
실험
결과
확인
실험
수정
실험
종료
• 01. (draft) 실험 생성
실험이름, 실험영역, variation정보, meta데이터
• 02. (running) 진행 & result page 실시간 지표
확인
• 03. (winner) winner설정
수정버전 배포전 임시로 winner가 바로 반영
• 04. (stop) 실험 종료
AB테스트 전체 프로세스 기능
SK Planet A/B Test Platform - PLab
17/31
• Visitor(순방문자)
• impression(노출수)
• QC(검색 쿼리카운트수)
• Conversion / CR / CTR
• Price 구매액, 매출 – GMV, AOV, RBU
• P-value
CR, AOV, ..등에 대한 p-value제공
CR RBU AOV
P-value
CTR
Average Rank
2 depth analysis
표준화된 결과지표
SK Planet A/B Test Platform - PLab
18/31
• Velocity: Fast
– 5분 내에 최초 분석 결과를 제공 후 1분 단위 Update
• Optimizely: 1시간 이후, GA: 12시간 이후
• Statistics: Statistical Hypothesis Test
– Price (AOV, RBU)에 대한 P-Value 제공
• Optimizely: Conversion만 지원, GA: 수작업 계산
• Volume: Small
– AB 통계 Metrics을 누적하여 실험 결과 Metrics 생성
SK Planet A/B Test Platform - PLab
19/31
Can I use PLab ?
20/31
It is useful to experiment with your idea
You Can’t use in this case
Can’t – 실험종류 후 추후분석, 사용자 데이터를 이용하여 후분석?!
Can’t – PLab을 쓰면 앱개발을 안해도 된다!?
Useful – 빠른 의사결정을 위한 근거가 필요!
Data-driven approach to decision and service
21/31
So! PLab – Planet A/B Test Platform
Experiment Process & Architecture
22/31
1. A/B Test 실험 설계 2. A/B Test 플랫폼에서 실험 생성
4. 사용자가 A 또는 B에 참가하며 실험 진
행5. 다양한 지표와 그래프로 실험 결과
확인
6. Winner 설정으로 실험 종
료
3. 개발 및 배포 후 실험 검증
SK Planet A/B Test Platform - PLab
23/31
SK Planet A/B Test Platform – PLab
24/31
PLab 적용사례 & demo
25/31
A/B Test 11번가 적용 현황
• PLab 도입 전 (2016년도)
– 실험 개수: --개
– 테스트를 설정하는데 어려움: 구성원의 AB 테스팅에 대한 이해도 낮고 위너를 설정
하는데 필요한 지표(P-value)가 제공되지 않았음
• PLab 도입 후 (2017.03 ~ - 약3개월)
– 실험 개수: --개
– 현재 --개 Running
This is
PLab
26/31
Sample
테스트 기간: --일
A vs B
장바구니담기: --% 상승
구매횟수: --% 하락
위너:
A B

More Related Content

What's hot

[팝콘 시즌1] 최보경 : 실무자를 위한 인과추론 활용 - Best Practices
[팝콘 시즌1] 최보경 : 실무자를 위한 인과추론 활용 - Best Practices[팝콘 시즌1] 최보경 : 실무자를 위한 인과추론 활용 - Best Practices
[팝콘 시즌1] 최보경 : 실무자를 위한 인과추론 활용 - Best PracticesPAP (Product Analytics Playground)
 
Talks@Coursera - A/B Testing @ Internet Scale
Talks@Coursera - A/B Testing @ Internet ScaleTalks@Coursera - A/B Testing @ Internet Scale
Talks@Coursera - A/B Testing @ Internet Scalecourseratalks
 
4 Steps Toward Scientific A/B Testing
4 Steps Toward Scientific A/B Testing4 Steps Toward Scientific A/B Testing
4 Steps Toward Scientific A/B TestingJanessa Lantz
 
코로나19로 인해 변화된 우리 시대의 데이터 트랜드
코로나19로 인해 변화된 우리 시대의 데이터 트랜드코로나19로 인해 변화된 우리 시대의 데이터 트랜드
코로나19로 인해 변화된 우리 시대의 데이터 트랜드Yongho Ha
 
A/B Testing Framework Design
A/B Testing Framework DesignA/B Testing Framework Design
A/B Testing Framework DesignPatrick McKenzie
 
Practical Introduction to A/B Testing
Practical Introduction to A/B TestingPractical Introduction to A/B Testing
Practical Introduction to A/B TestingAlex Alwan
 
Startup Metrics, a love story. All slides of an 6h Lean Analytics workshop.
Startup Metrics, a love story. All slides of an 6h Lean Analytics workshop.Startup Metrics, a love story. All slides of an 6h Lean Analytics workshop.
Startup Metrics, a love story. All slides of an 6h Lean Analytics workshop.Andreas Klinger
 
[PAP] 팝콘 시즌 1 컨퍼런스 사전 QnA
[PAP] 팝콘 시즌 1 컨퍼런스 사전 QnA[PAP] 팝콘 시즌 1 컨퍼런스 사전 QnA
[PAP] 팝콘 시즌 1 컨퍼런스 사전 QnABokyung Choi
 
네이버서치ABT: 신뢰할 수 있는 A/B 테스트 플랫폼 개발 및 정착기
네이버서치ABT: 신뢰할 수 있는 A/B 테스트 플랫폼 개발 및 정착기네이버서치ABT: 신뢰할 수 있는 A/B 테스트 플랫폼 개발 및 정착기
네이버서치ABT: 신뢰할 수 있는 A/B 테스트 플랫폼 개발 및 정착기Jin Young Kim
 
Causal Inference : Primer (2019-06-01 잔디콘)
Causal Inference : Primer (2019-06-01 잔디콘)Causal Inference : Primer (2019-06-01 잔디콘)
Causal Inference : Primer (2019-06-01 잔디콘)Minho Lee
 
[PAP] 실무자를 위한 인과추론 활용 : Best Practices
[PAP] 실무자를 위한 인과추론 활용 : Best Practices[PAP] 실무자를 위한 인과추론 활용 : Best Practices
[PAP] 실무자를 위한 인과추론 활용 : Best PracticesBokyung Choi
 
The Bug Backlog - An Evergrowing Mountain
The Bug Backlog - An Evergrowing MountainThe Bug Backlog - An Evergrowing Mountain
The Bug Backlog - An Evergrowing MountainJohan Hoberg
 
SAMPLE SIZE – The indispensable A/B test calculation that you’re not making
SAMPLE SIZE – The indispensable A/B test calculation that you’re not makingSAMPLE SIZE – The indispensable A/B test calculation that you’re not making
SAMPLE SIZE – The indispensable A/B test calculation that you’re not makingZack Notes
 
Basics of AB testing in online products
Basics of AB testing in online productsBasics of AB testing in online products
Basics of AB testing in online productsAshish Dua
 
MOBILITY X DATA : 모빌리티 산업의 도전 과제
MOBILITY X DATA : 모빌리티 산업의 도전 과제MOBILITY X DATA : 모빌리티 산업의 도전 과제
MOBILITY X DATA : 모빌리티 산업의 도전 과제Seongyun Byeon
 
Wayfair's Data Science Team and Case Study: Uplift Modeling
Wayfair's Data Science Team and Case Study: Uplift ModelingWayfair's Data Science Team and Case Study: Uplift Modeling
Wayfair's Data Science Team and Case Study: Uplift ModelingPatricia Stichnoth
 
[팝콘 시즌1] 박동혁 : 마케터에게 필요한 Data Literacy
[팝콘 시즌1] 박동혁 : 마케터에게 필요한 Data Literacy[팝콘 시즌1] 박동혁 : 마케터에게 필요한 Data Literacy
[팝콘 시즌1] 박동혁 : 마케터에게 필요한 Data LiteracyPAP (Product Analytics Playground)
 
Intro to A/B Testing by Ever's Senior Product Manager
Intro to A/B Testing by Ever's Senior Product ManagerIntro to A/B Testing by Ever's Senior Product Manager
Intro to A/B Testing by Ever's Senior Product ManagerProduct School
 

What's hot (20)

[팝콘 시즌1] 최보경 : 실무자를 위한 인과추론 활용 - Best Practices
[팝콘 시즌1] 최보경 : 실무자를 위한 인과추론 활용 - Best Practices[팝콘 시즌1] 최보경 : 실무자를 위한 인과추론 활용 - Best Practices
[팝콘 시즌1] 최보경 : 실무자를 위한 인과추론 활용 - Best Practices
 
Talks@Coursera - A/B Testing @ Internet Scale
Talks@Coursera - A/B Testing @ Internet ScaleTalks@Coursera - A/B Testing @ Internet Scale
Talks@Coursera - A/B Testing @ Internet Scale
 
4 Steps Toward Scientific A/B Testing
4 Steps Toward Scientific A/B Testing4 Steps Toward Scientific A/B Testing
4 Steps Toward Scientific A/B Testing
 
코로나19로 인해 변화된 우리 시대의 데이터 트랜드
코로나19로 인해 변화된 우리 시대의 데이터 트랜드코로나19로 인해 변화된 우리 시대의 데이터 트랜드
코로나19로 인해 변화된 우리 시대의 데이터 트랜드
 
A/B Testing Framework Design
A/B Testing Framework DesignA/B Testing Framework Design
A/B Testing Framework Design
 
Practical Introduction to A/B Testing
Practical Introduction to A/B TestingPractical Introduction to A/B Testing
Practical Introduction to A/B Testing
 
Startup Metrics, a love story. All slides of an 6h Lean Analytics workshop.
Startup Metrics, a love story. All slides of an 6h Lean Analytics workshop.Startup Metrics, a love story. All slides of an 6h Lean Analytics workshop.
Startup Metrics, a love story. All slides of an 6h Lean Analytics workshop.
 
[PAP] 팝콘 시즌 1 컨퍼런스 사전 QnA
[PAP] 팝콘 시즌 1 컨퍼런스 사전 QnA[PAP] 팝콘 시즌 1 컨퍼런스 사전 QnA
[PAP] 팝콘 시즌 1 컨퍼런스 사전 QnA
 
네이버서치ABT: 신뢰할 수 있는 A/B 테스트 플랫폼 개발 및 정착기
네이버서치ABT: 신뢰할 수 있는 A/B 테스트 플랫폼 개발 및 정착기네이버서치ABT: 신뢰할 수 있는 A/B 테스트 플랫폼 개발 및 정착기
네이버서치ABT: 신뢰할 수 있는 A/B 테스트 플랫폼 개발 및 정착기
 
Causal Inference : Primer (2019-06-01 잔디콘)
Causal Inference : Primer (2019-06-01 잔디콘)Causal Inference : Primer (2019-06-01 잔디콘)
Causal Inference : Primer (2019-06-01 잔디콘)
 
[PAP] 실무자를 위한 인과추론 활용 : Best Practices
[PAP] 실무자를 위한 인과추론 활용 : Best Practices[PAP] 실무자를 위한 인과추론 활용 : Best Practices
[PAP] 실무자를 위한 인과추론 활용 : Best Practices
 
The Bug Backlog - An Evergrowing Mountain
The Bug Backlog - An Evergrowing MountainThe Bug Backlog - An Evergrowing Mountain
The Bug Backlog - An Evergrowing Mountain
 
SAMPLE SIZE – The indispensable A/B test calculation that you’re not making
SAMPLE SIZE – The indispensable A/B test calculation that you’re not makingSAMPLE SIZE – The indispensable A/B test calculation that you’re not making
SAMPLE SIZE – The indispensable A/B test calculation that you’re not making
 
Basics of AB testing in online products
Basics of AB testing in online productsBasics of AB testing in online products
Basics of AB testing in online products
 
A/B testing
A/B testingA/B testing
A/B testing
 
MOBILITY X DATA : 모빌리티 산업의 도전 과제
MOBILITY X DATA : 모빌리티 산업의 도전 과제MOBILITY X DATA : 모빌리티 산업의 도전 과제
MOBILITY X DATA : 모빌리티 산업의 도전 과제
 
Wayfair's Data Science Team and Case Study: Uplift Modeling
Wayfair's Data Science Team and Case Study: Uplift ModelingWayfair's Data Science Team and Case Study: Uplift Modeling
Wayfair's Data Science Team and Case Study: Uplift Modeling
 
[팝콘 시즌1] 박동혁 : 마케터에게 필요한 Data Literacy
[팝콘 시즌1] 박동혁 : 마케터에게 필요한 Data Literacy[팝콘 시즌1] 박동혁 : 마케터에게 필요한 Data Literacy
[팝콘 시즌1] 박동혁 : 마케터에게 필요한 Data Literacy
 
The Power of A/B Testing
The Power of A/B TestingThe Power of A/B Testing
The Power of A/B Testing
 
Intro to A/B Testing by Ever's Senior Product Manager
Intro to A/B Testing by Ever's Senior Product ManagerIntro to A/B Testing by Ever's Senior Product Manager
Intro to A/B Testing by Ever's Senior Product Manager
 

Viewers also liked

부동산 텔레그램봇 사내공유 @Tech
부동산 텔레그램봇 사내공유 @Tech부동산 텔레그램봇 사내공유 @Tech
부동산 텔레그램봇 사내공유 @TechHoChul Shin
 
11st Legacy Application의 Spring Cloud 기반 MicroServices로 전환 개발 사례
11st Legacy Application의 Spring Cloud 기반 MicroServices로 전환 개발 사례11st Legacy Application의 Spring Cloud 기반 MicroServices로 전환 개발 사례
11st Legacy Application의 Spring Cloud 기반 MicroServices로 전환 개발 사례YongSung Yoon
 
Scalding - Big Data Programming with Scala
Scalding - Big Data Programming with ScalaScalding - Big Data Programming with Scala
Scalding - Big Data Programming with ScalaTaewook Eom
 
Zeppelin, TensorFlow, Deep Learning 맛보기
Zeppelin, TensorFlow, Deep Learning 맛보기Zeppelin, TensorFlow, Deep Learning 맛보기
Zeppelin, TensorFlow, Deep Learning 맛보기Taejun Kim
 
Redis twemproxy failover
Redis twemproxy failoverRedis twemproxy failover
Redis twemproxy failover성재 장
 
Command Line으로 분석하는 사용자 패턴
Command Line으로 분석하는 사용자 패턴Command Line으로 분석하는 사용자 패턴
Command Line으로 분석하는 사용자 패턴JeongMin Kwon
 
Angularjs, ionic, cordova 기반 syrup store app 개발 사례 공유
Angularjs, ionic, cordova 기반 syrup store app 개발 사례 공유Angularjs, ionic, cordova 기반 syrup store app 개발 사례 공유
Angularjs, ionic, cordova 기반 syrup store app 개발 사례 공유Sang Seok Lim
 
Node.js를 사용한 Big Data 사례연구
Node.js를 사용한 Big Data 사례연구Node.js를 사용한 Big Data 사례연구
Node.js를 사용한 Big Data 사례연구ByungJoon Lee
 
Baseball data with r (@tech ver.) 공개본
Baseball data with r (@tech ver.) 공개본Baseball data with r (@tech ver.) 공개본
Baseball data with r (@tech ver.) 공개본경민 김
 
elasticsearch_적용 및 활용_정리
elasticsearch_적용 및 활용_정리elasticsearch_적용 및 활용_정리
elasticsearch_적용 및 활용_정리Junyi Song
 
Apache Spark 입문에서 머신러닝까지
Apache Spark 입문에서 머신러닝까지Apache Spark 입문에서 머신러닝까지
Apache Spark 입문에서 머신러닝까지Donam Kim
 
Front-End 개발의 괜찮은 선택 ES6 & React
Front-End 개발의 괜찮은 선택  ES6 & ReactFront-End 개발의 괜찮은 선택  ES6 & React
Front-End 개발의 괜찮은 선택 ES6 & React지수 윤
 
Syrup pay 인증 모듈 개발 사례
Syrup pay 인증 모듈 개발 사례Syrup pay 인증 모듈 개발 사례
Syrup pay 인증 모듈 개발 사례HyungTae Lim
 
Streaming platform Kafka in SK planet
Streaming platform Kafka in SK planetStreaming platform Kafka in SK planet
Streaming platform Kafka in SK planetByeongsu Kang
 
Elastic Search (엘라스틱서치) 입문
Elastic Search (엘라스틱서치) 입문Elastic Search (엘라스틱서치) 입문
Elastic Search (엘라스틱서치) 입문SeungHyun Eom
 
기술적 변화를 이끌어가기
기술적 변화를 이끌어가기기술적 변화를 이끌어가기
기술적 변화를 이끌어가기Jaewoo Ahn
 
SK플래닛_README_마이크로서비스 아키텍처로 개발하기
SK플래닛_README_마이크로서비스 아키텍처로 개발하기SK플래닛_README_마이크로서비스 아키텍처로 개발하기
SK플래닛_README_마이크로서비스 아키텍처로 개발하기Lee Ji Eun
 
Software Design Patterns in Laravel by Phill Sparks
Software Design Patterns in Laravel by Phill SparksSoftware Design Patterns in Laravel by Phill Sparks
Software Design Patterns in Laravel by Phill SparksPhill Sparks
 

Viewers also liked (18)

부동산 텔레그램봇 사내공유 @Tech
부동산 텔레그램봇 사내공유 @Tech부동산 텔레그램봇 사내공유 @Tech
부동산 텔레그램봇 사내공유 @Tech
 
11st Legacy Application의 Spring Cloud 기반 MicroServices로 전환 개발 사례
11st Legacy Application의 Spring Cloud 기반 MicroServices로 전환 개발 사례11st Legacy Application의 Spring Cloud 기반 MicroServices로 전환 개발 사례
11st Legacy Application의 Spring Cloud 기반 MicroServices로 전환 개발 사례
 
Scalding - Big Data Programming with Scala
Scalding - Big Data Programming with ScalaScalding - Big Data Programming with Scala
Scalding - Big Data Programming with Scala
 
Zeppelin, TensorFlow, Deep Learning 맛보기
Zeppelin, TensorFlow, Deep Learning 맛보기Zeppelin, TensorFlow, Deep Learning 맛보기
Zeppelin, TensorFlow, Deep Learning 맛보기
 
Redis twemproxy failover
Redis twemproxy failoverRedis twemproxy failover
Redis twemproxy failover
 
Command Line으로 분석하는 사용자 패턴
Command Line으로 분석하는 사용자 패턴Command Line으로 분석하는 사용자 패턴
Command Line으로 분석하는 사용자 패턴
 
Angularjs, ionic, cordova 기반 syrup store app 개발 사례 공유
Angularjs, ionic, cordova 기반 syrup store app 개발 사례 공유Angularjs, ionic, cordova 기반 syrup store app 개발 사례 공유
Angularjs, ionic, cordova 기반 syrup store app 개발 사례 공유
 
Node.js를 사용한 Big Data 사례연구
Node.js를 사용한 Big Data 사례연구Node.js를 사용한 Big Data 사례연구
Node.js를 사용한 Big Data 사례연구
 
Baseball data with r (@tech ver.) 공개본
Baseball data with r (@tech ver.) 공개본Baseball data with r (@tech ver.) 공개본
Baseball data with r (@tech ver.) 공개본
 
elasticsearch_적용 및 활용_정리
elasticsearch_적용 및 활용_정리elasticsearch_적용 및 활용_정리
elasticsearch_적용 및 활용_정리
 
Apache Spark 입문에서 머신러닝까지
Apache Spark 입문에서 머신러닝까지Apache Spark 입문에서 머신러닝까지
Apache Spark 입문에서 머신러닝까지
 
Front-End 개발의 괜찮은 선택 ES6 & React
Front-End 개발의 괜찮은 선택  ES6 & ReactFront-End 개발의 괜찮은 선택  ES6 & React
Front-End 개발의 괜찮은 선택 ES6 & React
 
Syrup pay 인증 모듈 개발 사례
Syrup pay 인증 모듈 개발 사례Syrup pay 인증 모듈 개발 사례
Syrup pay 인증 모듈 개발 사례
 
Streaming platform Kafka in SK planet
Streaming platform Kafka in SK planetStreaming platform Kafka in SK planet
Streaming platform Kafka in SK planet
 
Elastic Search (엘라스틱서치) 입문
Elastic Search (엘라스틱서치) 입문Elastic Search (엘라스틱서치) 입문
Elastic Search (엘라스틱서치) 입문
 
기술적 변화를 이끌어가기
기술적 변화를 이끌어가기기술적 변화를 이끌어가기
기술적 변화를 이끌어가기
 
SK플래닛_README_마이크로서비스 아키텍처로 개발하기
SK플래닛_README_마이크로서비스 아키텍처로 개발하기SK플래닛_README_마이크로서비스 아키텍처로 개발하기
SK플래닛_README_마이크로서비스 아키텍처로 개발하기
 
Software Design Patterns in Laravel by Phill Sparks
Software Design Patterns in Laravel by Phill SparksSoftware Design Patterns in Laravel by Phill Sparks
Software Design Patterns in Laravel by Phill Sparks
 

Similar to AB Test Platform - 우종호

원격테스트
 원격테스트 원격테스트
원격테스트Kim Taesook
 
내가써본 nGrinder-SpringCamp 2015
내가써본 nGrinder-SpringCamp 2015내가써본 nGrinder-SpringCamp 2015
내가써본 nGrinder-SpringCamp 2015Lim SungHyun
 
Innovation 3 3.stages of new product development
Innovation 3 3.stages of new product developmentInnovation 3 3.stages of new product development
Innovation 3 3.stages of new product development정명훈 Jerry Jeong
 
발표자료 1인qa로살아남는6가지방법
발표자료 1인qa로살아남는6가지방법발표자료 1인qa로살아남는6가지방법
발표자료 1인qa로살아남는6가지방법SangIn Choung
 
Plab pm5 2019 v0.9 - slide share
Plab   pm5 2019 v0.9 - slide sharePlab   pm5 2019 v0.9 - slide share
Plab pm5 2019 v0.9 - slide shareJason TaeHyoung Yun
 

Similar to AB Test Platform - 우종호 (6)

원격테스트
 원격테스트 원격테스트
원격테스트
 
원격테스트_UX1
원격테스트_UX1원격테스트_UX1
원격테스트_UX1
 
내가써본 nGrinder-SpringCamp 2015
내가써본 nGrinder-SpringCamp 2015내가써본 nGrinder-SpringCamp 2015
내가써본 nGrinder-SpringCamp 2015
 
Innovation 3 3.stages of new product development
Innovation 3 3.stages of new product developmentInnovation 3 3.stages of new product development
Innovation 3 3.stages of new product development
 
발표자료 1인qa로살아남는6가지방법
발표자료 1인qa로살아남는6가지방법발표자료 1인qa로살아남는6가지방법
발표자료 1인qa로살아남는6가지방법
 
Plab pm5 2019 v0.9 - slide share
Plab   pm5 2019 v0.9 - slide sharePlab   pm5 2019 v0.9 - slide share
Plab pm5 2019 v0.9 - slide share
 

AB Test Platform - 우종호

  • 1. 1/31 A/B Test Platform PLab (Planet A/B Test) SK Planet System Software개발팀 우종호
  • 2. 2/31 Content • 1. What? – A/B Test – A/B Test – 개념 – A/B Test – 사용사례 • 2. So! PLab – Planet A/B Test Platform – PLab 소개 및 특징 – PLab Tech Architecture & Data Flow • 3. PLab 적용사례 & demo
  • 4. 4/31 Why? • 일반적인 프로세스 문제 인 식 개선안 도출 개선안 적용 개선안 적용이 실적에 끼치는 영향을 알 수 없음
  • 5. 5/31 A/B Test 적용 프로세 스 A/B Test 문제 인 식 개선안 도출 개선안 적용 A/B Test – Data-driven approach to decision and service 개선안 적용문제 인식 개선안 도출 정량적인 수치로 검증 필요 객관적인 데이터 기반 결정 필요
  • 6. 6/31 What is A/B Test? • 전체 디자인에서 • 한가지 요소(UI 레이아웃 / 이미지 / 검색결과 / feature / ..)에 대 해 • 두가지 이상의 버전(variation A, B, ..)를 • 실험하여(Experiment) • 더 나은것(Winner)를 판별하는 기법 Variation A/B Experiment Winner
  • 7. 7/31 • 기존버전(A, control, 대조군) / 새로운 버전(B, variant, 실험군)을 가 지고, • 랜덤하게 방문(random sampling)하는 사용자별로 다른 버전을 보 여준후, • 어떤 버전이 더 나은지(winner), • 데이터 기반의 정량적인 수치(지표, 그래프)로 검증한다. What is A/B Test? A, Control B, Variant Random Sampling
  • 8. 8/31 • “결과”의 “원인”이 우리가 했던 그 개입 때문이 맞는지를 판단. • 통계적 유의미성(statistical significance) – 집단에 대한 가설이 가지는 통계적의미 – P-value What is A/B Test – P-value P-value
  • 9. 9/31 • 국내 최대 웹사이트가 있다. 3개월간의 전면적인 디자인개편! . 고객은 성별에 따라 관심있는 상품이 다를 것이다! [전체/남/여]를 선택하는 탭을 추가하자! . 새디자인 적용후 매출이 20%증가! • But, “매출증가”가 “디자인개편” 덕분일까??? 생각하지도 못한 외부요인이 너무 많다. 정량적인 수치로 분석이 힘들다. • So, A/B Test ! A에게는 기존디자인을 보여주고, B에게는 새 디자인을 보여 준다! 동일한 시간의 흐름에 따라 발생하는 다른 외부 요인들을 통제할 수 있다. 데이터를 기반으로 정량적인 수치를 가지고 분석할 수 있다. Example with or without A/B Test
  • 11. 11/31 A/B Test – Use Case & Solution
  • 12. 12/31 오바마 선거 적용사례 - Optimization • http://kylerush.net/blog/optimization-at-the-obama-campaign-ab-testing/ - A : 오바마에게 포커싱이 맞춰진 이미지 - B : 오바마와 영부인, 게스트들이 사진에 포함. 디너참석으로 기대할수 있는 장면을 사용 - B winner CR +19%
  • 13. 13/31 Google Optimize • Google의 AB Test 플랫폼으로 Google Analytics Suite를 구성하는 하위 솔루 션임 • 2015.10 런칭되었고 2016.03 현재와 같은 구성으로 변경 • PC Web만 지원하며 현재까지 Android, iOS 미지원
  • 14. 14/31 So! PLab – Planet A/B Test Platform
  • 15. 15/31 사용자 실험 참가 방식 Random sampling Audience Targeting 지원 플렛폼 Android iOS PC Web 표준화된 결과지표 CR RBU AOV P-value A/B Test 전체 프 로세스 기능개발 실험 생성 실험 검증 실험 진행 실험 결과 확인 실험 수정 실험 종료 Filtering CTR Average Rank 2 depth analysis AB테스트 전체 프로세스 기능 SK Planet A/B Test Platform - PLab
  • 16. 16/31 A/B Test 전체 프로 세스 기능개발 실험 생성 실험 검증 실험 진행 실험 결과 확인 실험 수정 실험 종료 • 01. (draft) 실험 생성 실험이름, 실험영역, variation정보, meta데이터 • 02. (running) 진행 & result page 실시간 지표 확인 • 03. (winner) winner설정 수정버전 배포전 임시로 winner가 바로 반영 • 04. (stop) 실험 종료 AB테스트 전체 프로세스 기능 SK Planet A/B Test Platform - PLab
  • 17. 17/31 • Visitor(순방문자) • impression(노출수) • QC(검색 쿼리카운트수) • Conversion / CR / CTR • Price 구매액, 매출 – GMV, AOV, RBU • P-value CR, AOV, ..등에 대한 p-value제공 CR RBU AOV P-value CTR Average Rank 2 depth analysis 표준화된 결과지표 SK Planet A/B Test Platform - PLab
  • 18. 18/31 • Velocity: Fast – 5분 내에 최초 분석 결과를 제공 후 1분 단위 Update • Optimizely: 1시간 이후, GA: 12시간 이후 • Statistics: Statistical Hypothesis Test – Price (AOV, RBU)에 대한 P-Value 제공 • Optimizely: Conversion만 지원, GA: 수작업 계산 • Volume: Small – AB 통계 Metrics을 누적하여 실험 결과 Metrics 생성 SK Planet A/B Test Platform - PLab
  • 19. 19/31 Can I use PLab ?
  • 20. 20/31 It is useful to experiment with your idea You Can’t use in this case Can’t – 실험종류 후 추후분석, 사용자 데이터를 이용하여 후분석?! Can’t – PLab을 쓰면 앱개발을 안해도 된다!? Useful – 빠른 의사결정을 위한 근거가 필요! Data-driven approach to decision and service
  • 21. 21/31 So! PLab – Planet A/B Test Platform Experiment Process & Architecture
  • 22. 22/31 1. A/B Test 실험 설계 2. A/B Test 플랫폼에서 실험 생성 4. 사용자가 A 또는 B에 참가하며 실험 진 행5. 다양한 지표와 그래프로 실험 결과 확인 6. Winner 설정으로 실험 종 료 3. 개발 및 배포 후 실험 검증 SK Planet A/B Test Platform - PLab
  • 23. 23/31 SK Planet A/B Test Platform – PLab
  • 25. 25/31 A/B Test 11번가 적용 현황 • PLab 도입 전 (2016년도) – 실험 개수: --개 – 테스트를 설정하는데 어려움: 구성원의 AB 테스팅에 대한 이해도 낮고 위너를 설정 하는데 필요한 지표(P-value)가 제공되지 않았음 • PLab 도입 후 (2017.03 ~ - 약3개월) – 실험 개수: --개 – 현재 --개 Running This is PLab
  • 26. 26/31 Sample 테스트 기간: --일 A vs B 장바구니담기: --% 상승 구매횟수: --% 하락 위너: A B