(57)【要約】【課題】クリック率の推定精度の悪化を防ぐこと。【解決手段】配信サーバ１０は、利用者により選択された履歴を有する画像の特徴量を算出する。そして、配信サーバ１０は、算出した特徴量と、画像を選択した利用者の属性を示す属性情報とに基づいて、画像の特徴量からかかる画像を選択した利用者の属性情報を推定するユーザー推定モデル１７を生成する。このため、配信サーバ１０は、コールドスタート状態等、広告の配信先となる利用者の属性情報が不明な場合にも、かかる利用者の属性情報を精度良く推定できるので、クリック率の推定精度を向上させ、配信対象となる広告を適切に選択できる。【選択図】図１
2018133095.tif 000002
【特許請求の範囲】
【請求項１】
利用者により選択された履歴を有する画像の特徴量を算出する算出部と、
前記算出部が算出した特徴量と、前記利用者の属性を示す属性情報とに基づいて、画像の特徴量から当該画像を選択した利用者の属性情報を推定するモデルを生成する生成部と
を有することを特徴とするモデル生成装置。
【請求項２】
前記生成部は、前記モデルとして、前記画像を選択した利用者の属性情報を当該画像の特徴量から推定し、当該推定された属性情報を用いて、当該利用者が他の画像を選択する確率を算出するモデルを生成することを特徴とする請求項１に記載のモデル生成装置。
【請求項３】
前記生成部は、前記モデルとして、前記画像を選択した利用者の属性情報と当該利用者が当該画像を選択する確率とを当該画像の特徴量から推定し、推定された属性情報と確率とを用いて、当該利用者が他の画像を選択する確率を算出するモデルを生成することを特徴とする請求項１または２に記載のモデル生成装置。
【請求項４】
前記生成部は、前記モデルとして、動画像を選択した利用者の属性情報を、当該動画像に含まれる画像のうち、当該利用者が選択した際に表示されていた画像の特徴量から推定するモデルを生成することを特徴とする請求項１〜３のうちいずれか１つに記載のモデル生成装置。
【請求項５】
前記生成部は、前記モデルとして、利用者が選択した複数の画像の特徴量から当該複数の画像を選択した利用者の属性情報を推定するモデルを生成することを特徴とする請求項１〜４のうちいずれか１つに記載のモデル生成装置。
【請求項６】
前記生成部は、前記モデルとして、利用者が選択した複数の画像の特徴量と、利用者が各画像を選択した順序とから、当該複数の画像を選択した利用者の属性情報を推定するモデルを生成することを特徴とする請求項１〜５のうちいずれか１つに記載のモデル生成装置。
【請求項７】
前記生成部は、前記モデルとして、広告に係る画像の特徴量から当該広告に係る画像を選択した利用者の属性情報を推定するモデルを生成することを特徴とする請求項１〜６のうちいずれか１つに記載のモデル生成装置。
【請求項８】
前記生成部は、前記モデルとして、取得済みの属性情報が所定の閾値よりも少ない利用者の属性情報を、当該利用者が選択した画像の特徴量から推定するモデルを生成することを特徴とする請求項１〜７のうちいずれか１つに記載のモデル生成装置。
【請求項９】
利用者により選択された履歴を有する画像から算出された特徴量と、当該利用者の属性を示す属性情報とに基づいて作成されたモデルを用いて、画像の特徴量から当該画像を選択した利用者の属性情報を推定する推定部と
前記推定部が推定した属性情報を用いて、配信対象となる画像を前記利用者が選択する確率を算出する算出部と、
前記算出部が算出した確率に基づいて、前記利用者に配信する画像を選択する選択部と
を有することを特徴とする情報配信装置。
【請求項１０】
前記算出部は、前記画像を選択した利用者が当該画像を選択する確率を当該画像の特徴量を用いて推定し、推定された属性情報と確率とを用いて、当該利用者が他の画像を選択する確率を算出することを特徴とする請求項９に記載の情報配信装置。
【請求項１１】
モデル生成装置が実行するモデル生成方法であって、
利用者により選択された履歴を有する画像の特徴量を算出する算出工程と、
前記算出工程で算出した特徴量と、前記利用者の属性を示す属性情報とに基づいて、画像の特徴量から当該画像を選択した利用者の属性情報を推定するモデルを生成する生成工程と
を含むことを特徴とするモデル生成方法。
【請求項１２】
情報配信装置が実行する情報配信方法であって、
利用者により選択された履歴を有する画像から算出された特徴量と、当該利用者の属性を示す属性情報とに基づいて作成されたモデルを用いて、画像の特徴量から当該画像を選択した利用者の属性情報を推定する推定工程と、
前記推定工程で推定した属性情報を用いて、配信対象となる画像を前記利用者が選択する確率を算出する算出工程と、
前記算出工程で算出した確率に基づいて、前記利用者に配信する画像を選択する選択工程と
を含むことを特徴とする情報配信方法。
【請求項１３】
コンピュータに、
利用者により選択された履歴を有する画像の特徴量を算出する算出手順と、
前記算出手順で算出した特徴量と、前記利用者の属性を示す属性情報とに基づいて、画像の特徴量から当該画像を選択した利用者の属性情報を推定するモデルを生成する生成手順と
を実行させることを特徴とするモデル生成プログラム。
【請求項１４】
コンピュータに、
利用者により選択された履歴を有する画像から算出された特徴量と、当該利用者の属性を示す属性情報とに基づいて作成されたモデルを用いて、画像の特徴量から当該画像を選択した利用者の属性情報を推定する推定手順と、
前記推定手順で推定した属性情報を用いて、配信対象となる画像を前記利用者が選択する確率を算出する算出手順と、
前記算出手順で算出した確率に基づいて、前記利用者に配信する画像を選択する選択手順と
を実行させることを特徴とする情報配信プログラム。
【請求項１５】
利用者により選択された画像を取得する取得部と、
利用者により選択された履歴を有する画像から算出された特徴量と、当該利用者の属性を示す属性情報とに基づいて作成されたモデルを用いて、前記取得部により取得された画像の特徴量から当該画像を選択した利用者の属性情報を推定する推定部と
を有することを特徴とする推定装置。
【請求項１６】
推定装置が実行する推定方法であって、
利用者により選択された画像を取得する取得工程と、
利用者により選択された履歴を有する画像から算出された特徴量と、当該利用者の属性を示す属性情報とに基づいて作成されたモデルを用いて、前記取得工程により取得された画像の特徴量から当該画像を選択した利用者の属性情報を推定する推定工程と
を含むことを特徴とする推定方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、モデル生成装置、情報配信装置、モデル生成方法、情報配信方法、モデル生成プログラム、情報配信プログラム、推定装置および推定方法に関する。
【背景技術】
【０００２】
近年、インターネットを介した情報配信が盛んに行われている。このような情報配信の一例として、配信対象となる広告の類似度や、広告配信先となる利用者の情報等に基づいて、ＣＴＲ（Click  Through  Rate）等のクリック率を推定し、推定されたクリック率に応じて、配信対象となる広告を選択する技術が知られている。
【０００３】
例えば、配信対象となる広告の構成要素や広告同士の類似度に基づいて、ＣＴＲを予測し、予測したＣＴＲを用いて配信対象となる広告を選択する技術が知られている。また、広告を選択した利用者の属性に基づいて、仮想ＣＴＲを算出し、広告の配信先となる利用者の属性と算出した仮想ＣＴＲとに応じて、配信対象となる広告を選択する技術が知られている。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２０１４−００６６８４号公報
【特許文献２】特開２０１４−１８２４７３号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
しかしながら、上記の従来技術では、配信対象となる広告の構成や広告を選択した利用者を示すログや、広告の配信先となる利用者の属性が不明な場合には、クリック率の推定精度が悪化するという問題がある。
【０００６】
本願は、上記に鑑みてなされたものであって、広告のログが無い場合や、広告の配信先となる利用者の属性が不明な場合にも、クリック率の推定精度の悪化を防ぐモデル生成装置、情報配信装置、モデル生成方法、情報配信方法、モデル生成プログラムおよび情報配信プログラムを提供することを目的とする。
【課題を解決するための手段】
【０００７】
本願に係るモデル生成装置は、利用者により選択された履歴を有する画像の特徴量を算出する算出部と、前記算出部が算出した特徴量と、前記利用者の属性を示す属性情報とに基づいて、画像の特徴量から当該画像を選択した利用者の属性情報を推定するモデルを生成する。
【発明の効果】
【０００８】
実施形態の一態様によれば、クリック率の推定精度の悪化を防ぐことができるという効果を奏する。
【図面の簡単な説明】
【０００９】
【図１】図１は、実施形態に係る配信サーバの一例を示す図である。
【図２】図２は、実施形態に係る配信サーバの構成例を示す図である。
【図３】図３は、実施形態に係る接続係数記憶部の一例を示す図である。
【図４】図４は、実施形態に係るモデル生成用画像データベースの一例を示す図である。
【図５】図５は、実施形態にかかるユーザー推定モデルの一例を示す図である。
【図６】図６は、実施形態に係る広告データベースの一例を示す図である。
【図７】図７は、ＣＮＮを用いた効果の一例を説明する図である。
【図８】図８は、属性情報を用いた効果の一例を説明する図である。
【図９】図９は、実施形態にかかる配信サーバが実行する生成処理の一例を示すフローチャートである。
【図１０】図１０は、実施形態にかかる配信サーバが実行する配信処理の一例を示すフローチャートである。
【図１１】図１１は、実施形態に係る配信サーバが推定する属性情報の他の例を説明する図である。
【図１２】図１２は、実施形態にかかる配信サーバが動画像から選択された画像に基づいて属性情報を推定する処理の一例を示す図である。
【図１３】図１３は、推定方法の入替を説明する図である。
【図１４】図１４は、配信サーバの機能を実現するコンピュータの一例を示すハードウェア構成図である。
【発明を実施するための形態】
【００１０】
以下に、本願に係るモデル生成装置、情報配信装置、モデル生成方法、情報配信方法、モデル生成プログラム、情報配信プログラム、推定装置および推定方法を実施するための形態（以下、「実施形態」と呼ぶ）について図面を参照しつつ詳細に説明する。なお、この実施形態により本願に係るモデル生成装置、情報配信装置、モデル生成方法、情報配信方法、モデル生成プログラム、情報配信プログラム、推定装置および推定方法が限定されるものではない。また、以下の各実施形態において同一の部位には同一の符号を付し、重複する説明は省略される。
【００１１】
〔１．配信サーバの一例〕
まず、図１を用いて、実施形態においてモデル生成装置および情報配信装置の一例として動作する配信サーバの一例について説明する。図１は、実施形態に係る配信サーバの一例を示す図である。なお、以下の説明では、配信サーバ１０が、利用者の属性等を示す属性情報を推定するユーザー推定モデルを生成する生成処理と、生成処理で生成されたユーザー推定モデルを用いて、利用者の属性情報を推定し、推定された属性情報に基づいて広告を配信する配信処理とを実行する例について説明する。
【００１２】
また、以下の説明では広告に係る画像である広告画像を用いて生成処理と配信処理とを実行する例について説明するが、かかる画像は、広告だけではなく、ボランティアの募集、公共広告、公共に対する通知、商品画像、商品説明、その他任意の情報に係る画像あってもよい。すなわち、以下で説明する画像とは、利用者に興味を抱かせ、かかる画像に含まれる情報またはかかる画像と関連する情報（例えば、画像が配置されたウェブページ上の情報やランディングページの情報）を広く知らせるものであれば、文字、図形、記号、音声、動画、ゲーム、その他任意のコンテンツを適用可能である。
【００１３】
配信サーバ１０は、利用者が使用する端末装置１００とデータ通信を行うウェブサーバ等の情報処理装置である。例えば、配信サーバ１０は、端末装置１００から広告の配信を要求する広告配信要求を受信すると、端末装置１００を使用する利用者の属性情報に基づいて、配信対象となる広告画像を選択し、選択した広告画像を端末装置１００へ送信する。ここで、利用者の属性情報とは、利用者の性別、年齢、住所、趣味、興味の対象、ウェブページや広告の閲覧履歴等、利用者のプロファイルや素性を示す種々の情報である。
【００１４】
端末装置１００は、スマートフォンやタブレット等のスマートデバイスであり、３Ｇ（Generation）やＬＴＥ（Long  Term  Evolution）等の無線通信網を介して任意のサーバ装置と通信を行うことができる携帯端末装置である。また、端末装置１００は、タッチパネルを指や専用ペンでタッチすることにより画像の選択等、各種操作を行う。
【００１５】
なお、端末装置１００は、デスクトップ型のＰＣ（Personal  Computer）やノート型のＰＣ、ネットブック、サーバ装置などの情報処理装置であってもよい。かかる場合、端末装置１００は、マウスやキーボードなどの情報入力装置を介して各種操作を受け付けてもよい。
【００１６】
ここで、端末装置１００は、利用者の操作によりウェブページなどのウェブコンテンツを表示する場合は、ウェブコンテンツの配信を行うウェブサーバに対してウェブコンテンツの配信要求を送信する。かかる場合、端末装置１００は、ウェブコンテンツの配信を受け付けると、ウェブコンテンツ内に配置される広告の配信要求を配信サーバ１０に送信する。
【００１７】
かかる場合、配信サーバ１０は広告画像を端末装置１００に配信する。そして、端末装置１００は、配信サーバ１０から受け付けた広告画像をウェブページ内に配置して表示する。また、端末装置１００は、広告画像を利用者がタップしたり、カーソルを広告画像とあわせてクリックした場合等、広告画像を選択する操作が行われた場合は、広告画像と対応するランディングページの表示を行うとともに、かかる広告画像が選択された旨の通知を配信サーバ１０に送信する。
【００１８】
また、配信サーバ１０は、広告画像が選択された旨の通知を受付けると、広告主に対する課金処理を実行する。すなわち、配信サーバ１０は、端末装置１００に対し、クリック課金型の広告配信を行う。
【００１９】
〔２−１．配信サーバ１０が実行する処理〕
ここで、配信サーバ１０は、クリック課金型で広告を配信する場合、広告主が設定した入札額に基づいて、配信対象となる広告画像が選択される。具体的には、配信サーバ１０は、各広告画像について設定された入札額と、各広告画像がクリックされる確率であるクリック率とに基づいて、期待収益を算出し、算出した期待収益が最も高い広告画像を優先的に配信する。
【００２０】
ここで、クリック率とは、広告配信対象となる利用者の属性情報や、配信対象となる広告画像の内容に基づいて推定されるクリック率である。例えば、従来技術では、配信対象となる広告画像を抽象化した際の特徴と、配信先となる利用者の属性情報との対応関係に応じて、クリック率の値が推定される。より具体的な例を挙げると、従来技術では、配信対象となる広告画像がゲーム画面、車両、男性用の商品等、男性が選択しそうな画像であり、配信先となる利用者の性別が男性である場合は、配信対象となる広告画像のクリック率を増加させる。
【００２１】
また、他の従来技術では、配信対象となる広告画像が他の広告画像と類似する場合は、かかる他の広告画像を選択した利用者の属性情報を取得し、取得した利用者の属性情報と、配信先となる利用者の属性情報との関係に応じて、クリック率の値が推定される。より具体的な例を挙げると、従来技術では、配信対象となる利用者が男性である場合は、多くの男性が選択した広告画像と類似する広告画像のクリック率を増加させる。
【００２２】
しかしながら、新規に登録された広告画像等には、広告画像を選択した利用者の属性情報や、広告画像の構成等、広告画像のログが存在しない場合がある。かかる場合、従来技術では、配信対象となる広告画像を選択しうる利用者を推定できないので、クリック率の推定精度が悪化する。また、十分な数のログが取得されていない場合にも、クリック率の推定精度は悪化する。
【００２３】
また、新規な利用者から広告配信要求を受信した場合や、Ｂ−クッキー等などが消去され、利用者を識別するためのＩＤ（Identifier）が不明になった場合等、利用者の属性情報が不明となる場合がある。かかる場合、従来技術では、配信対象となる広告画像の予測クリック率を算出することができない。
【００２４】
このように、従来技術では、画像のログが存在しない場合や、利用者の属性情報が不明となる場合等、いわゆるコールドスタート状態においては、クリック率を精度良く推定できないため、適切な期待収益を算出することができない。この結果、従来技術では、コールドスタート状態において、配信対象となる広告画像を適切に選択することができない。
【００２５】
そこで、配信サーバ１０は、画像から画像の特徴を示す特徴量を算出する学習器を用いて、利用者により選択された履歴を有する広告画像の特徴量を算出する。そして、配信サーバ１０は、算出した特徴量と、広告画像を選択した利用者の属性情報とに基づいて、画像の特徴量から利用者の属性情報を推定するユーザー推定モデルを生成する生成処理を実行する。
【００２６】
例えば、配信サーバ１０は、学習器を用いて、利用者により選択された履歴を有する画像の特徴量を算出し、履歴中の利用者の属性を示す属性情報と、算出した特徴量とに基づいて、属性情報の推定対象となる利用者が選択した画像の特徴量から、属性情報の推定対象となる利用者の属性情報を推定するモデルを生成する。ここで、履歴中の利用者と、属性対象の推定対象となる利用者とは、同一の利用者であってもよく、異なる利用者であってもよい。
【００２７】
また、配信サーバ１０は、属性情報が不明である利用者が広告画像を選択した場合は、学習器を用いて、かかる広告画像の特徴量を算出する。また、配信サーバ１０は、ユーザー推定モデルを用いて、算出した特徴量から利用者の属性情報を推定する。そして、配信サーバ１０は、推定した属性情報を用いて、広告画像を利用者が選択するクリック率を算出し、算出したクリック率に基づいて、配信対象となる広告画像を選択し、配信を行う配信処理を実行する。
【００２８】
〔２−２．学習器〕
ここで、配信サーバ１０が広告画像の特徴量を算出する際に用いる学習器について説明する。学習器とは、例えば、入力されたデータに対する演算結果を出力する複数のノードを多層に接続した学習器であって、教師なし学習により抽象化された画像の特徴を学習する学習器である。より具体的には、学習器とは、複数のノードを有する層を多段に接続したニューラルネットワークであり、いわゆるディープラーニングの技術により実現されるＤＮＮ（Deep  Neural  Network）である。また、画像の特徴とは、画像に含まれる文字の有無、色、構成等、画像内に現れる具体的な特徴のみならず、撮像されている物体が何であるか、画像がどのような利用者に好かれるか、画像の雰囲気等、抽象化（メタ化）された画像の特徴をも含む概念である。
【００２９】
かかるディープラーニングの技術を用いた場合、学習器は、例えば、以下の学習手法により生成される。例えば、学習器は、各ノードの間の接続係数が初期化され、様々な特徴を有する画像が入力される。そして、学習器の出力と、入力した画像との誤差が少なくなるように接続係数を補正するバックプロパゲーションが行われる。かかる処理を繰り替えすことで、学習器は、入力された画像をより良く再現できる出力、すなわち入力された画像の特徴を出力することができる。
【００３０】
なお、学習器の学習手法については、上述した手法に限定されるものではなく、任意の公知技術が適用可能である。また、学習器の学習を行う際に用いられる画像は、配信対象となる広告画像が用いられてもよく、一般的な画像のデータセットを利用してもよい。また、学習器に対する画像の入力方法、学習器が出力するデータの形式、学習器に対して明示的に学習させる特徴の内容等は、任意の手法が適用できる。すなわち、配信サーバ１０は、画像から抽象化された特徴を示す特徴量を算出できるのであれば、任意の学習器を用いることができる。
【００３１】
以下の説明では、配信サーバ１０は、入力画像の局所領域の畳み込みとプーリングとを繰り返す学習器、いわゆるＣＮＮ（Convolutional  Neural  Network）を用いて、広告画像の特徴量を算出するものとする。かかるＣＮＮは、画像から特徴を抽出して出力する機能に加え、画像内に含まれる文字や撮像対象等の位置的変異に対し、出力の不変性を有する。このため、配信サーバ１０は、広告画像の抽象化された特徴を精度良く算出することができる。
【００３２】
〔２−３．生成処理〕
続いて、図１を用いて、配信サーバ１０が実行する生成処理について説明する。まず、配信サーバ１０は、配信処理に先がけて、ユーザー推定モデルを生成する生成処理を実行する（ステップＳ１０）。具体的には、配信サーバ１０は、属性情報が特定可能な利用者により選択された広告画像Ｃ１０〜Ｃ１３（以下、選択画像Ｃ１０〜Ｃ１３と記載する場合がある）を学習器に入力し（ステップＳ１１）、各選択画像Ｃ１０〜Ｃ１３の特徴量を算出する（ステップＳ１２）。そして、配信サーバ１０は、算出された特徴量と、各選択画像Ｃ１０〜Ｃ１３を選択した利用者Ｕ１０〜Ｕ１３の属性情報とを用いて、画像の特徴量からかかる画像を選択した利用者の属性情報を推定するユーザー推定モデルを生成する（ステップＳ１３）。
【００３３】
例えば、配信サーバ１０は、広告画像の配信ログや、配信先となる利用者の属性情報のログ等から、配信された広告画像と配信先である利用者の属性情報とを収集する。図１に示す例では、属性情報が「男性」の利用者Ｕ１０がＰＣの広告画像Ｃ１０を選択し、属性情報が「女性」の利用者Ｕ１１が靴の広告画像Ｃ１１を選択している。また、図１に示す例では、属性情報が「３０代」の利用者Ｕ１２がアクセサリーの広告画像Ｃ１２を選択し、属性情報が「１０代」の利用者Ｕ１３がゲーム機の広告画像Ｃ１３を選択している。
【００３４】
ここで、同様の属性情報を有する利用者は、同様の特徴を有する広告画像を選択する可能性が高い。例えば、男性の利用者は、ゲーム機や男性用のファッションに係る広告画像を選択する傾向があり、女性の利用者は、アクセサリーや女性用のファッションに係る広告画像を選択する傾向がある。このため、利用者Ｕ１０以外の利用者であっても、利用者Ｕ１０と同様に、属性情報が「男性」である場合は、広告画像Ｃ１０や広告画像Ｃ１０と同様の特徴を有する他の広告画像を選択する可能性が高い。
【００３５】
そこで、配信サーバ１０は、広告画像Ｃ１０を学習器に入力することで、広告画像Ｃ１０の抽象化された特徴を示す特徴量Ａを算出する。より具体的には、配信サーバ１０は、広告画像Ｃ１０を学習器に入力した際の出力、すなわち広告画像Ｃ１０の抽象化された特徴を示す多次元量を広告画像Ｃ１０の特徴量Ａとして取得する。そして、配信サーバ１０は、ユーザー推定モデルとして、広告画像Ｃ１０の特徴量Ａとの差分が所定の閾値よりも小さい特徴量から、広告画像Ｃ１０を選択した利用者Ｕ１０と同じ属性情報「男性」を推定するユーザー推定モデルを生成する。
【００３６】
同様に、配信サーバ１０は、ユーザー推定モデルとして、広告画像Ｃ１１の特徴量Ｂとの差分が所定の閾値よりも小さい特徴量から、広告画像Ｃ１１を選択した利用者Ｕ１１と同じ属性情報「女性」を推定するユーザー推定モデルを生成する。また、配信サーバ１０は、ユーザー推定モデルとして、広告画像Ｃ１２の特徴量Ｃとの差分が所定の閾値よりも小さい特徴量から、広告画像Ｃ１２を選択した利用者Ｕ１２と同じ属性情報「３０代」を推定するユーザー推定モデルを生成する。また、配信サーバ１０は、ユーザー推定モデルとして、広告画像Ｃ１３の特徴量Ｄとの差分が所定の閾値よりも小さい特徴量から、広告画像Ｃ１３を選択した利用者Ｕ１３と同じ属性情報「１０代」を推定するユーザー推定モデルを生成する。
【００３７】
例えば、図１に示す例では、配信サーバ１０は、広告画像Ｃ１０の特徴量Ａと属性情報「男性」とを対応付け、広告画像Ｃ１１の特徴量Ｂと属性情報「女性」とを対応付け、広告画像Ｃ１２の特徴量Ｃと属性情報「３０代」とを対応付け、広告画像Ｃ１３の特徴量Ｄと属性情報「１０代」とを対応付けたユーザー推定モデル１７を生成する。
【００３８】
〔２−４．配信処理〕
続いて、図１を用いて、配信サーバ１０が実行する配信処理について説明する。まず、配信サーバ１０は、属性情報が不明な利用者Ｕ２０により、ログが無い広告画像Ｃ１４が選択された場合は（ステップＳ２０）、利用者Ｕ２０が選択した広告画像Ｃ１４を取得する（ステップＳ２１）。また、配信サーバ１０は、取得した広告画像Ｃ１４を学習器に入力し（ステップＳ２２）、かかる広告画像Ｃ１４の抽象化した特徴を示す特徴量Ｅを算出する（ステップＳ２３）。
【００３９】
そして、配信サーバ１０は、特徴量Ｅとユーザー推定モデル１７とを用いて、利用者Ｕ２０の属性情報を推定する（ステップＳ２４）。例えば、配信サーバ１０は、特徴量Ｂと特徴量Ｅの差分、および、特徴量Ｃと特徴量Ｅの差分が所定の閾値よりも大きく、特徴量Ａと特徴量Ｅの差分、および、特徴量Ｄと特徴量Ｅの差分が所定の閾値よりも小さい場合は、利用者Ｕ２０の属性情報として「男性」および「１０代」を推定する（ステップＳ２５）。
【００４０】
また、配信サーバ１０は、特徴量Ｅから広告画像Ｃ１４の予測クリック率（ｐＣＴＲ：Predicted  Click  Through  Rate）を算出する（ステップＳ２６）。例えば、配信サーバ１０は、予め定義された所定の線形関数ｆ（ｘ）に多次元量で表される特徴量「ｘ」を入力し、１／（１＋ｅｘｐ（−ｆ（ｘ）））の値をｐＣＴＲとして算出する。そして、配信サーバ１０は、推定した属性情報と、算出した予測クリック率とを用いて、配信対象となる広告画像のクリック率をそれぞれ推定する（ステップＳ２７）。
【００４１】
その後、配信サーバ１０は、推定した各広告画像のクリック率と各広告画像の入札額とを用いて、期待収益を算出し、算出した期待収益の値が最も高い広告画像を、利用者Ｕ２０が使用する端末装置１００に配信する（ステップＳ２８）。
【００４２】
このように、配信サーバ１０は、画像の特徴量を算出する学習器を用いて、利用者Ｕ１０〜Ｕ１３が選択した選択画像Ｃ１０〜Ｃ１３の特徴量を算出し、算出した特徴量と利用者Ｕ１０〜Ｕ１３の属性情報とに基づいて、広告画像Ｃ１４の特徴量から係る画像Ｃ１４を選択した利用者Ｕ２０の属性情報を推定するユーザー推定モデルを生成する。
【００４３】
また、配信サーバ１０は、ユーザー推定モデルを用いて、広告画像Ｃ１４を選択した利用者Ｕ２０の属性情報を推定し、推定した属性情報を用いて、利用者Ｕ２０が広告画像を選択する確率であるクリック率を算出する。そして、配信サーバ１０は、算出したクリック率に基づいて、配信対象となる広告画像を選択する。
【００４４】
このため、配信サーバ１０は、コールドスタート状態においても、利用者の属性情報を推定することができるので、配信対象となる広告画像を適切に選択することができる。
【００４５】
なお、図１に示すユーザー推定モデル１７は、あくまで一例であり、配信サーバ１０は、他にも任意の形式のモデルを生成することができる。例えば、配信サーバ１０は、多次元量である特徴量の各次元の値を独立した変数として入力すると、各属性情報がどれくらいの確かさで推定されるかを解として出力する関数をモデルとして生成してもよい。
【００４６】
以下、上記した選定処理を実現する配信サーバ１０の機能構成の一例について説明する。
【００４７】
〔３．配信サーバの構成〕
次に、図２を用いて、実施形態に係る配信サーバ１０の構成について説明する。図２は、実施形態に係る配信サーバの構成例を示す図である。図２に示すように、配信サーバ１０は、ネットワークＮを介して、端末装置１００およびウェブサーバ２００と有線または無線により通信可能に接続される。なお、配信サーバ１０は、他にも複数台の端末装置１００や、複数台のウェブサーバ２００と接続されてもよい。
【００４８】
端末装置１００は、利用者による操作にしたがって、ウェブサーバ２００からウェブページを取得し、取得したウェブページを表示する。また、端末装置１００は、ウェブページに広告画像の取得命令が含まれる場合には、配信サーバ１０に広告画像の配信要求とともに利用者の属性情報を送信し、広告画像を取得する。そして、端末装置１００は、取得した広告画像を表示する。また、端末装置１００は、利用者が広告画像を選択した場合は、選択した広告画像を示す情報と、利用者の属性情報とを配信サーバ１０に送信する。
【００４９】
一方、配信サーバ１０は、図２に示すように、通信部１１、記憶部１２、制御部１３を有する。なお、配信サーバ１０の内部構成は、図２に示した構成に限られず、上述した選定処理を行う構成であれば他の構成であってもよい。
【００５０】
通信部１１は、例えば、ＮＩＣ（Network  Interface  Card）等によって実現される。そして、通信部１１は、ネットワークＮと有線または無線で接続され、端末装置１００、との間で情報の送受信を行う。
【００５１】
記憶部１２は、例えば、ＲＡＭ（Random  Access  Memory)、フラッシュメモリ（Flash  Memory）等の半導体メモリ素子、または、ハードディスク、光ディスク等の記憶装置によって実現される。記憶部１２は、学習用画像データベース１４、接続係数記憶部１５、モデル生成用画像データベース１６、ユーザー推定モデル１７、広告データベース１８を記憶する。
【００５２】
制御部１３は、例えば、ＣＰＵ（Central  Processing  Unit）やＭＰＵ（Micro  Processing  Unit）等によって、配信サーバ１０内部の記憶装置に記憶されている各種プログラムがＲＡＭを作業領域として実行されることにより実現される。また、制御部１３は、例えば、ＡＳＩＣ（Application  Specific  Integrated  Circuit）やＦＰＧＡ（Field  Programmable  Gate  Array）等の集積回路により実現される。
【００５３】
また、制御部１３は、配信サーバ１０内部の記憶装置に記憶されている学習プログラム、モデル生成プログラム、および配信プログラムがＲＡＭを作業領域として実行されることにより、学習部１９、生成部２０、配信部３０として動作する。ここで、生成部２０は、特徴量算出部２１、ユーザー情報取得部２２、モデル生成部２３を有する。また、配信部３０は、選択画像取得部３１、ユーザー情報推定部３２、クリック率算出部３３、広告選択部３４を有する。
【００５４】
〔４−１．学習用画像データベース〕
続いて、記憶部１２が記憶する情報の一例について説明する。学習用画像データベース１４は、学習器に抽象化された画像の特徴量を学習させる際に用いられる学習用の画像が登録される。例えば、学習用画像データベース１４には、ＤＮＮやＣＮＮの学習時に用いられる画像のデータセットが登録される。
【００５５】
〔４−２．接続係数記憶部〕
接続係数記憶部１５には、学習器が有する各ノード間の接続係数が登録される。例えば、図３は、実施形態に係る接続係数記憶部の一例を示す図である。図３に示すように、接続係数記憶部１５には、「ニューロンＩＤ」、「結合先ニューロンＩＤ」、「接続係数」といった項目を有する。「ニューロンＩＤ」は、ＤＮＮやＣＮＮに含まれるノードであるニューロンを識別するための識別情報を示す。「結合先ニューロンＩＤ」は、「ニューロンＩＤ」に対応するニューロンと結合するニューロンを識別するための識別情報を示す。「接続係数」は、ニューロン間の接続係数を示す。
【００５６】
例えば、ニューロンＩＤ「Ｎ１１」に対応するニューロンは、ニューロンＩＤ「Ｎ２１」に対応するニューロンと接続係数「ＷＡ」で接続されている。このため、ニューロンＩＤ「Ｎ２１」に対応するニューロンには、ニューロンＩＤ「Ｎ１１」の出力に接続係数「ＷＡ」を積算した値が入力として伝達される。
【００５７】
〔４−３．モデル生成用画像データベース〕
図２に戻り、モデル生成用画像データベース１６には、ユーザー推定モデル１７を生成する際に用いられる画像が登録されている。例えば、図４は、実施形態に係るモデル生成用画像データベースの一例を示す図である。図４に示すように、モデル生成用画像データベース１６には、属性情報が取得可能な利用者により選択された広告画像と、かかる広告画像を選択した利用者の属性情報とが対応付けて登録される。
【００５８】
例えば、図４に示す例では、モデル生成用画像データベース１６には、属性情報が「男性」、「１０代」である利用者が選択した広告画像Ｃ３０と、かかる利用者の属性情報「男性」、「１０代」とが対応付けて登録されている。同様に、モデル生成用画像データベース１６には、広告画像Ｃ３１と属性情報「男性」、「２０代」とが対応付けて登録されており、広告画像Ｃ３２と属性情報「女性」、「１０代」とが対応付けて登録されている。また、モデル生成用画像データベース１６には、広告画像Ｃ３３と属性情報「女性」、「２０代」とが対応付けて登録されており、広告画像Ｃ３４と属性情報「１０代」とが対応付けて登録されており、広告画像Ｃ３５と属性情報「２０代」とが対応付けて登録されている。
【００５９】
〔４−４．ユーザー推定モデル〕
図２に戻り、ユーザー推定モデル１７は、属性情報が取得可能な利用者により選択された画像の特徴量と、かかる利用者の属性情報とから生成されたモデルであって、画像の特徴量からかかる画像を選択した利用者の属性情報を推定するモデルである。例えば、図５は、実施形態にかかるユーザー推定モデルの一例を示す図である。図５に示す例では、ユーザー推定モデル１７には、画像の特徴量と、係る特徴量と類似する特徴量の画像を選択した利用者について推定される属性情報とが対応付けて登録されている。
【００６０】
例えば、図４に示す例では、ユーザー推定モデル１７には、特徴量Ｅと属性情報「男性」、「１０代」とが対応付けて登録されている。すなわち、ユーザー推定モデル１７は、特徴量Ｅと一致もしくは類似する特徴量の画像を選択した利用者の属性情報が「男性」、「１０代」である旨を示す。同様に、ユーザー推定モデル１７には、特徴量Ｆと属性情報「男性」、「２０代」、特徴量Ｇと属性情報「女性」、「１０代」、特徴量Ｈと「女性」、「２０代」、特徴量Ｉと属性情報「１０代」、特徴量Ｊと属性情報「２０代」が対応付けて登録されている。
【００６１】
〔４−５．広告データベース〕
図２に戻り、広告データベース１８には、配信対象となる広告画像が登録されている。例えば、図６は、実施形態に係る広告データベースの一例を示す図である。図６に示す例では、広告データベース１８には、「広告主ＩＤ」、「広告コンテンツ」、「入札価格」、「ＣＴＲ」、「属性情報」といった項目が対応付けて登録される。
【００６２】
「広告主ＩＤ」は、広告主を識別するための識別情報を示す。「広告コンテンツ」は、広告主が入稿した広告コンテンツ、例えば広告画像を示す。図４では「広告コンテンツ」に「Ｃ１１」といった概念的な情報が格納される例を示したが、実際には、静止画像や動画像やテキストデータやＵＲＬ、又は、これらの格納場所を示すファイルパス名などが格納される。
【００６３】
「入札価格」は、広告主が広告コンテンツを入稿する際に指定する広告料金を示す。例えば、「入札価格」は、広告コンテンツがユーザーに１回クリックされた際に広告主から広告配信者（例えば、配信サーバ１０の管理者）に支払われる単価に該当する。また、例えば、「入札価格」は、広告コンテンツが表示された際に広告主から広告配信者に支払われる単価であってもよい。
【００６４】
「ＣＴＲ」は、広告コンテンツがクリックされた回数を広告コンテンツの表示回数によって除算した値を示す。なお、端末装置１００に配信されたことがない広告コンテンツのＣＴＲには、予め決められている固定値や、全ての広告コンテンツにおけるＣＴＲの平均値や、同一の広告カテゴリ（例えば、車、旅行）に属する全ての広告コンテンツにおけるＣＴＲの平均値などが記憶される。また、「属性情報」とは、広告コンテンツの配信対象となる利用者の属性情報を示す。
【００６５】
例えば、図４では、広告主ＩＤ「Ｂ１０」によって識別される広告主が、入札価格「１００」を指定するとともに、広告コンテンツ「Ｃ１１」を入稿した例を示している。また、図４では、広告コンテンツ「Ｃ１１」のＣＴＲが「０．０２」であり、配信対象となる利用者の属性情報が「男性」である例を示している。
【００６６】
なお、「ＣＴＲ」には、ＣＴＲの予測モデル等から予測される予測ＣＴＲが記憶されてもよい。このような予測ＣＴＲは、例えば、広告コンテンツの種別や、広告コンテンツが表示されるウェブページの種別等によって予測される。
【００６７】
〔４−６．制御部が実行する処理の一例〕
図３に戻り、制御部１３が有する学習部１９、生成部２０、配信部３０が実行する処理の内容について説明する。
【００６８】
〔４−６−１．学習部が実行する処理の一例〕
学習部１９は、学習器の学習を行う。例えば、学習部１９は、ニューロンを多段に接続した学習器であって、教師なし学習により抽象化された画像の特徴を学習した学習器、すなわちＤＮＮの学習を行う。また、学習部１９は、学習器として、局所領域の畳み込みとプーリングとを繰り返すことで、画像の変異に対する出力の普遍性をさらに学習した学習器、すなわちＣＮＮの学習を行う。
【００６９】
例えば、学習部１９は、ニューロン同士に所定の接続関係を設定した学習器を構築する。また、学習部１９は、学習用画像データベース１４に登録された学習用画像を用いて、学習器に抽象化された画像の特徴を学習させる。より具体的には、学習部１９は、バックプロパゲーション等の公知の手法を用いて、学習用画像から抽象化された特徴が精度良く抽出されるように接続係数を補正する。そして、学習部１９は、ニューロン同士の接続関係と、接続係数とを接続係数記憶部１５に登録する。
【００７０】
なお、学習部１９が実行する具体的な学習手法については、ＤＮＮやＣＮＮを学習する際に用いられる公知の学習手法が採用可能である。
【００７１】
〔４−６−２．生成部が実行する処理の一例〕
生成部２０は、特徴量算出部２１、ユーザー情報取得部２２、モデル生成部２３が実行する処理により、生成処理を実行する。具体的には、特徴量算出部２１は、画像から特徴量を算出する学習器を用いて、属性情報を取得可能な利用者により選択された履歴を有する広告画像の特徴量を算出する。
【００７２】
例えば、特徴量算出部２１は、接続係数記憶部１５からニューロンＩＤと接続係数とを取得し、学習器を構成する。また、特徴量算出部２１は、モデル生成用画像データベース１６から、広告画像Ｃ３０を取得する。そして、特徴量算出部２１は、学習器に広告画像Ｃ３０を入力し、学習器の出力を特徴量Ｅとして取得する。
【００７３】
ユーザー情報取得部２２は、特徴量を算出した広告画像を選択した利用者の属性情報を取得する。例えば、ユーザー情報取得部２２は、特徴量算出部２１が広告画像Ｃ３０の特徴量Ｅを算出した場合は、かかる広告画像Ｃ３０と対応付けられた属性情報「男性」、「１０代」をモデル生成用画像データベース１６から取得する。
【００７４】
モデル生成部２３は、特徴量算出部２１が算出した特徴量と、ユーザー情報取得部２２が取得した属性情報とに基づいて、ユーザー推定モデルを生成する。例えば、モデル生成部２３は、特徴量算出部２１が算出した広告画像Ｃ３０の特徴量Ｅと、ユーザー情報取得部２２が取得した属性情報とを対応付けてユーザー推定モデル１７に登録する。
【００７５】
なお、モデル生成部２３は、より複雑な手法によりユーザー推定モデル１７を生成してもよい。例えば、モデル生成部２３は、特徴量算出部２１が特徴量Ｅと特徴量Ｉとを算出し、ユーザー情報取得部２２が属性情報「男性」、「１０代」および属性情報「１０代」を取得した場合、特徴量Ｅと特徴量Ｉとの差分を属性情報「男性」に対応する特徴量としてユーザー推定モデル１７に追加してもよい。すなわち、モデル生成部２３は、複数の特徴量を比較し、差分や共通部分に基づくユーザー推定モデル１７を生成してもよい。また、モデル生成部２３は、特徴量を変数として入力すると、属性情報に対応する値を出力する関数をモデルとして生成してもよい。
【００７６】
〔４−６−３．配信部が実行する処理の一例〕
配信部３０は、選択画像取得部３１、ユーザー情報推定部３２、クリック率算出部３３、広告選択部３４が実行する処理により、配信処理を実行する。具体的には、選択画像取得部３１は、属性情報が不明な利用者が選択した広告画像を取得する。
【００７７】
例えば、選択画像取得部３１は、利用者が選択した広告画像の通知を受信した場合は、かかる利用者の属性情報を特定できるか否かを判定する。具体的には、選択画像取得部３１は、Ｂクッキーが無い場合や、利用者のＩＤが無い場合等、利用者の属性情報を特定できない場合や、利用者の属性情報を管理する管理システム等に利用者の属性情報が登録されていない場合には、利用者の属性情報が不明であると判定する。
【００７８】
そして、選択画像取得部３１は、利用者の属性情報が不明であると判定した場合には、通知された広告画像を広告データベース１８から特定し、特定した広告画像をユーザー情報推定部３２に出力する。なお、選択画像取得部３１は、利用者の属性情報を特定できた場合は、通知された広告画像と特定した属性情報とを対応付けて、モデル生成用画像データベース１６に登録する。
【００７９】
ユーザー情報推定部３２は、ユーザー推定モデル１７を用いて、属性情報が不明である利用者が選択した広告画像から、かかる利用者の属性情報を推定する。例えば、ユーザー情報推定部３２は、接続係数記憶部１５に登録された情報を用いて、抽象化された画像の特徴を示す特徴量を算出する学習器を構築する。
【００８０】
また、ユーザー情報推定部３２は、広告画像を選択画像取得部３１から受信すると、受信した広告画像を学習器に入力し、かかる広告画像の特徴量を算出する。そして、ユーザー情報推定部３２は、ユーザー推定モデル１７を用いて、算出した特徴量から属性情報を推定する。例えば、ユーザー情報推定部３２は、図５に示すユーザー推定モデル１７が登録されている際に、特徴量と特徴量Ｅとの差分が所定の閾値よりも小さい場合は、広告画像を選択した利用者の属性情報「男性」、「１０代」を推定する。そして、ユーザー情報推定部３２は、算出した特徴量と、推定した属性情報「男性」、「１０代」とをクリック率算出部３３に出力する。
【００８１】
クリック率算出部３３は、ユーザー情報推定部３２が推定した属性情報を用いて、配信対象となる広告画像を利用者が選択するクリック率を算出する。例えば、クリック率算出部３３は、ユーザー情報推定部３２が算出した特徴量から、属性情報を推定した利用者により選択された広告画像を、かかる利用者が選択する確率である予測クリック率を算出する。そして、クリック率算出部３３は、算出した予測クリック率と、ユーザー情報推定部３２が推定した属性情報とをパラメータとする所定のモデルを用いて、広告データベース１８に登録された各広告画像を、属性情報を推定した利用者が選択するクリック率を算出する。
【００８２】
例えば、クリック率算出部３３は、推定された属性情報が「男性」である場合は、属性情報「男性」が対応付けられた広告画像のクリック率を増加させ、属性情報「女性」が対応付けられた広告画像のクリック率を減少させる等の処理を実行する。なお、クリック率算出部３３が各広告画像のクリック率を算出する処理については、公知のクリック率算出モデルが適用可能である。
【００８３】
広告選択部３４は、クリック率算出部３３が算出したクリック率に基づいて、利用者に配信する広告画像を選択する。例えば、広告選択部３４は、クリック率算出部３３が算出したクリック率と、各広告画像の入札額との値を積算し、積算した値が最も高い広告画像を選択する。そして、広告選択部３４は、属性情報が推定された利用者が使用する端末装置１００から配信要求を受信した場合は、選択した広告画像を配信する。
【００８４】
なお、クリック率算出部３３は、属性情報が不明ではない利用者から配信要求を受信した場合は、かかる利用者の属性情報を用いてクリック率を算出する。そして、広告選択部３４は、クリック率算出部３３が算出したクリック率を用いて、広告画像を選択し、選択した広告画像の配信を行う。
【００８５】
〔５．特徴量の算出について〕
ここで、上述した配信サーバ１０は、ＣＮＮを用いて広告画像の特徴量を算出することにより、抽象化された画像の特徴量を適切に算出することができる。例えば、図７は、ＣＮＮを用いた効果の一例を説明する図である。図７には、各種の手法により抽出された特徴量をモデルの素性として、広告画像ごとの実績クリック率にリッジ回帰させた平均絶対誤差（MAE:  Mean  Absolute  Error）を、手法ごとにプロットした。
【００８６】
図７に示す例では、特徴量の抽出手法として、Ｇｉｓｔ、ＳＩＦＴ（Scale-Invariant  Feature  Transform）、Ｃ−ＳＩＦＴ（Colored-SIFT）、Ｏｐｐｏｎｅｎｔ  ＳＩＦＴ、ＲＧＢ−ＳＩＦＴ（Red  Green  Blue-SIFT）、ＣＮＮを採用した。また、広告主ＩＤ、広告ＩＤ、広告画像ＩＤといったＩＤ素性を用いずに特徴を推定する抽出方法との比較対象として、ＩＤ素性のみを用いて特徴量を特定するＢａｓｅｌｉｎｅの結果をプロットした。
【００８７】
ここで、Ｇｉｓｔとは、画像のシーン情報を記述する際に用いられる大域画像特徴量であり、９６０の次元数を有する特徴量である。また、ＳＩＦＴ、Ｃ−ＳＩＦＴ、Ｏｐｐｏｎｅｎｔ  ＳＩＦＴ、ＲＧＢ−ＳＩＦＴとは、局所特徴量を算出する手法である。図７に示す例では、ＳＩＦＴ、Ｃ−ＳＩＦＴ、Ｏｐｐｏｎｅｎｔ  ＳＩＦＴ、ＲＧＢ−ＳＩＦＴにより算出された局所特徴量の分布を混合ガウス分布で表現した２０４８次元のＦｉｓｈｅｒ  ｖｅｃｔｏｒを、Ｂａｇ−ｏｆ−Ｖｉｓｕａｌ−Ｗｏｒｄｓベースの帯域特徴量として採用した。
【００８８】
また、図７に示す例では、ＣＮＮとして、ＣａｆｆｅのＩｍａｇｅｎｅｔプレインモデルを採用し、ＣＮＮの最終層が出力する４０９６次元の情報を特徴量とした。また、図７に示す例では、Ｂａｓｅｌｉｎｅとして、広告主ＩＤ、広告ＩＤ、広告画像ＩＤといったＩＤ素性から、Ｆｅａｔｕｒｅ  ｈａｓｈｉｎｇを用いた２０ビットの特徴量を用いた。
【００８９】
上述した各手法により得られた特徴量を比較すると、画像内の局所的な形状の情報ではなく、撮像対象を特徴量の一部として表現できるか否かが重要であるため、Ｂａｓｅｌｉｎｅを除くと、ＣＮＮにより抽出された特徴量の平均絶対誤差が最も低い値となる。しかしながら、コールドスタート状態においては、各種のＩＤ素性を得ることができないため、Ｂａｓｅｌｉｎｅを用いるのは困難である。このため、配信サーバ１０は、ＣＮＮを用いることで、コールドスタート状態においても画像の特徴量を適切に算出することができる。
【００９０】
〔６．属性情報の推定について〕
また、上述した配信サーバ１０は、広告画像を選択した利用者の属性情報を推定し、推定した属性情報を用いることで、精度良くクリック率を算出することができる。例えば、図８は、属性情報を用いた効果の一例を説明する図である。図８には、クリックを「１」、インプレッションのみを「−１」としてロジスティック回帰させ、クリック率の算出手法ごとに、ＡＵＣ（area  under  the  curve）と重複率との対応をプロットした。また、図８に示す例では、Ｂａｓｅｌｉｎｅを用いたクリック率の予測、Ｂａｓｅｌｉｎｅに属性情報を付加してクリック率を予測するＵｓｅｒ＿ａｄｄ、Ｕｓｅｒ＿ａｄｄにＣＮＮによる特徴量を付加してクリック率を予測するＣＮＮ＿ａｄｄを採用した。
【００９１】
図８に示す例では、全体的に、属性情報を考慮してクリック率を予測するＵｓｅｒ＿ａｄｄの手法がＢａｓｅｌｉｎｅを用いた手法よりも予測性能が良い事が解る。このため、配信サーバ１０は、コールドスタート時において、利用者の属性情報を推定し、推定した属性情報を用いることで、精度良くクリック率を算出することができる。
【００９２】
〔７．配信サーバ１０の処理フロー〕
次に、図９、図１０を用いて、配信サーバ１０が実行する生成処理および配信処理の流れの一例について説明する。まず、図９を用いて、配信サーバ１０が実行する生成処理の一例を説明する。図９は、実施形態にかかる配信サーバが実行する生成処理の一例を示すフローチャートである。
【００９３】
図９に示すように、配信サーバ１０は、属性情報を取得できる利用者により選択された広告画像であるモデル生成用画像をＣＮＮに入力し、最終層の出力を特徴量として取得する（ステップＳ１０１）。続いて、配信サーバ１０は、モデル生成画像を選択した利用者の属性情報を取得する（ステップＳ１０２）。そして、配信サーバ１０は、特徴量と属性情報とに基づいて、画像の特徴量から属性情報を推定するユーザー推定モデルを生成し（ステップＳ１０３）、処理を終了する。
【００９４】
なお、配信サーバ１０は、図９に示す生成処理を任意のタイミングで実行することができる。例えば、配信サーバ１０は、モデル生成用画像がモデル生成用画像データベース１６に登録される度に実行してもよく、所定の時間間隔あるいは利用者からの指示に従って実行してもよい。すなわち、配信サーバ１０は、利用者の属性情報を推定する処理に先駆けてモデルを生成するのであれば、任意のタイミングで生成処理を実行してもよい。
【００９５】
次に、図１０を用いて、配信サーバ１０が実行する配信処理の一例を説明する。図１０は、実施形態にかかる配信サーバが実行する配信処理の一例を示すフローチャートである。まず、配信サーバ１０は、利用者が選択した広告画像の情報を受信したか否かを判定する（ステップＳ２０１）。そして、配信サーバ１０は、利用者が選択した広告画像の情報を受信していない場合は（ステップＳ２０１：Ｎｏ）、再度ステップＳ２０１を実行する。
【００９６】
一方、配信サーバ１０は、利用者が選択した広告画像の情報を受信した場合は（ステップＳ２０１：Ｙｅｓ）、選択された広告画像をＣＮＮに入力し、特徴量を取得する（ステップＳ２０２）。そして、配信サーバ１０は、ユーザー推定モデル１７を用いて、取得した特徴量から属性情報を推定する（ステップＳ２０３）。また、配信サーバ１０は、特徴量を用いて、予測クリック率を算出し（ステップＳ２０４）、算出した予測クリック率と、推定された属性情報とを用いて、広告画像のクリック率を推定する（ステップＳ２０５）。また、配信サーバ１０は、推定したクリック率に基づいて、期待収益を算出し（ステップＳ２０６）、配信要求を受信した際に、期待収益が最大となる広告画像を配信し（ステップＳ２０７）、処理を終了する。
【００９７】
なお、配信サーバ１０は、図１０に示す配信処理を広告画像の配信タイミングに先駆けて行ってもよい。例えば、配信サーバ１０は、広告画像を選択した利用者のログを取り、属性情報が不明な利用者から配信要求を受信した際に、ログから係る利用者が選択した広告画像を特定し、特定した広告画像の特徴量から係る利用者の属性情報を推定してもよい。
【００９８】
また、配信サーバ１０は、属性情報が不明であり、かつ、広告画像を選択したログが無い利用者から配信要求を受信した場合は、任意の手法で選択された広告画像を配信する。また、配信サーバ１０は、かかる広告画像が選択された場合は、かかる広告画像から利用者の属性情報を予め推定する。そして、配信サーバ１０は、かかる利用者から新たな配信要求を受信した際に、あらかじめ推定した属性情報を用いて広告画像を選択し、選択した広告画像を配信してもよい。
【００９９】
〔８．変形例〕
上記した実施形態に係る配信サーバ１０は、上記実施形態以外にも種々の異なる形態にて実施されてよい。そこで、以下では、配信サーバ１０の他の実施形態について説明する。なお、以下に説明する配信サーバ１０が実行する処理のうち、生成処理に対応する処理は、生成部２０によって実行され、配信処理に対応する処理は、配信部３０によって実行されるものとする。
【０１００】
〔８−１．推定される属性情報のバリエーション〕
例えば、配信サーバ１０は、利用者の属性情報を推定する際、ユーザー推定モデル１７に登録された特徴量と、選択された画像の特徴量との一致率を算出し、算出した一致率を考慮した属性情報の推定を行ってもよい。例えば、図１１は、実施形態に係る配信サーバが推定する属性情報の他の例を説明する図である。なお、図１１に示す例では、各画像Ｃ１０〜Ｃ１３の特徴量として、各次元の値が「０」または「１」である多次元量のベクトルを記載した。
【０１０１】
まず、配信サーバ１０は、図１１中（Ａ）に示すように、学習器を用いて、利用者により選択された広告画像Ｃ１０〜Ｃ１３の特徴量を算出する。また、配信サーバ１０は、図１１中（Ｂ）に示すように、各広告画像Ｃ１０〜Ｃ１３を選択した利用者の属性情報を特定する。そして、配信サーバ１０は、図１１中（Ｃ）に示すように、各広告画像Ｃ１０の特徴量と属性情報とを対応付けたユーザー推定モデル１７を生成する。
【０１０２】
続いて、配信サーバ１０は、属性情報が取得できない利用者が選択した広告画像Ｃ１４を取得する。かかる場合、配信サーバ１０は、図１１中（Ｄ）に示すように、学習器を用いて、広告画像Ｃ１４の特徴量を算出する。また、配信サーバ１０は、算出された特徴量と、ユーザー推定モデル１７に登録された特徴量との類似度を算出し、算出した類似度を属性情報の確かさを示す値としてクリック率の推定を行う。具体的な例を挙げると、配信サーバ１０は、算出された特徴量と、ユーザー推定モデル１７に登録された特徴量とを次元ごとに比較し、値が一致する次元の数を、特徴量の次元数で除算した値を類似度とする。
【０１０３】
例えば、配信サーバ１０は、図１１中（Ｅ）に示すように、広告画像Ｃ１０の特徴量と広告画像Ｃ１４の特徴量との類似度が「０．６」である場合は、広告画像Ｃ１０と対応する属性情報「男性」の確かさが「６０パーセント」であると推定する。同様に、配信サーバ１０は、広告画像Ｃ１１の特徴量と広告画像Ｃ１４の特徴量との類似度が「０．４」である場合は、広告画像Ｃ１１と対応する属性情報「女性」の確かさが「４０パーセント」であると推定する。
【０１０４】
また、配信サーバ１０は、広告画像Ｃ１２の特徴量と広告画像Ｃ１４の特徴量との類似度が「０．１」である場合は、広告画像Ｃ１２と対応する属性情報「３０代」の確かさが「１０パーセント」であると推定する。同様に、配信サーバ１０は、広告画像Ｃ１３の特徴量と広告画像Ｃ１４の特徴量との類似度が「０．７」である場合は、広告画像Ｃ１３と対応する属性情報「１０代」の確かさが「７０パーセント」であると推定する。
【０１０５】
かかる推定を行った場合、配信サーバ１０は、利用者がが「６０パーセント」の確率で「男性」であり、「４０パーセント」の確率で「女性」であるものとして、クリック率の算出を行う。例えば、配信サーバ１０は、クリック率を算出する際に用いられるモデルのパラメータのうち、推定された属性情報が「男性」である場合に考慮されるパラメータに「０．６」を積算し、推定された属性情報が「女性」である場合に考慮されるパラメータに「０．４」を積算する。
【０１０６】
このように、配信サーバ１０は、特徴量の一致率を考慮した属性情報を算出することで、利用者の属性をより詳細に推定することができるので、クリック率をより適切に算出することができる。例えば、配信サーバ１０は、７０パーセントの確率で男性向けの広告画像を選択し、３０パーセントの確率で女性向けの広告画像を選択するといった予測に基づいて、クリック率を算出することができる。
【０１０７】
〔８−２．配信サーバ１０が用いる学習用画像について〕
上述した例では、配信サーバ１０は、学習用画像データベース１４に登録された画像を用いて、抽象化された画像の特徴を学習器に学習させた。しかしながら、実施形態は、これに限定されるものではない。例えば、配信サーバ１０は、学習処理を行わず、外部のサーバ等によって任意の学習が行われた学習器を取得し、取得した学習器を用いて生成処理や配信処理を実行してもよい。また、配信サーバ１０は、生成処理と配信処理とで異なる学習器を用いてもよい。例えば、配信サーバ１０は、生成処理に最適化した学習器と配信処理に最適化した学習器とを利用してもよい。
【０１０８】
また、学習処理を行う場合は、学習器に学習させたい特徴がより現れた画像を入力することで、学習用画像の数や学習回数を削減でき、あるいは、精度良く特徴を学習させることができる。そこで、配信サーバ１０は、広告データベース１８に登録された広告画像を学習用画像として採用してもよい。
【０１０９】
また、配信サーバ１０は、所定の属性情報を有する利用者により選択された割合が所定の閾値よりも多い画像を学習用画像として採用し、学習器の学習を行ってもよい。例えば、配信サーバ１０は、属性情報が「男性」である利用者により選択された割合が閾値「８０パーセント」以上となる広告画像を学習用画像として採用してもよい。かかる処理を行うことで、配信サーバ１０は、学習器に特徴を精度良く学習させることができるので、属性情報の予測精度を向上させることができる。
【０１１０】
また、配信サーバ１０は、様々な広告画像の特徴量を精度良く算出するため、特徴がそれぞれ異なる画像を学習用画像として採用してもよい。
【０１１１】
〔８−３．クリック率の算出〕
上述した例では、配信サーバ１０は、特徴量から予測クリック率と属性情報とを推定し、推定した予測クリック率と属性情報とを用いて、各広告画像のクリック率を算出した。しかしながら、実施形態はこれに限定されるものではない。例えば、配信サーバ１０は、予測クリック率の算出を行わず、特徴量から属性情報を推定し、推定した属性情報に基づいて、各広告画像のクリック率を算出してもよい。
【０１１２】
ここで、図８に示すように、コールドスタート状態においては、特徴量そのものを用いてクリック率を推定するよりも、属性情報を用いてクリック率を推定した方が、クリック率の推定精度を大幅に向上させることができる。このため、配信サーバ１０は、予測クリック率を用いずとも、属性情報に基づいてクリック率を推定することで、クリック率の予測精度の悪化を防ぎつつ、配信処理に伴う計算資源を削減することができる。
【０１１３】
また、配信サーバ１０は、利用者が選択した広告画像の実績クリック率と、かかる広告画像の特徴量とを用いて、かかる広告画像の予測クリック率を算出してもよい。また、配信サーバ１０は、各広告画像の実績クリック率と、推定された属性情報と、予測クリック率とに基づいて、各広告画像のクリック率を予測してもよい。
【０１１４】
〔８−４．属性情報の推定に用いられる広告画像について〕
例えば、利用者は、ウェブページ等に配置される広告以外の画像と比較して、広告画像をより能動的に選択すると予測される。このため、配信サーバ１０は、利用者が選択した広告画像の特徴量を用いてかかる利用者の属性情報を推定することで、かかる利用者の属性情報を精度良く推定した。しかしながら、実施形態は、これに限定されるものではない。例えば、配信サーバ１０は、利用者が選択した広告画像以外の画像の特徴量を用いて、利用者の属性情報を推定してもよい。また、配信サーバ１０は、利用者が選択した広告画像の特徴量と、かかる利用者が選択した広告画像以外の画像の特徴量とを用いて、属性情報を推定してもよい。かかる場合、配信サーバ１０は、広告画像の特徴量を優先する重みづけを行ってもよい。
【０１１５】
〔８−５．動画像を用いた属性情報の推定について〕
また、配信サーバ１０は、利用者が閲覧した動画像を用いて、かかる利用者の属性情報を推定してもよい。例えば、配信サーバ１０は、利用者が再生中の動画一時停止させた場合や、カーソルを再生中の動画に合わせた場合等、利用者が興味を持ったと予測されるフレームの画像を利用者が選択した画像として取得する。そして、配信サーバ１０は、取得した画像の特徴量から利用者の属性情報を推定してもよい。
【０１１６】
例えば、図１２は、実施形態にかかる配信サーバが動画像から選択された画像に基づいて属性情報を推定する処理の一例を示す図である。例えば、図１２に示す例では、端末装置１００は、動画像Ｃ２０の再生を行うとともに、動画像Ｃ２０の再生を制御する制御バーＴ１０を表示する。また、制御バーＴ１０には、広告が挿入されるタイミングＴ１１、Ｔ１２が表示されており、かかるタイミングＴ１１、Ｔ１２において、所定の広告動画が再生される。
【０１１７】
ここで、端末装置１００は、利用者の操作によりカーソルＣ２１が動画像Ｃ２０の再生を一時停止した場合は、一時停止時に表示されたフレームを選択された画像Ｃ２２として配信サーバ１０に送信する。かかる場合、配信サーバ１０は、図１２中（Ａ）に示すように、画像Ｃ２２の特徴量を算出し、算出した特徴量から利用者の属性情報を推定する。例えば、配信サーバ１０は、画像Ｃ２２の特徴量と予め生成したユーザー推定モデル１７とを用いて、図１２中（Ｂ）に示すように、利用者の属性情報「１０代」、「男性」を推定する。
【０１１８】
また、配信サーバ１０は、推定した属性情報に基づいて、タイミングＴ１１、Ｔ１２で挿入される広告の切り替えを行う。例えば、図１２中（Ｃ）に示す例では、タイミングＴ１１で挿入される広告として、２０代の女性に向けた広告Ａが選択され、タイミングＴ１２で挿入される広告として、３０代の女性に向けた広告Ｂが選択されていた。しかしながら、推定される利用者の属性情報は「１０代」、「男性」である。そこで、配信サーバ１０は、図１２中（Ｄ）に示すように、タイミングＴ１１、Ｔ１２で挿入される広告を推定された属性情報に基づいて切替える。
【０１１９】
例えば、配信サーバ１０は、図１２中（Ｅ）に示すように、タイミングＴ１１で挿入される広告として、１０代の男性に向けた広告Ｃを新たに選択し、タイミングＴ１２で挿入される広告として、１０代の男性に向けた広告Ｄを新たに選択する。この結果、配信サーバ１０は、利用者の属性情報が不明である場合にも、利用者が興味を有すると推定される広告を配信することができる。
【０１２０】
なお、配信サーバ１０は、動画像のうち、利用者が選択した画像が含まれる位置を考慮して、利用者の属性情報を推定してもよい。また、配信サーバ１０は、利用者が複数の画像を選択した場合、各画像を選択した順序や、動画像において各画像が表示される時系列等を考慮して、利用者の属性情報を推定するユーザー推定モデル１７を生成してもよい。
【０１２１】
〔８−６．複数の画像を用いた属性情報の推定について〕
上述した例では、配信サーバ１０は、利用者が選択した画像の特徴量からかかる利用者の属性情報を推定した。しかしながら、実施形態は、これに限定されるものではない。例えば、配信サーバ１０は、利用者が選択した複数の画像の特徴量から利用者の属性情報を推定してもよい。
【０１２２】
具体例を説明すると、配信サーバ１０は、利用者が選択した複数の広告画像の特徴量をそれぞれ算出し、ユーザー推定モデル１７を用いて、算出した各特徴量から推定される利用者の属性情報をすべて特定する。そして、配信サーバ１０は、特定した属性情報のうち共通する属性情報を利用者の属性情報としてもよい。
【０１２３】
また、配信サーバ１０は、利用者が選択した複数の画像の並びに基づいて、利用者の属性情報を推定してもよい。例えば、配信サーバ１０は、属性情報が取得可能な利用者が選択した複数の広告画像の特徴量と、各広告画像を選択した順序とに基づいて、選択された複数の画像と選択された順序とから利用者の属性情報を推定するユーザー推定モデル１７を生成する。そして、配信サーバ１０は、利用者が選択した広告画像の特徴量と、利用者が広告画像を選択した順序とから、ユーザー推定モデル１７を用いて、かかる利用者の属性情報を推定してもよい。例えば、配信サーバ１０は、属性情報が「男性」である利用者が選択画像Ｃ１０を選択し、その後、選択画像Ｃ１３を選択した場合、特徴量が選択画像Ｃ１０の特徴量と類似する広告画像を選択し、その後、特徴量が選択画像Ｃ１３の特徴量と類似する広告画像を選択した利用者の属性情報を「男性」であると推定してもよい。
【０１２４】
〔８−７．推定方法の入替について〕
また、配信サーバ１０は、取得済みの属性情報が所定の閾値よりも少ない利用者の属性情報を推定してもよい。例えば、図１３は、推定方法の入替を説明する図である。図１３には、広告画像の選択があったセッションを抽出し、抽出したセッションにおいて選択を行ったのが男性であるか女性であるかを教師ラベルとし、ロジスティック回帰で広告画像から選択した利用者の性別を推定した際のＡＵＣと重複率との対応を、Ｂａｓｅｌｉｎｅを用いた推定手法とＣＮＮを用いた推定手法とについてプロットした。
【０１２５】
例えば、図１３に示すように、Ｂａｓｅｌｉｎｅを用いた推定手法では、利用者のログが多くなるにつれて精度が向上する。一方で、ＣＮＮを用いた推定手法では、利用者のログが少ない場合にＢａｓｅｌｉｎｅを用いた推定手法よりも精度良く推定を行える。
【０１２６】
そこで、配信サーバ１０は、広告画像を選択した利用者について取得済みの属性情報が所定の閾値よりも少ない場合は、かかる利用者の属性情報を、かかる利用者が選択した広告画像の特徴量から推定し、広告画像を選択した利用者について取得済みの属性情報が所定の閾値よりも多い場合は、ＩＤ素性等、利用者が選択した画像の特徴量以外の情報を用いて、かかる利用者の属性情報を推定してもよい。このような処理を実行することで、配信サーバ１０は、コールドスタート状態以外の場合にも、利用者の属性情報を精度良く推定することができる。
【０１２７】
〔８−８．モデルについて〕
なお、配信サーバ１０は、生成処理の実行時に、上述した各種処理を実現するモデルを生成してよい。例えば、配信サーバ１０は、利用者が選択した複数の広告画像の特徴量に応じて、かかる利用者の属性情報を推定するユーザー推定モデル１７を生成してもよい。例えば、配信サーバ１０は、利用者が選択した複数の広告画像の特徴量をそれぞれ入力とし、かかる特徴量から推定される利用者の属性情報を出力とする関数形式のユーザー推定モデル１７を生成してもよい。
【０１２８】
また、配信サーバ１０は、広告画像の特徴量から、属性情報と予測クリック率とを推定し、推定した属性情報と予測クリック率とを用いて、各広告画像が選択されるクリック率を算出するユーザー推定モデル１７を生成してもよい。また、配信サーバ１０は、広告画像を選択した利用者について取得済みの属性情報が所定の閾値よりも少ない場合は、かかる利用者の属性情報を、かかる利用者が選択した広告画像の特徴量から推定し、広告画像を選択した利用者について取得済みの属性情報が所定の閾値よりも多い場合は、ＩＤ素性等、利用者が選択した画像の特徴量以外の情報を用いて、かかる利用者の属性情報を推定するユーザー推定モデル１７を生成してもよい。すなわち、配信サーバ１０は、利用者が選択した広告画像の特徴量から、配信処理における任意の一部もしくは全てを実現するモデルを生成して良い。
【０１２９】
〔８−９．属性情報推定後の処理について〕
上述した配信サーバ１０は、推定した属性情報を用いて、広告画像の配信を行った。しかしながら、実施形態は、これに限定されるものではない。例えば、配信サーバ１０は、推定した属性情報を用いて、各種情報のリコメンドや、配信対象となるコンテンツの切り替え等を行ってもよい。また、配信サーバ１０は、ユーザー推定モデル１７を用いて推定された属性情報と、あらかじめ登録された利用者の属性情報とを比較することで、利用者の素性を推定してもよい。また、配信サーバ１０は、推定した利用者の素性に基づいて、消去されたＢクッキー等のコネクションを復活させてもよい。すなわち、配信サーバ１０は、ユーザー推定モデル１７を用いて推定された利用者の属性情報に基づいて、任意の処理を実現することができる。
【０１３０】
〔８−１０．属性情報推定のタイミングについて〕
また、配信サーバ１０は、利用者の属性情報等のログが十分に溜まるまで、かかる利用者が選択した画像の特徴量から属性情報を随時推定してもよい。また、配信サーバ１０は、推定された属性情報の遍歴に基づいて、推定される属性情報を随時更新してもよい。また、配信サーバ１０は、かかる処理を実現するユーザー推定モデル１７を生成してもよい。
【０１３１】
〔８−１１．動作主体について〕
上述した実施形態では、配信サーバ１０が学習処理、生成処理、配信処理を実行する例について記載した。しかしながら、実施形態は、これに限定されるものではない。例えば、配信サーバ１０が実行する処理は、学習処理を実行する学習装置と、生成処理を行うモデル生成装置と、モデル生成装置が生成したユーザー推定モデル１７を用いて利用者の属性情報を推定し、推定した属性情報を用いて広告画像を配信する配信装置とによって実現されてもよい。
【０１３２】
〔８−１２．その他〕
また、上記実施形態において説明した各処理のうち、自動的に行われるものとして説明した処理の全部または一部を手動的に行うこともでき、あるいは、手動的に行われるものとして説明した処理の全部または一部を公知の方法で自動的に行うこともできる。この他、上記文書中や図面中で示した処理手順、具体的名称、各種のデータやパラメータを含む情報については、特記する場合を除いて任意に変更することができる。例えば、各図に示した各種情報は、図示した情報に限られない。
【０１３３】
また、図示した各装置の各構成要素は機能概念的なものであり、必ずしも物理的に図示の如く構成されていることを要しない。すなわち、各装置の分散・統合の具体的形態は図示のものに限られず、その全部または一部を、各種の負荷や使用状況などに応じて、任意の単位で機能的または物理的に分散・統合して構成することができる。
【０１３４】
また、上記してきた各実施形態は、処理内容を矛盾させない範囲で適宜組み合わせることが可能である。
【０１３５】
〔８−１３．プログラム〕
また、上記してきた実施形態に係る配信サーバ１０は、例えば図１４に示すような構成のコンピュータ１０００によって実現される。以下、配信サーバ１０を例に挙げて説明する。図１４は、配信サーバの機能を実現するコンピュータの一例を示すハードウェア構成図である。コンピュータ１０００は、ＣＰＵ１１００、ＲＡＭ１２００、ＲＯＭ１３００、ＨＤＤ１４００、通信インターフェイス（Ｉ／Ｆ）１５００、入出力インターフェイス（Ｉ／Ｆ）１６００、およびメディアインターフェイス（Ｉ／Ｆ）１７００を有する。
【０１３６】
ＣＰＵ１１００は、ＲＯＭ１３００またはＨＤＤ１４００に格納されたプログラムに基づいて動作し、各部の制御を行う。ＲＯＭ１３００は、コンピュータ１０００の起動時にＣＰＵ１１００によって実行されるブートプログラムや、コンピュータ１０００のハードウェアに依存するプログラム等を格納する。
【０１３７】
ＨＤＤ１４００は、ＣＰＵ１１００によって実行されるプログラム、および、係るプログラムによって使用されるデータ等を格納する。通信インターフェイス１５００は、ネットワークＮを介して他の機器からデータを受信してＣＰＵ１１００へ送り、ＣＰＵ１１００が生成したデータを他の機器へ送信する。
【０１３８】
ＣＰＵ１１００は、入出力インターフェイス１６００を介して、ディスプレイやプリンタ等の出力装置、および、キーボードやマウス等の入力装置を制御する。ＣＰＵ１１００は、入出力インターフェイス１６００を介して、入力装置からデータを取得する。また、ＣＰＵ１１００は、生成したデータを入出力インターフェイス１６００を介して出力装置へ出力する。
【０１３９】
メディアインターフェイス１７００は、記録媒体１８００に格納されたプログラムまたはデータを読み取り、ＲＡＭ１２００を介してＣＰＵ１１００に提供する。ＣＰＵ１１００は、係るプログラムを、メディアインターフェイス１７００を介して記録媒体１８００からＲＡＭ１２００上にロードし、ロードしたプログラムを実行する。記録媒体１８００は、例えばＤＶＤ（Digital  Versatile  Disc）、ＰＤ（Phase  change  rewritable  Disk）等の光学記録媒体、ＭＯ（Magneto-Optical  disk）等の光磁気記録媒体、テープ媒体、磁気記録媒体、または半導体メモリ等である。
【０１４０】
例えば、コンピュータ１０００が実施形態に係る配信サーバ１０として機能する場合、コンピュータ１０００のＣＰＵ１１００は、ＲＡＭ１２００上にロードされたプログラムを実行することにより、制御部１３の機能を実現する。また、ＨＤＤ１４００には、記憶部１２内のデータ、すなわち学習用画像データベース１４、接続係数記憶部１５、モデル生成用画像データベース１６、ユーザー推定モデル１７、広告データベース１８が格納される。コンピュータ１０００のＣＰＵ１１００は、これらのプログラムを記録媒体１８００から読み取って実行するが、他の例として、他の装置からこれらのプログラムを取得してもよい。
【０１４１】
〔９．効果〕
上述したように、配信サーバ１０は、画像から特徴量を算出する学習器を用いて、利用者により選択された履歴を有する画像の特徴量を算出する。そして、配信サーバ１０は、算出した特徴量と、画像を選択した利用者の属性を示す属性情報とに基づいて、画像の特徴量からかかる画像を選択した利用者の属性情報を推定するユーザー推定モデル１７を生成する。
【０１４２】
このため、配信サーバ１０は、利用者の属性情報を推定することができる。特に、配信サーバ１０は、コールドスタート状態等、広告の配信先となる利用者の属性情報が不明な場合にも、かかる利用者の属性情報を精度良く推定できるので、クリック率の推定精度を向上させ、配信対象となる広告を適切に選択できる。
【０１４３】
ここで、各利用者が選択した画像の特徴量を算出し、算出した特徴量を比較することで、利用者の属性情報を推定する手法も考えられるが、かかる処理を実行する場合は、大量のセッションログを参照する必要があるため、計算コストが増大する。しかしながら、配信サーバ１０は、ユーザー推定モデル１７を生成することで、属性情報を推定する利用者が選択した画像の特徴量を算出するだけでよいので、属性情報の推定に要する計算コストを削減することができる。
【０１４４】
また、配信サーバ１０は、学習器として、入力データに対する演算結果を出力する複数のノードを多層に接続した学習器であって、教師なし学習により抽象化された画像の特徴を学習した学習器を用いる。このため、配信サーバ１０は、利用者の属性情報を精度良く推定することができる。
【０１４５】
また、配信サーバ１０は、学習器として、局所領域の畳み込みとプーリングを繰り返すことで、画像の変異に対する出力の普遍性をさらに学習した学習器、いわゆるＣＮＮを用いる。このため、配信サーバ１０は、画像における撮像対象の位置によらず、撮像対象の区別に応じた特徴量を算出できるので、利用者の属性情報をさらに精度良く推定することができる。
【０１４６】
また、配信サーバ１０は、学習器として、所定の属性を有する利用者により選択された割合が、所定の閾値よりも多い画像を用いて、抽象化された画像の特徴を学習した学習器を用いる。この結果、配信サーバ１０は、抽象化された画像の特徴を精度良く抽出できる学習器を用いて、選択された画像の特徴量を算出するので、利用者の属性情報をさらに精度良く推定することができる。
【０１４７】
また、配信サーバ１０は、ユーザー推定モデル１７として、画像を選択した利用者の属性情報を画像の特徴量から推定し、推定された属性情報を用いて、利用者が他の画像を選択するクリック率を算出するモデルを生成する。このため、配信サーバ１０は、コールドスタート状態においても、クリック率を精度良く推定することができる。
【０１４８】
また、配信サーバ１０は、ユーザー推定モデル１７として、画像を選択した利用者の属性情報と利用者が画像を選択する予測クリック率とを画像の特徴量から推定し、推定された属性情報と予測クリック率とを用いて、かかる利用者が他の画像を選択するクリック率を算出するモデルを生成する。このため、配信サーバ１０は、コールドスタート状態においても、クリック率をさらに精度良く推定することができる。
【０１４９】
また、配信サーバ１０は、ユーザー推定モデル１７として、動画像を選択した利用者の属性情報を、動画像に含まれる画像のうち、利用者が選択した際に表示されていた画像の特徴量から推定するモデルを生成する。このため、配信サーバ１０は、動画像を閲覧する利用者の属性情報を推定することができる。
【０１５０】
また、配信サーバ１０は、ユーザー推定モデル１７として、利用者が選択した複数の画像の特徴量からかかる利用者の属性情報を推定するモデルを生成する。このため、配信サーバ１０は、利用者の属性情報をさらに精度良く推定することができる。
【０１５１】
また、配信サーバ１０は、ユーザー推定モデル１７として、利用者が選択した複数の画像の特徴量と、利用者が各画像を選択した順序とから、かかる利用者の属性情報を推定するモデルを生成する。このため、配信サーバ１０は、利用者の属性情報をさらに精度良く推定することができる。
【０１５２】
また、配信サーバ１０は、ユーザー推定モデル１７として、広告画像の特徴量からかかる広告画像を選択した利用者の属性情報を推定するモデルを生成する。すなわち、配信サーバ１０は、利用者が能動的に選択した画像の特徴量からかかる利用者の属性情報を推定するので、利用者の属性情報をより精度良く推定することができる。
【０１５３】
また、配信サーバ１０は、ユーザー推定モデル１７として、取得済みの属性情報が所定の閾値よりも少ない利用者の属性情報を、かかる利用者が選択した画像の特徴量から推定するモデルを生成する。このため、配信サーバ１０は、コールドスタート状態以外の場合にも、利用者の属性情報を精度良く推定することができる。
【０１５４】
また、配信サーバ１０は、生成したユーザー推定モデル１７を用いて、利用者が選択した画像の特徴量から、かかる利用者の属性情報を推定し、推定した属性情報を用いて、配信対象となる画像のクリック率を算出し、算出したクリック率に基づいて、配信する画像を選択する。このため、配信サーバ１０は、コールドスタート状態においても、利用者が興味を有すると推定される画像を選択できるので、画像配信に対する報酬を増加させることができる。
【０１５５】
また、配信サーバ１０は、画像を選択した利用者がかかる画像を選択する予測クリック率をかかる画像の特徴量を用いて推定し、推定された属性情報と予測クリック率とを用いて、かかる利用者が他の画像を選択するクリック率を算出する。このため、配信サーバ１０は、コールドスタート状態においても、利用者が興味を有すると推定される画像を選択できるので、画像配信に対する報酬を増加させることができる。
【０１５６】
以上、本願の実施形態のいくつかを図面に基づいて詳細に説明したが、これらは例示であり、発明の開示の欄に記載の態様を始めとして、当業者の知識に基づいて種々の変形、改良を施した他の形態で本発明を実施することが可能である。
【０１５７】
また、上記してきた「部（section、module、unit）」は、「手段」や「回路」などに読み替えることができる。例えば、生成部２０は、生成手段や生成回路に読み替えることができる。
【符号の説明】
【０１５８】
１０  配信サーバ
１１  通信部
１２  記憶部
１３  制御部
１４  学習用画像データベース
１５  接続係数記憶部
１６  モデル生成用画像データベース
１７  ユーザー推定モデル
１８  広告データベース
１９  学習部
２０  生成部
２１  特徴量算出部
２２  ユーザー情報取得部
２３  モデル生成部
３０  配信部
３１  選択画像取得部
３２  ユーザー情報推定部
３３  クリック率算出部
３４  広告選択部
１００  端末装置
２００  ウェブサーバ
【図１】
2018133095.tif 000003
【図２】
2018133095.tif 000004
【図３】
2018133095.tif 000005
【図４】
2018133095.tif 000006
【図５】
2018133095.tif 000007
【図６】
2018133095.tif 000008
【図７】
2018133095.tif 000009
【図８】
2018133095.tif 000010
【図９】
2018133095.tif 000011
【図１０】
2018133095.tif 000012
【図１１】
2018133095.tif 000013
【図１２】
2018133095.tif 000014
【図１３】
2018133095.tif 000015
【図１４】
2018133095.tif 000016