SlideShare a Scribd company logo
DSP and the prediction
Ahn, Soohan
Introduction
• Ahn, Soohan
• 2015.8 ~ : Software Engineer at FreakOut Inc.
• 2014.10 ~ 2015.07 : Software Engineer at DRECOM
• 2012.03 ~ 2014.02 : Hanyang University, M.S in Computer Science Engineering
• Bioinformatics, String Matching.
• 2005.03 ~ 2012.02 : Hanyang University, M.S in Computer Science Engineering
Introduction
• RTB(Real Time Bidding) in the DSP.
• Words in the RTB.
• Prediction in the DSP.
Why using DSP and SSP?
.
.
.
Advertisers Medias
.
.
.
Effectively!
(Cheaper)
Effectively!
(Wants more
expensive ads.)
Why using DSP and SSP?
.
.
.
Advertisers Medias
.
.
.
AdExchange or AdNetwork
Why using DSP and SSP?
.
.
.
Advertisers Medias
.
.
.
Too
Complex!!
AdExchange or AdNetwork
Why using DSP and SSP?
.
.
.
Advertisers Medias
.
.
.
Make it BlackBox!!
Why using DSP and SSP?
DSP -
Demand
Side
Platform
SSP -
Supply
Side
Platform
.
.
.
Advertisers Medias
.
.
.
Real Time Bidding(RTB) in the DSP.
• RTB? => Real Time Bidding.
• One of the way of exchanging to serve the AD.
• Real Time bidding for every impression.
• Usually, SSP decide the rule of RTB.
• Second Price auction.
• First Price sealed-bid auctions
• Open ascending bid auctions.
Real Time Bidding(RTB) in the DSP.
IMP!
SSP -
Supply
Side
Platform
Ad Request!
Real Time Bidding(RTB) in the DSP.
IMP!
SSP -
Supply
Side
Platform
DSP1
DSP2
DSP3
Bid Request!
(site, app, device, user info..)
DSP4
Real Time Bidding(RTB) in the DSP.
IMP!
SSP -
Supply
Side
Platform
DSP1
DSP2
DSP3
Bid Request!
(site, app, device, user info..)
DSP4
Floor Price:
60 (yen)
Real Time Bidding(RTB) in the DSP.
DSP1
Advertiser A
100 (yen)
Advertiser A1
Not to buy it.
Advertiser B
Not to buy it.
Advertiser B1
50 (yen)
Bid Request!
(site, app, device, user info..)
Real Time Bidding(RTB) in the DSP.
DSP1
Advertiser A
100 (yen)
Advertiser A1
Not to buy it.
Advertiser B
Not to buy it.
Advertiser B1
50 (yen)
Bid Request!
(site, app, device, user info..)
Real Time Bidding(RTB) in the DSP.
IMP!
SSP -
Supply
Side
Platform
DSP1
DSP2
DSP3
Bid Response!
Advertiser A : 100 (yen)
Advertiser C : 80 (yen)
Advertiser E: 50 (yen)
DSP4 Not to bid.
Real Time Bidding(RTB) in the DSP.
IMP!
SSP -
Supply
Side
Platform
DSP1
DSP2
DSP3
Check for the bidded ADs.
Advertiser A : 100 (yen)
Advertiser C : 80 (yen)
Advertiser E: 50 (yen)
Real Time Bidding(RTB) in the DSP.
IMP!
SSP -
Supply
Side
Platform
DSP1
DSP2
DSP3
Check for the price over the floor price.
Advertiser A : 100 (yen)
Advertiser C : 80 (yen)
Advertiser E: 50 (yen)
Floor Price:
60 (yen)
Real Time Bidding(RTB) in the DSP.
IMP!
SSP -
Supply
Side
Platform
DSP1
DSP2
Check for the price over the floor price.
Advertiser A : 100 (yen)
Advertiser C : 80 (yen)
Floor Price:
60 (yen)
Real Time Bidding(RTB) in the DSP.
IMP!
SSP -
Supply
Side
Platform
DSP1
DSP2
Determine the winner!
Advertiser A : 100 (yen)
Advertiser C : 80 (yen)
Floor Price:
60 (yen)
Real Time Bidding(RTB) in the DSP.
IMP!
SSP -
Supply
Side
Platform
DSP1
Charge the price!
Second price auction!
Advertiser A : 100 (yen)
Floor Price:
60 (yen)
Charge price: 81(yen)
Real Time Bidding(RTB) in the DSP.
IMP!
SSP -
Supply
Side
Platform
DSP1
DSP2
As the second price was 80(yen),
charge the second price + 1(yen) to the
winner
Advertiser A : 100 (yen)
Advertiser C : 80 (yen)
Floor Price:
60 (yen)
Real Time Bidding(RTB) in the DSP.
IMP!
SSP -
Supply
Side
Platform
DSP1
In this case,
Charge the floor price + 1(yen).
Advertiser A : 100 (yen)
Floor Price:
90 (yen)
Real Time Bidding(RTB) in the DSP.
IMP!
SSP -
Supply
Side
Platform
DSP1
Charge the price!
Second price auction!
Advertiser A : 100 (yen)
Floor Price:
90 (yen)
Charge price: 91(yen)
Prediction for the DSP.
• What do we predict?
Real Time Bidding(RTB) in the DSP.
IMP!
SSP -
Supply
Side
Platform
DSP1
DSP2
DSP3
The best price to win the auction!
Advertiser A : 100 (yen)
Advertiser C : 80 (yen)
Advertiser E: 50 (yen)
DSP4 Not to bid.
Prediction for the DSP.
• Bid price = Input price * spot score.
• Spot score is usually determined by predicted CTR!
• CTR: Click Through Rate
Words in the DSP.
• Imp: impression.
• Click
• Conversion
• CPM: Cost Per Mille
• CPC: Cost Per Click = Cost / Click
• CPA: Cost per Action = Cost / Conversion
• CTR: Click Through Rate = Click / Impression
• CVR: Conversion Through Rate = Conversion / Click
Logistic Regression
• A method for classifying data into discrete outcomes.
• x: Sparse feature vector (from click logs.)
• y: -1: not-clicked, 1: clicked
Logistic Regression
• The advantage of the logistic regression
• Could parallelized easily to handle large scale problems.
• The sparse nature of data.
• Almost all of the data (usually in x) are 0.
• May be implemented by the Hivemall.
• http://www.slideshare.net/myui/hivemall-hadoop-summit-2014-san-jose?related=1
• https://github.com/myui/hivemall
FM + FTRL
• Recently, Factorization Machine + Follow The Regularized Leader.
• FM: Model, FTRL: Optimizer
• FM: A new model class that combines the advantages of Support Vector Machines
(SVM) with factorization models.
• Model all interactions between variables(features).
• Interactions may give better precision.
FM + FTRL
• Model
• https://www.ismll.uni-hildesheim.de/pub/pdfs/Rendle2010FM.pdf
FM + FTRL
• Time Complexity
• O(n^2)?
• n: The number of features.
• Usually, quite big number in AdTech.
• Usually, bigger than o(2^24).
FM + FTRL
• Time Complexity
• O(kn)
• k: The dimensionality of the factorization
• Ususally, 10 < k < 100.
• n: The number of features.
• Usually, quite big number in AdTech.
• Usually, bigger than o(2^24).
FM + FTRL
• Model
FM + FTRL
• Recently, Factorization Machine + Follow The Rebularized Leader.
• FM: Model, FTRL: Optimizer
• FTRL could reduce the dimension without losing the precision.
• https://www.eecs.tufts.edu/~dsculley/papers/ad-click-prediction.pdf
• Prediction is still based on the Logistic Regression.
FM + FTRL
• Learning
• Currently, learned and optimized by FTRL.
• Gradient Descent (GD)
https://www.eecs.tufts.edu/~dsculley/papers/ad-click-prediction.pdf
Applying the model to the real system.
• Offline test
• Test the model on the local(non-real) system.
• Online test
• A/B test.
• Apply it!
• With increasing the ratio of the A/B test.
References
- Factorization Machines
- http://www.csie.ntu.edu.tw/~b97053/paper/Rendle2010FM.pdf
- アドテク勉強会
• http://www.slideshare.net/shoho/ss-36728773?qid=e69500d6-ae97-
4e49-bf63-8bddd5dddb4b&v=default&b=&from_search=23

More Related Content

Viewers also liked

Mimo
MimoMimo
Mimo
Virak Sou
 
Mimo ofdm by abhishek pandey
Mimo ofdm by abhishek pandeyMimo ofdm by abhishek pandey
Mimo ofdm by abhishek pandey
abhi29513
 
ブラックボックスなアドテクを機械学習で推理してみた Short ver
ブラックボックスなアドテクを機械学習で推理してみた Short verブラックボックスなアドテクを機械学習で推理してみた Short ver
ブラックボックスなアドテクを機械学習で推理してみた Short ver
尚行 坂井
 
MIMO in 4G Wireless
MIMO in 4G WirelessMIMO in 4G Wireless
MIMO in 4G Wireless
Iqbal Singh Josan, P.E., PMP
 
あなただけにそっと教える弊社の分析事情 #data analyst meetup tokyo vol.1 LT
あなただけにそっと教える弊社の分析事情 #data analyst meetup tokyo vol.1 LTあなただけにそっと教える弊社の分析事情 #data analyst meetup tokyo vol.1 LT
あなただけにそっと教える弊社の分析事情 #data analyst meetup tokyo vol.1 LT
Hiroaki Kudo
 
MIMO-OFDM for 4G network
MIMO-OFDM for 4G networkMIMO-OFDM for 4G network
MIMO-OFDM for 4G network
nimay1
 
機械学習におけるオンライン確率的最適化の理論
機械学習におけるオンライン確率的最適化の理論機械学習におけるオンライン確率的最適化の理論
機械学習におけるオンライン確率的最適化の理論
Taiji Suzuki
 
「YDNの広告のCTRをオンライン学習で予測してみた」#yjdsw4
「YDNの広告のCTRをオンライン学習で予測してみた」#yjdsw4「YDNの広告のCTRをオンライン学習で予測してみた」#yjdsw4
「YDNの広告のCTRをオンライン学習で予測してみた」#yjdsw4
Yahoo!デベロッパーネットワーク
 
MIMO OFDM
MIMO OFDMMIMO OFDM
MIMO OFDM
Darshan Patil
 
“確率的最適化”を読む前に知っておくといいかもしれない関数解析のこと
“確率的最適化”を読む前に知っておくといいかもしれない関数解析のこと“確率的最適化”を読む前に知っておくといいかもしれない関数解析のこと
“確率的最適化”を読む前に知っておくといいかもしれない関数解析のこと
Hiroaki Kudo
 
MIMO in 15 minutes
MIMO in 15 minutesMIMO in 15 minutes
MIMO in 15 minutes
Chaitanya Tata, PMP
 
MIMO.ppt (2) 2
MIMO.ppt (2) 2MIMO.ppt (2) 2
MIMO.ppt (2) 2
Deepak Kumar Dhal
 
DIGITAL SIGNAL PROCESSING
DIGITAL SIGNAL PROCESSINGDIGITAL SIGNAL PROCESSING
DIGITAL SIGNAL PROCESSING
Snehal Hedau
 
Dsp ppt
Dsp pptDsp ppt
Dsp ppt
Sushant Burde
 
An introduction to MIMO
An introduction to MIMOAn introduction to MIMO
An introduction to MIMO
Ali Rahmanpour
 
機械学習でデジタル広告を変える! @デブサミ 2015autumn
機械学習でデジタル広告を変える! @デブサミ 2015autumn機械学習でデジタル広告を変える! @デブサミ 2015autumn
機械学習でデジタル広告を変える! @デブサミ 2015autumn
Kei Tateno
 
アドテクにおける機械学習技術 @Tokyo Data Night #tokyodn
アドテクにおける機械学習技術 @Tokyo Data Night #tokyodnアドテクにおける機械学習技術 @Tokyo Data Night #tokyodn
アドテクにおける機械学習技術 @Tokyo Data Night #tokyodn
Kei Tateno
 
3F3 – Digital Signal Processing (DSP) - Part1
3F3 – Digital Signal Processing (DSP) - Part13F3 – Digital Signal Processing (DSP) - Part1
3F3 – Digital Signal Processing (DSP) - Part1
op205
 
Mimo in Wireless Communication
Mimo in Wireless CommunicationMimo in Wireless Communication
Mimo in Wireless Communication
kailash karki
 
Amplitude Modulation ppt
Amplitude Modulation pptAmplitude Modulation ppt
Amplitude Modulation ppt
Priyanka Mathur
 

Viewers also liked (20)

Mimo
MimoMimo
Mimo
 
Mimo ofdm by abhishek pandey
Mimo ofdm by abhishek pandeyMimo ofdm by abhishek pandey
Mimo ofdm by abhishek pandey
 
ブラックボックスなアドテクを機械学習で推理してみた Short ver
ブラックボックスなアドテクを機械学習で推理してみた Short verブラックボックスなアドテクを機械学習で推理してみた Short ver
ブラックボックスなアドテクを機械学習で推理してみた Short ver
 
MIMO in 4G Wireless
MIMO in 4G WirelessMIMO in 4G Wireless
MIMO in 4G Wireless
 
あなただけにそっと教える弊社の分析事情 #data analyst meetup tokyo vol.1 LT
あなただけにそっと教える弊社の分析事情 #data analyst meetup tokyo vol.1 LTあなただけにそっと教える弊社の分析事情 #data analyst meetup tokyo vol.1 LT
あなただけにそっと教える弊社の分析事情 #data analyst meetup tokyo vol.1 LT
 
MIMO-OFDM for 4G network
MIMO-OFDM for 4G networkMIMO-OFDM for 4G network
MIMO-OFDM for 4G network
 
機械学習におけるオンライン確率的最適化の理論
機械学習におけるオンライン確率的最適化の理論機械学習におけるオンライン確率的最適化の理論
機械学習におけるオンライン確率的最適化の理論
 
「YDNの広告のCTRをオンライン学習で予測してみた」#yjdsw4
「YDNの広告のCTRをオンライン学習で予測してみた」#yjdsw4「YDNの広告のCTRをオンライン学習で予測してみた」#yjdsw4
「YDNの広告のCTRをオンライン学習で予測してみた」#yjdsw4
 
MIMO OFDM
MIMO OFDMMIMO OFDM
MIMO OFDM
 
“確率的最適化”を読む前に知っておくといいかもしれない関数解析のこと
“確率的最適化”を読む前に知っておくといいかもしれない関数解析のこと“確率的最適化”を読む前に知っておくといいかもしれない関数解析のこと
“確率的最適化”を読む前に知っておくといいかもしれない関数解析のこと
 
MIMO in 15 minutes
MIMO in 15 minutesMIMO in 15 minutes
MIMO in 15 minutes
 
MIMO.ppt (2) 2
MIMO.ppt (2) 2MIMO.ppt (2) 2
MIMO.ppt (2) 2
 
DIGITAL SIGNAL PROCESSING
DIGITAL SIGNAL PROCESSINGDIGITAL SIGNAL PROCESSING
DIGITAL SIGNAL PROCESSING
 
Dsp ppt
Dsp pptDsp ppt
Dsp ppt
 
An introduction to MIMO
An introduction to MIMOAn introduction to MIMO
An introduction to MIMO
 
機械学習でデジタル広告を変える! @デブサミ 2015autumn
機械学習でデジタル広告を変える! @デブサミ 2015autumn機械学習でデジタル広告を変える! @デブサミ 2015autumn
機械学習でデジタル広告を変える! @デブサミ 2015autumn
 
アドテクにおける機械学習技術 @Tokyo Data Night #tokyodn
アドテクにおける機械学習技術 @Tokyo Data Night #tokyodnアドテクにおける機械学習技術 @Tokyo Data Night #tokyodn
アドテクにおける機械学習技術 @Tokyo Data Night #tokyodn
 
3F3 – Digital Signal Processing (DSP) - Part1
3F3 – Digital Signal Processing (DSP) - Part13F3 – Digital Signal Processing (DSP) - Part1
3F3 – Digital Signal Processing (DSP) - Part1
 
Mimo in Wireless Communication
Mimo in Wireless CommunicationMimo in Wireless Communication
Mimo in Wireless Communication
 
Amplitude Modulation ppt
Amplitude Modulation pptAmplitude Modulation ppt
Amplitude Modulation ppt
 

Similar to Dsp and the prediction

Computational Advertising in Yelp Local Ads
Computational Advertising in Yelp Local AdsComputational Advertising in Yelp Local Ads
Computational Advertising in Yelp Local Ads
soupsranjan
 
RTB Bid Landscape in Adform
RTB Bid Landscape in AdformRTB Bid Landscape in Adform
RTB Bid Landscape in Adform
PrzemysawPiotrowski6
 
REX Hadoop et R
REX Hadoop et RREX Hadoop et R
REX Hadoop et R
pkernevez
 
TripleLift: Preparing for a New Programmatic Ad-Tech World
TripleLift: Preparing for a New Programmatic Ad-Tech WorldTripleLift: Preparing for a New Programmatic Ad-Tech World
TripleLift: Preparing for a New Programmatic Ad-Tech World
VoltDB
 
Int'l Conference on Predictive APIs: RTB Optimizer presentation
Int'l Conference on Predictive APIs: RTB Optimizer presentationInt'l Conference on Predictive APIs: RTB Optimizer presentation
Int'l Conference on Predictive APIs: RTB Optimizer presentation
Datacratic
 
Criteo TektosData Meetup
Criteo TektosData MeetupCriteo TektosData Meetup
Criteo TektosData Meetup
Olivier Koch
 
How Shutl Delivers Even Faster Using Neo4J
How Shutl Delivers Even Faster Using Neo4JHow Shutl Delivers Even Faster Using Neo4J
How Shutl Delivers Even Faster Using Neo4J
C4Media
 
Deep Learning Introduction - WeCloudData
Deep Learning Introduction - WeCloudDataDeep Learning Introduction - WeCloudData
Deep Learning Introduction - WeCloudData
WeCloudData
 
Damien Lefortier, Senior Machine Learning Engineer and Tech Lead in the Predi...
Damien Lefortier, Senior Machine Learning Engineer and Tech Lead in the Predi...Damien Lefortier, Senior Machine Learning Engineer and Tech Lead in the Predi...
Damien Lefortier, Senior Machine Learning Engineer and Tech Lead in the Predi...
MLconf
 
Billions and Billions: Machines, Algorithms, and Growing Business in Programa...
Billions and Billions: Machines, Algorithms, and Growing Business in Programa...Billions and Billions: Machines, Algorithms, and Growing Business in Programa...
Billions and Billions: Machines, Algorithms, and Growing Business in Programa...
MediaMath
 
Machine Learning Foundations for Professional Managers
Machine Learning Foundations for Professional ManagersMachine Learning Foundations for Professional Managers
Machine Learning Foundations for Professional Managers
Albert Y. C. Chen
 
What is Real time bidding (DSP, SSP, DMP, ATD, ITD)
What is Real time bidding (DSP, SSP, DMP, ATD, ITD)What is Real time bidding (DSP, SSP, DMP, ATD, ITD)
What is Real time bidding (DSP, SSP, DMP, ATD, ITD)
Stanislav Mikhaylyuk
 
Spark SQL Catalyst Optimizer, Custom Expressions, UDFs - Advanced Spark and T...
Spark SQL Catalyst Optimizer, Custom Expressions, UDFs - Advanced Spark and T...Spark SQL Catalyst Optimizer, Custom Expressions, UDFs - Advanced Spark and T...
Spark SQL Catalyst Optimizer, Custom Expressions, UDFs - Advanced Spark and T...
Chris Fregly
 
Preparing for AI - Measurefest
Preparing for AI - MeasurefestPreparing for AI - Measurefest
Preparing for AI - Measurefest
Guido X Jansen
 
Cost-Effective Personalisation Platform for 30M Users of Ringier Axel Springe...
Cost-Effective Personalisation Platform for 30M Users of Ringier Axel Springe...Cost-Effective Personalisation Platform for 30M Users of Ringier Axel Springe...
Cost-Effective Personalisation Platform for 30M Users of Ringier Axel Springe...
Rising Media Ltd.
 
Approximation algorithms for stream and batch processing
Approximation algorithms for stream and batch processingApproximation algorithms for stream and batch processing
Approximation algorithms for stream and batch processing
Gabriele Modena
 
Mobile Ad Monetization for Games | Christian Calderon
Mobile Ad Monetization for Games | Christian CalderonMobile Ad Monetization for Games | Christian Calderon
Mobile Ad Monetization for Games | Christian Calderon
Jessica Tams
 
Nicolas Kruchten @ Datacratic
Nicolas Kruchten @ DatacraticNicolas Kruchten @ Datacratic
Nicolas Kruchten @ Datacratic
PAPIs.io
 
Conjoint Analysis Part 3/3 - Market Simulator
Conjoint Analysis Part 3/3 - Market SimulatorConjoint Analysis Part 3/3 - Market Simulator
Conjoint Analysis Part 3/3 - Market Simulator
Minha Hwang
 
Query optimization
Query optimizationQuery optimization
Query optimization
dixitdavey
 

Similar to Dsp and the prediction (20)

Computational Advertising in Yelp Local Ads
Computational Advertising in Yelp Local AdsComputational Advertising in Yelp Local Ads
Computational Advertising in Yelp Local Ads
 
RTB Bid Landscape in Adform
RTB Bid Landscape in AdformRTB Bid Landscape in Adform
RTB Bid Landscape in Adform
 
REX Hadoop et R
REX Hadoop et RREX Hadoop et R
REX Hadoop et R
 
TripleLift: Preparing for a New Programmatic Ad-Tech World
TripleLift: Preparing for a New Programmatic Ad-Tech WorldTripleLift: Preparing for a New Programmatic Ad-Tech World
TripleLift: Preparing for a New Programmatic Ad-Tech World
 
Int'l Conference on Predictive APIs: RTB Optimizer presentation
Int'l Conference on Predictive APIs: RTB Optimizer presentationInt'l Conference on Predictive APIs: RTB Optimizer presentation
Int'l Conference on Predictive APIs: RTB Optimizer presentation
 
Criteo TektosData Meetup
Criteo TektosData MeetupCriteo TektosData Meetup
Criteo TektosData Meetup
 
How Shutl Delivers Even Faster Using Neo4J
How Shutl Delivers Even Faster Using Neo4JHow Shutl Delivers Even Faster Using Neo4J
How Shutl Delivers Even Faster Using Neo4J
 
Deep Learning Introduction - WeCloudData
Deep Learning Introduction - WeCloudDataDeep Learning Introduction - WeCloudData
Deep Learning Introduction - WeCloudData
 
Damien Lefortier, Senior Machine Learning Engineer and Tech Lead in the Predi...
Damien Lefortier, Senior Machine Learning Engineer and Tech Lead in the Predi...Damien Lefortier, Senior Machine Learning Engineer and Tech Lead in the Predi...
Damien Lefortier, Senior Machine Learning Engineer and Tech Lead in the Predi...
 
Billions and Billions: Machines, Algorithms, and Growing Business in Programa...
Billions and Billions: Machines, Algorithms, and Growing Business in Programa...Billions and Billions: Machines, Algorithms, and Growing Business in Programa...
Billions and Billions: Machines, Algorithms, and Growing Business in Programa...
 
Machine Learning Foundations for Professional Managers
Machine Learning Foundations for Professional ManagersMachine Learning Foundations for Professional Managers
Machine Learning Foundations for Professional Managers
 
What is Real time bidding (DSP, SSP, DMP, ATD, ITD)
What is Real time bidding (DSP, SSP, DMP, ATD, ITD)What is Real time bidding (DSP, SSP, DMP, ATD, ITD)
What is Real time bidding (DSP, SSP, DMP, ATD, ITD)
 
Spark SQL Catalyst Optimizer, Custom Expressions, UDFs - Advanced Spark and T...
Spark SQL Catalyst Optimizer, Custom Expressions, UDFs - Advanced Spark and T...Spark SQL Catalyst Optimizer, Custom Expressions, UDFs - Advanced Spark and T...
Spark SQL Catalyst Optimizer, Custom Expressions, UDFs - Advanced Spark and T...
 
Preparing for AI - Measurefest
Preparing for AI - MeasurefestPreparing for AI - Measurefest
Preparing for AI - Measurefest
 
Cost-Effective Personalisation Platform for 30M Users of Ringier Axel Springe...
Cost-Effective Personalisation Platform for 30M Users of Ringier Axel Springe...Cost-Effective Personalisation Platform for 30M Users of Ringier Axel Springe...
Cost-Effective Personalisation Platform for 30M Users of Ringier Axel Springe...
 
Approximation algorithms for stream and batch processing
Approximation algorithms for stream and batch processingApproximation algorithms for stream and batch processing
Approximation algorithms for stream and batch processing
 
Mobile Ad Monetization for Games | Christian Calderon
Mobile Ad Monetization for Games | Christian CalderonMobile Ad Monetization for Games | Christian Calderon
Mobile Ad Monetization for Games | Christian Calderon
 
Nicolas Kruchten @ Datacratic
Nicolas Kruchten @ DatacraticNicolas Kruchten @ Datacratic
Nicolas Kruchten @ Datacratic
 
Conjoint Analysis Part 3/3 - Market Simulator
Conjoint Analysis Part 3/3 - Market SimulatorConjoint Analysis Part 3/3 - Market Simulator
Conjoint Analysis Part 3/3 - Market Simulator
 
Query optimization
Query optimizationQuery optimization
Query optimization
 

Recently uploaded

Seminar on Distillation study-mafia.pptx
Seminar on Distillation study-mafia.pptxSeminar on Distillation study-mafia.pptx
Seminar on Distillation study-mafia.pptx
Madan Karki
 
Electric vehicle and photovoltaic advanced roles in enhancing the financial p...
Electric vehicle and photovoltaic advanced roles in enhancing the financial p...Electric vehicle and photovoltaic advanced roles in enhancing the financial p...
Electric vehicle and photovoltaic advanced roles in enhancing the financial p...
IJECEIAES
 
People as resource Grade IX.pdf minimala
People as resource Grade IX.pdf minimalaPeople as resource Grade IX.pdf minimala
People as resource Grade IX.pdf minimala
riddhimaagrawal986
 
Applications of artificial Intelligence in Mechanical Engineering.pdf
Applications of artificial Intelligence in Mechanical Engineering.pdfApplications of artificial Intelligence in Mechanical Engineering.pdf
Applications of artificial Intelligence in Mechanical Engineering.pdf
Atif Razi
 
Properties Railway Sleepers and Test.pptx
Properties Railway Sleepers and Test.pptxProperties Railway Sleepers and Test.pptx
Properties Railway Sleepers and Test.pptx
MDSABBIROJJAMANPAYEL
 
Comparative analysis between traditional aquaponics and reconstructed aquapon...
Comparative analysis between traditional aquaponics and reconstructed aquapon...Comparative analysis between traditional aquaponics and reconstructed aquapon...
Comparative analysis between traditional aquaponics and reconstructed aquapon...
bijceesjournal
 
Mechanical Engineering on AAI Summer Training Report-003.pdf
Mechanical Engineering on AAI Summer Training Report-003.pdfMechanical Engineering on AAI Summer Training Report-003.pdf
Mechanical Engineering on AAI Summer Training Report-003.pdf
21UME003TUSHARDEB
 
原版制作(Humboldt毕业证书)柏林大学毕业证学位证一模一样
原版制作(Humboldt毕业证书)柏林大学毕业证学位证一模一样原版制作(Humboldt毕业证书)柏林大学毕业证学位证一模一样
原版制作(Humboldt毕业证书)柏林大学毕业证学位证一模一样
ydzowc
 
cnn.pptx Convolutional neural network used for image classication
cnn.pptx Convolutional neural network used for image classicationcnn.pptx Convolutional neural network used for image classication
cnn.pptx Convolutional neural network used for image classication
SakkaravarthiShanmug
 
22CYT12-Unit-V-E Waste and its Management.ppt
22CYT12-Unit-V-E Waste and its Management.ppt22CYT12-Unit-V-E Waste and its Management.ppt
22CYT12-Unit-V-E Waste and its Management.ppt
KrishnaveniKrishnara1
 
CompEx~Manual~1210 (2).pdf COMPEX GAS AND VAPOURS
CompEx~Manual~1210 (2).pdf COMPEX GAS AND VAPOURSCompEx~Manual~1210 (2).pdf COMPEX GAS AND VAPOURS
CompEx~Manual~1210 (2).pdf COMPEX GAS AND VAPOURS
RamonNovais6
 
Null Bangalore | Pentesters Approach to AWS IAM
Null Bangalore | Pentesters Approach to AWS IAMNull Bangalore | Pentesters Approach to AWS IAM
Null Bangalore | Pentesters Approach to AWS IAM
Divyanshu
 
Computational Engineering IITH Presentation
Computational Engineering IITH PresentationComputational Engineering IITH Presentation
Computational Engineering IITH Presentation
co23btech11018
 
CEC 352 - SATELLITE COMMUNICATION UNIT 1
CEC 352 - SATELLITE COMMUNICATION UNIT 1CEC 352 - SATELLITE COMMUNICATION UNIT 1
CEC 352 - SATELLITE COMMUNICATION UNIT 1
PKavitha10
 
An Introduction to the Compiler Designss
An Introduction to the Compiler DesignssAn Introduction to the Compiler Designss
An Introduction to the Compiler Designss
ElakkiaU
 
哪里办理(csu毕业证书)查尔斯特大学毕业证硕士学历原版一模一样
哪里办理(csu毕业证书)查尔斯特大学毕业证硕士学历原版一模一样哪里办理(csu毕业证书)查尔斯特大学毕业证硕士学历原版一模一样
哪里办理(csu毕业证书)查尔斯特大学毕业证硕士学历原版一模一样
insn4465
 
Advanced control scheme of doubly fed induction generator for wind turbine us...
Advanced control scheme of doubly fed induction generator for wind turbine us...Advanced control scheme of doubly fed induction generator for wind turbine us...
Advanced control scheme of doubly fed induction generator for wind turbine us...
IJECEIAES
 
LLM Fine Tuning with QLoRA Cassandra Lunch 4, presented by Anant
LLM Fine Tuning with QLoRA Cassandra Lunch 4, presented by AnantLLM Fine Tuning with QLoRA Cassandra Lunch 4, presented by Anant
LLM Fine Tuning with QLoRA Cassandra Lunch 4, presented by Anant
Anant Corporation
 
An improved modulation technique suitable for a three level flying capacitor ...
An improved modulation technique suitable for a three level flying capacitor ...An improved modulation technique suitable for a three level flying capacitor ...
An improved modulation technique suitable for a three level flying capacitor ...
IJECEIAES
 
Software Engineering and Project Management - Introduction, Modeling Concepts...
Software Engineering and Project Management - Introduction, Modeling Concepts...Software Engineering and Project Management - Introduction, Modeling Concepts...
Software Engineering and Project Management - Introduction, Modeling Concepts...
Prakhyath Rai
 

Recently uploaded (20)

Seminar on Distillation study-mafia.pptx
Seminar on Distillation study-mafia.pptxSeminar on Distillation study-mafia.pptx
Seminar on Distillation study-mafia.pptx
 
Electric vehicle and photovoltaic advanced roles in enhancing the financial p...
Electric vehicle and photovoltaic advanced roles in enhancing the financial p...Electric vehicle and photovoltaic advanced roles in enhancing the financial p...
Electric vehicle and photovoltaic advanced roles in enhancing the financial p...
 
People as resource Grade IX.pdf minimala
People as resource Grade IX.pdf minimalaPeople as resource Grade IX.pdf minimala
People as resource Grade IX.pdf minimala
 
Applications of artificial Intelligence in Mechanical Engineering.pdf
Applications of artificial Intelligence in Mechanical Engineering.pdfApplications of artificial Intelligence in Mechanical Engineering.pdf
Applications of artificial Intelligence in Mechanical Engineering.pdf
 
Properties Railway Sleepers and Test.pptx
Properties Railway Sleepers and Test.pptxProperties Railway Sleepers and Test.pptx
Properties Railway Sleepers and Test.pptx
 
Comparative analysis between traditional aquaponics and reconstructed aquapon...
Comparative analysis between traditional aquaponics and reconstructed aquapon...Comparative analysis between traditional aquaponics and reconstructed aquapon...
Comparative analysis between traditional aquaponics and reconstructed aquapon...
 
Mechanical Engineering on AAI Summer Training Report-003.pdf
Mechanical Engineering on AAI Summer Training Report-003.pdfMechanical Engineering on AAI Summer Training Report-003.pdf
Mechanical Engineering on AAI Summer Training Report-003.pdf
 
原版制作(Humboldt毕业证书)柏林大学毕业证学位证一模一样
原版制作(Humboldt毕业证书)柏林大学毕业证学位证一模一样原版制作(Humboldt毕业证书)柏林大学毕业证学位证一模一样
原版制作(Humboldt毕业证书)柏林大学毕业证学位证一模一样
 
cnn.pptx Convolutional neural network used for image classication
cnn.pptx Convolutional neural network used for image classicationcnn.pptx Convolutional neural network used for image classication
cnn.pptx Convolutional neural network used for image classication
 
22CYT12-Unit-V-E Waste and its Management.ppt
22CYT12-Unit-V-E Waste and its Management.ppt22CYT12-Unit-V-E Waste and its Management.ppt
22CYT12-Unit-V-E Waste and its Management.ppt
 
CompEx~Manual~1210 (2).pdf COMPEX GAS AND VAPOURS
CompEx~Manual~1210 (2).pdf COMPEX GAS AND VAPOURSCompEx~Manual~1210 (2).pdf COMPEX GAS AND VAPOURS
CompEx~Manual~1210 (2).pdf COMPEX GAS AND VAPOURS
 
Null Bangalore | Pentesters Approach to AWS IAM
Null Bangalore | Pentesters Approach to AWS IAMNull Bangalore | Pentesters Approach to AWS IAM
Null Bangalore | Pentesters Approach to AWS IAM
 
Computational Engineering IITH Presentation
Computational Engineering IITH PresentationComputational Engineering IITH Presentation
Computational Engineering IITH Presentation
 
CEC 352 - SATELLITE COMMUNICATION UNIT 1
CEC 352 - SATELLITE COMMUNICATION UNIT 1CEC 352 - SATELLITE COMMUNICATION UNIT 1
CEC 352 - SATELLITE COMMUNICATION UNIT 1
 
An Introduction to the Compiler Designss
An Introduction to the Compiler DesignssAn Introduction to the Compiler Designss
An Introduction to the Compiler Designss
 
哪里办理(csu毕业证书)查尔斯特大学毕业证硕士学历原版一模一样
哪里办理(csu毕业证书)查尔斯特大学毕业证硕士学历原版一模一样哪里办理(csu毕业证书)查尔斯特大学毕业证硕士学历原版一模一样
哪里办理(csu毕业证书)查尔斯特大学毕业证硕士学历原版一模一样
 
Advanced control scheme of doubly fed induction generator for wind turbine us...
Advanced control scheme of doubly fed induction generator for wind turbine us...Advanced control scheme of doubly fed induction generator for wind turbine us...
Advanced control scheme of doubly fed induction generator for wind turbine us...
 
LLM Fine Tuning with QLoRA Cassandra Lunch 4, presented by Anant
LLM Fine Tuning with QLoRA Cassandra Lunch 4, presented by AnantLLM Fine Tuning with QLoRA Cassandra Lunch 4, presented by Anant
LLM Fine Tuning with QLoRA Cassandra Lunch 4, presented by Anant
 
An improved modulation technique suitable for a three level flying capacitor ...
An improved modulation technique suitable for a three level flying capacitor ...An improved modulation technique suitable for a three level flying capacitor ...
An improved modulation technique suitable for a three level flying capacitor ...
 
Software Engineering and Project Management - Introduction, Modeling Concepts...
Software Engineering and Project Management - Introduction, Modeling Concepts...Software Engineering and Project Management - Introduction, Modeling Concepts...
Software Engineering and Project Management - Introduction, Modeling Concepts...
 

Dsp and the prediction

  • 1. DSP and the prediction Ahn, Soohan
  • 2. Introduction • Ahn, Soohan • 2015.8 ~ : Software Engineer at FreakOut Inc. • 2014.10 ~ 2015.07 : Software Engineer at DRECOM • 2012.03 ~ 2014.02 : Hanyang University, M.S in Computer Science Engineering • Bioinformatics, String Matching. • 2005.03 ~ 2012.02 : Hanyang University, M.S in Computer Science Engineering
  • 3. Introduction • RTB(Real Time Bidding) in the DSP. • Words in the RTB. • Prediction in the DSP.
  • 4. Why using DSP and SSP? . . . Advertisers Medias . . . Effectively! (Cheaper) Effectively! (Wants more expensive ads.)
  • 5. Why using DSP and SSP? . . . Advertisers Medias . . . AdExchange or AdNetwork
  • 6. Why using DSP and SSP? . . . Advertisers Medias . . . Too Complex!! AdExchange or AdNetwork
  • 7. Why using DSP and SSP? . . . Advertisers Medias . . . Make it BlackBox!!
  • 8. Why using DSP and SSP? DSP - Demand Side Platform SSP - Supply Side Platform . . . Advertisers Medias . . .
  • 9. Real Time Bidding(RTB) in the DSP. • RTB? => Real Time Bidding. • One of the way of exchanging to serve the AD. • Real Time bidding for every impression. • Usually, SSP decide the rule of RTB. • Second Price auction. • First Price sealed-bid auctions • Open ascending bid auctions.
  • 10. Real Time Bidding(RTB) in the DSP. IMP! SSP - Supply Side Platform Ad Request!
  • 11. Real Time Bidding(RTB) in the DSP. IMP! SSP - Supply Side Platform DSP1 DSP2 DSP3 Bid Request! (site, app, device, user info..) DSP4
  • 12. Real Time Bidding(RTB) in the DSP. IMP! SSP - Supply Side Platform DSP1 DSP2 DSP3 Bid Request! (site, app, device, user info..) DSP4 Floor Price: 60 (yen)
  • 13. Real Time Bidding(RTB) in the DSP. DSP1 Advertiser A 100 (yen) Advertiser A1 Not to buy it. Advertiser B Not to buy it. Advertiser B1 50 (yen) Bid Request! (site, app, device, user info..)
  • 14. Real Time Bidding(RTB) in the DSP. DSP1 Advertiser A 100 (yen) Advertiser A1 Not to buy it. Advertiser B Not to buy it. Advertiser B1 50 (yen) Bid Request! (site, app, device, user info..)
  • 15. Real Time Bidding(RTB) in the DSP. IMP! SSP - Supply Side Platform DSP1 DSP2 DSP3 Bid Response! Advertiser A : 100 (yen) Advertiser C : 80 (yen) Advertiser E: 50 (yen) DSP4 Not to bid.
  • 16. Real Time Bidding(RTB) in the DSP. IMP! SSP - Supply Side Platform DSP1 DSP2 DSP3 Check for the bidded ADs. Advertiser A : 100 (yen) Advertiser C : 80 (yen) Advertiser E: 50 (yen)
  • 17. Real Time Bidding(RTB) in the DSP. IMP! SSP - Supply Side Platform DSP1 DSP2 DSP3 Check for the price over the floor price. Advertiser A : 100 (yen) Advertiser C : 80 (yen) Advertiser E: 50 (yen) Floor Price: 60 (yen)
  • 18. Real Time Bidding(RTB) in the DSP. IMP! SSP - Supply Side Platform DSP1 DSP2 Check for the price over the floor price. Advertiser A : 100 (yen) Advertiser C : 80 (yen) Floor Price: 60 (yen)
  • 19. Real Time Bidding(RTB) in the DSP. IMP! SSP - Supply Side Platform DSP1 DSP2 Determine the winner! Advertiser A : 100 (yen) Advertiser C : 80 (yen) Floor Price: 60 (yen)
  • 20. Real Time Bidding(RTB) in the DSP. IMP! SSP - Supply Side Platform DSP1 Charge the price! Second price auction! Advertiser A : 100 (yen) Floor Price: 60 (yen) Charge price: 81(yen)
  • 21. Real Time Bidding(RTB) in the DSP. IMP! SSP - Supply Side Platform DSP1 DSP2 As the second price was 80(yen), charge the second price + 1(yen) to the winner Advertiser A : 100 (yen) Advertiser C : 80 (yen) Floor Price: 60 (yen)
  • 22. Real Time Bidding(RTB) in the DSP. IMP! SSP - Supply Side Platform DSP1 In this case, Charge the floor price + 1(yen). Advertiser A : 100 (yen) Floor Price: 90 (yen)
  • 23. Real Time Bidding(RTB) in the DSP. IMP! SSP - Supply Side Platform DSP1 Charge the price! Second price auction! Advertiser A : 100 (yen) Floor Price: 90 (yen) Charge price: 91(yen)
  • 24. Prediction for the DSP. • What do we predict?
  • 25. Real Time Bidding(RTB) in the DSP. IMP! SSP - Supply Side Platform DSP1 DSP2 DSP3 The best price to win the auction! Advertiser A : 100 (yen) Advertiser C : 80 (yen) Advertiser E: 50 (yen) DSP4 Not to bid.
  • 26. Prediction for the DSP. • Bid price = Input price * spot score. • Spot score is usually determined by predicted CTR! • CTR: Click Through Rate
  • 27. Words in the DSP. • Imp: impression. • Click • Conversion • CPM: Cost Per Mille • CPC: Cost Per Click = Cost / Click • CPA: Cost per Action = Cost / Conversion • CTR: Click Through Rate = Click / Impression • CVR: Conversion Through Rate = Conversion / Click
  • 28. Logistic Regression • A method for classifying data into discrete outcomes. • x: Sparse feature vector (from click logs.) • y: -1: not-clicked, 1: clicked
  • 29. Logistic Regression • The advantage of the logistic regression • Could parallelized easily to handle large scale problems. • The sparse nature of data. • Almost all of the data (usually in x) are 0. • May be implemented by the Hivemall. • http://www.slideshare.net/myui/hivemall-hadoop-summit-2014-san-jose?related=1 • https://github.com/myui/hivemall
  • 30. FM + FTRL • Recently, Factorization Machine + Follow The Regularized Leader. • FM: Model, FTRL: Optimizer • FM: A new model class that combines the advantages of Support Vector Machines (SVM) with factorization models. • Model all interactions between variables(features). • Interactions may give better precision.
  • 31. FM + FTRL • Model • https://www.ismll.uni-hildesheim.de/pub/pdfs/Rendle2010FM.pdf
  • 32. FM + FTRL • Time Complexity • O(n^2)? • n: The number of features. • Usually, quite big number in AdTech. • Usually, bigger than o(2^24).
  • 33. FM + FTRL • Time Complexity • O(kn) • k: The dimensionality of the factorization • Ususally, 10 < k < 100. • n: The number of features. • Usually, quite big number in AdTech. • Usually, bigger than o(2^24).
  • 34. FM + FTRL • Model
  • 35. FM + FTRL • Recently, Factorization Machine + Follow The Rebularized Leader. • FM: Model, FTRL: Optimizer • FTRL could reduce the dimension without losing the precision. • https://www.eecs.tufts.edu/~dsculley/papers/ad-click-prediction.pdf • Prediction is still based on the Logistic Regression.
  • 36. FM + FTRL • Learning • Currently, learned and optimized by FTRL. • Gradient Descent (GD) https://www.eecs.tufts.edu/~dsculley/papers/ad-click-prediction.pdf
  • 37. Applying the model to the real system. • Offline test • Test the model on the local(non-real) system. • Online test • A/B test. • Apply it! • With increasing the ratio of the A/B test.
  • 38. References - Factorization Machines - http://www.csie.ntu.edu.tw/~b97053/paper/Rendle2010FM.pdf - アドテク勉強会 • http://www.slideshare.net/shoho/ss-36728773?qid=e69500d6-ae97- 4e49-bf63-8bddd5dddb4b&v=default&b=&from_search=23