29
Yahoo! JAPANを支える広告 技術 メディアグループ マーケティングソリューションズカンパニー 開発本部 佐々木 陽一 Copyright 2018 Yahoo Japan Corporation. All Rights Reserved.

YJTC18 A-7 Yahoo! JAPANを支える広告技術

Embed Size (px)

Citation preview

Page 1: YJTC18 A-7 Yahoo! JAPANを支える広告技術

Yahoo! JAPANを支える広告技術

メディアグループ マーケティングソリューションズカンパニー 開発本部

佐々木 陽一

Copyright 2018 Yahoo Japan Corporation. All Rights Reserved.

Page 2: YJTC18 A-7 Yahoo! JAPANを支える広告技術

自己紹介

佐々木 陽一

• メディアグループ マーケティングソリューションズカンパニー 開発本部 パブリッシャーPF開発1部

• 2012年中途入社

• ガラケー向けブラウザ開発(〜 2012年)

• 広告配信システムのエンジニア(2012年〜)

Page 3: YJTC18 A-7 Yahoo! JAPANを支える広告技術

ヤフーの広告について

ディスプレイ広告検索連動型広告

Page 4: YJTC18 A-7 Yahoo! JAPANを支える広告技術

プレミアム広告

スマートフォン版Yahoo! JAPAN

ブランドパネルYahoo! JAPAN プレミアムビジョン

Page 5: YJTC18 A-7 Yahoo! JAPANを支える広告技術

Yahoo!ディスプレイアドネットワーク(YDN)

Page 6: YJTC18 A-7 Yahoo! JAPANを支える広告技術

広告システム全体の構成

広告 広告

レポート

ログ

広告DB管理システム配信システム

集計システム

ユーザー 広告主(代理店)

Page 7: YJTC18 A-7 Yahoo! JAPANを支える広告技術

広告管理システム

広告 広告

レポート

ログ

広告DB管理システム配信システム

集計システム

ユーザー 広告主(代理店)

広告の入稿• タイトル、説明文、画像、動画、表示URL• ターゲティング(性別、年齢、興味関心)

Page 8: YJTC18 A-7 Yahoo! JAPANを支える広告技術

広告配信システム

広告 広告

レポート

ログ

広告DB管理システム配信システム

集計システム

ユーザー 広告主(代理店)

ユーザー、コンテンツの情報を元に最適な広告を表示

Page 9: YJTC18 A-7 Yahoo! JAPANを支える広告技術

広告集計システム

広告 広告

レポート

ログ

広告DB管理システム配信システム

集計システム

ユーザー 広告主(代理店)

配信実績ログを集計

実績レポートを表示

Page 10: YJTC18 A-7 Yahoo! JAPANを支える広告技術

広告システムの利用技術

• 言語• C、C++、Java、Python、Goなど

• アプリケーションフレームワーク• Spring Bootなど

Page 11: YJTC18 A-7 Yahoo! JAPANを支える広告技術

広告配信システムについて

ヤフーのサービス・その他提携サービス全リクエストを処理

• 総アクセス数 月間757億PV(2017Q2時点)

• 瞬間最大アクセス数 数十万QPS以上

Page 12: YJTC18 A-7 Yahoo! JAPANを支える広告技術

広告配信システムの構成

広告

検索エンジンフロントエンド 広告DB

データ処理

Page 13: YJTC18 A-7 Yahoo! JAPANを支える広告技術

広告配信システムの規模

広告

検索エンジンフロントエンド 広告DB

データ処理

サーバー数 10000台以上 (仮想機含み)

Page 14: YJTC18 A-7 Yahoo! JAPANを支える広告技術

広告配信システムの主な機能

• 検索機能

• 最適化機能

• 課金・ランキング機能(広告オークション)

Page 15: YJTC18 A-7 Yahoo! JAPANを支える広告技術

広告配信システムの主な機能

• 検索機能

• 最適化機能

• 課金・ランキング機能(広告オークション)

Page 16: YJTC18 A-7 Yahoo! JAPANを支える広告技術

• 検索機能

• 最適化機能

• 課金・ランキング機能(広告オークション)

Page 17: YJTC18 A-7 Yahoo! JAPANを支える広告技術

検索機能

広告

検索エンジンフロントエンド 広告DB

データ処理

ユーザー情報• 性別、年齢、地域、興味関心など

コンテンツ情報• 内容、掲載位置、URLなど

Page 18: YJTC18 A-7 Yahoo! JAPANを支える広告技術

ブーリアン検索

• ユーザー情報とターゲティング条件を論理和・積で検索

年齢

地域

性別

ここが選択

Page 19: YJTC18 A-7 Yahoo! JAPANを支える広告技術

ブーリアン検索の例

• 広告 A : 男性 ∧ 20代

• 広告 B : 女性 ∧ 20代

• 広告 C : 男性 ∧ 30代 ∧ 東京

クエリ1 = 「男性、20代、東京」、検索結果は A

クエリ2 = 「女性、20代、大阪」、検索結果は B

Page 20: YJTC18 A-7 Yahoo! JAPANを支える広告技術

ベクトル空間モデル

ベクトル空間モデルによるスコア付け• tf-idf、類似度(内積)

よりユーザーにマッチした広告を検索

広告B

広告A

ユーザー

θ

Page 21: YJTC18 A-7 Yahoo! JAPANを支える広告技術

検索機能と性能の両立

• 膨大な広告在庫から最適な広告を検索 ※200ミリ秒以内で

• 性能にこだわると、OSSの検索エンジンでは性能不足

• 2つのアルゴリズムを同時処理できる検索エンジンが存在せず

• ビジネス要件を迅速に追加したい

広告専用の検索エンジンを開発

Page 22: YJTC18 A-7 Yahoo! JAPANを支える広告技術

• 検索機能

• 最適化機能

• 課金・ランキング機能(広告オークション)

Page 23: YJTC18 A-7 Yahoo! JAPANを支える広告技術

最適化機能

クリック率、コンバージョン率を予測、最適な広告を配信

予測に必要なデータ

• ユーザーの興味関心、行動履歴

• 広告のインプレッション、クリック、コンバージョン実績ログ

etc.

機械学習などデータサイエンスを駆使し

広告効果向上

Page 24: YJTC18 A-7 Yahoo! JAPANを支える広告技術

広告

検索エンジンフロントエンド 広告DB

データ処理

ビッグデータ処理基盤

大規模Hadoopクラスタを利用

Page 25: YJTC18 A-7 Yahoo! JAPANを支える広告技術

オンラインでA/Bテスト

バケットテストで、広告効果を比較

広告KPI(クリック率、単価など)をリアルタイムで可視化

広告効果向上のPDCAサイクルを実現

Page 26: YJTC18 A-7 Yahoo! JAPANを支える広告技術

広告効果向上にによる好循環

広告効果向上 媒体収益向上

コンテンツ制作費増

媒体の質向上

ユーザー数増加

媒体の質向上でユーザーに還元

ユーザー体験向上

Page 27: YJTC18 A-7 Yahoo! JAPANを支える広告技術

技術がビジネスに与えるインパクト

• 2017年第2四半期

広告関連売上高 743億円(前年同四半期比 +7.0%)

ディスプレイ広告 378億円(前年同四半期比 +9.5%)

技術優位性がビジネス優位性に直結

広告技術でヤフーを支える

Page 28: YJTC18 A-7 Yahoo! JAPANを支える広告技術

まとめ

ヤフーの広告システムは

• 大規模• トラフィックも膨大。サーバーも大規模

• 高い技術力• 厳しい性能要件。高いエンジニアリングとサイエンスの知識

• 速いPDCAサイクル• バケットテストで、様々な広告KPIををリアルタイムで可視化

• ビジネスインパクトも大きい• 広告収益でヤフーを支える

Page 29: YJTC18 A-7 Yahoo! JAPANを支える広告技術

Copyright 2018 Yahoo Japan Corporation. All Rights Reserved.