SlideShare a Scribd company logo
DOLEAD @ Py.Paris –NOV 2018
WWW.DOLEAD.COM
Beat Google’s bidder
using ML
Dolead RD team
Arnaud Fouchet
PyApéro #1 13.12.2018
DOLEAD @ Py.Paris - NOV 2018
WWW.DOLEAD.COM
2
Paid search basics
DOLEAD @ Py.Paris - NOV 2018
WWW.DOLEAD.COM
3
Paid search basics
DOLEAD @ Py.Paris - NOV 2018
WWW.DOLEAD.COM
4
Paid search basics
Click
DOLEAD @ Py.Paris - NOV 2018
WWW.DOLEAD.COM
5
Paid search basics
Click
Visit Landing page
DOLEAD @ Py.Paris - NOV 2018
WWW.DOLEAD.COM
6
Paid search basics
Click
Visit Landing page
Subscription
(victory)
Not interested
(defeat)
DOLEAD @ Py.Paris - NOV 2018
WWW.DOLEAD.COM
7
Paid search basics
Typed: “BTS a distance”
Will he click ?
Will he subscribe ?
New user
Impression
Click
Subscription
DOLEAD @ Py.Paris - NOV 2018
WWW.DOLEAD.COM
8
Paid search basics
Typed: “BTS a distance”
Will he click ?
Will he subscribe ?
New user
Impression
Click
Subscription
100$ question :
how much should I pay the ad ?
DOLEAD @ Py.Paris - NOV 2018
WWW.DOLEAD.COM
9
Paid search basics
Typed: “BTS a distance”
Will he click ?
Will he subscribe ?
New user
Impression
Click
Subscription
100$ question :
how much should I pay the ad ?
Google’s problem
DOLEAD @ Py.Paris - NOV 2018
WWW.DOLEAD.COM
10
Paid search basics
Typed: “BTS a distance”
Will he click ?
Will he subscribe ?
New user
Impression
Click
Subscription
10$ question :
how much should I pay the click ?
Google’s problem
DOLEAD @ Py.Paris - NOV 2018
WWW.DOLEAD.COM
11
Paid search basics
How much should I pay the click ?
1. Find revenue by click
DOLEAD @ Py.Paris - NOV 2018
WWW.DOLEAD.COM
12
Paid search basics
How much should I pay the click ?
1. Find revenue by click
1. Pay less than that
DOLEAD @ Py.Paris - NOV 2018
WWW.DOLEAD.COM
13
Paid search basics
How much should I pay the click ?
1. Find revenue by click
(using Machine learning:
search query → revenue by click)
1. Pay less than that
DOLEAD @ Py.Paris - NOV 2018
WWW.DOLEAD.COM
14
Paid search basics
Typed: “BTS a distance”
Will he click ?
Will he subscribe ?
New user
Impression
Click
Subscription
10$ question :
how much should I pay the click ?
Google’s problem
Google’s bidder
DOLEAD @ Py.Paris - NOV 2018
WWW.DOLEAD.COM
15
Paid search basics
Typed: “BTS a distance”
Will he click ?
Will he subscribe ?
New user
Impression
Click
Subscription
1$ for 2 questions :
Do I accept giving Google all power ?
Can we do better ?
Google’s problem
Google’s bidder
DOLEAD @ Py.Paris - NOV 2018
WWW.DOLEAD.COM
16
Paid search basics
Typed: “BTS a distance”
Will he click ?
Will he convert ?
New user
CPA: Cost Per Acquisition
(Cost of a conversion)
Impression
Click
Conversion
1$ for 2 questions :
Do I accept giving Google all power ?
Can we do better ?
Google’s problem
Google’s bidder
DOLEAD @ Py.Paris - NOV 2018
WWW.DOLEAD.COM
17
Our ML research
DOLEAD @ Py.Paris - NOV 2018
WWW.DOLEAD.COM
18
Our ML research
DOLEAD @ Py.Paris - NOV 2018
WWW.DOLEAD.COM
19
Our ML research
DOLEAD @ Py.Paris - NOV 2018
WWW.DOLEAD.COM
20
Consensus
RF GBDT
Log
Reg
...
DOLEAD @ Py.Paris - NOV 2018
WWW.DOLEAD.COM
21
Our ML research
DOLEAD @ Py.Paris - NOV 2018
WWW.DOLEAD.COM
22
Neural networks
DOLEAD @ Py.Paris - NOV 2018
WWW.DOLEAD.COM
23
Paid search basics
Typed: “BTS a distance”
Will he click ?
Will he convert ?
New user
Impression
Click
Conversion
10$ question :
how much should I pay the click ?
Google’s problem
DOLEAD @ Py.Paris - NOV 2018
WWW.DOLEAD.COM
24
Our ML research
DOLEAD @ Py.Paris - NOV 2018
WWW.DOLEAD.COM
25
Paid search basics
Typed: “BTS a distance”
Will he click ?
Will he convert ?
New user
Impression
Click
Conversion
10$ question :
how much should I pay the click ?
Google’s problem
DOLEAD @ Py.Paris - NOV 2018
WWW.DOLEAD.COM
26
Our ML research
DOLEAD @ Py.Paris - NOV 2018
WWW.DOLEAD.COM
27
Our ML research
DOLEAD @ Py.Paris - NOV 2018
WWW.DOLEAD.COM
28
Consensus
RF GBDT NN ... Better
DOLEAD @ Py.Paris - NOV 2018
WWW.DOLEAD.COM
29
Consensus
RF GBDT NN ... Better
a x RF
b x
GBDT
c x NN ...
Weighted Consensus
DOLEAD @ Py.Paris - NOV 2018
WWW.DOLEAD.COM
30
Consensus
RF GBDT NN ... Better
a x RF
b x
GBDT
c x NN ...
Weighted Consensus
RF GBDT NN ...
Learned model
f
DOLEAD @ Py.Paris - NOV 2018
WWW.DOLEAD.COM
31
Stacked models
x
RF
NN
GBDT
...
x’
Learning problem on (x’,
y)
DOLEAD @ Py.Paris - NOV 2018
WWW.DOLEAD.COM
32
Stacked models
x
RF
NN
GBDT
...
x’
Learning problem on (x’,
y)
➝ data leakage problem
Train
DOLEAD @ Py.Paris - NOV 2018
WWW.DOLEAD.COM
33
Stacked models
x
RF
NN
GBDT
DEVIL
x’
Learning problem on (x’,
y)
➝ data leakage problem
Train
DOLEAD @ Py.Paris - NOV 2018
WWW.DOLEAD.COM
34
Measure Stacked Models PerfCampaign1
Train
Test
Predictions
RF
NN
GBDT
...
Campaign2
Train
Test
Predictions
RF
NN
GBDT
...
Campaign...
DOLEAD @ Py.Paris - NOV 2018
WWW.DOLEAD.COM
35
Measure Stacked Models PerfCampaign1
Train
Test
Predictions
RF
NN
GBDT
...
Campaign2
Train
Test
Predictions
RF
NN
GBDT
...
Campaign...
CampaignT+1
Train
Test
Predictions
RF
NN
GBDT
...
CampaignT+2
Train
Test
Predictions
RF
NN
GBDT
...
CampaignT+...
Test !
DOLEAD @ Py.Paris - NOV 2018
WWW.DOLEAD.COM
36
Our ML research
DOLEAD @ Py.Paris - NOV 2018
WWW.DOLEAD.COM
37
Bidder comparison: context
A/B test
Campaign
Experiment 1:
50% bids Google
Experiment 2:
50% bids
Dolead
DOLEAD @ Py.Paris - NOV 2018
WWW.DOLEAD.COM
38
Bidder comparison: context
A/B test
50 campaigns
4 weeks
Goal : maximize conversions while respecting target CPA
Campaign
Experiment 1:
50% bids Google
Experiment 2:
50% bids
Dolead
DOLEAD @ Py.Paris - NOV 2018
WWW.DOLEAD.COM
39
Bidder comparison: % Below target CPA
Raw results :
- Google 33%
- Dolead 63%
Distribution
CPA(Google) / target
CPA
CPA(Dolead) / target
CPA
DOLEAD @ Py.Paris - NOV 2018
WWW.DOLEAD.COM
40
Bidder comparison: Conversions & CPA
Conversions :
In 67% of campaigns, Google had more convs
Distribution
Convs(Google) / Convs(Dolead)
DOLEAD @ Py.Paris - NOV 2018
WWW.DOLEAD.COM
41
Bidder comparison: Conversions & CPA
Conversions :
In 67% of campaigns, Google had more convs
Distribution
CPA :
In 83% of campaigns, Dolead was cheaper
Distribution
Convs(Google) / Convs(Dolead) CPA(Google) / CPA(Dolead)
DOLEAD @ Py.Paris - NOV 2018
WWW.DOLEAD.COM
42
Bidder comparison: Conversions & CPA
Conversions :
In 67% of campaigns, Google had more convs
Distribution
Google’s margin: 9.8K
CPA :
In 83% of campaigns, Dolead was cheaper
Distribution
Dolead’s margin: 13.3K (~+35%)
Convs(Google) / Convs(Dolead) CPA(Dolead) / CPA(Google)
DOLEAD @ Py.Paris –NOV 2018
WWW.DOLEAD.COM
Thanks for your attention !
PyApero
13 décember 2018
www.pyapero.com

More Related Content

Similar to Beat Google (Ads)'s bidder using ML

EIA 2015 Selecting Revenue Models
EIA 2015 Selecting Revenue ModelsEIA 2015 Selecting Revenue Models
EIA 2015 Selecting Revenue Models
European Innovation Academy
 
Taking control of programmatic - Benchmark by EBG Berlin 2019
Taking control of programmatic - Benchmark by EBG Berlin 2019Taking control of programmatic - Benchmark by EBG Berlin 2019
Taking control of programmatic - Benchmark by EBG Berlin 2019
EBG
 
Moneymakingtechniques
MoneymakingtechniquesMoneymakingtechniques
Moneymakingtechniques
nickdemeyTEST
 
Escoge tu modelo de negocio
Escoge tu modelo de negocioEscoge tu modelo de negocio
Escoge tu modelo de negocio
PROQUAME
 
APIdays Barcelona 2019 - Competing with an API giant, lessons learned with Ed...
APIdays Barcelona 2019 - Competing with an API giant, lessons learned with Ed...APIdays Barcelona 2019 - Competing with an API giant, lessons learned with Ed...
APIdays Barcelona 2019 - Competing with an API giant, lessons learned with Ed...
apidays
 
Competing with an API giant, lessons learned: OpenCage vs. Google
Competing with an API giant, lessons learned: OpenCage vs. GoogleCompeting with an API giant, lessons learned: OpenCage vs. Google
Competing with an API giant, lessons learned: OpenCage vs. Google
Ed Freyfogle
 
SearchLove Boston 2015 | Bridget Randolph, ‘Shocking: Get Traffic Fast With T...
SearchLove Boston 2015 | Bridget Randolph, ‘Shocking: Get Traffic Fast With T...SearchLove Boston 2015 | Bridget Randolph, ‘Shocking: Get Traffic Fast With T...
SearchLove Boston 2015 | Bridget Randolph, ‘Shocking: Get Traffic Fast With T...
Distilled
 
Trajectory Series i-Corps How Your Startup Makes $$ (Feb 2021)
Trajectory Series i-Corps How Your Startup Makes $$ (Feb 2021)Trajectory Series i-Corps How Your Startup Makes $$ (Feb 2021)
Trajectory Series i-Corps How Your Startup Makes $$ (Feb 2021)
Dave Parker
 
Europa 2015 R1
Europa 2015 R1Europa 2015 R1
Europa 2015 R1
Kantar
 
Garbage in, garbage out
Garbage in, garbage outGarbage in, garbage out
Garbage in, garbage out
Bertil Hatt
 
Think customer first. How to harness your customer data in your digital marke...
Think customer first. How to harness your customer data in your digital marke...Think customer first. How to harness your customer data in your digital marke...
Think customer first. How to harness your customer data in your digital marke...
Lucy Olivia Hopkins
 
Market Research for Game Developers
Market Research for Game DevelopersMarket Research for Game Developers
Market Research for Game Developers
Benjamin Nolan
 
GG18 Pittsburgh User Groups
GG18 Pittsburgh User GroupsGG18 Pittsburgh User Groups
GG18 Pittsburgh User Groups
szurley
 
Pittsburgh Trailblazer Community Global Gathering
Pittsburgh Trailblazer Community Global GatheringPittsburgh Trailblazer Community Global Gathering
Pittsburgh Trailblazer Community Global Gathering
Becky Willis
 
Techstars Seattle — Startup Revenue Models and Forecasting
Techstars Seattle — Startup Revenue Models and ForecastingTechstars Seattle — Startup Revenue Models and Forecasting
Techstars Seattle — Startup Revenue Models and Forecasting
Dave Parker
 
"Ottimizza come un Ninja ed Automatizza come un Bot" Gianluca Binelli _ Boost...
"Ottimizza come un Ninja ed Automatizza come un Bot" Gianluca Binelli _ Boost..."Ottimizza come un Ninja ed Automatizza come un Bot" Gianluca Binelli _ Boost...
"Ottimizza come un Ninja ed Automatizza come un Bot" Gianluca Binelli _ Boost...
Adplify
 
La révolution Big Data, par Hadrien Baradel @ "Play with Data" event by Dolea...
La révolution Big Data, par Hadrien Baradel @ "Play with Data" event by Dolea...La révolution Big Data, par Hadrien Baradel @ "Play with Data" event by Dolea...
La révolution Big Data, par Hadrien Baradel @ "Play with Data" event by Dolea...
Dolead
 
EIA2016Nice - Nick De Mey. How Will You Make Money? Revenue Model Design
EIA2016Nice - Nick De Mey. How Will You Make Money? Revenue Model DesignEIA2016Nice - Nick De Mey. How Will You Make Money? Revenue Model Design
EIA2016Nice - Nick De Mey. How Will You Make Money? Revenue Model Design
European Innovation Academy
 
StoriesOnBoard - a story of a SaaS product from the idea till market launch
StoriesOnBoard - a story of a SaaS product from the idea till market launchStoriesOnBoard - a story of a SaaS product from the idea till market launch
StoriesOnBoard - a story of a SaaS product from the idea till market launch
Árpád Tamás
 

Similar to Beat Google (Ads)'s bidder using ML (19)

EIA 2015 Selecting Revenue Models
EIA 2015 Selecting Revenue ModelsEIA 2015 Selecting Revenue Models
EIA 2015 Selecting Revenue Models
 
Taking control of programmatic - Benchmark by EBG Berlin 2019
Taking control of programmatic - Benchmark by EBG Berlin 2019Taking control of programmatic - Benchmark by EBG Berlin 2019
Taking control of programmatic - Benchmark by EBG Berlin 2019
 
Moneymakingtechniques
MoneymakingtechniquesMoneymakingtechniques
Moneymakingtechniques
 
Escoge tu modelo de negocio
Escoge tu modelo de negocioEscoge tu modelo de negocio
Escoge tu modelo de negocio
 
APIdays Barcelona 2019 - Competing with an API giant, lessons learned with Ed...
APIdays Barcelona 2019 - Competing with an API giant, lessons learned with Ed...APIdays Barcelona 2019 - Competing with an API giant, lessons learned with Ed...
APIdays Barcelona 2019 - Competing with an API giant, lessons learned with Ed...
 
Competing with an API giant, lessons learned: OpenCage vs. Google
Competing with an API giant, lessons learned: OpenCage vs. GoogleCompeting with an API giant, lessons learned: OpenCage vs. Google
Competing with an API giant, lessons learned: OpenCage vs. Google
 
SearchLove Boston 2015 | Bridget Randolph, ‘Shocking: Get Traffic Fast With T...
SearchLove Boston 2015 | Bridget Randolph, ‘Shocking: Get Traffic Fast With T...SearchLove Boston 2015 | Bridget Randolph, ‘Shocking: Get Traffic Fast With T...
SearchLove Boston 2015 | Bridget Randolph, ‘Shocking: Get Traffic Fast With T...
 
Trajectory Series i-Corps How Your Startup Makes $$ (Feb 2021)
Trajectory Series i-Corps How Your Startup Makes $$ (Feb 2021)Trajectory Series i-Corps How Your Startup Makes $$ (Feb 2021)
Trajectory Series i-Corps How Your Startup Makes $$ (Feb 2021)
 
Europa 2015 R1
Europa 2015 R1Europa 2015 R1
Europa 2015 R1
 
Garbage in, garbage out
Garbage in, garbage outGarbage in, garbage out
Garbage in, garbage out
 
Think customer first. How to harness your customer data in your digital marke...
Think customer first. How to harness your customer data in your digital marke...Think customer first. How to harness your customer data in your digital marke...
Think customer first. How to harness your customer data in your digital marke...
 
Market Research for Game Developers
Market Research for Game DevelopersMarket Research for Game Developers
Market Research for Game Developers
 
GG18 Pittsburgh User Groups
GG18 Pittsburgh User GroupsGG18 Pittsburgh User Groups
GG18 Pittsburgh User Groups
 
Pittsburgh Trailblazer Community Global Gathering
Pittsburgh Trailblazer Community Global GatheringPittsburgh Trailblazer Community Global Gathering
Pittsburgh Trailblazer Community Global Gathering
 
Techstars Seattle — Startup Revenue Models and Forecasting
Techstars Seattle — Startup Revenue Models and ForecastingTechstars Seattle — Startup Revenue Models and Forecasting
Techstars Seattle — Startup Revenue Models and Forecasting
 
"Ottimizza come un Ninja ed Automatizza come un Bot" Gianluca Binelli _ Boost...
"Ottimizza come un Ninja ed Automatizza come un Bot" Gianluca Binelli _ Boost..."Ottimizza come un Ninja ed Automatizza come un Bot" Gianluca Binelli _ Boost...
"Ottimizza come un Ninja ed Automatizza come un Bot" Gianluca Binelli _ Boost...
 
La révolution Big Data, par Hadrien Baradel @ "Play with Data" event by Dolea...
La révolution Big Data, par Hadrien Baradel @ "Play with Data" event by Dolea...La révolution Big Data, par Hadrien Baradel @ "Play with Data" event by Dolea...
La révolution Big Data, par Hadrien Baradel @ "Play with Data" event by Dolea...
 
EIA2016Nice - Nick De Mey. How Will You Make Money? Revenue Model Design
EIA2016Nice - Nick De Mey. How Will You Make Money? Revenue Model DesignEIA2016Nice - Nick De Mey. How Will You Make Money? Revenue Model Design
EIA2016Nice - Nick De Mey. How Will You Make Money? Revenue Model Design
 
StoriesOnBoard - a story of a SaaS product from the idea till market launch
StoriesOnBoard - a story of a SaaS product from the idea till market launchStoriesOnBoard - a story of a SaaS product from the idea till market launch
StoriesOnBoard - a story of a SaaS product from the idea till market launch
 

Recently uploaded

Essentials of Automations: The Art of Triggers and Actions in FME
Essentials of Automations: The Art of Triggers and Actions in FMEEssentials of Automations: The Art of Triggers and Actions in FME
Essentials of Automations: The Art of Triggers and Actions in FME
Safe Software
 
Developing Distributed High-performance Computing Capabilities of an Open Sci...
Developing Distributed High-performance Computing Capabilities of an Open Sci...Developing Distributed High-performance Computing Capabilities of an Open Sci...
Developing Distributed High-performance Computing Capabilities of an Open Sci...
Globus
 
Understanding Globus Data Transfers with NetSage
Understanding Globus Data Transfers with NetSageUnderstanding Globus Data Transfers with NetSage
Understanding Globus Data Transfers with NetSage
Globus
 
A Sighting of filterA in Typelevel Rite of Passage
A Sighting of filterA in Typelevel Rite of PassageA Sighting of filterA in Typelevel Rite of Passage
A Sighting of filterA in Typelevel Rite of Passage
Philip Schwarz
 
Globus Compute wth IRI Workflows - GlobusWorld 2024
Globus Compute wth IRI Workflows - GlobusWorld 2024Globus Compute wth IRI Workflows - GlobusWorld 2024
Globus Compute wth IRI Workflows - GlobusWorld 2024
Globus
 
Quarkus Hidden and Forbidden Extensions
Quarkus Hidden and Forbidden ExtensionsQuarkus Hidden and Forbidden Extensions
Quarkus Hidden and Forbidden Extensions
Max Andersen
 
Gamify Your Mind; The Secret Sauce to Delivering Success, Continuously Improv...
Gamify Your Mind; The Secret Sauce to Delivering Success, Continuously Improv...Gamify Your Mind; The Secret Sauce to Delivering Success, Continuously Improv...
Gamify Your Mind; The Secret Sauce to Delivering Success, Continuously Improv...
Shahin Sheidaei
 
Climate Science Flows: Enabling Petabyte-Scale Climate Analysis with the Eart...
Climate Science Flows: Enabling Petabyte-Scale Climate Analysis with the Eart...Climate Science Flows: Enabling Petabyte-Scale Climate Analysis with the Eart...
Climate Science Flows: Enabling Petabyte-Scale Climate Analysis with the Eart...
Globus
 
Globus Connect Server Deep Dive - GlobusWorld 2024
Globus Connect Server Deep Dive - GlobusWorld 2024Globus Connect Server Deep Dive - GlobusWorld 2024
Globus Connect Server Deep Dive - GlobusWorld 2024
Globus
 
Lecture 1 Introduction to games development
Lecture 1 Introduction to games developmentLecture 1 Introduction to games development
Lecture 1 Introduction to games development
abdulrafaychaudhry
 
2024 RoOUG Security model for the cloud.pptx
2024 RoOUG Security model for the cloud.pptx2024 RoOUG Security model for the cloud.pptx
2024 RoOUG Security model for the cloud.pptx
Georgi Kodinov
 
Navigating the Metaverse: A Journey into Virtual Evolution"
Navigating the Metaverse: A Journey into Virtual Evolution"Navigating the Metaverse: A Journey into Virtual Evolution"
Navigating the Metaverse: A Journey into Virtual Evolution"
Donna Lenk
 
Graphic Design Crash Course for beginners
Graphic Design Crash Course for beginnersGraphic Design Crash Course for beginners
Graphic Design Crash Course for beginners
e20449
 
AI Pilot Review: The World’s First Virtual Assistant Marketing Suite
AI Pilot Review: The World’s First Virtual Assistant Marketing SuiteAI Pilot Review: The World’s First Virtual Assistant Marketing Suite
AI Pilot Review: The World’s First Virtual Assistant Marketing Suite
Google
 
Pro Unity Game Development with C-sharp Book
Pro Unity Game Development with C-sharp BookPro Unity Game Development with C-sharp Book
Pro Unity Game Development with C-sharp Book
abdulrafaychaudhry
 
Custom Healthcare Software for Managing Chronic Conditions and Remote Patient...
Custom Healthcare Software for Managing Chronic Conditions and Remote Patient...Custom Healthcare Software for Managing Chronic Conditions and Remote Patient...
Custom Healthcare Software for Managing Chronic Conditions and Remote Patient...
Mind IT Systems
 
Cracking the code review at SpringIO 2024
Cracking the code review at SpringIO 2024Cracking the code review at SpringIO 2024
Cracking the code review at SpringIO 2024
Paco van Beckhoven
 
Introduction to Pygame (Lecture 7 Python Game Development)
Introduction to Pygame (Lecture 7 Python Game Development)Introduction to Pygame (Lecture 7 Python Game Development)
Introduction to Pygame (Lecture 7 Python Game Development)
abdulrafaychaudhry
 
Vitthal Shirke Java Microservices Resume.pdf
Vitthal Shirke Java Microservices Resume.pdfVitthal Shirke Java Microservices Resume.pdf
Vitthal Shirke Java Microservices Resume.pdf
Vitthal Shirke
 
Innovating Inference - Remote Triggering of Large Language Models on HPC Clus...
Innovating Inference - Remote Triggering of Large Language Models on HPC Clus...Innovating Inference - Remote Triggering of Large Language Models on HPC Clus...
Innovating Inference - Remote Triggering of Large Language Models on HPC Clus...
Globus
 

Recently uploaded (20)

Essentials of Automations: The Art of Triggers and Actions in FME
Essentials of Automations: The Art of Triggers and Actions in FMEEssentials of Automations: The Art of Triggers and Actions in FME
Essentials of Automations: The Art of Triggers and Actions in FME
 
Developing Distributed High-performance Computing Capabilities of an Open Sci...
Developing Distributed High-performance Computing Capabilities of an Open Sci...Developing Distributed High-performance Computing Capabilities of an Open Sci...
Developing Distributed High-performance Computing Capabilities of an Open Sci...
 
Understanding Globus Data Transfers with NetSage
Understanding Globus Data Transfers with NetSageUnderstanding Globus Data Transfers with NetSage
Understanding Globus Data Transfers with NetSage
 
A Sighting of filterA in Typelevel Rite of Passage
A Sighting of filterA in Typelevel Rite of PassageA Sighting of filterA in Typelevel Rite of Passage
A Sighting of filterA in Typelevel Rite of Passage
 
Globus Compute wth IRI Workflows - GlobusWorld 2024
Globus Compute wth IRI Workflows - GlobusWorld 2024Globus Compute wth IRI Workflows - GlobusWorld 2024
Globus Compute wth IRI Workflows - GlobusWorld 2024
 
Quarkus Hidden and Forbidden Extensions
Quarkus Hidden and Forbidden ExtensionsQuarkus Hidden and Forbidden Extensions
Quarkus Hidden and Forbidden Extensions
 
Gamify Your Mind; The Secret Sauce to Delivering Success, Continuously Improv...
Gamify Your Mind; The Secret Sauce to Delivering Success, Continuously Improv...Gamify Your Mind; The Secret Sauce to Delivering Success, Continuously Improv...
Gamify Your Mind; The Secret Sauce to Delivering Success, Continuously Improv...
 
Climate Science Flows: Enabling Petabyte-Scale Climate Analysis with the Eart...
Climate Science Flows: Enabling Petabyte-Scale Climate Analysis with the Eart...Climate Science Flows: Enabling Petabyte-Scale Climate Analysis with the Eart...
Climate Science Flows: Enabling Petabyte-Scale Climate Analysis with the Eart...
 
Globus Connect Server Deep Dive - GlobusWorld 2024
Globus Connect Server Deep Dive - GlobusWorld 2024Globus Connect Server Deep Dive - GlobusWorld 2024
Globus Connect Server Deep Dive - GlobusWorld 2024
 
Lecture 1 Introduction to games development
Lecture 1 Introduction to games developmentLecture 1 Introduction to games development
Lecture 1 Introduction to games development
 
2024 RoOUG Security model for the cloud.pptx
2024 RoOUG Security model for the cloud.pptx2024 RoOUG Security model for the cloud.pptx
2024 RoOUG Security model for the cloud.pptx
 
Navigating the Metaverse: A Journey into Virtual Evolution"
Navigating the Metaverse: A Journey into Virtual Evolution"Navigating the Metaverse: A Journey into Virtual Evolution"
Navigating the Metaverse: A Journey into Virtual Evolution"
 
Graphic Design Crash Course for beginners
Graphic Design Crash Course for beginnersGraphic Design Crash Course for beginners
Graphic Design Crash Course for beginners
 
AI Pilot Review: The World’s First Virtual Assistant Marketing Suite
AI Pilot Review: The World’s First Virtual Assistant Marketing SuiteAI Pilot Review: The World’s First Virtual Assistant Marketing Suite
AI Pilot Review: The World’s First Virtual Assistant Marketing Suite
 
Pro Unity Game Development with C-sharp Book
Pro Unity Game Development with C-sharp BookPro Unity Game Development with C-sharp Book
Pro Unity Game Development with C-sharp Book
 
Custom Healthcare Software for Managing Chronic Conditions and Remote Patient...
Custom Healthcare Software for Managing Chronic Conditions and Remote Patient...Custom Healthcare Software for Managing Chronic Conditions and Remote Patient...
Custom Healthcare Software for Managing Chronic Conditions and Remote Patient...
 
Cracking the code review at SpringIO 2024
Cracking the code review at SpringIO 2024Cracking the code review at SpringIO 2024
Cracking the code review at SpringIO 2024
 
Introduction to Pygame (Lecture 7 Python Game Development)
Introduction to Pygame (Lecture 7 Python Game Development)Introduction to Pygame (Lecture 7 Python Game Development)
Introduction to Pygame (Lecture 7 Python Game Development)
 
Vitthal Shirke Java Microservices Resume.pdf
Vitthal Shirke Java Microservices Resume.pdfVitthal Shirke Java Microservices Resume.pdf
Vitthal Shirke Java Microservices Resume.pdf
 
Innovating Inference - Remote Triggering of Large Language Models on HPC Clus...
Innovating Inference - Remote Triggering of Large Language Models on HPC Clus...Innovating Inference - Remote Triggering of Large Language Models on HPC Clus...
Innovating Inference - Remote Triggering of Large Language Models on HPC Clus...
 

Beat Google (Ads)'s bidder using ML

  • 1. DOLEAD @ Py.Paris –NOV 2018 WWW.DOLEAD.COM Beat Google’s bidder using ML Dolead RD team Arnaud Fouchet PyApéro #1 13.12.2018
  • 2. DOLEAD @ Py.Paris - NOV 2018 WWW.DOLEAD.COM 2 Paid search basics
  • 3. DOLEAD @ Py.Paris - NOV 2018 WWW.DOLEAD.COM 3 Paid search basics
  • 4. DOLEAD @ Py.Paris - NOV 2018 WWW.DOLEAD.COM 4 Paid search basics Click
  • 5. DOLEAD @ Py.Paris - NOV 2018 WWW.DOLEAD.COM 5 Paid search basics Click Visit Landing page
  • 6. DOLEAD @ Py.Paris - NOV 2018 WWW.DOLEAD.COM 6 Paid search basics Click Visit Landing page Subscription (victory) Not interested (defeat)
  • 7. DOLEAD @ Py.Paris - NOV 2018 WWW.DOLEAD.COM 7 Paid search basics Typed: “BTS a distance” Will he click ? Will he subscribe ? New user Impression Click Subscription
  • 8. DOLEAD @ Py.Paris - NOV 2018 WWW.DOLEAD.COM 8 Paid search basics Typed: “BTS a distance” Will he click ? Will he subscribe ? New user Impression Click Subscription 100$ question : how much should I pay the ad ?
  • 9. DOLEAD @ Py.Paris - NOV 2018 WWW.DOLEAD.COM 9 Paid search basics Typed: “BTS a distance” Will he click ? Will he subscribe ? New user Impression Click Subscription 100$ question : how much should I pay the ad ? Google’s problem
  • 10. DOLEAD @ Py.Paris - NOV 2018 WWW.DOLEAD.COM 10 Paid search basics Typed: “BTS a distance” Will he click ? Will he subscribe ? New user Impression Click Subscription 10$ question : how much should I pay the click ? Google’s problem
  • 11. DOLEAD @ Py.Paris - NOV 2018 WWW.DOLEAD.COM 11 Paid search basics How much should I pay the click ? 1. Find revenue by click
  • 12. DOLEAD @ Py.Paris - NOV 2018 WWW.DOLEAD.COM 12 Paid search basics How much should I pay the click ? 1. Find revenue by click 1. Pay less than that
  • 13. DOLEAD @ Py.Paris - NOV 2018 WWW.DOLEAD.COM 13 Paid search basics How much should I pay the click ? 1. Find revenue by click (using Machine learning: search query → revenue by click) 1. Pay less than that
  • 14. DOLEAD @ Py.Paris - NOV 2018 WWW.DOLEAD.COM 14 Paid search basics Typed: “BTS a distance” Will he click ? Will he subscribe ? New user Impression Click Subscription 10$ question : how much should I pay the click ? Google’s problem Google’s bidder
  • 15. DOLEAD @ Py.Paris - NOV 2018 WWW.DOLEAD.COM 15 Paid search basics Typed: “BTS a distance” Will he click ? Will he subscribe ? New user Impression Click Subscription 1$ for 2 questions : Do I accept giving Google all power ? Can we do better ? Google’s problem Google’s bidder
  • 16. DOLEAD @ Py.Paris - NOV 2018 WWW.DOLEAD.COM 16 Paid search basics Typed: “BTS a distance” Will he click ? Will he convert ? New user CPA: Cost Per Acquisition (Cost of a conversion) Impression Click Conversion 1$ for 2 questions : Do I accept giving Google all power ? Can we do better ? Google’s problem Google’s bidder
  • 17. DOLEAD @ Py.Paris - NOV 2018 WWW.DOLEAD.COM 17 Our ML research
  • 18. DOLEAD @ Py.Paris - NOV 2018 WWW.DOLEAD.COM 18 Our ML research
  • 19. DOLEAD @ Py.Paris - NOV 2018 WWW.DOLEAD.COM 19 Our ML research
  • 20. DOLEAD @ Py.Paris - NOV 2018 WWW.DOLEAD.COM 20 Consensus RF GBDT Log Reg ...
  • 21. DOLEAD @ Py.Paris - NOV 2018 WWW.DOLEAD.COM 21 Our ML research
  • 22. DOLEAD @ Py.Paris - NOV 2018 WWW.DOLEAD.COM 22 Neural networks
  • 23. DOLEAD @ Py.Paris - NOV 2018 WWW.DOLEAD.COM 23 Paid search basics Typed: “BTS a distance” Will he click ? Will he convert ? New user Impression Click Conversion 10$ question : how much should I pay the click ? Google’s problem
  • 24. DOLEAD @ Py.Paris - NOV 2018 WWW.DOLEAD.COM 24 Our ML research
  • 25. DOLEAD @ Py.Paris - NOV 2018 WWW.DOLEAD.COM 25 Paid search basics Typed: “BTS a distance” Will he click ? Will he convert ? New user Impression Click Conversion 10$ question : how much should I pay the click ? Google’s problem
  • 26. DOLEAD @ Py.Paris - NOV 2018 WWW.DOLEAD.COM 26 Our ML research
  • 27. DOLEAD @ Py.Paris - NOV 2018 WWW.DOLEAD.COM 27 Our ML research
  • 28. DOLEAD @ Py.Paris - NOV 2018 WWW.DOLEAD.COM 28 Consensus RF GBDT NN ... Better
  • 29. DOLEAD @ Py.Paris - NOV 2018 WWW.DOLEAD.COM 29 Consensus RF GBDT NN ... Better a x RF b x GBDT c x NN ... Weighted Consensus
  • 30. DOLEAD @ Py.Paris - NOV 2018 WWW.DOLEAD.COM 30 Consensus RF GBDT NN ... Better a x RF b x GBDT c x NN ... Weighted Consensus RF GBDT NN ... Learned model f
  • 31. DOLEAD @ Py.Paris - NOV 2018 WWW.DOLEAD.COM 31 Stacked models x RF NN GBDT ... x’ Learning problem on (x’, y)
  • 32. DOLEAD @ Py.Paris - NOV 2018 WWW.DOLEAD.COM 32 Stacked models x RF NN GBDT ... x’ Learning problem on (x’, y) ➝ data leakage problem Train
  • 33. DOLEAD @ Py.Paris - NOV 2018 WWW.DOLEAD.COM 33 Stacked models x RF NN GBDT DEVIL x’ Learning problem on (x’, y) ➝ data leakage problem Train
  • 34. DOLEAD @ Py.Paris - NOV 2018 WWW.DOLEAD.COM 34 Measure Stacked Models PerfCampaign1 Train Test Predictions RF NN GBDT ... Campaign2 Train Test Predictions RF NN GBDT ... Campaign...
  • 35. DOLEAD @ Py.Paris - NOV 2018 WWW.DOLEAD.COM 35 Measure Stacked Models PerfCampaign1 Train Test Predictions RF NN GBDT ... Campaign2 Train Test Predictions RF NN GBDT ... Campaign... CampaignT+1 Train Test Predictions RF NN GBDT ... CampaignT+2 Train Test Predictions RF NN GBDT ... CampaignT+... Test !
  • 36. DOLEAD @ Py.Paris - NOV 2018 WWW.DOLEAD.COM 36 Our ML research
  • 37. DOLEAD @ Py.Paris - NOV 2018 WWW.DOLEAD.COM 37 Bidder comparison: context A/B test Campaign Experiment 1: 50% bids Google Experiment 2: 50% bids Dolead
  • 38. DOLEAD @ Py.Paris - NOV 2018 WWW.DOLEAD.COM 38 Bidder comparison: context A/B test 50 campaigns 4 weeks Goal : maximize conversions while respecting target CPA Campaign Experiment 1: 50% bids Google Experiment 2: 50% bids Dolead
  • 39. DOLEAD @ Py.Paris - NOV 2018 WWW.DOLEAD.COM 39 Bidder comparison: % Below target CPA Raw results : - Google 33% - Dolead 63% Distribution CPA(Google) / target CPA CPA(Dolead) / target CPA
  • 40. DOLEAD @ Py.Paris - NOV 2018 WWW.DOLEAD.COM 40 Bidder comparison: Conversions & CPA Conversions : In 67% of campaigns, Google had more convs Distribution Convs(Google) / Convs(Dolead)
  • 41. DOLEAD @ Py.Paris - NOV 2018 WWW.DOLEAD.COM 41 Bidder comparison: Conversions & CPA Conversions : In 67% of campaigns, Google had more convs Distribution CPA : In 83% of campaigns, Dolead was cheaper Distribution Convs(Google) / Convs(Dolead) CPA(Google) / CPA(Dolead)
  • 42. DOLEAD @ Py.Paris - NOV 2018 WWW.DOLEAD.COM 42 Bidder comparison: Conversions & CPA Conversions : In 67% of campaigns, Google had more convs Distribution Google’s margin: 9.8K CPA : In 83% of campaigns, Dolead was cheaper Distribution Dolead’s margin: 13.3K (~+35%) Convs(Google) / Convs(Dolead) CPA(Dolead) / CPA(Google)
  • 43. DOLEAD @ Py.Paris –NOV 2018 WWW.DOLEAD.COM Thanks for your attention ! PyApero 13 décember 2018 www.pyapero.com