SlideShare a Scribd company logo
1 of 20
Download to read offline
Human Relevance Team      Algorithms              Program Management
                               Pascale Queva             Ewa Dominowska          Gang Wu
                               Woohee Kwak               Shuzhen Nong            Brendan Kitts
                                                         Susan Dumais            Brian Burdick
                               Test                      Donald Metzler
Scalable Ad Serving            Binu John                 Chris Meek              Development
                               Harish Krishnan           Max Chickering          Hung Nguyen
                               Martin Markov             Jesper Lind             Ashok Madala
                               Gong Cheng                Abhinai Srivastava      Gang Wu
                               Deepika Othuluru Sharat   Gang Wu
April 10, 2010
                                                         Hua Li
                               Revenue Team              Jian Hu

Gang Wu and Brendan Kitts      Shuzhen Nong              Hua-Jun Zeng
                               Paul Clark                Zheng Chen
http://team/sites/Broadmatch   Jeremy Tantrum            Jody Biggs
                                                         Bo Thiesson
                                                         Kathy Dai
                                                         Silviu-Petru Cucerzan
                                                         Robert Ragno




                                      KDD2008
The Ad Serving Problem               Triger: Pageview
                                         from User




                                                        Ad Response




                   Banner Advertising


                           KDD2008
The Ad Serving Problem
       Triger: Pageview from User




                 Ad Response




                                                  Ad Response




                        Paid Search Advertising


                                     KDD2008
The Ad Serving Problem: Technical
Challenge to do this at Scale!
   •   Problem
   •   Given any Trigger, respond with an Ad that maximizes Revenue…


   •   Scale
   •   For simple bayesian or codebook method, Scale = Triggers x Ads
   •   5 million x 9 million = 45 trillion possible pairs to evaluate for suitability


   •   Speed
   •   Ad serving should be completed in around 50 miliseconds.
   •   Can’t store 45 trillion in memory.


   •   Ad Serving Algorithm
   •   Maintan a codebook of triggers and the ads that should be presented using Hash for rapid
       serving. Distribute hash across machines..


   •   Data mining problem
   •   Come up with a good code-book to use the precious memory resource.




                                                    KDD2008
The Ad Serving Problem: Definition
   • Given any Trigger, respond with an Ad that maximizes
     Revenue subject to some constraints

   • Constraints include:
      ·   Relevance: CTR > x
      ·   Storage limit: Number of code-book pairs < N
      ·   And lots more
      ·   Frequency capping
      ·   Sequence constraints
      ·   Competitive exclusion
      ·   Mainline Reserve constraints


   • Let’s have a look at Revenue….




                                                            Rev vrs Rel
                                      KDD2008
Revenue in the Ad Business

          Revenue =            I          r c
                                       k ,t k ,t k ,t


Should we Serve Ad? (0 or 1) * Revenue per action rk,t * Probability of action ck,t




                                             KDD2008
Probability of Action (CTR)

    Revenue =    I       r c
                       k ,t k ,t k ,t


     Global CTR = Pr(k) CTR of advertisement without
     condition / Popularity of advertisement.
     Conditional CTR = Pr(k|t) CTR of advertisement
     conditional upon trigger – basic historical
     performance
     Smoothed CTR = Smoothly vary between the two
     Feature-based Model Dtree, Linear Regression,
     etc = Disadvantage is that this requires some
     knowledge of the ads.
                                                   Ad Serving 101
                            KDD2008
CTR Prediction Accuracy
                  1
                           Feature based
                 0.9       methods
One could go
model-less at
                 0.8
least for top
15% of data as
measured by      0.7
conditional
probabilities    0.6
and generate
                                                                     Conditional CTR
fairly good      0.5                                                 does well but
results
                                                                     peters out
                 0.4                                                 because we lack
                                                                     data
Ad servers
                0.3
purportedly use                                                                globalctr
                                                   Global CTR does
this                                                                           history
                0.2                                surprisingly
technique….
                                                   well…..                     smoothed
                 0.1                                                           linearreg
                                                                               dtree
                  0
                       0   0.1    0.2      0.3   0.4   0.5   0.6      0.7   0.8    0.9     1




                                                        KDD2008
Revenue in the Ad Business

          Revenue =            I          r c
                                       k ,t k ,t k ,t


Should we Serve Ad? (0 or 1) * Revenue per action rk,t * Probability of action ck,t




                                             KDD2008
Ad Serving: Solution

        Revenue =         I               r c
                                      k ,t k ,t k ,t

       • Greedy optimization:
           · Add Ik,t to code-book that have the highest expected
             revenue (meaning probability of action * payout for action)
           · Add while constraints are met. Constraints include.

                                      1                  2                                                     3

                          Ik,t * rk,t * ck,t = dk,t                             -1
                                                                                               greedy allocation of trigger,ads to ad-server




 I k ,t rk ,t ck ,t =
                                                                               10


                                                                                -2
                                                                               10


                                                                                -3




                          Ik,t * rk,t * ck,t = dk,t
                                                                               10


                                                        Sort




                                                               predicted CTR
                                                                                -4
                                                                               10


                                                                                -5
                                                                               10




                          Ik,t * rk,t * ck,t = dk,t
                                                                                -6
                                                                               10


                                                                                -7
                                                                               10
                                                                                     0   0.5          1            1.5          2              2.5          3
                                                                                                   number of trigger-ads being served                   5
                                                                                                                                                     x 10




                                                                                    Pick highest E[Revenue]
                                                                                    up to the capacity
                                              KDD2008                               constraint
Some curious things about maximizing
revenue….




                            KDD2008
Some curious things about maximizing
    revenue….
                                            global CTR of expansion
              0.26

              0.24
    CTR of
     ad       0.22

               0.2

              0.18


Each knot     0.16
is a decile
of the        0.14              Property noted by Jensen and
trigger-ad                      other authors: Tendency for
population    0.12              relevance to be correlated with
                                revenue – advertisers have to be            Hey, what happened!?!? Might
               0.1              highly relevant to offer to pay such        advertisers with poor CTRs be
                                high prices since otherwise they            trying to make up for it by
              0.08              pay for lots of non-converting clicks       increasing their bid price?
              0.06
                     0   0.02        0.04       0.06      0.08        0.1     0.12     0.14

                                        Revenue per display

                                                          KDD2008
Ad Serving Application


   • Use a lookup table to map to keyword-tagged advertisement.
     When a user types in “shoes”, map it to the keyword-tagged
     advertisement “nike sneakers” (for example).


   • The keyword tags and ad creatives are entered by the
     advertiser.


   • We can choose whether to add a code-book entry or leave it
     go




                                 KDD2008
Building it will be a piece of cake…. Not really!




    • 1 year to launch


    • 55 algorithms tested from 10 teams! Turned into a competition


    • Unexpected challenges including Porn, Trademark, Bad
      expansions, Editorial policy, Adoption and acceptance by
      internal teams




                                  KDD2008
Results
   •   Implemented on Live.com search engine Paid Advertisements.


   •   Data for 4 months analyzed in this paper, although system has been
       running for the past two years.


   •   3 billion impressions


   •   Experimental test setup:
        ·   Test split randomly on Live search traffic
        ·   Control = Basic Ad Serving Algorithm
        ·   Experimental = Optimized Ad Serving Algorithm


   •   Positive on all metrics including advertiser value, searcher value,
       adCenter performance, but required some work to achieve this



                                            KDD2008
Algorithms which are positive on both
                                CTR and RPS Oct-Nov 2006

        3.5%


        3.0%
                                            6 27
                                                                     6 14
        2.5%
        (Scale Removed)




        2.0%
CTR %




                          6 25           6 31
                                  6 32
        1.5%
                                                   6 11
                                                                                              6 15
        1.0%
                                                                     61


        0.5%
                                                          64                  6 17

                                                                               5 22
        0.0%
            0.0%                 0.5%      1.0%      1.5%    2.0%
                                                   (Scale Removed)          2.5%      3.0%   3.5%
                                                          RPS %
                                                           KDD2008
Ad Serving Revenue vrs Control


                             Smart vs Control
                              Ad Serving Revenue versus Control


                            May 2007 - Jan 2008
 6.0%               5.7%

 5.0%
                                              4.1%
  (Scale Removed)




 4.0%

 3.0%

 2.0%
                                                                     0.7%
 1.0%

 0.0%
                    RPS %                    RPBS %               CTR % (CPBS)


                                            KDD2008
Ad Serving Revenue vrs Control

                    Ad Serving Revenue versus Control
                 Smartmatch Revenue vrs Control
          (Scale
        $30,000,000
        removed)

        $25,000,000


        $20,000,000


        $15,000,000


        $10,000,000


         $5,000,000


                $0




                                  KDD2008
Algorithms in Public Domain

   Alg14 and Alg24
      Jidong Wang, Hua-Jun Zeng, Zheng Chen, Hongjun Lu, Li Tao, Wei-
      Ying Ma. ReCoM: Reinforcement Clustering of Multi-Type Interrelated
      Data Objects. In Proceedings of the 26th annual international ACM
      SIGIR conference on Research and development in information
      retrieval (SIGIR'03), pp. 274-281, Toronto, Canada, July 2003.
      http://team/sites/Broadmatch/Shared%20Documents/p16477-
      wang.pdf


   Alg 11
      Donald Metzler, Susan Dumais, Chris Meek, (2006), Similarity
      Measures for Short Segments of Text, preprint
      http://team/sites/Broadmatch/Shared%20Documents/MetzlerDumais
      MeekECIR07-Final.doc




                                    KDD2008
Conclusion
   •   Greedy optimization method for maximizing Revenue or CTR.


   •   Used very simple features, eg. CTR and Conditional CTR, as well as
       more complex ones we haven’t discussed.


   •   Running live, at scale (7% US Traffic), with control groups


   •   Revenue and Relevance generally correlated (as noted by Jensen
       and other authors), but very high revenue is not correlated with
       relevance. Inverted “U” Shaped function! Hypothesis: High revenue
       advertisers may be compensating for poor CTR by boosting their
       Prices as high as possible.


   •   Conditional CTR and Global CTR are effective methods for predicting
       ad performance. They also avoid training.


   •   Feature-based prediction most effective.



                                           KDD2008

More Related Content

Viewers also liked

Corinna Cortes, Head of Research, Google, at MLconf NYC 2017
Corinna Cortes, Head of Research, Google, at MLconf NYC 2017Corinna Cortes, Head of Research, Google, at MLconf NYC 2017
Corinna Cortes, Head of Research, Google, at MLconf NYC 2017MLconf
 
Erik Bernhardsson, CTO, Better Mortgage
Erik Bernhardsson, CTO, Better MortgageErik Bernhardsson, CTO, Better Mortgage
Erik Bernhardsson, CTO, Better MortgageMLconf
 
Nikhil Garg, Engineering Manager, Quora at MLconf SF 2016
Nikhil Garg, Engineering Manager, Quora at MLconf SF 2016Nikhil Garg, Engineering Manager, Quora at MLconf SF 2016
Nikhil Garg, Engineering Manager, Quora at MLconf SF 2016MLconf
 
Harm van Seijen, Research Scientist, Maluuba at MLconf SF 2016
Harm van Seijen, Research Scientist, Maluuba at MLconf SF 2016Harm van Seijen, Research Scientist, Maluuba at MLconf SF 2016
Harm van Seijen, Research Scientist, Maluuba at MLconf SF 2016MLconf
 
Anjuli Kannan, Software Engineer, Google at MLconf SF 2016
Anjuli Kannan, Software Engineer, Google at MLconf SF 2016Anjuli Kannan, Software Engineer, Google at MLconf SF 2016
Anjuli Kannan, Software Engineer, Google at MLconf SF 2016MLconf
 
Irina Rish, Researcher, IBM Watson, at MLconf NYC 2017
Irina Rish, Researcher, IBM Watson, at MLconf NYC 2017Irina Rish, Researcher, IBM Watson, at MLconf NYC 2017
Irina Rish, Researcher, IBM Watson, at MLconf NYC 2017MLconf
 
Yuri M. Brovman, Data Scientist, eBay
Yuri M. Brovman, Data Scientist, eBayYuri M. Brovman, Data Scientist, eBay
Yuri M. Brovman, Data Scientist, eBayMLconf
 
Jeff Bradshaw, Founder, Adaptris
Jeff Bradshaw, Founder, AdaptrisJeff Bradshaw, Founder, Adaptris
Jeff Bradshaw, Founder, AdaptrisMLconf
 
Daniel Shank, Data Scientist, Talla at MLconf SF 2016
Daniel Shank, Data Scientist, Talla at MLconf SF 2016Daniel Shank, Data Scientist, Talla at MLconf SF 2016
Daniel Shank, Data Scientist, Talla at MLconf SF 2016MLconf
 
Aaron Roth, Associate Professor, University of Pennsylvania, at MLconf NYC 2017
Aaron Roth, Associate Professor, University of Pennsylvania, at MLconf NYC 2017Aaron Roth, Associate Professor, University of Pennsylvania, at MLconf NYC 2017
Aaron Roth, Associate Professor, University of Pennsylvania, at MLconf NYC 2017MLconf
 
Alex Smola, Director of Machine Learning, AWS/Amazon, at MLconf SF 2016
Alex Smola, Director of Machine Learning, AWS/Amazon, at MLconf SF 2016Alex Smola, Director of Machine Learning, AWS/Amazon, at MLconf SF 2016
Alex Smola, Director of Machine Learning, AWS/Amazon, at MLconf SF 2016MLconf
 
Jean-François Puget, Distinguished Engineer, Machine Learning and Optimizatio...
Jean-François Puget, Distinguished Engineer, Machine Learning and Optimizatio...Jean-François Puget, Distinguished Engineer, Machine Learning and Optimizatio...
Jean-François Puget, Distinguished Engineer, Machine Learning and Optimizatio...MLconf
 
Ewa Dominowska, Engineering Manager, Facebook at MLconf SEA - 5/01/15
Ewa Dominowska, Engineering Manager, Facebook at MLconf SEA - 5/01/15Ewa Dominowska, Engineering Manager, Facebook at MLconf SEA - 5/01/15
Ewa Dominowska, Engineering Manager, Facebook at MLconf SEA - 5/01/15MLconf
 
Byron Galbraith, Chief Data Scientist, Talla, at MLconf NYC 2017
Byron Galbraith, Chief Data Scientist, Talla, at MLconf NYC 2017 Byron Galbraith, Chief Data Scientist, Talla, at MLconf NYC 2017
Byron Galbraith, Chief Data Scientist, Talla, at MLconf NYC 2017 MLconf
 
Rajat Monga, Engineering Director, TensorFlow, Google at MLconf 2016
Rajat Monga, Engineering Director, TensorFlow, Google at MLconf 2016Rajat Monga, Engineering Director, TensorFlow, Google at MLconf 2016
Rajat Monga, Engineering Director, TensorFlow, Google at MLconf 2016MLconf
 
Layla El Asri, Research Scientist, Maluuba
Layla El Asri, Research Scientist, Maluuba Layla El Asri, Research Scientist, Maluuba
Layla El Asri, Research Scientist, Maluuba MLconf
 

Viewers also liked (16)

Corinna Cortes, Head of Research, Google, at MLconf NYC 2017
Corinna Cortes, Head of Research, Google, at MLconf NYC 2017Corinna Cortes, Head of Research, Google, at MLconf NYC 2017
Corinna Cortes, Head of Research, Google, at MLconf NYC 2017
 
Erik Bernhardsson, CTO, Better Mortgage
Erik Bernhardsson, CTO, Better MortgageErik Bernhardsson, CTO, Better Mortgage
Erik Bernhardsson, CTO, Better Mortgage
 
Nikhil Garg, Engineering Manager, Quora at MLconf SF 2016
Nikhil Garg, Engineering Manager, Quora at MLconf SF 2016Nikhil Garg, Engineering Manager, Quora at MLconf SF 2016
Nikhil Garg, Engineering Manager, Quora at MLconf SF 2016
 
Harm van Seijen, Research Scientist, Maluuba at MLconf SF 2016
Harm van Seijen, Research Scientist, Maluuba at MLconf SF 2016Harm van Seijen, Research Scientist, Maluuba at MLconf SF 2016
Harm van Seijen, Research Scientist, Maluuba at MLconf SF 2016
 
Anjuli Kannan, Software Engineer, Google at MLconf SF 2016
Anjuli Kannan, Software Engineer, Google at MLconf SF 2016Anjuli Kannan, Software Engineer, Google at MLconf SF 2016
Anjuli Kannan, Software Engineer, Google at MLconf SF 2016
 
Irina Rish, Researcher, IBM Watson, at MLconf NYC 2017
Irina Rish, Researcher, IBM Watson, at MLconf NYC 2017Irina Rish, Researcher, IBM Watson, at MLconf NYC 2017
Irina Rish, Researcher, IBM Watson, at MLconf NYC 2017
 
Yuri M. Brovman, Data Scientist, eBay
Yuri M. Brovman, Data Scientist, eBayYuri M. Brovman, Data Scientist, eBay
Yuri M. Brovman, Data Scientist, eBay
 
Jeff Bradshaw, Founder, Adaptris
Jeff Bradshaw, Founder, AdaptrisJeff Bradshaw, Founder, Adaptris
Jeff Bradshaw, Founder, Adaptris
 
Daniel Shank, Data Scientist, Talla at MLconf SF 2016
Daniel Shank, Data Scientist, Talla at MLconf SF 2016Daniel Shank, Data Scientist, Talla at MLconf SF 2016
Daniel Shank, Data Scientist, Talla at MLconf SF 2016
 
Aaron Roth, Associate Professor, University of Pennsylvania, at MLconf NYC 2017
Aaron Roth, Associate Professor, University of Pennsylvania, at MLconf NYC 2017Aaron Roth, Associate Professor, University of Pennsylvania, at MLconf NYC 2017
Aaron Roth, Associate Professor, University of Pennsylvania, at MLconf NYC 2017
 
Alex Smola, Director of Machine Learning, AWS/Amazon, at MLconf SF 2016
Alex Smola, Director of Machine Learning, AWS/Amazon, at MLconf SF 2016Alex Smola, Director of Machine Learning, AWS/Amazon, at MLconf SF 2016
Alex Smola, Director of Machine Learning, AWS/Amazon, at MLconf SF 2016
 
Jean-François Puget, Distinguished Engineer, Machine Learning and Optimizatio...
Jean-François Puget, Distinguished Engineer, Machine Learning and Optimizatio...Jean-François Puget, Distinguished Engineer, Machine Learning and Optimizatio...
Jean-François Puget, Distinguished Engineer, Machine Learning and Optimizatio...
 
Ewa Dominowska, Engineering Manager, Facebook at MLconf SEA - 5/01/15
Ewa Dominowska, Engineering Manager, Facebook at MLconf SEA - 5/01/15Ewa Dominowska, Engineering Manager, Facebook at MLconf SEA - 5/01/15
Ewa Dominowska, Engineering Manager, Facebook at MLconf SEA - 5/01/15
 
Byron Galbraith, Chief Data Scientist, Talla, at MLconf NYC 2017
Byron Galbraith, Chief Data Scientist, Talla, at MLconf NYC 2017 Byron Galbraith, Chief Data Scientist, Talla, at MLconf NYC 2017
Byron Galbraith, Chief Data Scientist, Talla, at MLconf NYC 2017
 
Rajat Monga, Engineering Director, TensorFlow, Google at MLconf 2016
Rajat Monga, Engineering Director, TensorFlow, Google at MLconf 2016Rajat Monga, Engineering Director, TensorFlow, Google at MLconf 2016
Rajat Monga, Engineering Director, TensorFlow, Google at MLconf 2016
 
Layla El Asri, Research Scientist, Maluuba
Layla El Asri, Research Scientist, Maluuba Layla El Asri, Research Scientist, Maluuba
Layla El Asri, Research Scientist, Maluuba
 

Similar to Maximizing revenue in online advertising

Introducing LCS to Digital Design Verification
Introducing LCS to Digital Design VerificationIntroducing LCS to Digital Design Verification
Introducing LCS to Digital Design VerificationDaniele Loiacono
 
Design Verification: The Past, Present and Futurere
Design Verification: The Past, Present and FuturereDesign Verification: The Past, Present and Futurere
Design Verification: The Past, Present and FuturereDVClub
 
Design verification--the-past-present-and-future
Design verification--the-past-present-and-futureDesign verification--the-past-present-and-future
Design verification--the-past-present-and-futureObsidian Software
 
TT-Kier-CaseStudy_1-1(1)
TT-Kier-CaseStudy_1-1(1)TT-Kier-CaseStudy_1-1(1)
TT-Kier-CaseStudy_1-1(1)James Hind
 
Practical lead generation strategies for law firms
Practical lead generation strategies for law firmsPractical lead generation strategies for law firms
Practical lead generation strategies for law firmsRocket Matter, LLC
 
Evolving Custom Communication Protocols
Evolving Custom Communication ProtocolsEvolving Custom Communication Protocols
Evolving Custom Communication ProtocolsWesley Faler
 
Measuring Performance in Advertising Effectiveness
Measuring Performance in Advertising EffectivenessMeasuring Performance in Advertising Effectiveness
Measuring Performance in Advertising EffectivenessPerformanceIN
 
When to embrace behavior driven development
When to embrace behavior driven developmentWhen to embrace behavior driven development
When to embrace behavior driven developmentRanjith Tharayil
 
When to Embrace Behavior Driven Development : Presented by Ranjith Tharayil
When to Embrace Behavior Driven Development : Presented by Ranjith TharayilWhen to Embrace Behavior Driven Development : Presented by Ranjith Tharayil
When to Embrace Behavior Driven Development : Presented by Ranjith TharayiloGuild .
 
Optimizing Your Apps For Emerging Markets - Droidcon Montreal 2015
Optimizing Your Apps For Emerging Markets - Droidcon Montreal 2015Optimizing Your Apps For Emerging Markets - Droidcon Montreal 2015
Optimizing Your Apps For Emerging Markets - Droidcon Montreal 2015Vinay Gaba
 
Towards a Practice of Token Engineering
Towards a Practice of Token EngineeringTowards a Practice of Token Engineering
Towards a Practice of Token EngineeringTrent McConaghy
 
Behavior Driven Development - WPC 2011
Behavior Driven Development - WPC 2011Behavior Driven Development - WPC 2011
Behavior Driven Development - WPC 2011Fabio Armani
 
When to embrace Behavior Driven Development?
When to embrace Behavior Driven Development?When to embrace Behavior Driven Development?
When to embrace Behavior Driven Development?Ranjith Tharayil
 
Improving your Agile Process
Improving your Agile ProcessImproving your Agile Process
Improving your Agile ProcessDavid Copeland
 
SmartNews TechNight Vol.5 : AD Data Engineering in practice: SmartNews Ads裏のデ...
SmartNews TechNight Vol.5 : AD Data Engineering in practice: SmartNews Ads裏のデ...SmartNews TechNight Vol.5 : AD Data Engineering in practice: SmartNews Ads裏のデ...
SmartNews TechNight Vol.5 : AD Data Engineering in practice: SmartNews Ads裏のデ...SmartNews, Inc.
 
Outsourcing startup operations 3 10-13
Outsourcing startup operations 3 10-13Outsourcing startup operations 3 10-13
Outsourcing startup operations 3 10-13Yipit
 
TAUS MT SHOWCASE, Hunnect’s Use Case, Sándor Sojnóczky, Hunnect, 10 April 2013
TAUS MT SHOWCASE, Hunnect’s Use Case, Sándor Sojnóczky, Hunnect, 10 April 2013TAUS MT SHOWCASE, Hunnect’s Use Case, Sándor Sojnóczky, Hunnect, 10 April 2013
TAUS MT SHOWCASE, Hunnect’s Use Case, Sándor Sojnóczky, Hunnect, 10 April 2013TAUS - The Language Data Network
 
Webinar: How to increase your conversions and lower your cpa on GDN
Webinar: How to increase your conversions and lower your cpa on GDNWebinar: How to increase your conversions and lower your cpa on GDN
Webinar: How to increase your conversions and lower your cpa on GDNAcquisio
 
60 minutes to success in the usa"
60 minutes to success in the usa"60 minutes to success in the usa"
60 minutes to success in the usa"Jan Sauer
 

Similar to Maximizing revenue in online advertising (20)

Introducing LCS to Digital Design Verification
Introducing LCS to Digital Design VerificationIntroducing LCS to Digital Design Verification
Introducing LCS to Digital Design Verification
 
Design Verification: The Past, Present and Futurere
Design Verification: The Past, Present and FuturereDesign Verification: The Past, Present and Futurere
Design Verification: The Past, Present and Futurere
 
Design verification--the-past-present-and-future
Design verification--the-past-present-and-futureDesign verification--the-past-present-and-future
Design verification--the-past-present-and-future
 
TT-Kier-CaseStudy_1-1(1)
TT-Kier-CaseStudy_1-1(1)TT-Kier-CaseStudy_1-1(1)
TT-Kier-CaseStudy_1-1(1)
 
Practical lead generation strategies for law firms
Practical lead generation strategies for law firmsPractical lead generation strategies for law firms
Practical lead generation strategies for law firms
 
Evolving Custom Communication Protocols
Evolving Custom Communication ProtocolsEvolving Custom Communication Protocols
Evolving Custom Communication Protocols
 
Measuring Performance in Advertising Effectiveness
Measuring Performance in Advertising EffectivenessMeasuring Performance in Advertising Effectiveness
Measuring Performance in Advertising Effectiveness
 
When to embrace behavior driven development
When to embrace behavior driven developmentWhen to embrace behavior driven development
When to embrace behavior driven development
 
When to Embrace Behavior Driven Development : Presented by Ranjith Tharayil
When to Embrace Behavior Driven Development : Presented by Ranjith TharayilWhen to Embrace Behavior Driven Development : Presented by Ranjith Tharayil
When to Embrace Behavior Driven Development : Presented by Ranjith Tharayil
 
Optimizing Your Apps For Emerging Markets - Droidcon Montreal 2015
Optimizing Your Apps For Emerging Markets - Droidcon Montreal 2015Optimizing Your Apps For Emerging Markets - Droidcon Montreal 2015
Optimizing Your Apps For Emerging Markets - Droidcon Montreal 2015
 
Towards a Practice of Token Engineering
Towards a Practice of Token EngineeringTowards a Practice of Token Engineering
Towards a Practice of Token Engineering
 
Behavior Driven Development - WPC 2011
Behavior Driven Development - WPC 2011Behavior Driven Development - WPC 2011
Behavior Driven Development - WPC 2011
 
When to embrace Behavior Driven Development?
When to embrace Behavior Driven Development?When to embrace Behavior Driven Development?
When to embrace Behavior Driven Development?
 
Why Managed Services
Why Managed ServicesWhy Managed Services
Why Managed Services
 
Improving your Agile Process
Improving your Agile ProcessImproving your Agile Process
Improving your Agile Process
 
SmartNews TechNight Vol.5 : AD Data Engineering in practice: SmartNews Ads裏のデ...
SmartNews TechNight Vol.5 : AD Data Engineering in practice: SmartNews Ads裏のデ...SmartNews TechNight Vol.5 : AD Data Engineering in practice: SmartNews Ads裏のデ...
SmartNews TechNight Vol.5 : AD Data Engineering in practice: SmartNews Ads裏のデ...
 
Outsourcing startup operations 3 10-13
Outsourcing startup operations 3 10-13Outsourcing startup operations 3 10-13
Outsourcing startup operations 3 10-13
 
TAUS MT SHOWCASE, Hunnect’s Use Case, Sándor Sojnóczky, Hunnect, 10 April 2013
TAUS MT SHOWCASE, Hunnect’s Use Case, Sándor Sojnóczky, Hunnect, 10 April 2013TAUS MT SHOWCASE, Hunnect’s Use Case, Sándor Sojnóczky, Hunnect, 10 April 2013
TAUS MT SHOWCASE, Hunnect’s Use Case, Sándor Sojnóczky, Hunnect, 10 April 2013
 
Webinar: How to increase your conversions and lower your cpa on GDN
Webinar: How to increase your conversions and lower your cpa on GDNWebinar: How to increase your conversions and lower your cpa on GDN
Webinar: How to increase your conversions and lower your cpa on GDN
 
60 minutes to success in the usa"
60 minutes to success in the usa"60 minutes to success in the usa"
60 minutes to success in the usa"
 

More from bkitts

Tv trends definitive3_nofinancials_20150524_outgoing
Tv trends definitive3_nofinancials_20150524_outgoingTv trends definitive3_nofinancials_20150524_outgoing
Tv trends definitive3_nofinancials_20150524_outgoingbkitts
 
Sunday vball
Sunday vballSunday vball
Sunday vballbkitts
 
RecSys 2014 Tectonic shifts in television advertising including targeting and...
RecSys 2014 Tectonic shifts in television advertising including targeting and...RecSys 2014 Tectonic shifts in television advertising including targeting and...
RecSys 2014 Tectonic shifts in television advertising including targeting and...bkitts
 
Tectonic shifts icdm2012_1_outgoing
Tectonic shifts icdm2012_1_outgoingTectonic shifts icdm2012_1_outgoing
Tectonic shifts icdm2012_1_outgoingbkitts
 
Mix adjustment bkitts_presentation_wordy
Mix adjustment bkitts_presentation_wordyMix adjustment bkitts_presentation_wordy
Mix adjustment bkitts_presentation_wordybkitts
 
Clickfraud bot signatures2_wordy
Clickfraud bot signatures2_wordyClickfraud bot signatures2_wordy
Clickfraud bot signatures2_wordybkitts
 
Ita05 agents presentation
Ita05 agents presentationIta05 agents presentation
Ita05 agents presentationbkitts
 

More from bkitts (7)

Tv trends definitive3_nofinancials_20150524_outgoing
Tv trends definitive3_nofinancials_20150524_outgoingTv trends definitive3_nofinancials_20150524_outgoing
Tv trends definitive3_nofinancials_20150524_outgoing
 
Sunday vball
Sunday vballSunday vball
Sunday vball
 
RecSys 2014 Tectonic shifts in television advertising including targeting and...
RecSys 2014 Tectonic shifts in television advertising including targeting and...RecSys 2014 Tectonic shifts in television advertising including targeting and...
RecSys 2014 Tectonic shifts in television advertising including targeting and...
 
Tectonic shifts icdm2012_1_outgoing
Tectonic shifts icdm2012_1_outgoingTectonic shifts icdm2012_1_outgoing
Tectonic shifts icdm2012_1_outgoing
 
Mix adjustment bkitts_presentation_wordy
Mix adjustment bkitts_presentation_wordyMix adjustment bkitts_presentation_wordy
Mix adjustment bkitts_presentation_wordy
 
Clickfraud bot signatures2_wordy
Clickfraud bot signatures2_wordyClickfraud bot signatures2_wordy
Clickfraud bot signatures2_wordy
 
Ita05 agents presentation
Ita05 agents presentationIta05 agents presentation
Ita05 agents presentation
 

Recently uploaded

WordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your BrandWordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your Brandgvaughan
 
Sample pptx for embedding into website for demo
Sample pptx for embedding into website for demoSample pptx for embedding into website for demo
Sample pptx for embedding into website for demoHarshalMandlekar2
 
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptx
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptxThe Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptx
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptxLoriGlavin3
 
What is Artificial Intelligence?????????
What is Artificial Intelligence?????????What is Artificial Intelligence?????????
What is Artificial Intelligence?????????blackmambaettijean
 
Generative AI for Technical Writer or Information Developers
Generative AI for Technical Writer or Information DevelopersGenerative AI for Technical Writer or Information Developers
Generative AI for Technical Writer or Information DevelopersRaghuram Pandurangan
 
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024BookNet Canada
 
DevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache MavenDevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache MavenHervé Boutemy
 
How to write a Business Continuity Plan
How to write a Business Continuity PlanHow to write a Business Continuity Plan
How to write a Business Continuity PlanDatabarracks
 
Take control of your SAP testing with UiPath Test Suite
Take control of your SAP testing with UiPath Test SuiteTake control of your SAP testing with UiPath Test Suite
Take control of your SAP testing with UiPath Test SuiteDianaGray10
 
Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 365Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 3652toLead Limited
 
Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!Commit University
 
Moving Beyond Passwords: FIDO Paris Seminar.pdf
Moving Beyond Passwords: FIDO Paris Seminar.pdfMoving Beyond Passwords: FIDO Paris Seminar.pdf
Moving Beyond Passwords: FIDO Paris Seminar.pdfLoriGlavin3
 
Scale your database traffic with Read & Write split using MySQL Router
Scale your database traffic with Read & Write split using MySQL RouterScale your database traffic with Read & Write split using MySQL Router
Scale your database traffic with Read & Write split using MySQL RouterMydbops
 
"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr BaganFwdays
 
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024BookNet Canada
 
What is DBT - The Ultimate Data Build Tool.pdf
What is DBT - The Ultimate Data Build Tool.pdfWhat is DBT - The Ultimate Data Build Tool.pdf
What is DBT - The Ultimate Data Build Tool.pdfMounikaPolabathina
 
Unraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdfUnraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdfAlex Barbosa Coqueiro
 
Developer Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQLDeveloper Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQLScyllaDB
 
Visualising and forecasting stocks using Dash
Visualising and forecasting stocks using DashVisualising and forecasting stocks using Dash
Visualising and forecasting stocks using Dashnarutouzumaki53779
 
A Journey Into the Emotions of Software Developers
A Journey Into the Emotions of Software DevelopersA Journey Into the Emotions of Software Developers
A Journey Into the Emotions of Software DevelopersNicole Novielli
 

Recently uploaded (20)

WordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your BrandWordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your Brand
 
Sample pptx for embedding into website for demo
Sample pptx for embedding into website for demoSample pptx for embedding into website for demo
Sample pptx for embedding into website for demo
 
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptx
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptxThe Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptx
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptx
 
What is Artificial Intelligence?????????
What is Artificial Intelligence?????????What is Artificial Intelligence?????????
What is Artificial Intelligence?????????
 
Generative AI for Technical Writer or Information Developers
Generative AI for Technical Writer or Information DevelopersGenerative AI for Technical Writer or Information Developers
Generative AI for Technical Writer or Information Developers
 
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
 
DevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache MavenDevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache Maven
 
How to write a Business Continuity Plan
How to write a Business Continuity PlanHow to write a Business Continuity Plan
How to write a Business Continuity Plan
 
Take control of your SAP testing with UiPath Test Suite
Take control of your SAP testing with UiPath Test SuiteTake control of your SAP testing with UiPath Test Suite
Take control of your SAP testing with UiPath Test Suite
 
Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 365Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 365
 
Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!
 
Moving Beyond Passwords: FIDO Paris Seminar.pdf
Moving Beyond Passwords: FIDO Paris Seminar.pdfMoving Beyond Passwords: FIDO Paris Seminar.pdf
Moving Beyond Passwords: FIDO Paris Seminar.pdf
 
Scale your database traffic with Read & Write split using MySQL Router
Scale your database traffic with Read & Write split using MySQL RouterScale your database traffic with Read & Write split using MySQL Router
Scale your database traffic with Read & Write split using MySQL Router
 
"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan
 
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
 
What is DBT - The Ultimate Data Build Tool.pdf
What is DBT - The Ultimate Data Build Tool.pdfWhat is DBT - The Ultimate Data Build Tool.pdf
What is DBT - The Ultimate Data Build Tool.pdf
 
Unraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdfUnraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdf
 
Developer Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQLDeveloper Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQL
 
Visualising and forecasting stocks using Dash
Visualising and forecasting stocks using DashVisualising and forecasting stocks using Dash
Visualising and forecasting stocks using Dash
 
A Journey Into the Emotions of Software Developers
A Journey Into the Emotions of Software DevelopersA Journey Into the Emotions of Software Developers
A Journey Into the Emotions of Software Developers
 

Maximizing revenue in online advertising

  • 1. Human Relevance Team Algorithms Program Management Pascale Queva Ewa Dominowska Gang Wu Woohee Kwak Shuzhen Nong Brendan Kitts Susan Dumais Brian Burdick Test Donald Metzler Scalable Ad Serving Binu John Chris Meek Development Harish Krishnan Max Chickering Hung Nguyen Martin Markov Jesper Lind Ashok Madala Gong Cheng Abhinai Srivastava Gang Wu Deepika Othuluru Sharat Gang Wu April 10, 2010 Hua Li Revenue Team Jian Hu Gang Wu and Brendan Kitts Shuzhen Nong Hua-Jun Zeng Paul Clark Zheng Chen http://team/sites/Broadmatch Jeremy Tantrum Jody Biggs Bo Thiesson Kathy Dai Silviu-Petru Cucerzan Robert Ragno KDD2008
  • 2. The Ad Serving Problem Triger: Pageview from User Ad Response Banner Advertising KDD2008
  • 3. The Ad Serving Problem Triger: Pageview from User Ad Response Ad Response Paid Search Advertising KDD2008
  • 4. The Ad Serving Problem: Technical Challenge to do this at Scale! • Problem • Given any Trigger, respond with an Ad that maximizes Revenue… • Scale • For simple bayesian or codebook method, Scale = Triggers x Ads • 5 million x 9 million = 45 trillion possible pairs to evaluate for suitability • Speed • Ad serving should be completed in around 50 miliseconds. • Can’t store 45 trillion in memory. • Ad Serving Algorithm • Maintan a codebook of triggers and the ads that should be presented using Hash for rapid serving. Distribute hash across machines.. • Data mining problem • Come up with a good code-book to use the precious memory resource. KDD2008
  • 5. The Ad Serving Problem: Definition • Given any Trigger, respond with an Ad that maximizes Revenue subject to some constraints • Constraints include: · Relevance: CTR > x · Storage limit: Number of code-book pairs < N · And lots more · Frequency capping · Sequence constraints · Competitive exclusion · Mainline Reserve constraints • Let’s have a look at Revenue…. Rev vrs Rel KDD2008
  • 6. Revenue in the Ad Business Revenue = I r c k ,t k ,t k ,t Should we Serve Ad? (0 or 1) * Revenue per action rk,t * Probability of action ck,t KDD2008
  • 7. Probability of Action (CTR) Revenue = I r c k ,t k ,t k ,t Global CTR = Pr(k) CTR of advertisement without condition / Popularity of advertisement. Conditional CTR = Pr(k|t) CTR of advertisement conditional upon trigger – basic historical performance Smoothed CTR = Smoothly vary between the two Feature-based Model Dtree, Linear Regression, etc = Disadvantage is that this requires some knowledge of the ads. Ad Serving 101 KDD2008
  • 8. CTR Prediction Accuracy 1 Feature based 0.9 methods One could go model-less at 0.8 least for top 15% of data as measured by 0.7 conditional probabilities 0.6 and generate Conditional CTR fairly good 0.5 does well but results peters out 0.4 because we lack data Ad servers 0.3 purportedly use globalctr Global CTR does this history 0.2 surprisingly technique…. well….. smoothed 0.1 linearreg dtree 0 0 0.1 0.2 0.3 0.4 0.5 0.6 0.7 0.8 0.9 1 KDD2008
  • 9. Revenue in the Ad Business Revenue = I r c k ,t k ,t k ,t Should we Serve Ad? (0 or 1) * Revenue per action rk,t * Probability of action ck,t KDD2008
  • 10. Ad Serving: Solution Revenue = I r c k ,t k ,t k ,t • Greedy optimization: · Add Ik,t to code-book that have the highest expected revenue (meaning probability of action * payout for action) · Add while constraints are met. Constraints include. 1 2 3 Ik,t * rk,t * ck,t = dk,t -1 greedy allocation of trigger,ads to ad-server  I k ,t rk ,t ck ,t = 10 -2 10 -3 Ik,t * rk,t * ck,t = dk,t 10 Sort predicted CTR -4 10 -5 10 Ik,t * rk,t * ck,t = dk,t -6 10 -7 10 0 0.5 1 1.5 2 2.5 3 number of trigger-ads being served 5 x 10 Pick highest E[Revenue] up to the capacity KDD2008 constraint
  • 11. Some curious things about maximizing revenue…. KDD2008
  • 12. Some curious things about maximizing revenue…. global CTR of expansion 0.26 0.24 CTR of ad 0.22 0.2 0.18 Each knot 0.16 is a decile of the 0.14 Property noted by Jensen and trigger-ad other authors: Tendency for population 0.12 relevance to be correlated with revenue – advertisers have to be Hey, what happened!?!? Might 0.1 highly relevant to offer to pay such advertisers with poor CTRs be high prices since otherwise they trying to make up for it by 0.08 pay for lots of non-converting clicks increasing their bid price? 0.06 0 0.02 0.04 0.06 0.08 0.1 0.12 0.14 Revenue per display KDD2008
  • 13. Ad Serving Application • Use a lookup table to map to keyword-tagged advertisement. When a user types in “shoes”, map it to the keyword-tagged advertisement “nike sneakers” (for example). • The keyword tags and ad creatives are entered by the advertiser. • We can choose whether to add a code-book entry or leave it go KDD2008
  • 14. Building it will be a piece of cake…. Not really! • 1 year to launch • 55 algorithms tested from 10 teams! Turned into a competition • Unexpected challenges including Porn, Trademark, Bad expansions, Editorial policy, Adoption and acceptance by internal teams KDD2008
  • 15. Results • Implemented on Live.com search engine Paid Advertisements. • Data for 4 months analyzed in this paper, although system has been running for the past two years. • 3 billion impressions • Experimental test setup: · Test split randomly on Live search traffic · Control = Basic Ad Serving Algorithm · Experimental = Optimized Ad Serving Algorithm • Positive on all metrics including advertiser value, searcher value, adCenter performance, but required some work to achieve this KDD2008
  • 16. Algorithms which are positive on both CTR and RPS Oct-Nov 2006 3.5% 3.0% 6 27 6 14 2.5% (Scale Removed) 2.0% CTR % 6 25 6 31 6 32 1.5% 6 11 6 15 1.0% 61 0.5% 64 6 17 5 22 0.0% 0.0% 0.5% 1.0% 1.5% 2.0% (Scale Removed) 2.5% 3.0% 3.5% RPS % KDD2008
  • 17. Ad Serving Revenue vrs Control Smart vs Control Ad Serving Revenue versus Control May 2007 - Jan 2008 6.0% 5.7% 5.0% 4.1% (Scale Removed) 4.0% 3.0% 2.0% 0.7% 1.0% 0.0% RPS % RPBS % CTR % (CPBS) KDD2008
  • 18. Ad Serving Revenue vrs Control Ad Serving Revenue versus Control Smartmatch Revenue vrs Control (Scale $30,000,000 removed) $25,000,000 $20,000,000 $15,000,000 $10,000,000 $5,000,000 $0 KDD2008
  • 19. Algorithms in Public Domain Alg14 and Alg24 Jidong Wang, Hua-Jun Zeng, Zheng Chen, Hongjun Lu, Li Tao, Wei- Ying Ma. ReCoM: Reinforcement Clustering of Multi-Type Interrelated Data Objects. In Proceedings of the 26th annual international ACM SIGIR conference on Research and development in information retrieval (SIGIR'03), pp. 274-281, Toronto, Canada, July 2003. http://team/sites/Broadmatch/Shared%20Documents/p16477- wang.pdf Alg 11 Donald Metzler, Susan Dumais, Chris Meek, (2006), Similarity Measures for Short Segments of Text, preprint http://team/sites/Broadmatch/Shared%20Documents/MetzlerDumais MeekECIR07-Final.doc KDD2008
  • 20. Conclusion • Greedy optimization method for maximizing Revenue or CTR. • Used very simple features, eg. CTR and Conditional CTR, as well as more complex ones we haven’t discussed. • Running live, at scale (7% US Traffic), with control groups • Revenue and Relevance generally correlated (as noted by Jensen and other authors), but very high revenue is not correlated with relevance. Inverted “U” Shaped function! Hypothesis: High revenue advertisers may be compensating for poor CTR by boosting their Prices as high as possible. • Conditional CTR and Global CTR are effective methods for predicting ad performance. They also avoid training. • Feature-based prediction most effective. KDD2008