SlideShare uma empresa Scribd logo
1 de 57
Baixar para ler offline
Marketplace
in Motion
Roelof van Zwol
roelof@pinterest.com
AdKDD - August 24, 2020
Overview
● Intro to (Ads @) Pinterest
● Ads Delivery Funnel
● Auction Design and Principles
● Predicting Relevance
● Predicting Engagement
● Candidate Retrieval
Pinterest is the visual discovery engine.
Our mission is to bring everyone the
inspiration to create a life they love.
400M+ 200B+
Monthly active users Pins saved by Pinners
85% 50%+
Pinners use the mobile app Pinners live outside the US
Pinners
Boards
Pins
Visually similar
Pinterest Labs
https://labs.pinterest.com/publications/
Graph Convolutional Neural
Networks [1]
User graph + annotation + Visual
Combine
Visual Search [2]
Ads @ Pinterest:
From inspiration
to action
Ads Marketplace
Advertiser Objectives
Advertisers set up a campaign and place bid, budget, targeting related to an
objective.
Ad Formats
Format
Image
Video
Collection
Carousel
Do users care about the format?
● Different engagement modes
● Cognitive load
Surfaces
User intent is variable, therefore
relevance baseline for ads is also
variable...
Surface Context
Home feed Mixed
Related Pins Single Pin
Search (Visual) Query
Two-sided Marketplace
● Mission: maximize long term
value for Pinners, Partners, and
Pinterest across the different
surfaces, formats and advertising
objectives
● Put Pinners First: Strong focus
on relevance of ads shown to
Pinners
Mission
To provide long term value
for Pinners, Partners and Pinterest
Revenue =
# of users * visits per user * pages per visit * ads per page * ad engagement * cost per engagement
Relationship between: Pinners and Pinterest Partners and Pinterest
Optimization Framework
Eren Manavoglu - AdKDD, 2019 [3]
● Assumption 1: Satisfied users will engage more with the product
○ Short term user satisfaction can be a proxy for long-term engagement
● Assumption 2: Satisfied advertisers will increase spend
○ Short term advertiser satisfaction can be a proxy for long-term advertiser spend
● Constraint optimization problem based on short term observations
○ Can be solved via Lagrangian Relaxation
maximize Revenue
s.t. User satisfaction ≥ Ku
Advertiser satisfaction ≥ Ka
The Ads Delivery Funnel
Ranking
Auction
Retrieval
Put Pinners First!
And the role of relevance?
Auction Design
Ingredients
Ads Ranking
Ad Allocation
Auction Mechanism
Reserve Pricing
Quality Floors
Generalized Second Price Auction
Per slot auction:
1. Apply quality floor for each ad candidate
2. Compute utility score for each ad candidate
3. Rank candidates by utility
4. Allocate the winning candidate to ad slot on page
5. Calculate price = max(competing price, reserve_price)
User satisfaction
● With the product
○ Monthly active users, visits per user, time spent, saves, ...
● With ads
○ Ad engagement, Ad relevance, diversity of ads
First and second order effects:
1. Seeing an ad, how many ads
2. Quality of ads
Adallocation
Adsranking
Quality floor
Put Pinners First!
Ads Ranking
Partner Bid (predicted eCPM, $):
Quality Bid (shadow bid, $):
Utility = Partner Bid ⊙ Quality Bid
Bid, if objective is awareness
Partner Bid = Bid * pctr, if objective is traffic
Bid * pcvr, if objective is conversion
Quality Bid = relevance ⨁ engagement ⨁ diversity
Quality Bid
Goal: Capture the (incremental) value of seeing an ad
● Predicted incremental long term value (LTV)...
● Displacement cost: loss in quality when inserting ads
○ Millions of ads competing with Billions of organic pins
Quality Bid = Relevance ⨁ Engagement ⨁ Diversity
● Components in quality bid should not or weakly correlate with action
advertiser is paying for
● Components in quality bid should be complementary
Relevance [4,5]
● Pre-click relevance
● Post-click relevance
Engagement
● Clicks
● Good clicks
● Saves
● Hides
Diversity [6]
● Cost of repeat impressions, deduplication, and ceilings
Relevance ⨁ Engagement ⨁ Diversity
Metric Clicks
Good clicks Strong
Saves Moderate
Hides Negative,
Moderate
Correlation
Metric Relevance
Clicks Weak
Good clicks Weak
Saves Weak
Hides No
Based on <query,pin> pairs in search
Predicting Relevance
AUCTION
RANKING
RETRIEVAL
AD COMPLIANCE
ADVERTISER
QUALITY
Relevance in a Two-sided Marketplace
Integrity
Quality
Pre-click Relevance
Objective
Predict the probability P( R | A, X )
that an ad A is relevant, given a
user request context X
Context
● Surface → Home feed, Search, and
Related Pin
● Ad Format → Regular, Video,
Carousel
● Ad Type → Standard vs shopping
Establishing a Groundtruth?
Relevance
● Explicit feedback
○ Collect editorial judgements for search and
related pins
○ Collect feedback from users through user
surveys
● Leverage implicit feedback?
○ Reduce reliance on editorial data
■ Save $$, address scale
○ clicks, good clicks, hides, saves
○ Odds ratio OR(X,Y)
Relevance Models based on Human Labels
Scrape
queries and
pool ads
Collect
Editorial
Judgements
Train and
deploy model
Relevance Models based on Human Labels
Scrape
queries and
pool ads
Collect
Editorial
Judgements
Train and
deploy model
Sampling of queries
● Head vs tail queries → power law distribution
● Strata of interests: country, topical coverage, ad demand coverage
● Seasonality of queries
Relevance Models based on Human Labels
Scrape
queries and
pool ads
Collect
Editorial
Judgements
Train and
deploy model
Sampling of queries
● Head vs tail queries → power law distribution
● Strata of interests: country, topical coverage, ad demand coverage
● Seasonality of queries
Sampling of candidate ads
● Remove auction survivor bias
● Advertiser budget skew → distribution of ads shown
● Seasonality of ads
Relevance Models based on Human Labels
Scrape
queries and
pool ads
Collect
Editorial
Judgements
Train and
deploy model
Sampling of queries
● Head vs tail queries → power law distribution
● Strata of interests: country, topical coverage, ad demand coverage
● Seasonality of queries
Sampling of candidate ads
● Remove auction survivor bias
● Advertiser budget skew → distribution of ads shown
● Seasonality of ads
How to “Incrementally” update models and metrics?
● Model refinement, measuring relevance in experiments, and overall user satisfaction
Relevance Models based on Human Labels
Scrape
queries and
pool ads
Collect
Editorial
Judgements
Train and
deploy model
Editors
● In-house vs Mechanical Turk
Training
● Instructions, tooling to assure certain quality baseline
Relevance Models based on Human Labels
Scrape
queries and
pool ads
Collect
Editorial
Judgements
Train and
deploy model
Editors
● In-house vs Mechanical Turk
Training
● Instructions, tooling to assure certain quality baseline
Rating scheme
● 5-point likert scale vs binary judgements
Interassessor agreement and label cleaning
● Clear understanding of user intent?
○ Low inter-assessor agreement --> wasted $, loss in predictive power?
Relevance Models based on Human Labels
Scrape
queries and
pool ads
Collect
Editorial
Judgements
Train and
deploy model
Labels
● Align with objective function and intended use cases? Trimmer vs ranking in utility
● Weighting to reflect head vs tail queries?
● Class in-balance across queries
Model health
● Continuous model training and deployment
Evaluating relevance
● Offline vs online
● First page precision vs nDCG@K
● How and where: measuring relevance in different parts of the funnel [5]
Predicting Engagement
Evolution of Engagement Model Architectures
● Hybrid model - GDBT + LR/FTRL
○ Practical lessons from predicting clicks on ads at Facebook [7]
○ Ad Click Prediction: a View from the Trenches [8]
● Wide and Deep
○ Wide & Deep Learning for Recommender Systems [9]
○ Deep CTR prediction for display advertising [10]
○ Starting point for this talk: “simple” DNN / LR
● “Deep and Light” [11]
○ AutoML
○ Multi-tower
○ Multi-task
○ Platt Scaling calibration
Managing Complexity
Surface Ad Product Ad Format
Engagement
Type
Ad Type
Home Feed
Search
Related Pins
Awareness
Traffic
(CPC / autobid)
Conversion
(CPA / autobid)
Catalog Sales
Video View
Image
Video
Collection
Click
Good click
Video View
Save
Hide
Add to cart
Checkout
...
Standard
Shopping
Motivation for Deep and Light
● Simplify the system
○ ~60 models → 3x2 models
● Improve performance
○ Transfer knowledge across objectives
● Increase dev velocity
○ Feature engineering, automated model deployment, signal quality
● Save infra cost
Organizations grow with the complexity of the systems under their control
AutoML [12,11]
Representation
Layer
Summarization
Layer
Latent Cross
Layer
Fully
Connected
Layers
Output Layer
● Reduce feature engineering effort
● Learning arbitrary functions from
raw signals
● Input signals
○ Continuous
○ OneHot
○ Indexed (MultiHot categorical)
○ Hashed OneHot
○ Hash Indexed
○ Dense (GraphSage [1], PinText [13])
Deep & Cross Network for Ad Click Predictions [12]
AutoML
Representation
Layer
Summarization
Layer
Latent Cross
Layer
Fully
Connected
Layers
Output Layer
● Representation layer
○ Squashing, clipping, hashing
projection, normalization
● Summarization layer
○ Grouping, learn common embedding
(category vector for user and pin)
● Latent cross layer
○ Multiplicative layer, high degree
interactions, force “explicit” feature
crossing
● Fully connected layers
○ Classic deep neural network
Multi-Task [13]
Which objectives can be learned
jointly?
● Clicks
● Good clicks
● Closeups
● Saves
● Hides
● Label Sampling?
● Performance lifts?
Input Layer
Representation Layer
Summarization Layer
Latent Cross Layer
Fully Connected Layers
MLP
Standard Ads
MLP
MLP
Shopping Ads
Tower
MLP MLP MLP
AutoMLMulti
Tower
Multi
Task
Multi-Tower [13]
● When to use multi-tower?
○ Same objective (CTR, Save, …),
different signals
○ Sample quantity?
○ On-site vs off-site signals?
Input Layer
Representation Layer
Summarization Layer
Latent Cross Layer
Fully Connected Layers
MLP
Standard Ads
MLP
MLP
Shopping Ads
Tower
MLP MLP MLP
AutoMLMulti
Tower
Multi
Task
Offline Evaluation
Shopping
AUC
Standard
AUC
Shopping
Log Loss
Standard
Log Loss
Single-Tower 0.69 0.83 0.31 0.12
Multi-Tower 0.80 0.85 0.28 0.11
● Ads and Calibration
● Metric:
● Deep & Wide observations
○ Very large and sparse feature space
○ Large amount of data to converge
○ Handling transient trends w.r.t. changes in ad inventory and user behavior
○ DNN better able to capture higher order feature interactions
● On calibration of modern neural networks [14]
○ Temperature Scaling → variant of Platt Scaling
∑ click prediction
# of clicks
Calibration =
Calibration Challenges
Lightweight Calibration - Platt Scaling
● Transform output of a classification model into a probability distribution
○ Fit logistic regression to classifier’s scores
● Includes small set of signals
○ Contextual - country, time of day, device
○ Ad format - image, video
○ User - language, …
● Lean and dense → fast convergence, hourly update
○ DNN daily update
● Reduction in calibration error of 80%
Negative downsampling to balance labels [7]
P: DNN model prediction, w: down sample ratio, q: calibrated prediction
● In the context of multi-task learning
○ Heads likely to have different rates: CTR > Save > Hides
○ Solution: Downsample for 1 head and rescale multiplier, based on down sample rate w
and relative eRates.
Mis calibration due to label selection bias in experimentation
● New model changes the impression distribution
● Leads to bias in experimental results, when training calibration model with production traffic
● Solution: Train calibration model for each DNN variant based own traffic
Lightweight Calibration - Platt Scaling
Candidate Retrieval
Before...
Retrieval Strategies
Ranker1
Ranker2
Ranker...
Ranker...
RankerN
Blender
Ads Inventory12+ high quality rankers:
● Exact match (IR foundation)
● Broad match
● Visual similarity
● GraphSage
● PinText
● …
Naive priority-based blender
Natural progression in
development lifecycle!
Retrieval Optimization Objective?
Maximize recall for:
● Engagement, or
● Relevance, or
● Funnel efficiency, or
● Auction survival?
Ranking
Auction
Retrieval
After: Two-Tower DNN [15, 16, 17]
Input Layer
Representation Layer
Summarization Layer
Latent Cross Layer
Fully Connected Layers
Ad Embedding
Input Layer
Representation Layer
Summarization Layer
Latent Cross Layer
Fully Connected Layers
User Embedding
User request context Ad context
Classification Regression
Features ● Content features
● User features
● Ad Performance features
● Context features
Labels ● Positives
○ Engaged ads
● Negatives
○ Impressed, no
engagement
○ Dark traffic @
ranking, retrieval
stages
Predicted L2 ranking
scores
Loss function Log loss, Softmax loss, ... log(MAE), huber loss, ...
Model Training
Ads Index
Retrieval
Ranking
Auction
Shopping ads
Serving at Scale: Standard vs Shopping Ads
Ad EmbeddingUser Embedding
Input Layer
Representation Layer
Summarization Layer
Latent Cross Layer
Fully Connected Layers
User context
Cached ad embeddings
ANN: HNSW
Standard ads
Apply targeting
constraints
Funnel Optimization?
Input Layer
Representation Layer
Summarization Layer
Latent Cross Layer
Fully Connected Layers
Ad Embedding
Input Layer
Representation Layer
Summarization Layer
Latent Cross Layer
Fully Connected Layers
User Embedding
User context Ad context
Engagement Relevance
● Multi-task learning extensions?
● Engagement vs Relevance?
● Lightweight utility function?
○ Bid aware?
● Closing the feedback loop?
Special Thanks
Ernest Wang, Xiaofang Chen, Ahmed Thabet,
Joshua Cherry, Sayantan Mukhopadhyay,
Holly Capell, Ashim Datta,
Benjamin Weitz, Sindhu Vijaya Raghavan,
Mao Ye, Jiajing Xu, Hari Venkatesan,
Alexandrin Popescul, Ryan Galgon
Entire XFN Ads Quality and Ads Infra teams!
References
[1] R. Ying et al. Graph Convolutional Neural Networks for Web-Scale Recommender Systems. KDD, 2018.
[2] A. Zhai et al. Learning a Unified Embedding for Visual Search at Pinterest. KDD, 2019.
[3] E. Manavoglu. From the Clouds to the Trenches: Learning to Manage the Marketplace. AdKDD, 2019
[4] M. Roman. Contextual Relevance in Ads Ranking. Pinterest Techblog, 2020.
[5] R. van Zwol. Relevance in a 2-Sided Marketplace. Integrity workshop at WSDM, 2020.
[6] A. Datta, Javier Llaca Ojinaga, Kevin McLaughlin. Optimizing Ads Marketplace Diversity. 2020.
[7] X. He, et al. Practical lessons from predicting clicks on ads at Facebook. AdKDD, 2014.
[8] H.B. McMahan, et al. Ad Click Prediction: a View from the Trenches. KDD, 2013.
[9] H. Cheng. Wide & Deep Learning for Recommender Systems. DLRS, 2016.
References
[10] J. Chen, et al. Deep ctr prediction in display advertising. ACM Multimedia, 2016
[11] E. Wang. How we use AutoML, Multi-task learning and Multi-tower models for Pinterest Ads. Pinterest Techblog,
2020
[12] R. Wang, et al. Deep & Cross Network for Ad Click Predictions. AdKDD 2017
[13] J. Zhuang. PinText: A Multitask Text Embedding System in Pinterest. KDD 2019
[14] R. Caruana. Multitask learning. Machine learning, 1997.
[15] C. Guo, et al. On calibration of modern neural networks. ICML 2017
[16] X. Chen. Deep Neural Network Based Ads Retrieval. Ads Modeling and Marketplace Workshop, 2020
[17] P. Covington, J Adams, E. Sargin. Deep Neural Networks for YouTube Recommendations. RecSys, 2016
[18] D. Dilipkumar, J. Chen. A SplitNet architecture for ad candidate ranking. Twitter Engineering blog, 2019
Marketplace in Motion

Mais conteúdo relacionado

Mais procurados

1시간만에 GAN(Generative Adversarial Network) 완전 정복하기
1시간만에 GAN(Generative Adversarial Network) 완전 정복하기1시간만에 GAN(Generative Adversarial Network) 완전 정복하기
1시간만에 GAN(Generative Adversarial Network) 완전 정복하기NAVER Engineering
 
Context-aware Recommendation: A Quick View
Context-aware Recommendation: A Quick ViewContext-aware Recommendation: A Quick View
Context-aware Recommendation: A Quick ViewYONG ZHENG
 
Facebook Talk at Netflix ML Platform meetup Sep 2019
Facebook Talk at Netflix ML Platform meetup Sep 2019Facebook Talk at Netflix ML Platform meetup Sep 2019
Facebook Talk at Netflix ML Platform meetup Sep 2019Faisal Siddiqi
 
Learning a Personalized Homepage
Learning a Personalized HomepageLearning a Personalized Homepage
Learning a Personalized HomepageJustin Basilico
 
Find nuclei in images with U-net
Find nuclei in images with U-netFind nuclei in images with U-net
Find nuclei in images with U-netDing Li
 
Deep Learning for Recommender Systems
Deep Learning for Recommender SystemsDeep Learning for Recommender Systems
Deep Learning for Recommender SystemsYves Raimond
 
GTC 2021: Counterfactual Learning to Rank in E-commerce
GTC 2021: Counterfactual Learning to Rank in E-commerceGTC 2021: Counterfactual Learning to Rank in E-commerce
GTC 2021: Counterfactual Learning to Rank in E-commerceGrubhubTech
 
Tutorial on Deep Learning in Recommender System, Lars summer school 2019
Tutorial on Deep Learning in Recommender System, Lars summer school 2019Tutorial on Deep Learning in Recommender System, Lars summer school 2019
Tutorial on Deep Learning in Recommender System, Lars summer school 2019Anoop Deoras
 
Generative adversarial networks
Generative adversarial networksGenerative adversarial networks
Generative adversarial networks남주 김
 
Recent Trends in Personalization at Netflix
Recent Trends in Personalization at NetflixRecent Trends in Personalization at Netflix
Recent Trends in Personalization at NetflixJustin Basilico
 
Feature Engineering - Getting most out of data for predictive models
Feature Engineering - Getting most out of data for predictive modelsFeature Engineering - Getting most out of data for predictive models
Feature Engineering - Getting most out of data for predictive modelsGabriel Moreira
 
Netflix Recommendations Feature Engineering with Time Travel
Netflix Recommendations Feature Engineering with Time TravelNetflix Recommendations Feature Engineering with Time Travel
Netflix Recommendations Feature Engineering with Time TravelFaisal Siddiqi
 
Winning Kaggle 101: Introduction to Stacking
Winning Kaggle 101: Introduction to StackingWinning Kaggle 101: Introduction to Stacking
Winning Kaggle 101: Introduction to StackingTed Xiao
 
Learning to Rank with Neural Networks
Learning to Rank with Neural NetworksLearning to Rank with Neural Networks
Learning to Rank with Neural NetworksBhaskar Mitra
 
Recsys 2016 tutorial: Lessons learned from building real-life recommender sys...
Recsys 2016 tutorial: Lessons learned from building real-life recommender sys...Recsys 2016 tutorial: Lessons learned from building real-life recommender sys...
Recsys 2016 tutorial: Lessons learned from building real-life recommender sys...Xavier Amatriain
 
Homepage Personalization at Spotify
Homepage Personalization at SpotifyHomepage Personalization at Spotify
Homepage Personalization at SpotifyOguz Semerci
 
Contextualization at Netflix
Contextualization at NetflixContextualization at Netflix
Contextualization at NetflixLinas Baltrunas
 
Recsys2016 Tutorial by Xavier and Deepak
Recsys2016 Tutorial by Xavier and DeepakRecsys2016 Tutorial by Xavier and Deepak
Recsys2016 Tutorial by Xavier and DeepakDeepak Agarwal
 

Mais procurados (20)

1시간만에 GAN(Generative Adversarial Network) 완전 정복하기
1시간만에 GAN(Generative Adversarial Network) 완전 정복하기1시간만에 GAN(Generative Adversarial Network) 완전 정복하기
1시간만에 GAN(Generative Adversarial Network) 완전 정복하기
 
Context-aware Recommendation: A Quick View
Context-aware Recommendation: A Quick ViewContext-aware Recommendation: A Quick View
Context-aware Recommendation: A Quick View
 
Facebook Talk at Netflix ML Platform meetup Sep 2019
Facebook Talk at Netflix ML Platform meetup Sep 2019Facebook Talk at Netflix ML Platform meetup Sep 2019
Facebook Talk at Netflix ML Platform meetup Sep 2019
 
Learning a Personalized Homepage
Learning a Personalized HomepageLearning a Personalized Homepage
Learning a Personalized Homepage
 
Find nuclei in images with U-net
Find nuclei in images with U-netFind nuclei in images with U-net
Find nuclei in images with U-net
 
Deep Learning for Recommender Systems
Deep Learning for Recommender SystemsDeep Learning for Recommender Systems
Deep Learning for Recommender Systems
 
GTC 2021: Counterfactual Learning to Rank in E-commerce
GTC 2021: Counterfactual Learning to Rank in E-commerceGTC 2021: Counterfactual Learning to Rank in E-commerce
GTC 2021: Counterfactual Learning to Rank in E-commerce
 
Tutorial on Deep Learning in Recommender System, Lars summer school 2019
Tutorial on Deep Learning in Recommender System, Lars summer school 2019Tutorial on Deep Learning in Recommender System, Lars summer school 2019
Tutorial on Deep Learning in Recommender System, Lars summer school 2019
 
Generative adversarial networks
Generative adversarial networksGenerative adversarial networks
Generative adversarial networks
 
Recent Trends in Personalization at Netflix
Recent Trends in Personalization at NetflixRecent Trends in Personalization at Netflix
Recent Trends in Personalization at Netflix
 
Feature Engineering - Getting most out of data for predictive models
Feature Engineering - Getting most out of data for predictive modelsFeature Engineering - Getting most out of data for predictive models
Feature Engineering - Getting most out of data for predictive models
 
Matrix Factorization
Matrix FactorizationMatrix Factorization
Matrix Factorization
 
Netflix Recommendations Feature Engineering with Time Travel
Netflix Recommendations Feature Engineering with Time TravelNetflix Recommendations Feature Engineering with Time Travel
Netflix Recommendations Feature Engineering with Time Travel
 
Winning Kaggle 101: Introduction to Stacking
Winning Kaggle 101: Introduction to StackingWinning Kaggle 101: Introduction to Stacking
Winning Kaggle 101: Introduction to Stacking
 
Learning to Rank with Neural Networks
Learning to Rank with Neural NetworksLearning to Rank with Neural Networks
Learning to Rank with Neural Networks
 
Recsys 2016 tutorial: Lessons learned from building real-life recommender sys...
Recsys 2016 tutorial: Lessons learned from building real-life recommender sys...Recsys 2016 tutorial: Lessons learned from building real-life recommender sys...
Recsys 2016 tutorial: Lessons learned from building real-life recommender sys...
 
Homepage Personalization at Spotify
Homepage Personalization at SpotifyHomepage Personalization at Spotify
Homepage Personalization at Spotify
 
Contextualization at Netflix
Contextualization at NetflixContextualization at Netflix
Contextualization at Netflix
 
Recsys2016 Tutorial by Xavier and Deepak
Recsys2016 Tutorial by Xavier and DeepakRecsys2016 Tutorial by Xavier and Deepak
Recsys2016 Tutorial by Xavier and Deepak
 
Machine learning
Machine learningMachine learning
Machine learning
 

Semelhante a Marketplace in Motion: Auction Design and Relevance Prediction at Pinterest

Real estate digital marketing master class for real estate agents
Real estate digital marketing master class for real estate agentsReal estate digital marketing master class for real estate agents
Real estate digital marketing master class for real estate agentsSell.Do - Real Estate CRM Software
 
Digital marketing overview for EBS
Digital marketing overview for EBSDigital marketing overview for EBS
Digital marketing overview for EBSFranck Debane
 
Don't Sleep on Microsoft's Audience Network - Sophie Logan (PPC Live UK - Feb...
Don't Sleep on Microsoft's Audience Network - Sophie Logan (PPC Live UK - Feb...Don't Sleep on Microsoft's Audience Network - Sophie Logan (PPC Live UK - Feb...
Don't Sleep on Microsoft's Audience Network - Sophie Logan (PPC Live UK - Feb...Sophie Logan
 
Internal Best Practices (Meta)
Internal Best Practices (Meta)Internal Best Practices (Meta)
Internal Best Practices (Meta)PBJ Marketing
 
Effective Reporting
Effective ReportingEffective Reporting
Effective Reportingsupergigas
 
Syndacast AdBoost RTB Display Advertising
Syndacast AdBoost RTB Display AdvertisingSyndacast AdBoost RTB Display Advertising
Syndacast AdBoost RTB Display AdvertisingPriceza
 
Digital Velocity London 2017 - Tealium Universal Data Hub Use Cases, Danny Mo...
Digital Velocity London 2017 - Tealium Universal Data Hub Use Cases, Danny Mo...Digital Velocity London 2017 - Tealium Universal Data Hub Use Cases, Danny Mo...
Digital Velocity London 2017 - Tealium Universal Data Hub Use Cases, Danny Mo...Tealium
 
AUTOMATION & CROSS-CHANNEL
AUTOMATION & CROSS-CHANNELAUTOMATION & CROSS-CHANNEL
AUTOMATION & CROSS-CHANNELTinuiti
 
Google Analytics Konferenz 2019_Attribution: building a model_Martin Frotzler...
Google Analytics Konferenz 2019_Attribution: building a model_Martin Frotzler...Google Analytics Konferenz 2019_Attribution: building a model_Martin Frotzler...
Google Analytics Konferenz 2019_Attribution: building a model_Martin Frotzler...e-dialog GmbH
 
nextNY Online Marketing School - SEM Presentation
nextNY Online Marketing School - SEM PresentationnextNY Online Marketing School - SEM Presentation
nextNY Online Marketing School - SEM PresentationnextNY
 
Google adwords advance program in details e briks infotech
Google adwords advance program in details   e briks infotechGoogle adwords advance program in details   e briks infotech
Google adwords advance program in details e briks infotechEBriks Infotech Pvt. Ltd.
 
Hangout Session with Rachit Jain
Hangout Session with Rachit JainHangout Session with Rachit Jain
Hangout Session with Rachit JainUpGrad
 
What Digital Marketing is Best For Your Business?
What Digital Marketing is Best For Your Business?What Digital Marketing is Best For Your Business?
What Digital Marketing is Best For Your Business?Laura McDonald
 
Data Science Salon: Enabling self-service predictive analytics at Bidtellect
Data Science Salon: Enabling self-service predictive analytics at BidtellectData Science Salon: Enabling self-service predictive analytics at Bidtellect
Data Science Salon: Enabling self-service predictive analytics at BidtellectFormulatedby
 
5 Powerful Audience Segments For Your AdWords Remarketing Strategy
5 Powerful Audience Segments For Your AdWords Remarketing Strategy5 Powerful Audience Segments For Your AdWords Remarketing Strategy
5 Powerful Audience Segments For Your AdWords Remarketing StrategyTinuiti
 
Ad Extensions as a Lever for Powerful Text Ads
Ad Extensions as a Lever for Powerful Text AdsAd Extensions as a Lever for Powerful Text Ads
Ad Extensions as a Lever for Powerful Text AdsHanapin Marketing
 

Semelhante a Marketplace in Motion: Auction Design and Relevance Prediction at Pinterest (20)

Real estate digital marketing master class for real estate agents
Real estate digital marketing master class for real estate agentsReal estate digital marketing master class for real estate agents
Real estate digital marketing master class for real estate agents
 
Digital marketing overview for EBS
Digital marketing overview for EBSDigital marketing overview for EBS
Digital marketing overview for EBS
 
Don't Sleep on Microsoft's Audience Network - Sophie Logan (PPC Live UK - Feb...
Don't Sleep on Microsoft's Audience Network - Sophie Logan (PPC Live UK - Feb...Don't Sleep on Microsoft's Audience Network - Sophie Logan (PPC Live UK - Feb...
Don't Sleep on Microsoft's Audience Network - Sophie Logan (PPC Live UK - Feb...
 
Internal Best Practices (Meta)
Internal Best Practices (Meta)Internal Best Practices (Meta)
Internal Best Practices (Meta)
 
Effective Reporting
Effective ReportingEffective Reporting
Effective Reporting
 
Syndacast AdBoost RTB Display Advertising
Syndacast AdBoost RTB Display AdvertisingSyndacast AdBoost RTB Display Advertising
Syndacast AdBoost RTB Display Advertising
 
Digital Velocity London 2017 - Tealium Universal Data Hub Use Cases, Danny Mo...
Digital Velocity London 2017 - Tealium Universal Data Hub Use Cases, Danny Mo...Digital Velocity London 2017 - Tealium Universal Data Hub Use Cases, Danny Mo...
Digital Velocity London 2017 - Tealium Universal Data Hub Use Cases, Danny Mo...
 
AUTOMATION & CROSS-CHANNEL
AUTOMATION & CROSS-CHANNELAUTOMATION & CROSS-CHANNEL
AUTOMATION & CROSS-CHANNEL
 
Google Analytics Konferenz 2019_Attribution: building a model_Martin Frotzler...
Google Analytics Konferenz 2019_Attribution: building a model_Martin Frotzler...Google Analytics Konferenz 2019_Attribution: building a model_Martin Frotzler...
Google Analytics Konferenz 2019_Attribution: building a model_Martin Frotzler...
 
nextNY Online Marketing School - SEM Presentation
nextNY Online Marketing School - SEM PresentationnextNY Online Marketing School - SEM Presentation
nextNY Online Marketing School - SEM Presentation
 
Session 2 SEARCH ADVERTISING CAMPAIGNS
Session 2 SEARCH ADVERTISING CAMPAIGNSSession 2 SEARCH ADVERTISING CAMPAIGNS
Session 2 SEARCH ADVERTISING CAMPAIGNS
 
Google adwords advance program in details e briks infotech
Google adwords advance program in details   e briks infotechGoogle adwords advance program in details   e briks infotech
Google adwords advance program in details e briks infotech
 
Hangout Session with Rachit Jain
Hangout Session with Rachit JainHangout Session with Rachit Jain
Hangout Session with Rachit Jain
 
Google Ads Training
Google Ads TrainingGoogle Ads Training
Google Ads Training
 
What Digital Marketing is Best For Your Business?
What Digital Marketing is Best For Your Business?What Digital Marketing is Best For Your Business?
What Digital Marketing is Best For Your Business?
 
Data Science Salon: Enabling self-service predictive analytics at Bidtellect
Data Science Salon: Enabling self-service predictive analytics at BidtellectData Science Salon: Enabling self-service predictive analytics at Bidtellect
Data Science Salon: Enabling self-service predictive analytics at Bidtellect
 
5 Powerful Audience Segments For Your AdWords Remarketing Strategy
5 Powerful Audience Segments For Your AdWords Remarketing Strategy5 Powerful Audience Segments For Your AdWords Remarketing Strategy
5 Powerful Audience Segments For Your AdWords Remarketing Strategy
 
PPC basics
PPC basicsPPC basics
PPC basics
 
Ad Extensions as a Lever for Powerful Text Ads
Ad Extensions as a Lever for Powerful Text AdsAd Extensions as a Lever for Powerful Text Ads
Ad Extensions as a Lever for Powerful Text Ads
 
Google workshop 2018
Google workshop 2018Google workshop 2018
Google workshop 2018
 

Último

Call Girls In Model Towh Delhi 💯Call Us 🔝8264348440🔝
Call Girls In Model Towh Delhi 💯Call Us 🔝8264348440🔝Call Girls In Model Towh Delhi 💯Call Us 🔝8264348440🔝
Call Girls In Model Towh Delhi 💯Call Us 🔝8264348440🔝soniya singh
 
FULL ENJOY Call Girls In Mayur Vihar Delhi Contact Us 8377087607
FULL ENJOY Call Girls In Mayur Vihar Delhi Contact Us 8377087607FULL ENJOY Call Girls In Mayur Vihar Delhi Contact Us 8377087607
FULL ENJOY Call Girls In Mayur Vihar Delhi Contact Us 8377087607dollysharma2066
 
DDoS In Oceania and the Pacific, presented by Dave Phelan at NZNOG 2024
DDoS In Oceania and the Pacific, presented by Dave Phelan at NZNOG 2024DDoS In Oceania and the Pacific, presented by Dave Phelan at NZNOG 2024
DDoS In Oceania and the Pacific, presented by Dave Phelan at NZNOG 2024APNIC
 
Russian Call girl in Ajman +971563133746 Ajman Call girl Service
Russian Call girl in Ajman +971563133746 Ajman Call girl ServiceRussian Call girl in Ajman +971563133746 Ajman Call girl Service
Russian Call girl in Ajman +971563133746 Ajman Call girl Servicegwenoracqe6
 
AWS Community DAY Albertini-Ellan Cloud Security (1).pptx
AWS Community DAY Albertini-Ellan Cloud Security (1).pptxAWS Community DAY Albertini-Ellan Cloud Security (1).pptx
AWS Community DAY Albertini-Ellan Cloud Security (1).pptxellan12
 
How is AI changing journalism? (v. April 2024)
How is AI changing journalism? (v. April 2024)How is AI changing journalism? (v. April 2024)
How is AI changing journalism? (v. April 2024)Damian Radcliffe
 
Pune Airport ( Call Girls ) Pune 6297143586 Hot Model With Sexy Bhabi Ready...
Pune Airport ( Call Girls ) Pune  6297143586  Hot Model With Sexy Bhabi Ready...Pune Airport ( Call Girls ) Pune  6297143586  Hot Model With Sexy Bhabi Ready...
Pune Airport ( Call Girls ) Pune 6297143586 Hot Model With Sexy Bhabi Ready...tanu pandey
 
Call Girls In Ashram Chowk Delhi 💯Call Us 🔝8264348440🔝
Call Girls In Ashram Chowk Delhi 💯Call Us 🔝8264348440🔝Call Girls In Ashram Chowk Delhi 💯Call Us 🔝8264348440🔝
Call Girls In Ashram Chowk Delhi 💯Call Us 🔝8264348440🔝soniya singh
 
'Future Evolution of the Internet' delivered by Geoff Huston at Everything Op...
'Future Evolution of the Internet' delivered by Geoff Huston at Everything Op...'Future Evolution of the Internet' delivered by Geoff Huston at Everything Op...
'Future Evolution of the Internet' delivered by Geoff Huston at Everything Op...APNIC
 
Low Rate Call Girls Kolkata Avani 🤌 8250192130 🚀 Vip Call Girls Kolkata
Low Rate Call Girls Kolkata Avani 🤌  8250192130 🚀 Vip Call Girls KolkataLow Rate Call Girls Kolkata Avani 🤌  8250192130 🚀 Vip Call Girls Kolkata
Low Rate Call Girls Kolkata Avani 🤌 8250192130 🚀 Vip Call Girls Kolkataanamikaraghav4
 
VIP Kolkata Call Girl Kestopur 👉 8250192130 Available With Room
VIP Kolkata Call Girl Kestopur 👉 8250192130  Available With RoomVIP Kolkata Call Girl Kestopur 👉 8250192130  Available With Room
VIP Kolkata Call Girl Kestopur 👉 8250192130 Available With Roomdivyansh0kumar0
 
Russian Call Girls in Kolkata Ishita 🤌 8250192130 🚀 Vip Call Girls Kolkata
Russian Call Girls in Kolkata Ishita 🤌  8250192130 🚀 Vip Call Girls KolkataRussian Call Girls in Kolkata Ishita 🤌  8250192130 🚀 Vip Call Girls Kolkata
Russian Call Girls in Kolkata Ishita 🤌 8250192130 🚀 Vip Call Girls Kolkataanamikaraghav4
 
VIP 7001035870 Find & Meet Hyderabad Call Girls LB Nagar high-profile Call Girl
VIP 7001035870 Find & Meet Hyderabad Call Girls LB Nagar high-profile Call GirlVIP 7001035870 Find & Meet Hyderabad Call Girls LB Nagar high-profile Call Girl
VIP 7001035870 Find & Meet Hyderabad Call Girls LB Nagar high-profile Call Girladitipandeya
 
Call Girls In Defence Colony Delhi 💯Call Us 🔝8264348440🔝
Call Girls In Defence Colony Delhi 💯Call Us 🔝8264348440🔝Call Girls In Defence Colony Delhi 💯Call Us 🔝8264348440🔝
Call Girls In Defence Colony Delhi 💯Call Us 🔝8264348440🔝soniya singh
 
On Starlink, presented by Geoff Huston at NZNOG 2024
On Starlink, presented by Geoff Huston at NZNOG 2024On Starlink, presented by Geoff Huston at NZNOG 2024
On Starlink, presented by Geoff Huston at NZNOG 2024APNIC
 
Call Girls In Pratap Nagar Delhi 💯Call Us 🔝8264348440🔝
Call Girls In Pratap Nagar Delhi 💯Call Us 🔝8264348440🔝Call Girls In Pratap Nagar Delhi 💯Call Us 🔝8264348440🔝
Call Girls In Pratap Nagar Delhi 💯Call Us 🔝8264348440🔝soniya singh
 
Low Rate Young Call Girls in Sector 63 Mamura Noida ✔️☆9289244007✔️☆ Female E...
Low Rate Young Call Girls in Sector 63 Mamura Noida ✔️☆9289244007✔️☆ Female E...Low Rate Young Call Girls in Sector 63 Mamura Noida ✔️☆9289244007✔️☆ Female E...
Low Rate Young Call Girls in Sector 63 Mamura Noida ✔️☆9289244007✔️☆ Female E...SofiyaSharma5
 
Challengers I Told Ya ShirtChallengers I Told Ya Shirt
Challengers I Told Ya ShirtChallengers I Told Ya ShirtChallengers I Told Ya ShirtChallengers I Told Ya Shirt
Challengers I Told Ya ShirtChallengers I Told Ya Shirtrahman018755
 

Último (20)

Rohini Sector 26 Call Girls Delhi 9999965857 @Sabina Saikh No Advance
Rohini Sector 26 Call Girls Delhi 9999965857 @Sabina Saikh No AdvanceRohini Sector 26 Call Girls Delhi 9999965857 @Sabina Saikh No Advance
Rohini Sector 26 Call Girls Delhi 9999965857 @Sabina Saikh No Advance
 
Call Girls In Model Towh Delhi 💯Call Us 🔝8264348440🔝
Call Girls In Model Towh Delhi 💯Call Us 🔝8264348440🔝Call Girls In Model Towh Delhi 💯Call Us 🔝8264348440🔝
Call Girls In Model Towh Delhi 💯Call Us 🔝8264348440🔝
 
FULL ENJOY Call Girls In Mayur Vihar Delhi Contact Us 8377087607
FULL ENJOY Call Girls In Mayur Vihar Delhi Contact Us 8377087607FULL ENJOY Call Girls In Mayur Vihar Delhi Contact Us 8377087607
FULL ENJOY Call Girls In Mayur Vihar Delhi Contact Us 8377087607
 
DDoS In Oceania and the Pacific, presented by Dave Phelan at NZNOG 2024
DDoS In Oceania and the Pacific, presented by Dave Phelan at NZNOG 2024DDoS In Oceania and the Pacific, presented by Dave Phelan at NZNOG 2024
DDoS In Oceania and the Pacific, presented by Dave Phelan at NZNOG 2024
 
Russian Call girl in Ajman +971563133746 Ajman Call girl Service
Russian Call girl in Ajman +971563133746 Ajman Call girl ServiceRussian Call girl in Ajman +971563133746 Ajman Call girl Service
Russian Call girl in Ajman +971563133746 Ajman Call girl Service
 
AWS Community DAY Albertini-Ellan Cloud Security (1).pptx
AWS Community DAY Albertini-Ellan Cloud Security (1).pptxAWS Community DAY Albertini-Ellan Cloud Security (1).pptx
AWS Community DAY Albertini-Ellan Cloud Security (1).pptx
 
How is AI changing journalism? (v. April 2024)
How is AI changing journalism? (v. April 2024)How is AI changing journalism? (v. April 2024)
How is AI changing journalism? (v. April 2024)
 
Pune Airport ( Call Girls ) Pune 6297143586 Hot Model With Sexy Bhabi Ready...
Pune Airport ( Call Girls ) Pune  6297143586  Hot Model With Sexy Bhabi Ready...Pune Airport ( Call Girls ) Pune  6297143586  Hot Model With Sexy Bhabi Ready...
Pune Airport ( Call Girls ) Pune 6297143586 Hot Model With Sexy Bhabi Ready...
 
Call Girls In Ashram Chowk Delhi 💯Call Us 🔝8264348440🔝
Call Girls In Ashram Chowk Delhi 💯Call Us 🔝8264348440🔝Call Girls In Ashram Chowk Delhi 💯Call Us 🔝8264348440🔝
Call Girls In Ashram Chowk Delhi 💯Call Us 🔝8264348440🔝
 
'Future Evolution of the Internet' delivered by Geoff Huston at Everything Op...
'Future Evolution of the Internet' delivered by Geoff Huston at Everything Op...'Future Evolution of the Internet' delivered by Geoff Huston at Everything Op...
'Future Evolution of the Internet' delivered by Geoff Huston at Everything Op...
 
Low Rate Call Girls Kolkata Avani 🤌 8250192130 🚀 Vip Call Girls Kolkata
Low Rate Call Girls Kolkata Avani 🤌  8250192130 🚀 Vip Call Girls KolkataLow Rate Call Girls Kolkata Avani 🤌  8250192130 🚀 Vip Call Girls Kolkata
Low Rate Call Girls Kolkata Avani 🤌 8250192130 🚀 Vip Call Girls Kolkata
 
VIP Kolkata Call Girl Kestopur 👉 8250192130 Available With Room
VIP Kolkata Call Girl Kestopur 👉 8250192130  Available With RoomVIP Kolkata Call Girl Kestopur 👉 8250192130  Available With Room
VIP Kolkata Call Girl Kestopur 👉 8250192130 Available With Room
 
Russian Call Girls in Kolkata Ishita 🤌 8250192130 🚀 Vip Call Girls Kolkata
Russian Call Girls in Kolkata Ishita 🤌  8250192130 🚀 Vip Call Girls KolkataRussian Call Girls in Kolkata Ishita 🤌  8250192130 🚀 Vip Call Girls Kolkata
Russian Call Girls in Kolkata Ishita 🤌 8250192130 🚀 Vip Call Girls Kolkata
 
VIP 7001035870 Find & Meet Hyderabad Call Girls LB Nagar high-profile Call Girl
VIP 7001035870 Find & Meet Hyderabad Call Girls LB Nagar high-profile Call GirlVIP 7001035870 Find & Meet Hyderabad Call Girls LB Nagar high-profile Call Girl
VIP 7001035870 Find & Meet Hyderabad Call Girls LB Nagar high-profile Call Girl
 
Call Girls In Defence Colony Delhi 💯Call Us 🔝8264348440🔝
Call Girls In Defence Colony Delhi 💯Call Us 🔝8264348440🔝Call Girls In Defence Colony Delhi 💯Call Us 🔝8264348440🔝
Call Girls In Defence Colony Delhi 💯Call Us 🔝8264348440🔝
 
On Starlink, presented by Geoff Huston at NZNOG 2024
On Starlink, presented by Geoff Huston at NZNOG 2024On Starlink, presented by Geoff Huston at NZNOG 2024
On Starlink, presented by Geoff Huston at NZNOG 2024
 
Call Girls In Pratap Nagar Delhi 💯Call Us 🔝8264348440🔝
Call Girls In Pratap Nagar Delhi 💯Call Us 🔝8264348440🔝Call Girls In Pratap Nagar Delhi 💯Call Us 🔝8264348440🔝
Call Girls In Pratap Nagar Delhi 💯Call Us 🔝8264348440🔝
 
Call Girls In South Ex 📱 9999965857 🤩 Delhi 🫦 HOT AND SEXY VVIP 🍎 SERVICE
Call Girls In South Ex 📱  9999965857  🤩 Delhi 🫦 HOT AND SEXY VVIP 🍎 SERVICECall Girls In South Ex 📱  9999965857  🤩 Delhi 🫦 HOT AND SEXY VVIP 🍎 SERVICE
Call Girls In South Ex 📱 9999965857 🤩 Delhi 🫦 HOT AND SEXY VVIP 🍎 SERVICE
 
Low Rate Young Call Girls in Sector 63 Mamura Noida ✔️☆9289244007✔️☆ Female E...
Low Rate Young Call Girls in Sector 63 Mamura Noida ✔️☆9289244007✔️☆ Female E...Low Rate Young Call Girls in Sector 63 Mamura Noida ✔️☆9289244007✔️☆ Female E...
Low Rate Young Call Girls in Sector 63 Mamura Noida ✔️☆9289244007✔️☆ Female E...
 
Challengers I Told Ya ShirtChallengers I Told Ya Shirt
Challengers I Told Ya ShirtChallengers I Told Ya ShirtChallengers I Told Ya ShirtChallengers I Told Ya Shirt
Challengers I Told Ya ShirtChallengers I Told Ya Shirt
 

Marketplace in Motion: Auction Design and Relevance Prediction at Pinterest

  • 1. Marketplace in Motion Roelof van Zwol roelof@pinterest.com AdKDD - August 24, 2020
  • 2. Overview ● Intro to (Ads @) Pinterest ● Ads Delivery Funnel ● Auction Design and Principles ● Predicting Relevance ● Predicting Engagement ● Candidate Retrieval
  • 3.
  • 4. Pinterest is the visual discovery engine. Our mission is to bring everyone the inspiration to create a life they love.
  • 5. 400M+ 200B+ Monthly active users Pins saved by Pinners 85% 50%+ Pinners use the mobile app Pinners live outside the US
  • 7. Pinterest Labs https://labs.pinterest.com/publications/ Graph Convolutional Neural Networks [1] User graph + annotation + Visual Combine Visual Search [2]
  • 8. Ads @ Pinterest: From inspiration to action
  • 10. Advertiser Objectives Advertisers set up a campaign and place bid, budget, targeting related to an objective.
  • 11. Ad Formats Format Image Video Collection Carousel Do users care about the format? ● Different engagement modes ● Cognitive load
  • 12. Surfaces User intent is variable, therefore relevance baseline for ads is also variable... Surface Context Home feed Mixed Related Pins Single Pin Search (Visual) Query
  • 13. Two-sided Marketplace ● Mission: maximize long term value for Pinners, Partners, and Pinterest across the different surfaces, formats and advertising objectives ● Put Pinners First: Strong focus on relevance of ads shown to Pinners
  • 14. Mission To provide long term value for Pinners, Partners and Pinterest Revenue = # of users * visits per user * pages per visit * ads per page * ad engagement * cost per engagement Relationship between: Pinners and Pinterest Partners and Pinterest
  • 15. Optimization Framework Eren Manavoglu - AdKDD, 2019 [3] ● Assumption 1: Satisfied users will engage more with the product ○ Short term user satisfaction can be a proxy for long-term engagement ● Assumption 2: Satisfied advertisers will increase spend ○ Short term advertiser satisfaction can be a proxy for long-term advertiser spend ● Constraint optimization problem based on short term observations ○ Can be solved via Lagrangian Relaxation maximize Revenue s.t. User satisfaction ≥ Ku Advertiser satisfaction ≥ Ka
  • 16. The Ads Delivery Funnel Ranking Auction Retrieval Put Pinners First! And the role of relevance?
  • 18. Ingredients Ads Ranking Ad Allocation Auction Mechanism Reserve Pricing Quality Floors
  • 19. Generalized Second Price Auction Per slot auction: 1. Apply quality floor for each ad candidate 2. Compute utility score for each ad candidate 3. Rank candidates by utility 4. Allocate the winning candidate to ad slot on page 5. Calculate price = max(competing price, reserve_price)
  • 20. User satisfaction ● With the product ○ Monthly active users, visits per user, time spent, saves, ... ● With ads ○ Ad engagement, Ad relevance, diversity of ads First and second order effects: 1. Seeing an ad, how many ads 2. Quality of ads Adallocation Adsranking Quality floor Put Pinners First!
  • 21. Ads Ranking Partner Bid (predicted eCPM, $): Quality Bid (shadow bid, $): Utility = Partner Bid ⊙ Quality Bid Bid, if objective is awareness Partner Bid = Bid * pctr, if objective is traffic Bid * pcvr, if objective is conversion Quality Bid = relevance ⨁ engagement ⨁ diversity
  • 22. Quality Bid Goal: Capture the (incremental) value of seeing an ad ● Predicted incremental long term value (LTV)... ● Displacement cost: loss in quality when inserting ads ○ Millions of ads competing with Billions of organic pins Quality Bid = Relevance ⨁ Engagement ⨁ Diversity ● Components in quality bid should not or weakly correlate with action advertiser is paying for ● Components in quality bid should be complementary
  • 23. Relevance [4,5] ● Pre-click relevance ● Post-click relevance Engagement ● Clicks ● Good clicks ● Saves ● Hides Diversity [6] ● Cost of repeat impressions, deduplication, and ceilings Relevance ⨁ Engagement ⨁ Diversity Metric Clicks Good clicks Strong Saves Moderate Hides Negative, Moderate Correlation Metric Relevance Clicks Weak Good clicks Weak Saves Weak Hides No Based on <query,pin> pairs in search
  • 26. Pre-click Relevance Objective Predict the probability P( R | A, X ) that an ad A is relevant, given a user request context X Context ● Surface → Home feed, Search, and Related Pin ● Ad Format → Regular, Video, Carousel ● Ad Type → Standard vs shopping
  • 27. Establishing a Groundtruth? Relevance ● Explicit feedback ○ Collect editorial judgements for search and related pins ○ Collect feedback from users through user surveys ● Leverage implicit feedback? ○ Reduce reliance on editorial data ■ Save $$, address scale ○ clicks, good clicks, hides, saves ○ Odds ratio OR(X,Y)
  • 28. Relevance Models based on Human Labels Scrape queries and pool ads Collect Editorial Judgements Train and deploy model
  • 29. Relevance Models based on Human Labels Scrape queries and pool ads Collect Editorial Judgements Train and deploy model Sampling of queries ● Head vs tail queries → power law distribution ● Strata of interests: country, topical coverage, ad demand coverage ● Seasonality of queries
  • 30. Relevance Models based on Human Labels Scrape queries and pool ads Collect Editorial Judgements Train and deploy model Sampling of queries ● Head vs tail queries → power law distribution ● Strata of interests: country, topical coverage, ad demand coverage ● Seasonality of queries Sampling of candidate ads ● Remove auction survivor bias ● Advertiser budget skew → distribution of ads shown ● Seasonality of ads
  • 31. Relevance Models based on Human Labels Scrape queries and pool ads Collect Editorial Judgements Train and deploy model Sampling of queries ● Head vs tail queries → power law distribution ● Strata of interests: country, topical coverage, ad demand coverage ● Seasonality of queries Sampling of candidate ads ● Remove auction survivor bias ● Advertiser budget skew → distribution of ads shown ● Seasonality of ads How to “Incrementally” update models and metrics? ● Model refinement, measuring relevance in experiments, and overall user satisfaction
  • 32. Relevance Models based on Human Labels Scrape queries and pool ads Collect Editorial Judgements Train and deploy model Editors ● In-house vs Mechanical Turk Training ● Instructions, tooling to assure certain quality baseline
  • 33. Relevance Models based on Human Labels Scrape queries and pool ads Collect Editorial Judgements Train and deploy model Editors ● In-house vs Mechanical Turk Training ● Instructions, tooling to assure certain quality baseline Rating scheme ● 5-point likert scale vs binary judgements Interassessor agreement and label cleaning ● Clear understanding of user intent? ○ Low inter-assessor agreement --> wasted $, loss in predictive power?
  • 34. Relevance Models based on Human Labels Scrape queries and pool ads Collect Editorial Judgements Train and deploy model Labels ● Align with objective function and intended use cases? Trimmer vs ranking in utility ● Weighting to reflect head vs tail queries? ● Class in-balance across queries Model health ● Continuous model training and deployment Evaluating relevance ● Offline vs online ● First page precision vs nDCG@K ● How and where: measuring relevance in different parts of the funnel [5]
  • 36. Evolution of Engagement Model Architectures ● Hybrid model - GDBT + LR/FTRL ○ Practical lessons from predicting clicks on ads at Facebook [7] ○ Ad Click Prediction: a View from the Trenches [8] ● Wide and Deep ○ Wide & Deep Learning for Recommender Systems [9] ○ Deep CTR prediction for display advertising [10] ○ Starting point for this talk: “simple” DNN / LR ● “Deep and Light” [11] ○ AutoML ○ Multi-tower ○ Multi-task ○ Platt Scaling calibration
  • 37. Managing Complexity Surface Ad Product Ad Format Engagement Type Ad Type Home Feed Search Related Pins Awareness Traffic (CPC / autobid) Conversion (CPA / autobid) Catalog Sales Video View Image Video Collection Click Good click Video View Save Hide Add to cart Checkout ... Standard Shopping
  • 38. Motivation for Deep and Light ● Simplify the system ○ ~60 models → 3x2 models ● Improve performance ○ Transfer knowledge across objectives ● Increase dev velocity ○ Feature engineering, automated model deployment, signal quality ● Save infra cost Organizations grow with the complexity of the systems under their control
  • 39. AutoML [12,11] Representation Layer Summarization Layer Latent Cross Layer Fully Connected Layers Output Layer ● Reduce feature engineering effort ● Learning arbitrary functions from raw signals ● Input signals ○ Continuous ○ OneHot ○ Indexed (MultiHot categorical) ○ Hashed OneHot ○ Hash Indexed ○ Dense (GraphSage [1], PinText [13]) Deep & Cross Network for Ad Click Predictions [12]
  • 40. AutoML Representation Layer Summarization Layer Latent Cross Layer Fully Connected Layers Output Layer ● Representation layer ○ Squashing, clipping, hashing projection, normalization ● Summarization layer ○ Grouping, learn common embedding (category vector for user and pin) ● Latent cross layer ○ Multiplicative layer, high degree interactions, force “explicit” feature crossing ● Fully connected layers ○ Classic deep neural network
  • 41. Multi-Task [13] Which objectives can be learned jointly? ● Clicks ● Good clicks ● Closeups ● Saves ● Hides ● Label Sampling? ● Performance lifts? Input Layer Representation Layer Summarization Layer Latent Cross Layer Fully Connected Layers MLP Standard Ads MLP MLP Shopping Ads Tower MLP MLP MLP AutoMLMulti Tower Multi Task
  • 42. Multi-Tower [13] ● When to use multi-tower? ○ Same objective (CTR, Save, …), different signals ○ Sample quantity? ○ On-site vs off-site signals? Input Layer Representation Layer Summarization Layer Latent Cross Layer Fully Connected Layers MLP Standard Ads MLP MLP Shopping Ads Tower MLP MLP MLP AutoMLMulti Tower Multi Task
  • 43. Offline Evaluation Shopping AUC Standard AUC Shopping Log Loss Standard Log Loss Single-Tower 0.69 0.83 0.31 0.12 Multi-Tower 0.80 0.85 0.28 0.11
  • 44. ● Ads and Calibration ● Metric: ● Deep & Wide observations ○ Very large and sparse feature space ○ Large amount of data to converge ○ Handling transient trends w.r.t. changes in ad inventory and user behavior ○ DNN better able to capture higher order feature interactions ● On calibration of modern neural networks [14] ○ Temperature Scaling → variant of Platt Scaling ∑ click prediction # of clicks Calibration = Calibration Challenges
  • 45. Lightweight Calibration - Platt Scaling ● Transform output of a classification model into a probability distribution ○ Fit logistic regression to classifier’s scores ● Includes small set of signals ○ Contextual - country, time of day, device ○ Ad format - image, video ○ User - language, … ● Lean and dense → fast convergence, hourly update ○ DNN daily update ● Reduction in calibration error of 80%
  • 46. Negative downsampling to balance labels [7] P: DNN model prediction, w: down sample ratio, q: calibrated prediction ● In the context of multi-task learning ○ Heads likely to have different rates: CTR > Save > Hides ○ Solution: Downsample for 1 head and rescale multiplier, based on down sample rate w and relative eRates. Mis calibration due to label selection bias in experimentation ● New model changes the impression distribution ● Leads to bias in experimental results, when training calibration model with production traffic ● Solution: Train calibration model for each DNN variant based own traffic Lightweight Calibration - Platt Scaling
  • 48. Before... Retrieval Strategies Ranker1 Ranker2 Ranker... Ranker... RankerN Blender Ads Inventory12+ high quality rankers: ● Exact match (IR foundation) ● Broad match ● Visual similarity ● GraphSage ● PinText ● … Naive priority-based blender Natural progression in development lifecycle!
  • 49. Retrieval Optimization Objective? Maximize recall for: ● Engagement, or ● Relevance, or ● Funnel efficiency, or ● Auction survival? Ranking Auction Retrieval
  • 50. After: Two-Tower DNN [15, 16, 17] Input Layer Representation Layer Summarization Layer Latent Cross Layer Fully Connected Layers Ad Embedding Input Layer Representation Layer Summarization Layer Latent Cross Layer Fully Connected Layers User Embedding User request context Ad context
  • 51. Classification Regression Features ● Content features ● User features ● Ad Performance features ● Context features Labels ● Positives ○ Engaged ads ● Negatives ○ Impressed, no engagement ○ Dark traffic @ ranking, retrieval stages Predicted L2 ranking scores Loss function Log loss, Softmax loss, ... log(MAE), huber loss, ... Model Training Ads Index Retrieval Ranking Auction
  • 52. Shopping ads Serving at Scale: Standard vs Shopping Ads Ad EmbeddingUser Embedding Input Layer Representation Layer Summarization Layer Latent Cross Layer Fully Connected Layers User context Cached ad embeddings ANN: HNSW Standard ads Apply targeting constraints
  • 53. Funnel Optimization? Input Layer Representation Layer Summarization Layer Latent Cross Layer Fully Connected Layers Ad Embedding Input Layer Representation Layer Summarization Layer Latent Cross Layer Fully Connected Layers User Embedding User context Ad context Engagement Relevance ● Multi-task learning extensions? ● Engagement vs Relevance? ● Lightweight utility function? ○ Bid aware? ● Closing the feedback loop?
  • 54. Special Thanks Ernest Wang, Xiaofang Chen, Ahmed Thabet, Joshua Cherry, Sayantan Mukhopadhyay, Holly Capell, Ashim Datta, Benjamin Weitz, Sindhu Vijaya Raghavan, Mao Ye, Jiajing Xu, Hari Venkatesan, Alexandrin Popescul, Ryan Galgon Entire XFN Ads Quality and Ads Infra teams!
  • 55. References [1] R. Ying et al. Graph Convolutional Neural Networks for Web-Scale Recommender Systems. KDD, 2018. [2] A. Zhai et al. Learning a Unified Embedding for Visual Search at Pinterest. KDD, 2019. [3] E. Manavoglu. From the Clouds to the Trenches: Learning to Manage the Marketplace. AdKDD, 2019 [4] M. Roman. Contextual Relevance in Ads Ranking. Pinterest Techblog, 2020. [5] R. van Zwol. Relevance in a 2-Sided Marketplace. Integrity workshop at WSDM, 2020. [6] A. Datta, Javier Llaca Ojinaga, Kevin McLaughlin. Optimizing Ads Marketplace Diversity. 2020. [7] X. He, et al. Practical lessons from predicting clicks on ads at Facebook. AdKDD, 2014. [8] H.B. McMahan, et al. Ad Click Prediction: a View from the Trenches. KDD, 2013. [9] H. Cheng. Wide & Deep Learning for Recommender Systems. DLRS, 2016.
  • 56. References [10] J. Chen, et al. Deep ctr prediction in display advertising. ACM Multimedia, 2016 [11] E. Wang. How we use AutoML, Multi-task learning and Multi-tower models for Pinterest Ads. Pinterest Techblog, 2020 [12] R. Wang, et al. Deep & Cross Network for Ad Click Predictions. AdKDD 2017 [13] J. Zhuang. PinText: A Multitask Text Embedding System in Pinterest. KDD 2019 [14] R. Caruana. Multitask learning. Machine learning, 1997. [15] C. Guo, et al. On calibration of modern neural networks. ICML 2017 [16] X. Chen. Deep Neural Network Based Ads Retrieval. Ads Modeling and Marketplace Workshop, 2020 [17] P. Covington, J Adams, E. Sargin. Deep Neural Networks for YouTube Recommendations. RecSys, 2016 [18] D. Dilipkumar, J. Chen. A SplitNet architecture for ad candidate ranking. Twitter Engineering blog, 2019