SlideShare a Scribd company logo
Controlled Experimentation to
Guide Product Innovation!


                !
                Rajesh Parekh!
Controlled Experimentation (A/B Testing)!
                                                •  Method to study effects of a treatment

                                                   #
                                                •  Concept:!
                                                    - Randomly split users into two groups#
                Randomly)
                 Divide)                                   A :   Control#
                                                           B:    Treatment#
                                                    - A and B are identical to each other except
 A)(Control))               B)(Treatment))            for the treatment being evaluated#
                                                    - Collect performance metrics from the
                                                      experiment#
                                                    - Run statistical tests to determine if
                                                      differences between A and B are purely
                                                      by chance#
                Measure)&)
                 Evaluate)

                                    Controlled)Experimenta=on)Panel)                               2
Why Run Controlled Experiments?!
•  Commonly used approach in clinical trials!
 - What is the effect of a particular drug / treatment?#


•  Systematically validate hypotheses with data!
!
•  Concurrently run the treatment and control!
 - The difference (if any) is#
      Because of the treatment OR#

      Due to random chance#


•  Determine if a treatment is causal in nature!
 - E.g., Making the search box bigger causes increase in queries / user#


                                 Controlled)Experimenta=on)Panel)          3
Controlled Experimentation: Use Cases!
 #



     A"B"Stract"Widget"Company"                   A"B"Stract"Widget"Company"

     _________________)                            _________________)
     _________________)                            _________________)
     _________________)                            _________________)
     _________________)   BUY)NOW)                 _________________)   BUY"NOW"




                          Website)Variants)

                            Controlled)Experimenta=on)Panel)                       4
Controlled Experimentation: Use Cases!
 #




           Free)Trial)                 Play)Now)




              Mobile)Call)to)Ac=on)

                  Controlled)Experimenta=on)Panel)   5
Controlled Experimentation: Use Cases!
 #




                Top)deal)highlighted)




             Email)Template)Design)
                 Controlled)Experimenta=on)Panel)   6
Controlled Experimentation: Use Cases!
 #




     Backend)changes)(e.g.,)Personaliza=on)Algorithm))

                      Controlled)Experimenta=on)Panel)   7
Controlled Experimentation: Use Cases!

 #                           •  Follow-up message for users
                                who previously clicked on an
                                ad#

                             •  Incentive campaign to re-
                                engage lapsed users#

                             •  Think of this as placing filters /
                                guards on a randomly chosen
                                user population#


        Custom)Defined)User)Segments)
               Controlled)Experimenta=on)Panel)               8
Key Components of an Experimentation Platform!
  Hashing function!                                   Metrics – suite of KPI!
                              Group)0)
  !                                                   !                 Revenue"
  !
  !
    F())))))))))))))          Group)1)                !
                                                      !
                                                          Time"Spent"
                                                                                   Abandonment"

                                                                           Click>Through"Rate"
  !                           Group)NU1)              !
  !                                                   ! Session"Length"            Purchase"Rate"
  Logging!                                            Dashboard!
  !
  !
  !
  !


 •  Detailed)logging)of)all)user)interac=ons)             •  Metric)improvements)and)Sta=s=cal)
                                                             Significance)in)a)central)place)
                                     Controlled)Experimenta=on)Panel)                            9
Ensure Identical Control and Treatment!
                                                                 Gender""
•  Custom Segments#
                                                                                 Male)
                                                                                 Female)
•  Frequency Distribution#
                                                CONTROL"         TREAMENT"


                                                               Region"Size"
                                                                                Small)
                                                                                Medium)
                                                                                Large)
                                                  CONROL"       TREATMENT"


                                                              Prior"Exposure"
•  Large Difference in Prior
   Exposure Rate violates        δ%"
   assumptions#                                                                     No)
                                                                                    Yes)
                                                   CONROL"         TREATMENT"
                           Controlled)Experimenta=on)Panel)                                10
A/A Tests!
•  Run an experiment with two identical variants#

•  Helps to determine if:#
 - Users are being split uniformly at random#
 - Correct data is being logged#
 - Variance between identical populations of users is acceptable#

•  Challenge:!
 - Few purchases of high value deals render statistically significant
  difference between treatment and control#

                                               SPAIN"TRIP"
                                                 $1,999"

                             Controlled)Experimenta=on)Panel)          11
Monitor Each Variant!
•  Place yourself in each variant
   to validate the experience#
!
•  Wrong sort order!!
!
!




                Carefully)inspect)each)variant)
                         Controlled)Experimenta=on)Panel)   12
Objective Function!
#
#
     Conversion"                                                       Revenue"

       P(conversion))                                        E(rev))=)P(conversion))*)price)
              )                                                            )
    •  Favors)lower)                                       •  More)expensive)deals)can)
       price)deals)                                            dominate)




    Need)to)balance)mul=ple,)oZen)conflic=ng)objec=ves))

                        Controlled)Experimenta=on)Panel)                              13
Measure Overall Impact!
•  Test focuses on#
 - A particular area of
   the website#
 - A sub-population of
   users#


•  Measure!
 - Improvement on the
   sub-segment AND#
 - Entire population!#




 Measure)overall)impact)to)guard)against)cannibaliza=on)

                          Controlled)Experimenta=on)Panel)   14
Panel Discussion: Questions!




           Controlled)Experimenta=on)Panel)   15
Acknowledgements#

Thanks to many talented individuals at Groupon I am privileged to work with!#
•  Data Science#
•  Engineering#
•  Marketing / Market Research#




                             Controlled)Experimenta=on)Panel)                   16
Rajesh Parekh!
                               Groupon!
                               rajesh@groupon.com!
                               !


Controlled)Experimenta=on)Panel)                     17

More Related Content

PDF
[Japanese Content] Lance Riedel_The App Server, The Hive in Tokyo_Aug29
PPTX
The Hive Think Tank: Rocking the Database World with RocksDB
PPTX
Alan Gates, Hortonworks_Hadoop&SQL
PPTX
The Hive "Data Virtualization" Introduction - Jim Green, CEO of Composite Sof...
PPTX
Leanplum_Controlled Experimentation_Panel_The Hive
PPS
San martin 2013 2014
PPT
Chictopia for Mobile & Social Commerce panel discussion
PDF
Startup Series: Lean Analytics, Innovation, and Tilting at Windmills
[Japanese Content] Lance Riedel_The App Server, The Hive in Tokyo_Aug29
The Hive Think Tank: Rocking the Database World with RocksDB
Alan Gates, Hortonworks_Hadoop&SQL
The Hive "Data Virtualization" Introduction - Jim Green, CEO of Composite Sof...
Leanplum_Controlled Experimentation_Panel_The Hive
San martin 2013 2014
Chictopia for Mobile & Social Commerce panel discussion
Startup Series: Lean Analytics, Innovation, and Tilting at Windmills

Viewers also liked (16)

PPT
Redbook
PPTX
Bizitzaren historia
PDF
Untethered health in a networked society by James Mathews
PPTX
Pre production planning
PPT
San martin 2013 2014
PPTX
La musica
PDF
Mumhsocialpdf
PPTX
Advanced Visual Analytics and Real-time Analytics at Platform scale by Brian ...
PPTX
Susheel Patel, Pivotal_Hadoop&SQL
PPTX
Tomer Shiran, MapR_Hadoop&SQL
PDF
[Japanese Content] Sumant Mandal_Opportunites in Big Data, The Hive in Japan,...
PDF
Opportunites in Big Data by Sumant Mandal, Founder of The Hive for The Hive I...
PDF
Big Data App servor by Lance Riedel, CTO, The Hive for The Hive India event
PDF
Notes from the (greasy) field by Ranjit Nair - Co-founder and CTO, Altizon
PPTX
My magazine edited
PPTX
Search at Linkedin by Sriram Sankar and Kumaresh Pattabiraman
Redbook
Bizitzaren historia
Untethered health in a networked society by James Mathews
Pre production planning
San martin 2013 2014
La musica
Mumhsocialpdf
Advanced Visual Analytics and Real-time Analytics at Platform scale by Brian ...
Susheel Patel, Pivotal_Hadoop&SQL
Tomer Shiran, MapR_Hadoop&SQL
[Japanese Content] Sumant Mandal_Opportunites in Big Data, The Hive in Japan,...
Opportunites in Big Data by Sumant Mandal, Founder of The Hive for The Hive I...
Big Data App servor by Lance Riedel, CTO, The Hive for The Hive India event
Notes from the (greasy) field by Ranjit Nair - Co-founder and CTO, Altizon
My magazine edited
Search at Linkedin by Sriram Sankar and Kumaresh Pattabiraman
Ad

Similar to Groupon_Controlled Experimentation_Panel_The Hive (20)

PDF
Expt panel hive_data_rp_20130320_final-1
PDF
Guide Controlled Experiments
PDF
Can Confidence Assessment Enhance Traditional Multiple-Choice Testing?
PDF
Microsoft guide controlled experiments
PDF
Why do a designed experiment
PDF
Implementing and analyzing online experiments
PPTX
Marketing Experimentation - Part I
PDF
Let's Test Together by Justin Hunter
PDF
PPTX
Chapter 8 class version 2
PDF
Jon Powell - MECLABS - offer response optimization - IMS Boston 2012
ZIP
Rmppt[2]
PDF
ICSE12 SEE.ppt
PDF
Session 19
PPT
classfeb24.ppt
PPT
classfeb24.ppt
PPT
Evaluation
PDF
'Living Lab' for HCI - presentation made at HCI International 2009
PDF
What Are The Typical Steps Involved In Testing Databases
PPT
Experimental designs
Expt panel hive_data_rp_20130320_final-1
Guide Controlled Experiments
Can Confidence Assessment Enhance Traditional Multiple-Choice Testing?
Microsoft guide controlled experiments
Why do a designed experiment
Implementing and analyzing online experiments
Marketing Experimentation - Part I
Let's Test Together by Justin Hunter
Chapter 8 class version 2
Jon Powell - MECLABS - offer response optimization - IMS Boston 2012
Rmppt[2]
ICSE12 SEE.ppt
Session 19
classfeb24.ppt
classfeb24.ppt
Evaluation
'Living Lab' for HCI - presentation made at HCI International 2009
What Are The Typical Steps Involved In Testing Databases
Experimental designs
Ad

More from The Hive (20)

PDF
"Responsible AI", by Charlie Muirhead
PPTX
Translating a Trillion Points of Data into Therapies, Diagnostics, and New In...
PDF
Digital Transformation; Digital Twins for Delivering Business Value in IIoT
PDF
Quantum Computing (IBM Q) - Hive Think Tank Event w/ Dr. Bob Sutor - 02.22.18
PPTX
The Hive Think Tank: Rendezvous Architecture Makes Machine Learning Logistics...
PDF
Data Science in the Enterprise
PDF
AI in Software for Augmenting Intelligence Across the Enterprise
PPTX
“ High Precision Analytics for Healthcare: Promises and Challenges” by Sriram...
PPTX
"The Future of Manufacturing" by Sujeet Chand, SVP&CTO, Rockwell Automation
PPTX
Social Impact & Ethics of AI by Steve Omohundro
PDF
The Hive Think Tank: AI in The Enterprise by Venkat Srinivasan
PDF
The Hive Think Tank: Machine Learning Applications in Genomics by Prof. Jian ...
PDF
The Hive Think Tank: The Future Of Customer Support - AI Driven Automation
PPTX
The Hive Think Tank: Talk by Mohandas Pai - India at 2030, How Tech Entrepren...
PDF
The Hive Think Tank: The Content Trap - Strategist's Guide to Digital Change
PPTX
Deep Visual Understanding from Deep Learning by Prof. Jitendra Malik
PDF
The Hive Think Tank: Heron at Twitter
PPTX
The Hive Think Tank: Unpacking AI for Healthcare
PPTX
The Hive Think Tank: Translating IoT into Innovation at Every Level by Prith ...
PDF
The Hive Think Tank - The Microsoft Big Data Stack by Raghu Ramakrishnan, CTO...
"Responsible AI", by Charlie Muirhead
Translating a Trillion Points of Data into Therapies, Diagnostics, and New In...
Digital Transformation; Digital Twins for Delivering Business Value in IIoT
Quantum Computing (IBM Q) - Hive Think Tank Event w/ Dr. Bob Sutor - 02.22.18
The Hive Think Tank: Rendezvous Architecture Makes Machine Learning Logistics...
Data Science in the Enterprise
AI in Software for Augmenting Intelligence Across the Enterprise
“ High Precision Analytics for Healthcare: Promises and Challenges” by Sriram...
"The Future of Manufacturing" by Sujeet Chand, SVP&CTO, Rockwell Automation
Social Impact & Ethics of AI by Steve Omohundro
The Hive Think Tank: AI in The Enterprise by Venkat Srinivasan
The Hive Think Tank: Machine Learning Applications in Genomics by Prof. Jian ...
The Hive Think Tank: The Future Of Customer Support - AI Driven Automation
The Hive Think Tank: Talk by Mohandas Pai - India at 2030, How Tech Entrepren...
The Hive Think Tank: The Content Trap - Strategist's Guide to Digital Change
Deep Visual Understanding from Deep Learning by Prof. Jitendra Malik
The Hive Think Tank: Heron at Twitter
The Hive Think Tank: Unpacking AI for Healthcare
The Hive Think Tank: Translating IoT into Innovation at Every Level by Prith ...
The Hive Think Tank - The Microsoft Big Data Stack by Raghu Ramakrishnan, CTO...

Groupon_Controlled Experimentation_Panel_The Hive

  • 1. Controlled Experimentation to Guide Product Innovation! ! Rajesh Parekh!
  • 2. Controlled Experimentation (A/B Testing)! •  Method to study effects of a treatment
 # •  Concept:! - Randomly split users into two groups# Randomly) Divide)  A : Control#  B: Treatment# - A and B are identical to each other except A)(Control)) B)(Treatment)) for the treatment being evaluated# - Collect performance metrics from the experiment# - Run statistical tests to determine if differences between A and B are purely by chance# Measure)&) Evaluate) Controlled)Experimenta=on)Panel) 2
  • 3. Why Run Controlled Experiments?! •  Commonly used approach in clinical trials! - What is the effect of a particular drug / treatment?# •  Systematically validate hypotheses with data! ! •  Concurrently run the treatment and control! - The difference (if any) is#  Because of the treatment OR#  Due to random chance# •  Determine if a treatment is causal in nature! - E.g., Making the search box bigger causes increase in queries / user# Controlled)Experimenta=on)Panel) 3
  • 4. Controlled Experimentation: Use Cases! # A"B"Stract"Widget"Company" A"B"Stract"Widget"Company" _________________) _________________) _________________) _________________) _________________) _________________) _________________) BUY)NOW) _________________) BUY"NOW" Website)Variants) Controlled)Experimenta=on)Panel) 4
  • 5. Controlled Experimentation: Use Cases! # Free)Trial) Play)Now) Mobile)Call)to)Ac=on) Controlled)Experimenta=on)Panel) 5
  • 6. Controlled Experimentation: Use Cases! # Top)deal)highlighted) Email)Template)Design) Controlled)Experimenta=on)Panel) 6
  • 7. Controlled Experimentation: Use Cases! # Backend)changes)(e.g.,)Personaliza=on)Algorithm)) Controlled)Experimenta=on)Panel) 7
  • 8. Controlled Experimentation: Use Cases! # •  Follow-up message for users who previously clicked on an ad# •  Incentive campaign to re- engage lapsed users# •  Think of this as placing filters / guards on a randomly chosen user population# Custom)Defined)User)Segments) Controlled)Experimenta=on)Panel) 8
  • 9. Key Components of an Experimentation Platform! Hashing function! Metrics – suite of KPI! Group)0) ! ! Revenue" ! ! F()))))))))))))) Group)1) ! ! Time"Spent" Abandonment" Click>Through"Rate" ! Group)NU1) ! ! ! Session"Length" Purchase"Rate" Logging! Dashboard! ! ! ! ! •  Detailed)logging)of)all)user)interac=ons) •  Metric)improvements)and)Sta=s=cal) Significance)in)a)central)place) Controlled)Experimenta=on)Panel) 9
  • 10. Ensure Identical Control and Treatment! Gender"" •  Custom Segments# Male) Female) •  Frequency Distribution# CONTROL" TREAMENT" Region"Size" Small) Medium) Large) CONROL" TREATMENT" Prior"Exposure" •  Large Difference in Prior Exposure Rate violates δ%" assumptions# No) Yes) CONROL" TREATMENT" Controlled)Experimenta=on)Panel) 10
  • 11. A/A Tests! •  Run an experiment with two identical variants# •  Helps to determine if:# - Users are being split uniformly at random# - Correct data is being logged# - Variance between identical populations of users is acceptable# •  Challenge:! - Few purchases of high value deals render statistically significant difference between treatment and control# SPAIN"TRIP" $1,999" Controlled)Experimenta=on)Panel) 11
  • 12. Monitor Each Variant! •  Place yourself in each variant to validate the experience# ! •  Wrong sort order!! ! ! Carefully)inspect)each)variant) Controlled)Experimenta=on)Panel) 12
  • 13. Objective Function! # # Conversion" Revenue" P(conversion)) E(rev))=)P(conversion))*)price) ) ) •  Favors)lower) •  More)expensive)deals)can) price)deals) dominate) Need)to)balance)mul=ple,)oZen)conflic=ng)objec=ves)) Controlled)Experimenta=on)Panel) 13
  • 14. Measure Overall Impact! •  Test focuses on# - A particular area of the website# - A sub-population of users# •  Measure! - Improvement on the sub-segment AND# - Entire population!# Measure)overall)impact)to)guard)against)cannibaliza=on) Controlled)Experimenta=on)Panel) 14
  • 15. Panel Discussion: Questions! Controlled)Experimenta=on)Panel) 15
  • 16. Acknowledgements# Thanks to many talented individuals at Groupon I am privileged to work with!# •  Data Science# •  Engineering# •  Marketing / Market Research# Controlled)Experimenta=on)Panel) 16
  • 17. Rajesh Parekh! Groupon! [email protected]! ! Controlled)Experimenta=on)Panel) 17