SlideShare a Scribd company logo
Paper Collection of
Real-Time Bidding
論文読み会~第一回~
2018/03/08@MC17F_MTG J
いしばし げんき
自己紹介
● 石橋 弦樹(いしばし げんき )
● 2015年新卒としてCAに入社
● MDH DSPチーム 開発エンジニア
● 絶賛社畜中
Paper Collection of Real-Time Bidding
● チュートリアルスライドがRTBの概要を把握するのにGood
○ RTBシステムの定式化
○ 色々な学習モデル (Linear, FM, GBDT, DNN, etc...)
○ CVのアトリビューション分析
○ 予算配分コントロール
○ ユーザーセグメント
○ etc...
今日紹介する論文
● Feedback Control of Real-Time Display Advertising
○ http://wnzhang.net/papers/fc-wsdm.pdf
● 選んだモチベーション
○ 現システムの課題
■ 超過マージンがない場合の制御機構がない
○ 学部時代に学んだことに馴染みがあった
■ PID制御
■ 一度取り入れようとして断念した w
概要
● RTBにおけるKPIを制御するのにフィードバック制御を用いるといいよって話
○ KPI = CPM, eCPC, AWR(Auction Winning Rate), CTR, etc…
○ KPIはキャンペーンによってバラバラなので制御するのは大変
事前準備
● 入札戦略
○ CTR予測ベースの入札戦略
○ t: ビットリクエスト
○ b(t): 入札単価
○ b0: チューニングされたユーザーセグメントの入札単価
○ θt: 予測CTR
○ θ0: ユーザーセグメントの実績 CTR
フィードバック制御理論
● 出力を入力とフィードバックすることで制御する仕組み
● RTBにおけるフィードバック制御システム(Fig. 2)
○ Monitor
■ 状態の監視
○ Actuator
■ コントローラの信号を適用
■ ba(t) ← b(t)exp{Φ(t)}
○ Controller
■ 現在の状態から目標値に近づける信号を生成
■ PIDコントローラ
■ WLレベルコントローラ
PIDコントローラ
● Proportional(比例), Integral(積分), derivative(微分)を適用したコントローラ
PIDコントローラ
Wikipedia -PID制御-
https://ja.wikipedia.org/wiki/PID%E5%88%B6%E5%BE%A1
WL(液体レベル)コントローラ
前回の入力値に偏差に定数を適用したコントローラ
実験条件
● データセット:iPinYouDSPのデータ
○ 2013年の9キャンペーンの10日間のデータ(35FhGB)
■ bid: 64.57M
■ Imp: 19.50M
■ click: 14.79K
○ 最後の3日間をテストデータとして使用
● CTRモデル学習条件
○ 特徴量を0.7M次元のバイナリベクトルに落とし込む
○ ロジスティック回帰
評価基準
● error band: 誤差範囲. 目標値の10%以内
● rise time: 立ち上がり時間
● settling time: 整定時間
● overshoot: 超過距離
● RMSE-SS: 定常時の平方自乗誤差
● SD-SS: 定常時の標準誤差
実験結果
● PIDコントローラはすべて最終的に安定する
● WLコントローラは特にCPCで制御できていない
● WLコントローラはAWRで2つ制御できていない
● 定常時の誤差がPIDコントローラの方が小さい
→ PIDコントローラの方が優秀
制御の難しさ
● 目標値を高く or 低く設定した場合の影響を調査
● 目標値を高くするほど整定時間が短くなった
○ 消費金額が高ければ勝ちやすくなるから
● 初期値から目標値へと遷移する際に最大のズレが生じる
○ 目標値を変化させる時に思わぬ自体を招く可能性あり
目標値は一定か動的か
● 広告主のユースケース
○ 初期の目標値よりも高い CPCに設定し予算を半分消化させ、初期の目標値より下げ予算を使い切る
前に初期の目標値に合わせたい
→ 予算を考慮した新しい目標値の提案
tk: 時間, x(tk): 目標値の現在の値, B キャンペーン予算, s(tk): 現在の消費金額
目標値は一定か動的か
● パフォーマンスが目標より低い場合動的な値を大きくする
● 予算が不十分な場合も大きな変化を起こす
● eCPC制御では一定目標値の方が優れた性能
● AWRでは整定時間とコストを削減できるが、精度と安定性は悪い
→ 事前に指定された目標へ整定するには十分有用
PIDパラメータの調整
● λDは重要なパラメータじゃないので小さい値に設定(1 x 10^-5)
● λPとλIの探索はグリッドサーチの代わりに、コーディネートサーチ
○ パラメータの一つを固定し、ラインサーチ
○ 整定時間が一番短くなるパラメータを決定
○ 3~4回ラインサーチを繰り返し
● 制御信号φ(t)に上限下限の設定
● 10回ごとにパラメータのオンライン更新をすることで効率よく制御可
まとめ
● ダイナミックなRTBでも、フィードバック制御でKPIを制御できる
● 目標値の高低で制御のしやすさが異なる
● PID制御は過度に調整しなくても目標値に合わせてくれる

More Related Content

Similar to Paper Collection of Real-Time Bidding論文読み会~第一回~

(Draft) lambda architecture by using TreasureData
(Draft) lambda architecture by using TreasureData(Draft) lambda architecture by using TreasureData
(Draft) lambda architecture by using TreasureData
Toru Takahashi
 
データサイエンティストとエンジニア 両者が幸せになれる機械学習基盤を求めて
データサイエンティストとエンジニア 両者が幸せになれる機械学習基盤を求めてデータサイエンティストとエンジニア 両者が幸せになれる機械学習基盤を求めて
データサイエンティストとエンジニア 両者が幸せになれる機械学習基盤を求めて
Recruit Lifestyle Co., Ltd.
 
20180920_【ヒカ☆ラボ】【データサイエンティストが教える 】 機械学習、人工知能を使った「ビジネスになる」アプリケーションの作り方
20180920_【ヒカ☆ラボ】【データサイエンティストが教える 】 機械学習、人工知能を使った「ビジネスになる」アプリケーションの作り方20180920_【ヒカ☆ラボ】【データサイエンティストが教える 】 機械学習、人工知能を使った「ビジネスになる」アプリケーションの作り方
20180920_【ヒカ☆ラボ】【データサイエンティストが教える 】 機械学習、人工知能を使った「ビジネスになる」アプリケーションの作り方
Shunsuke Nakamura
 
CVPR 2018 速報とその後 (CVPR 2018 完全読破チャレンジ報告会)
CVPR 2018 速報とその後 (CVPR 2018 完全読破チャレンジ報告会) CVPR 2018 速報とその後 (CVPR 2018 完全読破チャレンジ報告会)
CVPR 2018 速報とその後 (CVPR 2018 完全読破チャレンジ報告会)
cvpaper. challenge
 
Agile meets bigdata
Agile meets bigdataAgile meets bigdata
Agile meets bigdata
Tokyo, Japan
 
20180925_【サポーターズCoLab勉強会】【営業から運用まで】データサイエンティストという職業
20180925_【サポーターズCoLab勉強会】【営業から運用まで】データサイエンティストという職業20180925_【サポーターズCoLab勉強会】【営業から運用まで】データサイエンティストという職業
20180925_【サポーターズCoLab勉強会】【営業から運用まで】データサイエンティストという職業
Shunsuke Nakamura
 
Tableau Developers Club Season2 - 外部サービス連携デモ
Tableau Developers Club Season2 - 外部サービス連携デモ Tableau Developers Club Season2 - 外部サービス連携デモ
Tableau Developers Club Season2 - 外部サービス連携デモ
Kenji Noguchi
 
How to organize data science project (データサイエンスプロジェクトの始め方101)
How to organize data science project (データサイエンスプロジェクトの始め方101)How to organize data science project (データサイエンスプロジェクトの始め方101)
How to organize data science project (データサイエンスプロジェクトの始め方101)
Yasuyuki Kataoka
 
20180809_機械学習を使った「ビジネスになる」アプリケーションの作り方
20180809_機械学習を使った「ビジネスになる」アプリケーションの作り方20180809_機械学習を使った「ビジネスになる」アプリケーションの作り方
20180809_機械学習を使った「ビジネスになる」アプリケーションの作り方
Shunsuke Nakamura
 
Mongo dbを使ってみる
Mongo dbを使ってみるMongo dbを使ってみる
Mongo dbを使ってみる池田 直哉
 
事業の進展とデータマネジメント体制の進歩(+プレトタイプの話)
事業の進展とデータマネジメント体制の進歩(+プレトタイプの話)事業の進展とデータマネジメント体制の進歩(+プレトタイプの話)
事業の進展とデータマネジメント体制の進歩(+プレトタイプの話)
Tokoroten Nakayama
 
Contextual package
Contextual packageContextual package
Contextual package
Shota Yasui
 
カスタマーサクセスのためのデータ整備人の活動記録
カスタマーサクセスのためのデータ整備人の活動記録カスタマーサクセスのためのデータ整備人の活動記録
カスタマーサクセスのためのデータ整備人の活動記録
syou6162
 
データマイニングCROSS 第2部-機械学習・大規模分散処理
データマイニングCROSS 第2部-機械学習・大規模分散処理データマイニングCROSS 第2部-機械学習・大規模分散処理
データマイニングCROSS 第2部-機械学習・大規模分散処理
Koichi Hamada
 

Similar to Paper Collection of Real-Time Bidding論文読み会~第一回~ (15)

(Draft) lambda architecture by using TreasureData
(Draft) lambda architecture by using TreasureData(Draft) lambda architecture by using TreasureData
(Draft) lambda architecture by using TreasureData
 
データサイエンティストとエンジニア 両者が幸せになれる機械学習基盤を求めて
データサイエンティストとエンジニア 両者が幸せになれる機械学習基盤を求めてデータサイエンティストとエンジニア 両者が幸せになれる機械学習基盤を求めて
データサイエンティストとエンジニア 両者が幸せになれる機械学習基盤を求めて
 
20180920_【ヒカ☆ラボ】【データサイエンティストが教える 】 機械学習、人工知能を使った「ビジネスになる」アプリケーションの作り方
20180920_【ヒカ☆ラボ】【データサイエンティストが教える 】 機械学習、人工知能を使った「ビジネスになる」アプリケーションの作り方20180920_【ヒカ☆ラボ】【データサイエンティストが教える 】 機械学習、人工知能を使った「ビジネスになる」アプリケーションの作り方
20180920_【ヒカ☆ラボ】【データサイエンティストが教える 】 機械学習、人工知能を使った「ビジネスになる」アプリケーションの作り方
 
CVPR 2018 速報とその後 (CVPR 2018 完全読破チャレンジ報告会)
CVPR 2018 速報とその後 (CVPR 2018 完全読破チャレンジ報告会) CVPR 2018 速報とその後 (CVPR 2018 完全読破チャレンジ報告会)
CVPR 2018 速報とその後 (CVPR 2018 完全読破チャレンジ報告会)
 
Agile meets bigdata
Agile meets bigdataAgile meets bigdata
Agile meets bigdata
 
20180925_【サポーターズCoLab勉強会】【営業から運用まで】データサイエンティストという職業
20180925_【サポーターズCoLab勉強会】【営業から運用まで】データサイエンティストという職業20180925_【サポーターズCoLab勉強会】【営業から運用まで】データサイエンティストという職業
20180925_【サポーターズCoLab勉強会】【営業から運用まで】データサイエンティストという職業
 
Tdc 20181121
Tdc 20181121Tdc 20181121
Tdc 20181121
 
Tableau Developers Club Season2 - 外部サービス連携デモ
Tableau Developers Club Season2 - 外部サービス連携デモ Tableau Developers Club Season2 - 外部サービス連携デモ
Tableau Developers Club Season2 - 外部サービス連携デモ
 
How to organize data science project (データサイエンスプロジェクトの始め方101)
How to organize data science project (データサイエンスプロジェクトの始め方101)How to organize data science project (データサイエンスプロジェクトの始め方101)
How to organize data science project (データサイエンスプロジェクトの始め方101)
 
20180809_機械学習を使った「ビジネスになる」アプリケーションの作り方
20180809_機械学習を使った「ビジネスになる」アプリケーションの作り方20180809_機械学習を使った「ビジネスになる」アプリケーションの作り方
20180809_機械学習を使った「ビジネスになる」アプリケーションの作り方
 
Mongo dbを使ってみる
Mongo dbを使ってみるMongo dbを使ってみる
Mongo dbを使ってみる
 
事業の進展とデータマネジメント体制の進歩(+プレトタイプの話)
事業の進展とデータマネジメント体制の進歩(+プレトタイプの話)事業の進展とデータマネジメント体制の進歩(+プレトタイプの話)
事業の進展とデータマネジメント体制の進歩(+プレトタイプの話)
 
Contextual package
Contextual packageContextual package
Contextual package
 
カスタマーサクセスのためのデータ整備人の活動記録
カスタマーサクセスのためのデータ整備人の活動記録カスタマーサクセスのためのデータ整備人の活動記録
カスタマーサクセスのためのデータ整備人の活動記録
 
データマイニングCROSS 第2部-機械学習・大規模分散処理
データマイニングCROSS 第2部-機械学習・大規模分散処理データマイニングCROSS 第2部-機械学習・大規模分散処理
データマイニングCROSS 第2部-機械学習・大規模分散処理
 

More from Genki Ishibashi

音声合成の今昔と深層学習を用いた音声合成
音声合成の今昔と深層学習を用いた音声合成音声合成の今昔と深層学習を用いた音声合成
音声合成の今昔と深層学習を用いた音声合成
Genki Ishibashi
 
Twilio flex導入までの背景と苦労した話
Twilio flex導入までの背景と苦労した話Twilio flex導入までの背景と苦労した話
Twilio flex導入までの背景と苦労した話
Genki Ishibashi
 
新卒の頃に意識したかった プロダクト開発の7つのポイント
新卒の頃に意識したかった プロダクト開発の7つのポイント新卒の頃に意識したかった プロダクト開発の7つのポイント
新卒の頃に意識したかった プロダクト開発の7つのポイント
Genki Ishibashi
 
Fuzz testingとgo
Fuzz testingとgoFuzz testingとgo
Fuzz testingとgo
Genki Ishibashi
 
仕組みから理解する人力音声認識
仕組みから理解する人力音声認識仕組みから理解する人力音声認識
仕組みから理解する人力音声認識
Genki Ishibashi
 
Redash・SQL勉強会 ~目指せクエリ女子~
Redash・SQL勉強会 ~目指せクエリ女子~ Redash・SQL勉強会 ~目指せクエリ女子~
Redash・SQL勉強会 ~目指せクエリ女子~
Genki Ishibashi
 
re:invent2019体験記
re:invent2019体験記re:invent2019体験記
re:invent2019体験記
Genki Ishibashi
 
AmebaDSPの成長フェーズとアーキテクチャの話
AmebaDSPの成長フェーズとアーキテクチャの話AmebaDSPの成長フェーズとアーキテクチャの話
AmebaDSPの成長フェーズとアーキテクチャの話
Genki Ishibashi
 
CNNで作る ダメ絶対音感
CNNで作る ダメ絶対音感CNNで作る ダメ絶対音感
CNNで作る ダメ絶対音感
Genki Ishibashi
 
DDDを導入した話
DDDを導入した話DDDを導入した話
DDDを導入した話
Genki Ishibashi
 
A/Bテストのための検定
A/Bテストのための検定A/Bテストのための検定
A/Bテストのための検定
Genki Ishibashi
 
テックゼミ輪読会(深層学習1~2章)
テックゼミ輪読会(深層学習1~2章)テックゼミ輪読会(深層学習1~2章)
テックゼミ輪読会(深層学習1~2章)
Genki Ishibashi
 
スマホ広告効果測定ツール入門
スマホ広告効果測定ツール入門スマホ広告効果測定ツール入門
スマホ広告効果測定ツール入門
Genki Ishibashi
 
楽しいビッグデータ分析入門~Presto編~
楽しいビッグデータ分析入門~Presto編~楽しいビッグデータ分析入門~Presto編~
楽しいビッグデータ分析入門~Presto編~
Genki Ishibashi
 
ゼロから作るダメ絶対音感
ゼロから作るダメ絶対音感ゼロから作るダメ絶対音感
ゼロから作るダメ絶対音感
Genki Ishibashi
 
F.O.Xデータ抽出基盤をクラウド移行した話
F.O.Xデータ抽出基盤をクラウド移行した話F.O.Xデータ抽出基盤をクラウド移行した話
F.O.Xデータ抽出基盤をクラウド移行した話
Genki Ishibashi
 
ゼロから始めるAngular2生活
ゼロから始めるAngular2生活ゼロから始めるAngular2生活
ゼロから始めるAngular2生活
Genki Ishibashi
 
Dynamo dbとはとは続き
Dynamo dbとはとは続きDynamo dbとはとは続き
Dynamo dbとはとは続き
Genki Ishibashi
 
DynamoDBとはとは
DynamoDBとはとはDynamoDBとはとは
DynamoDBとはとは
Genki Ishibashi
 

More from Genki Ishibashi (19)

音声合成の今昔と深層学習を用いた音声合成
音声合成の今昔と深層学習を用いた音声合成音声合成の今昔と深層学習を用いた音声合成
音声合成の今昔と深層学習を用いた音声合成
 
Twilio flex導入までの背景と苦労した話
Twilio flex導入までの背景と苦労した話Twilio flex導入までの背景と苦労した話
Twilio flex導入までの背景と苦労した話
 
新卒の頃に意識したかった プロダクト開発の7つのポイント
新卒の頃に意識したかった プロダクト開発の7つのポイント新卒の頃に意識したかった プロダクト開発の7つのポイント
新卒の頃に意識したかった プロダクト開発の7つのポイント
 
Fuzz testingとgo
Fuzz testingとgoFuzz testingとgo
Fuzz testingとgo
 
仕組みから理解する人力音声認識
仕組みから理解する人力音声認識仕組みから理解する人力音声認識
仕組みから理解する人力音声認識
 
Redash・SQL勉強会 ~目指せクエリ女子~
Redash・SQL勉強会 ~目指せクエリ女子~ Redash・SQL勉強会 ~目指せクエリ女子~
Redash・SQL勉強会 ~目指せクエリ女子~
 
re:invent2019体験記
re:invent2019体験記re:invent2019体験記
re:invent2019体験記
 
AmebaDSPの成長フェーズとアーキテクチャの話
AmebaDSPの成長フェーズとアーキテクチャの話AmebaDSPの成長フェーズとアーキテクチャの話
AmebaDSPの成長フェーズとアーキテクチャの話
 
CNNで作る ダメ絶対音感
CNNで作る ダメ絶対音感CNNで作る ダメ絶対音感
CNNで作る ダメ絶対音感
 
DDDを導入した話
DDDを導入した話DDDを導入した話
DDDを導入した話
 
A/Bテストのための検定
A/Bテストのための検定A/Bテストのための検定
A/Bテストのための検定
 
テックゼミ輪読会(深層学習1~2章)
テックゼミ輪読会(深層学習1~2章)テックゼミ輪読会(深層学習1~2章)
テックゼミ輪読会(深層学習1~2章)
 
スマホ広告効果測定ツール入門
スマホ広告効果測定ツール入門スマホ広告効果測定ツール入門
スマホ広告効果測定ツール入門
 
楽しいビッグデータ分析入門~Presto編~
楽しいビッグデータ分析入門~Presto編~楽しいビッグデータ分析入門~Presto編~
楽しいビッグデータ分析入門~Presto編~
 
ゼロから作るダメ絶対音感
ゼロから作るダメ絶対音感ゼロから作るダメ絶対音感
ゼロから作るダメ絶対音感
 
F.O.Xデータ抽出基盤をクラウド移行した話
F.O.Xデータ抽出基盤をクラウド移行した話F.O.Xデータ抽出基盤をクラウド移行した話
F.O.Xデータ抽出基盤をクラウド移行した話
 
ゼロから始めるAngular2生活
ゼロから始めるAngular2生活ゼロから始めるAngular2生活
ゼロから始めるAngular2生活
 
Dynamo dbとはとは続き
Dynamo dbとはとは続きDynamo dbとはとは続き
Dynamo dbとはとは続き
 
DynamoDBとはとは
DynamoDBとはとはDynamoDBとはとは
DynamoDBとはとは
 

Paper Collection of Real-Time Bidding論文読み会~第一回~