(57)【要約】【課題】コンテンツ配信サービスを利用しているユーザの属性をコンテンツ配信業者が利用可能な情報を用いて推定する。【解決手段】属性推定装置の再生回数計数部は、各コンテンツのコンテンツ提供者を示す提供者情報と、コンテンツ利用者の端末において再生されたコンテンツを示すログデータとを用いて、コンテンツ利用者の端末におけるコンテンツの再生回数をコンテンツ提供者毎に計数する。モデル適用部は、コンテンツ提供者毎の再生回数を入力してコンテンツ利用者の属性が各属性値である確率を表す値を出力するニューラルネットワークである推定モデルに、計数したコンテンツ提供者毎の再生回数を示す入力データを入力する。推定部は、入力データの入力に応じて推定モデルが出力した結果に基づいてコンテンツ利用者の属性値を推定する。【選択図】図５
2020140624.tif 000002
【特許請求の範囲】
【請求項１】
複数のコンテンツそれぞれを提供したコンテンツ提供者を示す提供者情報と、属性推定対象のコンテンツ利用者の端末において再生された前記コンテンツを示すログデータとを用いて、属性推定対象の前記コンテンツ利用者の前記端末における前記コンテンツの再生回数を前記コンテンツ提供者毎に計数する再生回数計数部と、
前記コンテンツ提供者毎の再生回数を入力してコンテンツ利用者の属性が各属性値である確率を表す値を出力するニューラルネットワークである推定モデルに、前記再生回数計数部が計数した前記コンテンツ提供者毎の前記再生回数を示す入力データを入力するモデル適用部と、
前記入力データの入力に応じて前記推定モデルが出力した結果に基づいて属性推定対象の前記コンテンツ利用者の属性値を推定する推定部と、
を備える属性推定装置。
【請求項２】
前記ログデータは、前記コンテンツの再生日時の情報を含み、
前記モデル適用部は、前記コンテンツ利用者の前記ログデータが示す第一期間における前記コンテンツ提供者毎の再生回数をそれぞれ前記第一期間よりも短い第二期間における再生回数に変換し、変換後の前記第二期間における前記コンテンツ提供者毎の再生回数から所定の再生回数分を選択したときの前記コンテンツ提供者毎の再生回数を前記入力データとする、
請求項１に記載の属性推定装置。
【請求項３】
前記提供者情報と、複数の前記コンテンツ利用者の前記ログデータとを用いて、複数の前記コンテンツ利用者の前記端末における前記コンテンツの再生回数を前記コンテンツ提供者毎に計数し、計数した前記再生回数に基づいて前記コンテンツ提供者に順位を付与する順位決定部をさらに備え、
前記モデル適用部は、順位が所定よりも高い前記コンテンツ提供者それぞれの前記再生回数と、順位が所定以下の前記コンテンツ提供者それぞれの前記再生回数を合計した合計再生回数とを前記入力データとする、
請求項１又は請求項２に記載の属性推定装置。
【請求項４】
前記提供者情報及び学習用の複数のコンテンツ利用者それぞれの前記ログデータを用いて、学習用の複数の前記コンテンツ利用者それぞれの前記端末における前記コンテンツの再生回数を前記コンテンツ提供者毎に計数する学習用再生回数計数部と、
学習用の複数の前記コンテンツ利用者それぞれの正解の属性値と、学習用の複数の前記コンテンツ利用者それぞれの前記コンテンツ提供者毎の再生回数を示す入力データとを用いて前記推定モデルを学習する学習処理部とをさらに備える、
請求項１から請求項３のいずれか一項に記載の属性推定装置。
【請求項５】
前記コンテンツは、動画であり、
前記属性は、年齢である、
請求項１から請求項４のいずれか一項に記載の属性推定装置。
【請求項６】
属性推定装置が実行する属性推定方法であって、
前記属性推定装置が、複数のコンテンツそれぞれを提供したコンテンツ提供者を示す提供者情報と、属性推定対象のコンテンツ利用者の端末において再生された前記コンテンツを示すログデータとを用いて、属性推定対象の前記コンテンツ利用者の前記端末における前記コンテンツの再生回数を前記コンテンツ提供者毎に計数する再生回数計数ステップと、
前記属性推定装置が、前記コンテンツ提供者毎の再生回数を入力してコンテンツ利用者の属性が各属性値である確率を表す値を出力するニューラルネットワークである推定モデルに、前記再生回数計数ステップにおいて計数された前記コンテンツ提供者毎の前記再生回数を示す入力データを入力するモデル適用ステップと、
前記入力データの入力に応じて前記推定モデルが出力した結果に基づいて属性推定対象の前記コンテンツ利用者の属性値を推定する推定ステップと、
を有する属性推定方法。
【請求項７】
コンピュータを、
請求項１から請求項５のいずれか一項に記載の属性推定装置として機能させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、属性推定装置、属性推定方法及びプログラムに関する。
【背景技術】
【０００２】
インターネットを介してコンテンツを配信するサービスを提供しているコンテンツ配信業者は、サービスを利用するユーザの端末に対して、お知らせや広告等（以下、「広告等」と記載）を配信している。ユーザの属性にマッチした広告等は、マッチしていない広告等と比較して高い効果が見込まれる。
【０００３】
一方で、ＳＮＳ（ソーシャルネットワーキングサービス）に用いられているユーザのプロフィール画像から、ユーザの嗜好や性格に関する情報の推定を行う技術がある（例えば、非特許文献１参照）。
【先行技術文献】
【非特許文献】
【０００４】
【非特許文献１】山下  雄大、森  純一郎、「深層学習を用いたＳＮＳプロフィール画像からの投稿者属性推定」、［online］、２０１６年、２０１６年度人工知能学会全国大会（第３０回）  論文集、[平成３１年２月２１日検索］、インターネット〈URL：https://www.jstage.jst.go.jp/article/pjsai/JSAI2016/0/JSAI2016_4K14/_pdf〉
【発明の概要】
【発明が解決しようとする課題】
【０００５】
ユーザに配信する広告等を選択するためにそのユーザの属性を取得する方法として、ユーザに属性に関する情報を含んだ会員登録を行ってもらうことが考えられる。しかしながら、会員登録にかかる煩雑な手順を行わずに気軽にサービスを利用したいというユーザも多数いる。また、ユーザの属性を取得する方法として、属性を推定できるようなサイトへのアクセスログやサイトへの入力情報を取得することも考えられる。しかし、コンテンツ配信業者が、自サイト以外のサイトに関してそのような情報を幅広く収集することは難しい。非特許文献１の技術では、会員登録の際にユーザのプロフィール画像も登録してもらうか、他のサイトのプロフィール画像を参照可能とする必要がある。
【０００６】
上記事情に鑑み、本発明は、コンテンツ配信サービスを利用しているユーザの属性をコンテンツ配信業者が利用可能な情報を用いて推定することができる属性推定装置、属性推定方法及びプログラムを提供することを目的としている。
【課題を解決するための手段】
【０００７】
本発明の一態様は、複数のコンテンツそれぞれを提供したコンテンツ提供者を示す提供者情報と、属性推定対象のコンテンツ利用者の端末において再生された前記コンテンツを示すログデータとを用いて、属性推定対象の前記コンテンツ利用者の前記端末における前記コンテンツの再生回数を前記コンテンツ提供者毎に計数する再生回数計数部と、前記コンテンツ提供者毎の再生回数を入力してコンテンツ利用者の属性が各属性値である確率を表す値を出力するニューラルネットワークである推定モデルに、前記再生回数計数部が計数した前記コンテンツ提供者毎の前記再生回数を示す入力データを入力するモデル適用部と、前記入力データの入力に応じて前記推定モデルが出力した結果に基づいて属性推定対象の前記コンテンツ利用者の属性値を推定する推定部と、を備える属性推定装置である。
【０００８】
本発明の一態様は、上述の属性推定装置であって、前記ログデータは、前記コンテンツの再生日時の情報を含み、前記モデル適用部は、前記コンテンツ利用者の前記ログデータが示す第一期間における前記コンテンツ提供者毎の再生回数をそれぞれ前記第一期間よりも短い第二期間における再生回数に変換し、変換後の前記第二期間における前記コンテンツ提供者毎の再生回数から所定の再生回数分を選択したときの前記コンテンツ提供者毎の再生回数を前記入力データとする。
【０００９】
本発明の一態様は、上述の属性推定装置であって、複数の前記コンテンツ利用者の前記端末における前記コンテンツの再生回数を前記コンテンツ提供者毎に計数し、計数した前記再生回数に基づいて前記コンテンツ提供者に順位を付与する順位決定部をさらに備え、前記モデル適用部は、順位が所定よりも高い前記コンテンツ提供者それぞれの前記再生回数と、順位が所定以下の前記コンテンツ提供者それぞれの前記再生回数を合計した合計再生回数とを前記入力データとする。
【００１０】
本発明の一態様は、上述の属性推定装置であって、前記提供者情報及び学習用の複数のコンテンツ利用者それぞれの前記ログデータを用いて、学習用の複数の前記コンテンツ利用者それぞれの前記端末における前記コンテンツの再生回数を前記コンテンツ提供者毎に計数する学習用再生回数計数部と、学習用の複数の前記コンテンツ利用者それぞれの正解の属性値と、学習用の複数の前記コンテンツ利用者それぞれの前記コンテンツ提供者毎の再生回数を示す入力データとを用いて前記推定モデルを学習する学習処理部とをさらに備える。
【００１１】
本発明の一態様は、上述の属性推定装置であって、前記コンテンツは、動画であり、前記属性は、年齢である。
【００１２】
本発明の一態様は、属性推定装置が実行する属性推定方法であって、前記属性推定装置が、複数のコンテンツそれぞれを提供したコンテンツ提供者を示す提供者情報と、属性推定対象のコンテンツ利用者の端末において再生された前記コンテンツを示すログデータとを用いて、属性推定対象の前記コンテンツ利用者の前記端末における前記コンテンツの再生回数を前記コンテンツ提供者毎に計数する再生回数計数ステップと、前記属性推定装置が、前記コンテンツ提供者毎の再生回数を入力してコンテンツ利用者の属性が各属性値である確率を表す値を出力するニューラルネットワークである推定モデルに、前記再生回数計数ステップにおいて計数された前記コンテンツ提供者毎の前記再生回数を示す入力データを入力するモデル適用ステップと、前記入力データの入力に応じて前記推定モデルが出力した結果に基づいて属性推定対象の前記コンテンツ利用者の属性値を推定する推定ステップと、を有する。
【００１３】
本発明の一態様は、コンピュータを、上述したいずれかの属性推定装置として機能させるためのプログラムである。
【発明の効果】
【００１４】
本発明により、コンテンツ配信サービスを利用しているユーザの属性をコンテンツ配信業者が利用可能な情報を用いて推定することが可能となる。
【図面の簡単な説明】
【００１５】
【図１】本発明の一実施形態による属性推定システムの構成図である。
【図２】同実施形態による動画視聴端末の構成を示すブロック図である。
【図３】同実施形態による動画視聴サーバの構成を示すブロック図である。
【図４】同実施形態によるデータ収集サーバの構成を示すブロック図である。
【図５】同実施形態によるディープラーニング用サーバの構成を示すブロック図である。
【図６】同実施形態による推定モデルの例を示す図である。
【図７】同実施形態による推定モデルへの入力データを示す図である。
【図８】同実施形態による動画視聴回数の取得方法を示す図である。
【図９】同実施形態による属性推定システムの推定モデル学習処理を示すフロー図である。
【図１０】同実施形態による属性推定システムの推定処理を示すフロー図である。
【図１１】同実施形態によるオーバーサンプリングの例を示す図である。
【発明を実施するための形態】
【００１６】
以下、図面を参照しながら本発明の実施形態を詳細に説明する。本実施形態の属性推定装置は、コンテンツ配信業者が提供するコンテンツ配信サービスを利用しているユーザの属性を推定する。以下では、コンテンツ配信業者が配信するコンテンツは動画データ（以下、単に「動画」と記載）であり、推定するユーザの属性は年齢である場合を例に説明する。
【００１７】
図１は、本実施形態による属性推定システム１の構成図である。属性推定システム１は、動画視聴端末３と、動画視聴サーバ４と、データ収集サーバ５と、ディープラーニング用サーバ６とを備える。動画視聴端末３、動画視聴サーバ４及びデータ収集サーバ５は、ネットワーク９に接続される。ネットワーク９は、例えば、インターネットである。同図では、動画視聴サーバ４及びデータ収集サーバ５をそれぞれ１台ずつ示しているが、動画視聴サーバ４及びデータ収集サーバ５はそれぞれ複数台でもよい。また、同図では、データ収集サーバ５とディープラーニング用サーバ６とが直接接続されているが、ネットワーク９を介して接続されてもよい。また、動画視聴サーバ４、データ収集サーバ５及びディープラーニング用サーバ６の一部又は全てが、同一のコンピュータサーバにより実現されてもよい。
【００１８】
図２は、動画視聴端末３の構成を示すブロック図である。動画視聴端末３は、動画視聴者が利用するパーソナルコンピュータ、タブレット端末、スマートフォンなどのコンピュータ端末である。動画視聴者は、動画配信サービスを利用するユーザである。動画視聴端末３は、入力部３１と、動画視聴機能部３２と、出力部３３とを備える。入力部３１は、動画視聴者の操作を入力する。動画視聴機能部３２は、入力部３１を用いた動画視聴者の操作に従って、端末ＩＤ及び動画配信要求を動画視聴サーバ４に送信する。端末ＩＤは、動画視聴端末３を一意に識別する情報である。端末ＩＤには、動画視聴端末３に割り当てられたアドレス情報を用いることができる。また、端末ＩＤとして、ユーザＩＤを用いてもよい。ユーザＩＤは、動画視聴者を一意に識別する情報である。動画配信要求は、動画視聴者が配信を要求する対象の動画を特定する情報を含む。動画視聴機能部３２は、動画配信要求に対応して動画視聴サーバ４から配信された動画を出力部３３に出力する。出力部３３は、ディスプレイ及びスピーカである。
【００１９】
図３は、動画視聴サーバ４の構成を示すブロック図である。動画視聴サーバ４は、動画配信業者が提供する動画配信サービスに用いられる。動画視聴サーバ４は、記憶部４１と、配信部４２と、ログ生成部４３とを備える。
【００２０】
記憶部４１は、投稿動画情報を記憶する。投稿動画情報は、動画ＩＤと、動画と、動画投稿者情報と、動画付加情報とを含む。動画ＩＤは、動画を一意に特定する情報である。動画投稿者情報は、動画投稿者ＩＤ、動画投稿者名などの情報を含む。動画投稿者ＩＤは、動画投稿者を一意に特定する情報である。動画投稿者は、動画配信サービスにおいて配信する動画を提供した個人、企業、団体等である。動画投稿者名と動画投稿者ＩＤとが同一であってもよい。動画付加情報は、動画に関する情報を示す。動画付加情報は、動画のタイトル、検索に用いられる動画の説明やキーワードなどを含む。
【００２１】
配信部４２は、動画視聴端末３から端末ＩＤ及び動画配信要求を受信する。配信部４２は、動画配信要求により配信が要求された動画を記憶部４１から読み出し、動画配信要求の送信元の動画視聴端末３へ配信する。ログ生成部４３は、動画視聴ログを生成する。動画視聴ログは、動画視聴端末３の端末ＩＤと、動画視聴端末３に配信した動画の動画投稿者情報に含まれる動画ＩＤ、動画投稿者情報及び動画のタイトルと、視聴開始時刻及び視聴終了時刻とを含むデータである。ログ生成部４３は、生成した動画視聴ログをデータ収集サーバ５に送信する。
【００２２】
図４は、データ収集サーバ５の構成を示すブロック図である。データ収集サーバ５は、動画視聴ログを収集し、ディープラーニング用サーバ６に提供する。データ収集サーバ５は、ログ収集機能部５１と、ログ抽出機能部５２とを備える。ログ収集機能部５１は、動画視聴サーバ４から動画視聴ログを収集し、記憶する。ログ抽出機能部５２は、ログ収集機能部５１が記憶している動画視聴ログを読み出し、ディープラーニング用サーバ６へ出力する。
【００２３】
図５は、ディープラーニング用サーバ６の構成を示すブロック図である。ディープラーニング用サーバ６は、ディープラーニングにより学習した推定モデルを用いて、動画視聴者の年代を推定する。推定モデルは、隠れ層が多段のニューラルネットワークである。入力層の各ノードは、全ての動画視聴端末３における動画視聴回数の順に動画投稿者を並べたときの順位に対応する。出力層の各ノードは、年代に対応する。
【００２４】
ディープラーニング用サーバ６は、ランキング作成処理部６１と、学習データ作成処理部６２と、ディープラーニング学習処理部６３と、学習モデル機能部６４と、年代推定機能部６５とを備える。ランキング作成処理部６１は、全ての動画視聴端末３の動画視聴ログに基づいて、全ての動画視聴端末３において各動画投稿者の動画が再生された回数である再生回数を計数する。なお、ランキング作成処理部６１は、全ての動画視聴端末３のうち一部をサンプリングし、サンプリングした動画視聴端末３の動画視聴ログに基づいて各動画投稿者の再生回数を計数してもよい。ランキング作成処理部６１は、再生回数が多い順に動画投稿者に順位を付与する。この順位を「ランキング」と記載する。学習データ作成処理部６２は、推定モデルのディープラーニングに用いるための学習データを作成する。ディープラーニング学習処理部６３は、学習データ作成処理部６２が作成した学習データを用いてディープラーニングにより推定モデルを学習する。学習モデル機能部６４は、年代推定対象の動画視聴者の入力データを生成し、学習済みの推定モデルに入力する。年代推定機能部６５は、推定モデルの出力結果に基づいて動画視聴者の年代を推定し、推定結果を出力する。
【００２５】
ディープラーニング用サーバ６を、ネットワークに接続される複数のコンピュータ装置により実現してもよい。この場合、ディープラーニング用サーバ６の各機能部を、これら複数のコンピュータ装置のいずれにより実現するかは任意とすることができる。例えば、ランキング作成処理部６１、学習データ作成処理部６２及びディープラーニング学習処理部６３と、学習モデル機能部６４及び年代推定機能部６５とをそれぞれ異なるコンピュータ装置により実現してもよい。
【００２６】
図６は、推定モデルの例を示す図である。推定モデルとして用いられるニューラルネットワークは、入力層、隠れ層及び出力層からなる。図６に示す隠れ層は３層であるが、隠れ層の層の数は２層又は４層以上でもよい。
【００２７】
入力層はＭ個のノードからなる。入力層の各ノードは、１からＭまでのラベルが付与される。ラベルの番号は、ランキングに対応している。ラベルｍ（ｍは１以上Ｍ−１以下の整数）のノードに入力される値は、動画視聴者がランキングｍの動画投稿者の動画を視聴した回数である。ラベルＭのノードに入力される値は、動画視聴者がランキングＭ以下の動画投稿者の動画を視聴した回数である。
【００２８】
出力層はＫ個のノードからなる。出力層の各ノードは年代に対応する。例えば、出力層の各ノードは、１０歳未満、１０代、２０代、…、に対応する。なお、出力層の１つのノードが対応する年齢の幅は、１歳、２歳、５歳など任意とすることができる。また、各ノードが対応する年齢の幅は同じでもよく、一部又は全部が異なってもよい。出力層の各ノードの値は、ノードに対応する年代である確率を表す。
【００２９】
図６に示す推定モデルにおいて、隠れ層の各層及び出力層は、全結合層である。入力層を第１層、隠れ層を第２〜４層、出力層を５層とした場合、ｌ層（ｌは２以上５以下の整数）の各ノードは（ｌ−１）層の全てのノード全てと結合している。ディープラーニングによる推定モデルの学習では、ｌ層の各ノードと、（ｌ−１）層の各ノードとの間の結合強度（重み）を決定する。
【００３０】
図７は、推定モデルへの入力データを示す図である。ランキング作成処理部６１は、全ての動画視聴端末３の動画視聴ログを参照して、動画投稿者別の動画再生回数を集計する。ランキング作成処理部６１は、動画再生回数が多い順に動画投稿者にランキングを付与する。入力データとして、全ての動画投稿者それぞれの動画視聴回数を用いることが好ましいが、動画投稿者の数が大多数の場合、ディープラーニング用サーバ６のリソースが大量に消費されてしまう。また、動画視聴回数が多い動画投稿者の情報は主に大衆識別に有用であるが、動画視聴回数が少ない動画投稿者の情報はニッチな嗜好に密接に関係しており、個人識別に有用であると考えられる。そこで、ディープラーニング学習処理部６３は、推定モデルの学習に用いる入力データを生成する際、ランキングがしきい値Ｍ以下の動画投稿者にまとめてランキングＭを付与する。同図では、Ｍ＝１００１の例を示している。なお、しきい値Ｍは、任意に決定することができる。例えば、異なるしきい値Ｍ毎に推定モデルを学習し、正答率が所定以上の中で最小のＭを用いてもよい。しきい値Ｍは、全投稿者数に対する割合によって決まる値でもよく、固定値でもよい。
【００３１】
上述したように、推定モデルへの入力データは、動画視聴者がランキング１〜Ｍそれぞれの動画投稿者の動画を視聴した回数である。ディープラーニング学習処理部６３及び学習モデル機能部６４は、動画視聴者の動画視聴ログに基づいて得られた各ランキングの動画投稿者の動画視聴回数を取得し、入力データとして用いる。すなわち、ランキングｍ（ｍは１以上Ｍ以下の整数）の動画投稿者の動画視聴回数をＰｍとしたとき、入力データは、（Ｐ１，Ｐ２，…，ＰＭ）と表される。Ｐｍは、入力層におけるラベルｍのノードへの入力値である。例えば、図７に示すように、ランキング１、２、３、…、９９８、９９９、１０００の動画投稿者がＡ、Ｂ、Ｃ、…、Ｘ、Ｙ、Ｚであるとする。そして、ある動画視聴端末３である端末ａの動画視聴ログから、動画投稿者Ａ、Ａ、Ａ、Ａ、Ａ、Ｂ、Ｂ、…、Ｘ、Ｘ、Ｘ、Ｙ、Ｚ、Ｚの動画を視聴したことが得られたとする。この場合、端末ａを用いて動画を視聴した動画視聴者の年代を推定するときの入力データは、（５，２，０，…，０，３，１，２，０）となる。
【００３２】
図８は、入力データに用いる動画視聴回数の取得方法を示す図である。図８（ａ）は、過去に動画視聴者が視聴した動画の動画投稿者を示す図である。同図では、実際には動画を視聴していない期間であっても、動画視聴者が同一の動画投稿者の動画を視聴した時間に挟まれている期間については、その動画投稿者の動画を視聴した期間に含めている。一般的に、動画視聴者は、同じ動画投稿者の動画を連続して見る傾向にある。例えば、動画視聴者は、１０話分の動画からなるドラマを視聴する場合、それら動画を連続して１日〜数日かけて連続して視聴することがある。そのため、動画視聴ログから過去１日〜数日分の動画視聴回数を取得して入力データを生成した場合、特定の動画投稿者の動画視聴回数が多くなってしまい、年代推定の精度が低下する可能性がある。
【００３３】
そこで、ディープラーニング学習処理部６３及び学習モデル機能部６４は、例えば、長期間（期間Ｔ１とする）における動画視聴ログを、動画視聴回数を得る対象期間（期間Ｔ２＜期間Ｔ１）の単位にシャッフルする。図８（ｂ）は、シャッフル後の動画視聴ログを示す図である。シャッフルとは、期間Ｔ１の動画視聴ログに基づいて各動画投稿者の動画視聴回数の割合を算出し、算出した割合を維持したまま各動画投稿者の動画視聴回数を期間Ｔ２毎に分配することである。換言すれば、シャッフルとは、長期間（例えば、１年、半年、数か月などの期間Ｔ１）における各動画投稿者の動画視聴回数を、対象期間（例えば、１日、１週間などの期間Ｔ２）あたりの動画視聴回数に変換することである。
【００３４】
例えば、動画投稿者Ａ及びＣの動画を多く視聴する人は３０代、動画投稿者Ｂの動画を多く視聴する人が２０代であるとする。このとき、図８（ａ）に示すシャッフル前の動画視聴ログから過去１日分の期間（期間Ｔ２）に動画視聴者が視聴した動画の情報をランダムに所定回数分取得し、その取得した動画の情報に基づいて入力データを作成したとする。この場合、実際には、動画視聴者は、動画投稿者Ｂの動画を多く視聴しているにもかかわらず、入力データでは動画投稿者Ａの動画の動画視聴回数が多くなってしまう。その結果、正解は３０代であるにも関わらず、２０代と推定されることがある。
【００３５】
一方、図８（ｂ）に示すシャッフル後、過去１日分の動画視聴ログは、過去の長期間（期間Ｔ１）にわたる動画視聴回数の割合を反映したものとなる。よって、シャッフル後の動画視聴ログから過去１日分の期間（期間Ｔ２）に動画視聴者が視聴した動画の情報をランダムに所定回数分取得すると、動画投稿者Ａの動画の動画視聴回数よりも動画投稿者Ｂの動画の動画視聴回数が多くなる。この取得した動画の情報に基づいて入力データを作成すると、入力データは長期の視聴傾向を表したものとなるために２０代と推定される。このように、入力データの生成の際に、動画視聴ログの時間的なシャッフルを行うことで、入力データの偏りを失くし、推定精度を向上させることができる。
【００３６】
図９は、属性推定システム１における推定モデル学習処理を示すフロー図である。学習データ作成処理において、ログ抽出機能部５２は、ログ収集機能部５１が収集し、記憶している全ての（又はサンプリングした）動画視聴端末３の動画視聴ログを取得する。このとき、ログ抽出機能部５２は、過去の所定期間分の動画視聴ログを取得してもよい。ログ抽出機能部５２は、取得した動画視聴ログをディープラーニング用サーバ６に出力する（ステップＳ１０５）。
【００３７】
ディープラーニング用サーバ６のランキング作成処理部６１は、ログ抽出機能部５２から受信した全ての動画視聴ログを参照して、各動画投稿者の動画が動画視聴端末３で視聴された回数を計数する。ランキング作成処理部６１は、計数した動画視聴回数が多い順に動画投稿者に順位を付与してランキングを作成する（ステップＳ１１０）。ランキング作成処理部６１は、動画投稿者の動画投稿者ＩＤとランキングの順位とを対応付けてディープラーニング学習処理部６３に出力する。
【００３８】
学習データ作成処理部６２は、動画視聴ログに対してディープラーニング用のデータ加工を行う（ステップＳ１１５）。例えば、学習データ作成処理部６２は、動画視聴ログからディープラーニングに不要なデータ（例えば、動画のタイトルなど）を削除する。学習データ作成処理部６２は、教師データとなる動画視聴端末３の端末ＩＤに、正解となる年代を表す情報を対応付けてディープラーニング学習処理部６３に出力する（ステップＳ１２０）。各動画視聴端末３の正解の年代の情報は、ディープラーニング用サーバ６の図示しない入力部により入力されてもよい。あるいは、学習データ作成処理部６２は、各動画視聴端末３の正解の年代の情報を、例えば、会員情報を記憶するデータベースサーバなどの他の装置から読み出してもよい。
【００３９】
学習データ作成処理部６２は、動画視聴端末３毎に、動画ログ取得期間（例えば、１年、半年、数か月など）における動画投稿者別の動画再生回数を集計する。学習データ作成処理部６２は、ディープラーニング用に加工された動画視聴ログに、各動画投稿者の動画投稿者ＩＤと動画再生回数とを対応付けた情報を付加して学習データを生成する（ステップＳ１２５）。学習データを生成する対象の動画視聴端末３は、教師データとなる動画視聴端末３に加え、年代の情報が付与されていない動画視聴端末３も含む。学習データ作成処理部６２は、生成した学習データをディープラーニング学習処理部６３に出力する。
【００４０】
モデル作成処理において、ディープラーニング学習処理部６３は、処理に必要な情報の初期化を行う（ステップＳ２０５）。まず、ディープラーニング学習処理部６３は、変数ｉ及び変数ｊを値０により初期化する。変数ｉは推定モデルの学習回数を示す。変数ｊは、モデルの精度を表す値である。さらに、ディープラーニング学習処理部６３は、上限の学習回数Ｎ回、推定モデルの精度のしきい値ｐ％を取得する。ディープラーニング学習処理部６３は、ディープラーニング用サーバ６の図示しない入力部により入力された上限の学習回数Ｎ回、推定モデルの精度のしきい値ｐ％を取得してもよく、図示しない記憶部から読み出してもよい。
【００４１】
ディープラーニング学習処理部６３は、ランキングが下位の動画投稿者の足切りを行う（ステップＳ２０５）。すなわち、ディープラーニング学習処理部６３は、各動画投稿者ＩＤに対応付けられたランキングの情報を参照し、ランキングが上位の所定割合又は所定数の動画投稿者ＩＤを選択する。ディープラーニング学習処理部６３は、選択された（Ｍ−１）人分の動画投稿者ＩＤにはランキングの順位をラベルとして付与し、選択されなかった動画投稿者ＩＤの全てにラベルＭを付与する（ステップＳ２１０）。
【００４２】
ディープラーニング学習処理部６３は、学習データに含まれる長期間の動画視聴ログを動画視聴者毎にシャッフルし、動画視聴回数を取得する対象期間における偏りをなくす（ステップＳ２１５）。ディープラーニング学習処理部６３は、動画視聴者毎に、シャッフルされた動画視聴ログに基づいて入力データを生成する（ステップＳ２２０）。すなわち、ディープラーニング学習処理部６３は、動画視聴者毎に、シャッフルされた動画視聴ログの対象期間から視聴された動画の動画ＩＤをランダムに所定の視聴回数分取得し、取得した動画ＩＤに対応付けられた動画投稿者ＩＤのラベルを特定する。ディープラーニング学習処理部６３は、ラベル毎に動画視聴回数を計数し、ラベルの順に計数した動画視聴回数を並べて入力データとする。
【００４３】
ディープラーニング学習処理部６３は、教師データのデータ量が各世代で均一か否かを判断する（ステップＳ２２５）。例えば、ディープラーニング学習処理部６３は、教師データから各端末ＩＤに対応した年代の情報を読み出して年代別に端末ＩＤの数を計数し、教師データ数とする。ディープラーニング学習処理部６３は、年代別の教師データ数を比較し、他の年代よりも所定以上少ない年代があれば、均一ではないと判断する。
【００４４】
ディープラーニング学習処理部６３は、均一ではないと判断した場合（ステップＳ２２５：ＮＯ）、他の年代と比較して教師データ数が所定以上少ない年代の教師データを増やすようにオーバーサンプリングを行う（ステップＳ２３０）。オーバーサンプリングでは、少数の教師データを元にして不足分の教師データを補完する。
【００４５】
図１１は、オーバーサンプリングの例を示す図である。本実施形態では、統計手法を使用して均等に不足分の教師データを補完する。図１１（ａ）は、オーバーサンプリング前の教師データ（年代が既知の入力データ）のプロットを示す。なお図１１では、簡単のため２次元で示しているが、実際にはＭ次元にプロットされる。図１１（ａ）に示すように、年代Ａの教師データ数よりも、年代Ｂ、Ｃ、Ｄの教師データ数が所定以上少ない。そこで、ディープラーニング学習処理部６３は、年代Ｂ、Ｃ、Ｄそれぞれについて教師データを補完する。
【００４６】
例えば、年代Ｂの教師データを補完する場合、ディープラーニング学習処理部６３は、年代Ｂの教師データのうち一つの教師データを選択し、選択した教師データの近傍にある年代Ｂの他の教師データとの間でランダムに入力データを生成する。この生成した入力データを年代Ｂの補完した教師データとする。ディープラーニング学習処理部６３は、補完前の年代Ｂの教師データ数及び補完した教師データの数の合計と、年代Ａの教師データ数との差が所定以内になるまで、補完前の年代Ｂの教師データを選択して、教師データの補完を行う。ディープラーニング学習処理部６３は、この処理を、年代Ｃ及び年代Ｄのそれぞれについて行う。図１１（ｂ）は、オーバーサンプリング後の教師データのプロットを示す。
【００４７】
図９に示すように、ディープラーニング学習処理部６３は、ステップＳ２２５において教師データのデータ量が各世代で均一と判断した場合（ステップＳ２２５：ＹＥＳ）又はオーバーサンプリングを行った後（ステップＳ２３０）、ステップＳ２３５の処理を行う。すなわち、ディープラーニング学習処理部６３は、教師データを１つ選択すると、選択した教師データを用いてディープラーニング手法により推定モデルを学習する（ステップＳ２３５）。具体的には、ディープラーニング学習処理部６３は、選択した教師データが示す入力データを現在の推定モデル入力し、出力層の各ノードの値を推定結果として得る。ディープラーニング学習処理部６３は、推定結果と、教師データが示す年代が正解であるときの出力層の値との差分を損失関数により算出する。教師データが示す年代が正解であるときの出力層の値は、正解の年代に対応したノードの値が１００％であり、正解ではない年代に対応したノードの値が０％である。ディープラーニング学習処理部６３は、データ量に応じて損失関数による算出結果を重み付けする重み付け損失関数を用いて、推定モデルのノード間の結合強度を更新する。
【００４８】
ディープラーニング学習処理部６３は、学習回数ｉに１を加算し、損失関数の値ｊに直前のステップＳ２３０において算出された損失関数の値ｐ’を設定する（ステップＳ２４０）。ディープラーニング学習処理部６３は、学習回数ｉが上限の学習回数Ｎに達した、又は、損失関数の値ｊが精度のしきい値ｐ％以上となったかを判断する（ステップＳ２４５）。なお、ここでは、損失関数の値が大きいほど精度が良いことを表す。損失関数の値が小さいほど精度が良いことを表す場合、「損失関数の値ｊが精度のしきい値ｐ％以上となったか」に代えて、「損失関数の値ｊが精度のしきい値ｐ％以下となったか」を判定条件とする。
【００４９】
ディープラーニング学習処理部６３は、学習回数ｉが上限の学習回数Ｎに達しておらず、かつ、損失関数の値ｊが精度のしきい値ｐ％に満たないと判断した場合（ステップＳ２４５：ＹＥＳ）、ステップＳ２５０の半教師学習を行う（ステップＳ２５０）。すなわち、ディープラーニング学習処理部６３は、ステップＳ２２０において生成した入力データのうち、教師データではない（正解の年代が付与されていない）入力データを学習中の現在の推定モデルに入力し、出力層の値を推定結果として得る。ディープラーニング学習処理部６３は、出力層のノードのうち、いずれか一つのノードのみが所定の確率以上であることを示す推定結果が得られた場合、その推定結果が得られたときの入力データを教師データとして追加する。追加した教師データの正解の年代は、所定の確率以上の値が得られたノードに対応する年代である。例えば、推定モデルの出力層が１０代以下、２０代、３０代、４０代、５０代、６０代以上のそれぞれに対応した６ノードからなり、各ノードの値として９９％、０．１％、０．５％、０．２％、０．１％、０．１％が得られたとする。この場合、ディープラーニング学習処理部６３は、入力データを教師データに追加し、所定の確率以上の９９％が得られたノードに対応した１０代以下を正解の年代とする。ディープラーニング学習処理部６３は、ステップＳ２２５からの処理を繰り返す。
【００５０】
ディープラーニング学習処理部６３は、学習回数ｉが上限の学習回数Ｎに達したか、損失関数の値ｊが精度のしきい値％以上であると判断した場合（ステップＳ２４５：ＹＥＳ）、学習した推定モデルを学習モデル機能部６４に出力する（ステップＳ２５５）。学習モデル機能部６４は、学習済みの推定モデルを保存する（ステップＳ２６０）。
【００５１】
図１０は、属性推定システム１における推定処理を示すフロー図である。動画視聴端末３は、ネットワーク９を経由して動画視聴サーバ４にアクセスする（ステップＳ３０５）。動画視聴端末３の動画視聴機能部３２は、動画視聴者が入力部３１により行った操作に従って、動画配信要求を動画視聴サーバ４に送信する。動画視聴サーバ４の配信部４２は、動画配信要求により配信が要求された動画を記憶部４１から読み出し、動画視聴端末３へ配信する。動画視聴端末３の動画視聴機能部３２は、動画視聴サーバ４から配信された動画を再生し、出力部３３に出力する。動画視聴サーバ４のログ生成部４３は、動画視聴端末３の端末ＩＤと、動画視聴端末３に配信した動画の動画ＩＤと、配信した動画の動画投稿者情報及び動画のタイトルと、視聴開始時刻及び視聴終了時刻とを含む動画視聴ログを生成し、データ収集サーバ５に転送する（ステップＳ３１０）。データ収集サーバ５のログ収集機能部５１は、転送された動画視聴ログを記憶する。
【００５２】
ディープラーニング用サーバ６の学習モデル機能部６４は、データ収集サーバ５のログ収集機能部５１が収集した、年代推定対象の動画視聴者の動画視聴ログを参照し、年代推定が可能な程度の動画視聴ログが収集されたことを検出する（ステップＳ３１５）。例えば、動画視聴回数が所定以上に達した場合に年代推定可能となる。
【００５３】
学習モデル機能部６４は、年代推定対象の動画視聴者の動画視聴ログを用いて、ディープラーニング学習処理部６３と同様の処理により入力データを生成する。すなわち、学習モデル機能部６４は、動画ログ取得期間における動画投稿者別の動画再生回数を集計すると、動画視聴ログをシャッフルする。学習モデル機能部６４は、視聴された動画の動画ＩＤをランダムに所定の視聴回数分、シャッフルされた動画視聴ログの対象期間から取得し、取得した動画ＩＤに対応付けられた動画投稿者ＩＤのラベルを特定する。学習モデル機能部６４は、ラベル毎に動画視聴回数を計数し、ラベルの順に計数した動画視聴回数を並べて入力データとする（ステップＳ３２０）。学習モデル機能部６４は、入力データを学習済みの推定モデルの入力層に入力し、推定結果を算出する（ステップＳ３２５）。
【００５４】
年代推定機能部６５は、ステップＳ３２５において得られた算出結果に基づいて、動画視聴者の年代を推定する（ステップＳ３３０）。すなわち、年代推定機能部６５は、出力層の各ノードの値のうち、最も大きな値のノードに対応した年代を推定結果とする。年代推定機能部６５は、推定結果の年代を出力する。出力は、ディスプレイへの表示でもよく、ネットワークにより接続される装置への送信でもよく、記録媒体への記録でもよい。
【００５５】
なお、上記では、動画視聴サーバ４が動画視聴ログを生成しているが、動画視聴端末３が動画視聴ログを生成可能である場合、データ収集サーバ５は、各動画視聴端末３から直接又は動画視聴サーバ４を介して動画視聴ログを収集してもよい。
【００５６】
上述したように、属性推定システム１は、動画視聴者の動画視聴ログを蓄積する基盤を有している。属性推定システム１は、ディープラーニングを用いて動画視聴ログを解析し、動画視聴者の年代を推定する。ディープラーニングにより年代を推定する際には、動画視聴ログを入力データとして適した形にしなければならない。また、ディープラーニングでは教師データの学習の仕方も重要である。そこで、属性推定システム１は、全ての動画視聴ログに基づいて動画投稿者のランキングを算出する。属性推定システム１は、過去の動画視聴ログにおける動画投稿者の名前又は動画投稿者ＩＤをランキングの順位に置き換える。属性推定システム１は、年代推定対象の動画視聴者の動画投稿者別の動画視聴回数を、全動画視聴者の視聴ログに基づくランキング順に並べて推定モデルに入力する。このとき、属性推定システム１は、動画視聴ログをシャッフルして得られた動画視聴回数を推定モデルに入力する。属性推定システム１は、推定モデルを用いて推定した年代を表示する。
【００５７】
属性推定システム１は、ディープラーニングにより学習した推定モデルを用いることで、動画視聴者の年代を推定することができる。また、属性推定システム１は、動画視聴ログをランキング形式で集計し、精度に影響を与える上位動画投稿者については個別の動画視聴回数を入力データに用い、それ以外の動画投稿者については動画視聴回数を合計する。これにより、学習に必要なリソースを削減することができる。また、属性推定システム１は、動画視聴ログを入力時にシャッフルするため、入力データの偏りを失くし、推定精度を高めることができる。よって、動画視聴者が動画を複数視聴することで、属性推定システム１は、その動画視聴者の年代の推定が可能となる。このように、動画配信サービスを提供している事業者は、動画視聴端末への動画配信のログを利用して、動画視聴者の年代を推定することが可能となる。
【００５８】
以上説明した実施形態によれば、属性推定装置は、再生回数計数部と、モデル適用部と、推定部とを備える。例えば、属性推定装置はディープラーニング用サーバ６であり、再生回数計数部及びモデル適用部は学習モデル機能部６４であり、推定部は年代推定機能部６５である。再生回数計数部は、複数のコンテンツそれぞれを提供したコンテンツ提供者を示す提供者情報と、属性推定対象のコンテンツ利用者の端末において再生されたコンテンツを示すログデータとを用いて、属性推定対象のコンテンツ利用者の端末におけるコンテンツの再生回数をコンテンツ提供者毎に計数する。モデル適用部は、コンテンツ提供者毎の再生回数を入力してコンテンツ利用者の属性が各属性値である確率を表す値を出力するニューラルネットワークである推定モデルに、再生回数計数部が計数したコンテンツ提供者毎の再生回数を示す入力データを入力する。推定部は、入力データの入力に応じて推定モデルが出力した結果に基づいて属性推定対象のコンテンツ利用者の属性値を推定する。
【００５９】
例えば、コンテンツは動画であり、コンテンツ提供者は動画投稿者であり、コンテンツ利用者は動画視聴者であり、提供者情報は動画投稿者情報であり、コンテンツ利用者の端末は動画視聴端末３であり、ログデータは動画視聴ログである。また、例えば、属性は年齢であり、属性値は年代である。
【００６０】
なお、ログデータは、コンテンツの再生日時の情報を含んでもよい。モデル適用部は、コンテンツ利用者のログデータが示す第一期間（期間Ｔ１）におけるコンテンツ提供者毎の再生回数をそれぞれ第一期間よりも短い第二期間（期間Ｔ２）における再生回数に変換する。モデル適用部は、変換後の第二期間におけるコンテンツ提供者毎の再生回数から所定の再生回数分を選択したときのコンテンツ提供者毎の再生回数を入力データとする。
【００６１】
属性推定装置は、順位決定部をさらに備えてもよい。順位決定部は、例えば、ランキング作成処理部６１である。順位決定部は、提供者情報と、複数のコンテンツ利用者のログデータとを用いて、複数のコンテンツ利用者の端末におけるコンテンツの再生回数をコンテンツ提供者毎に計数し、計数した再生回数に基づいてコンテンツ提供者に順位を付与する。モデル適用部は、順位が所定よりも高いコンテンツ提供者それぞれの再生回数と、順位が所定以下のコンテンツ提供者それぞれの再生回数を合計した合計再生回数とを入力データとする。
【００６２】
属性推定装置は、学習用再生回数計数部と、学習処理部とをさらに備えてもよい。例えば、学習用再生回数計数部及び学習処理部は、ディープラーニング学習処理部６３である。学習用再生回数計数部は、提供者情報及び学習用の複数のコンテンツ利用者それぞれのログデータを用いて、学習用の複数のコンテンツ利用者それぞれの端末におけるコンテンツの再生回数をコンテンツ提供者毎に計数する。学習処理部は、学習用の複数のコンテンツ利用者それぞれの正解の属性値と、学習用の複数のコンテンツ利用者それぞれのコンテンツ提供者毎の再生回数を示す入力データとを用いて、推定モデルを学習する。
【００６３】
上述した実施形態における動画視聴端末３、動画視聴サーバ４、データ収集サーバ５及びディープラーニング用サーバ６の機能は、コンピュータで実現される。その場合、これらの機能を実現するためのプログラムをコンピュータ読み取り可能な記録媒体に記録して、この記録媒体に記録されたプログラムをコンピュータシステムに読み込ませ、実行することによって実現してもよい。なお、ここでいう「コンピュータシステム」とは、ＯＳや周辺機器等のハードウェアを含むものとする。また、「コンピュータ読み取り可能な記録媒体」とは、フレキシブルディスク、光磁気ディスク、ＲＯＭ、ＣＤ−ＲＯＭ等の可搬媒体、コンピュータシステムに内蔵されるハードディスク等の記憶装置のことをいう。さらに「コンピュータ読み取り可能な記録媒体」とは、インターネット等のネットワークや電話回線等の通信回線を介してプログラムを送信する場合の通信線のように、短時間の間、動的にプログラムを保持するもの、その場合のサーバやクライアントとなるコンピュータシステム内部の揮発性メモリのように、一定時間プログラムを保持しているものも含んでもよい。また上記プログラムは、前述した機能の一部を実現するためのものであってもよく、さらに前述した機能をコンピュータシステムにすでに記録されているプログラムとの組み合わせで実現できるものであってもよい。
【００６４】
以上、この発明の実施形態について図面を参照して詳述してきたが、具体的な構成はこの実施形態に限られるものではなく、この発明の要旨を逸脱しない範囲の設計等も含まれる。
【符号の説明】
【００６５】
１…属性推定システム，  ３…動画視聴端末，  ４…動画視聴サーバ，  ５…データ収集サーバ，  ６…ディープラーニング用サーバ，  ９…ネットワーク，  ３１…入力部，  ３２…動画視聴機能部，  ３３…出力部，  ４１…記憶部，  ４２…配信部，  ４３…ログ生成部，  ５１…ログ収集機能部，  ５２…ログ抽出機能部，  ６１…ランキング作成処理部，  ６２…学習データ作成処理部，  ６３…ディープラーニング学習処理部，  ６４…学習モデル機能部，  ６５…年代推定機能部
【図１】
2020140624.tif 000003
【図２】
2020140624.tif 000004
【図３】
2020140624.tif 000005
【図４】
2020140624.tif 000006
【図５】
2020140624.tif 000007
【図６】
2020140624.tif 000008
【図７】
2020140624.tif 000009
【図８】
2020140624.tif 000010
【図９】
2020140624.tif 000011
【図１０】
2020140624.tif 000012
【図１１】
2020140624.tif 000013
【手続補正書】
【提出日】令和2年3月26日(2020.3.26)
【手続補正１】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
複数のコンテンツそれぞれを提供したコンテンツ提供者を示す提供者情報と、属性推定対象のコンテンツ利用者の端末において再生された前記コンテンツを示すログデータとを用いて、属性推定対象の前記コンテンツ利用者の前記端末における前記コンテンツの再生回数を前記コンテンツ提供者毎に計数する再生回数計数部と、
前記コンテンツ提供者毎の再生回数を入力してコンテンツ利用者の属性が各属性値である確率を表す値を出力するニューラルネットワークである推定モデルに、前記再生回数計数部が計数した前記コンテンツ提供者毎の前記再生回数を示す入力データを入力するモデル適用部と、
前記入力データの入力に応じて前記推定モデルが出力した結果に基づいて属性推定対象の前記コンテンツ利用者の属性値を推定する推定部と、
を備える属性推定装置。
【請求項２】
前記ログデータは、前記コンテンツの再生日時の情報を含み、
前記再生回数計数部は、前記コンテンツ利用者の前記ログデータが示す第一期間における前記コンテンツ提供者毎の再生期間をそれぞれ前記第一期間よりも短い第二期間における再生割合に変換し、変換後の前記第二期間における前記コンテンツ提供者毎の再生割合からランダムに所定の再生回数分を選択したときの前記コンテンツ提供者毎の再生回数を計数する、
請求項１に記載の属性推定装置。
【請求項３】
前記提供者情報と、複数の前記コンテンツ利用者の前記ログデータとを用いて、複数の前記コンテンツ利用者の前記端末における前記コンテンツの再生回数を前記コンテンツ提供者毎に計数し、計数した前記再生回数に基づいて前記コンテンツ提供者に順位を付与する順位決定部をさらに備え、
前記モデル適用部は、順位が所定よりも高い前記コンテンツ提供者それぞれの前記再生回数と、順位が所定以下の前記コンテンツ提供者それぞれの前記再生回数を合計した合計再生回数とを前記入力データとする、
請求項１又は請求項２に記載の属性推定装置。
【請求項４】
前記提供者情報及び学習用の複数のコンテンツ利用者それぞれの前記ログデータを用いて、学習用の複数の前記コンテンツ利用者それぞれの前記端末における前記コンテンツの再生回数を前記コンテンツ提供者毎に計数する学習用再生回数計数部と、
学習用の複数の前記コンテンツ利用者それぞれの正解の属性値と、学習用の複数の前記コンテンツ利用者それぞれの前記コンテンツ提供者毎の再生回数を示す入力データとを用いて前記推定モデルを学習する学習処理部とをさらに備える、
請求項１から請求項３のいずれか一項に記載の属性推定装置。
【請求項５】
前記コンテンツは、動画であり、
前記属性は、年齢である、
請求項１から請求項４のいずれか一項に記載の属性推定装置。
【請求項６】
属性推定装置が実行する属性推定方法であって、
前記属性推定装置が、複数のコンテンツそれぞれを提供したコンテンツ提供者を示す提供者情報と、属性推定対象のコンテンツ利用者の端末において再生された前記コンテンツを示すログデータとを用いて、属性推定対象の前記コンテンツ利用者の前記端末における前記コンテンツの再生回数を前記コンテンツ提供者毎に計数する再生回数計数ステップと、
前記属性推定装置が、前記コンテンツ提供者毎の再生回数を入力してコンテンツ利用者の属性が各属性値である確率を表す値を出力するニューラルネットワークである推定モデルに、前記再生回数計数ステップにおいて計数された前記コンテンツ提供者毎の前記再生回数を示す入力データを入力するモデル適用ステップと、
前記入力データの入力に応じて前記推定モデルが出力した結果に基づいて属性推定対象の前記コンテンツ利用者の属性値を推定する推定ステップと、
を有する属性推定方法。
【請求項７】
コンピュータを、
請求項１から請求項５のいずれか一項に記載の属性推定装置として機能させるためのプログラム。
【手続補正２】
【補正対象書類名】明細書
【補正対象項目名】０００８
【補正方法】変更
【補正の内容】
【０００８】
本発明の一態様は、上述の属性推定装置であって、前記ログデータは、前記コンテンツの再生日時の情報を含み、前記再生回数計数部は、前記コンテンツ利用者の前記ログデータが示す第一期間における前記コンテンツ提供者毎の再生期間をそれぞれ前記第一期間よりも短い第二期間における再生割合に変換し、変換後の前記第二期間における前記コンテンツ提供者毎の再生割合からランダムに所定の再生回数分を選択したときの前記コンテンツ提供者毎の再生回数を計数する。