(57)【要約】【課題】ユーザの関心を詳細に推定することができること。【解決手段】本願に係る推定装置は、取得部と、推定部とを有する。取得部は、第１の分野に対するユーザの関心を予測するモデルの要素を取得する。推定部は、取得部によって取得された要素に基づいて、第１の分野より詳細な第２の分野に対するユーザの関心を推定する。【選択図】図３
2017033191.tif 000002
【特許請求の範囲】
【請求項１】
第１の分野に対するユーザの関心を予測するモデルの要素を取得する取得部と、
前記取得部によって取得された要素に基づいて、前記第１の分野より詳細な第２の分野に対するユーザの関心を推定する推定部と
を備えたことを特徴とする推定装置。
【請求項２】
前記推定部は、
前記モデルの要素のうち前記ユーザのユーザ情報に対応する要素に基づいて前記第２の分野に対するユーザの関心を推定する
ことを特徴とする請求項１に記載の推定装置。
【請求項３】
前記推定部は、
前記モデルの要素のうち前記第２の分野に対応する要素に基づいて前記第２の分野に対するユーザの関心を推定する
ことを特徴とする請求項１または２に記載の推定装置。
【請求項４】
前記推定部は、
前記第１の分野に対してユーザが関心を有する場合に、前記第２の分野に対するユーザの関心を推定する
ことを特徴とする請求項１〜３のいずれか一つに記載の推定装置。
【請求項５】
前記推定部は、
前記モデルの要素のうち前記第１の分野に対してユーザが関心を有することを示す要素に基づいて前記第２の分野に対するユーザの関心を推定する
ことを特徴とする請求項１〜４のいずれか一つに記載の推定装置。
【請求項６】
前記推定部は、
前記モデルの要素のうち前記第１の分野に対してユーザが関心を有さないことを示す要素に基づいて前記ユーザの関心を推定する
ことを特徴とする請求項１〜５のいずれか一つに記載の推定装置。
【請求項７】
前記推定部によって推定された第２の分野にユーザを分類する分類部
をさらに備えることを特徴とする請求項１〜６のいずれか一つに記載の推定装置。
【請求項８】
前記分類部は、
前記第２の分野に対応する要素のうち前記ユーザのユーザ情報に対応する要素の比率に基づいて前記ユーザを分類する
ことを特徴とする請求項７に記載の推定装置。
【請求項９】
前記分類部は、
前記第２の分野に対応する要素のうち所定の期間の要素を用いて前記ユーザを分類する
ことを特徴とする請求項７または８に記載の推定装置。
【請求項１０】
前記推定部は、
複数の要素を組み合わせた要素群に基づいて当該要素群に対応する第２の分野に対するユーザの関心を推定する
ことを特徴とする請求項１〜９のいずれか一つに記載の推定装置。
【請求項１１】
前記取得部は、
前記モデルによって予測される前記第１の分野に対するユーザの関心の精度が所定の閾値未満である場合に学習情報を拡張することで前記モデルを補正し、補正したモデルの要素を取得する
ことを特徴とする請求項１〜１０のいずれか一つに記載の推定装置。
【請求項１２】
推定装置が実行する推定方法であって、
第１の分野に対するユーザの関心を予測するモデルの要素を取得する取得工程と、
前記取得工程によって取得された要素に基づいて、前記第１の分野より詳細な第２の分野に対するユーザの関心を推定する推定工程と
を含んだことを特徴とする推定方法。
【請求項１３】
第１の分野に対するユーザの関心を予測するモデルの要素を取得する取得手順と、
前記取得手順によって取得された要素に基づいて、前記第１の分野より詳細な第２の分野に対するユーザの関心を推定する推定手順と
をコンピュータに実行させることを特徴とする推定プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、推定装置、推定方法および推定プログラムに関する。
【背景技術】
【０００２】
近年、ユーザに関する情報を予測するモデルの構築が行われている。このようなモデルの構築に関する技術として、機械学習を利用する技術が知られている。例えば、このような技術では、オンラインアクティビティを含むユーザ事象情報からユーザプロファイルを決定する。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特表２００９−５３１７８２号公報
【特許文献２】特開２０１３−２４６７５７号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
しかしながら、上記の従来技術では、ユーザの関心を詳細に推定することができるとは限らなかった。例えば、上記の従来技術では、モデルのパラメータをユーザ事象情報に適用することによってカテゴリのユーザプロファイルスコアを生成するので、ユーザ事象情報の質が低い場合にはユーザプロファイルスコアの精度が低くなる。このようなことから、上記の従来技術では、ユーザの関心を詳細に推定することができるとは限らなかった。
【０００５】
本願は、上記に鑑みてなされたものであって、ユーザの関心を詳細に推定することができる推定装置、推定方法および推定プログラムを提供することを目的とする。
【課題を解決するための手段】
【０００６】
本願に係る推定装置は、第１の分野に対するユーザの関心を予測するモデルの要素を取得する取得部と、前記取得部によって取得された要素に基づいて、前記第１の分野より詳細な第２の分野に対するユーザの関心を推定する推定部とを備えたことを特徴とする。
【発明の効果】
【０００７】
実施形態の一態様によれば、ユーザの関心を詳細に推定することができるという効果を奏する。
【図面の簡単な説明】
【０００８】
【図１】図１は、実施形態に係る推定システムによる推定処理の一例を示す説明図である。
【図２】図２は、推定装置による推定処理を説明するための説明図である。
【図３】図３は、実施形態に係る推定装置の構成例を示す図である。
【図４】図４は、実施形態に係るユーザ情報記憶部の一例を示す図である。
【図５】図５は、実施形態に係るモデル情報記憶部の一例を示す図である。
【図６】図６は、実施形態に係る関心情報記憶部の一例を示す図である。
【図７】図７は、実施形態に係る分類情報記憶部の一例を示す図である。
【図８】図８は、推定装置による推定処理手順を示すフローチャートである。
【図９】図９は、推定装置の機能を実現するコンピュータの一例を示すハードウェア構成図である。
【発明を実施するための形態】
【０００９】
以下に、本願に係る推定装置、推定方法および推定プログラムを実施するための形態（以下、「実施形態」と呼ぶ）について図面を参照しつつ詳細に説明する。なお、この実施形態により本願に係る推定装置、推定方法および推定プログラムが限定されるものではない。また、以下の実施形態において同一の部位には同一の符号を付し、重複する説明は省略される。
【００１０】
〔１．実施形態〕
〔１−１．実施形態に係る推定処理〕
まず、図１を用いて、実施形態に係る推定処理の一例について説明する。図１は、実施形態に係る推定システム１による推定処理の一例を示す説明図である。図１の例では、推定装置１００が「ゴルフ」に対するユーザの関心を予測するモデルの要素を用いて「ゴルフ」より詳細なユーザの関心を推定する推定処理が行われる。
【００１１】
図１に示すように、推定システム１には、端末装置１０Ａ〜１０Ｃと、推定装置１００とが含まれる。端末装置１０Ａ〜１０Ｃと推定装置１００とは、それぞれネットワークと有線または無線により通信可能に接続される。なお、以下では、端末装置１０Ａ〜１０Ｃの各装置を区別なく総称する場合には、「端末装置１０」と記載する場合がある。
【００１２】
端末装置１０は、例えば、ＰＣ（Personal  Computer）や、タブレット型端末や、スマートフォン、携帯電話機、ＰＤＡ（Personal  Digital  Assistant）等の情報処理装置である。推定装置１００は、ユーザの関心を推定するサーバ装置である。具体的には、推定装置１００は、ユーザの関心を予測するモデルの要素を用いてユーザのより詳細な関心を推定する推定処理を実行する。この点について、図１を用いて詳細に説明する。
【００１３】
まず、端末装置１０Ａ〜１０Ｃは、それぞれユーザＵｓ１〜Ｕｓ３に関するユーザ情報を推定装置１００に送信する（ステップＳ１）。例えば、端末装置１０Ａ〜１０Ｃは、ユーザ情報として、ユーザＵｓ１〜Ｕｓ３が検索に用いた検索ワードを推定装置１００に送信する。一例としては、端末装置１０Ａは、ユーザ情報として、ユーザＵｓ１が検索に用いた検索ワード「ドライバー」、「アイアン」、「パター」、「野球選手」を推定装置１００に送信する。これにより、推定装置１００は、ユーザ情報を端末装置１０Ａ〜１０Ｃから受信する。
【００１４】
続いて、推定装置１００は、「ゴルフ」に対するユーザの関心を予測するモデルを用いて、ユーザＵｓ１〜Ｕｓ３が「ゴルフ」に関心を有するか否かを推定する（ステップＳ２）。この点について図２を用いて詳細に説明する。図２は、推定装置１００による推定処理を説明するための説明図である。一例としては、推定装置１００は、「ゴルフ」に対するユーザの関心を予測するモデルとして、図２に示す線形回帰モデルのモデルｍ１を用いて、ユーザＵｓ１〜Ｕｓ３が「ゴルフ」に関心を有するか否かを推定する。「ゴルフ」に対するユーザの関心を予測するモデルｍ１は、例えば、ゴルフ好きなユーザが検索に用いた検索ワードを機械学習することで生成される。モデルｍ１の要素ｘ１〜ｘｎは、「ゴルフ」に関心を有することを示す説明変数である。例えば、モデルｍ１の要素ｘ１は、ゴルフクラブの「ドライバー」に対応する。モデルｍ１の要素ｘ２は、ゴルフの打ち方の「バックスイング」に対応する。モデルｍ１の要素ｘ２は、ゴルフ選手の「Ａ選手」に対応する。
【００１５】
ここで、推定装置１００は、モデルｍ１にユーザＵｓ１が検索に用いた検索ワード「ドライバー」、「アイアン」、「パター」、「野球選手」に関する情報を入力することでユーザＵｓ１が「ゴルフ」に関心を有するか否かを推定する。一例としては、推定装置１００は、モデルｍ１の要素ｘ１〜ｘｎのうち検索ワード「ドライバー」、「アイアン」、「パター」、「野球選手」に対応する要素に「１」を代入し、その他の要素に「０」を代入して算出される「ｙ」の値に基づいてユーザＵｓ１が「ゴルフ」に関心を有するか否かを推定する。この例では、推定装置１００は、ユーザＵｓ１〜Ｕｓ３が「ゴルフ」に関心を有すると推定するものとする。
【００１６】
続いて、推定装置１００は、ユーザＵｓ１〜Ｕｓ３が「ゴルフ」に関心を有すると推定した場合に、より詳細な関心を推定する処理を実行する。具体的には、推定装置１００は、まず、「ゴルフ」に対するユーザの関心を予測するモデルｍ１の要素ｘ１〜ｘｎを取得する（ステップＳ３）。
【００１７】
そして、推定装置１００は、取得された要素ｘ１〜ｘｎに基づいて、「ゴルフ」より詳細な分野に対するユーザＵｓ１〜Ｕｓ３の関心を推定する（ステップＳ４）。図２の例では、推定装置１００は、「ゴルフ」に対するユーザの関心を予測するモデルｍ１の要素ｘ１〜ｘｎを用いて、「ゴルフ」より詳細な分野であるゴルフの「クラブ」、「打ち方」、「選手」に対するユーザＵｓ１〜Ｕｓ３の関心をそれぞれ推定する。具体的には、推定装置１００は、モデルｍ１の要素ｘ１〜ｘｎのうち「クラブ」に対応する要素、「打ち方」に対応する要素、「選手」に対応する要素に基づいて「クラブ」、「打ち方」、「選手」に対するユーザＵｓ１の関心をそれぞれ推定する。より具体的には、モデルｍ１の要素ｘ１〜ｘｎのうちユーザＵｓ１のユーザ情報に対応する要素に基づいて「クラブ」、「打ち方」、「選手」に対するユーザの関心を推定する。例えば、推定装置１００は、モデルｍ１の要素ｘ１〜ｘｎのうち「クラブ」に対応する要素と、ユーザＵｓ１が検索に用いた検索ワードとが一致する数に基づいて、「クラブ」に対応する要素のスコア「４」を算出する。一例としては、推定装置１００は、クラブの「ドライバー」に対応する要素ｘ１とユーザＵｓ１が検索に用いた検索ワード「ドライバー」とが一致するので「クラブ」に対応する要素のスコアに「１」を加算する。そして、推定装置１００は、ユーザＵｓ１のユーザ情報に含まれる全ての検索ワードを対象としてこのような計算を実行することで「クラブ」に対応する要素のスコア「４」を算出する。同様に、推定装置１００は、ユーザＵｓ１のユーザ情報を用いて「打ち方」に対応する要素のスコア「１」を算出する。また、推定装置１００は、ユーザＵｓ１のユーザ情報を用いて「選手」に対応する要素のスコア「２」を算出する。そして、推定装置１００は、スコアが高い要素に対応する分野ほどユーザが強く関心を持つ分野として推定する。図２の例では、推定装置１００は、「クラブ」に対応する要素のスコアが最も高いので、「クラブ」をユーザＵｓ１が関心を強く有する分野として推定する。
【００１８】
同様に、推定装置１００は、ユーザＵｓ２のユーザ情報を用いて「クラブ」に対応する要素、「打ち方」に対応する要素、「選手」に対応する要素のスコア「１」、「４」、「３」をそれぞれ算出し、スコアが最も高い要素に対応する「打ち方」をユーザＵｓ２が関心を強く有する分野として推定する。また、推定装置１００は、ユーザＵｓ３のユーザ情報を用いて「クラブ」に対応する要素、「打ち方」に対応する要素、「選手」に対応する要素のスコア「２」、「３」、「４」をそれぞれ算出し、スコアが最も高い要素に対応する「選手」をユーザＵｓ３が関心を強く有する分野として推定する。これにより、推定装置１００は、「ゴルフ」に関心を有するユーザＵｓ１〜Ｕｓ３のより詳細な関心分野「クラブ」、「打ち方」、「選手」をそれぞれ推定することができる。このため、推定装置１００は、例えば、ユーザＵｓ１に対してゴルフクラブに関する広告を配信させることで広告効果を高めることができる。
【００１９】
このように、実施形態に係る推定装置１００は、第１の分野に対するユーザの関心を予測するモデルの要素を取得する。また、推定装置１００は、取得された要素に基づいて、第１の分野より詳細な第２の分野に対するユーザの関心を推定する。
【００２０】
これにより、推定装置１００は、第１の分野より詳細な第２の分野に対するユーザの関心を推定することができるので、ユーザの関心を詳細に推定することができる。例えば、推定装置１００は、ゴルフ好きなユーザがゴルフの中の分野のうちどの分野に関心があるかを推定することができるので、ユーザの関心をより詳細に推定することができる。一例としては、推定装置１００は、同じゴルフ好きのユーザでもゴルフのクラブに関心があるのか、ゴルフの打ち方に関心があるのか、ゴルフの選手に関心があるのかをユーザ毎に詳細に推定することができる。
【００２１】
また、推定装置１００は、第１の分野に対するユーザの関心を予測するモデルの要素を用いて第１の分野より詳細な第２の分野に対するユーザの関心を推定することができるので、より詳細なユーザの関心を推定するのに掛かる負担を軽減することができる。例えば、推定装置１００は、第２の分野に対するユーザの関心を予測するモデルを新たに生成する場合と比較して、モデルを生成する手間を掛けずに第２の分野に対するユーザの関心を推定することができるので、ユーザの関心を推定するのに掛かる負担を軽減することができる。また、推定装置１００は、第１の分野より詳細な無数に存在する第２の分野に対するユーザの関心を予測するモデルを新たに生成する膨大な手間を掛けずにユーザの詳細な関心を推定することができる。
【００２２】
また、推定装置１００は、第１の分野に対するユーザの関心を予測するモデルの要素を用いて第１の分野より詳細な第２の分野に対するユーザの関心を推定することができるので、第２の分野に対するユーザの関心を高い精度で推定することができる。例えば、推定装置１００は、第２の分野より広いカテゴリである第１の分野に対するユーザの関心を予測するモデルの要素を用いるので、学習情報の量が多く統計的に精度の高いモデルの要素を用いることができ、ユーザの関心を高い精度で推定することができる。
【００２３】
また、推定装置１００は、モデルの要素のうち第２の分野に対応する要素に基づいて第２の分野に対するユーザの関心を推定する。これにより、推定装置１００は、第２の分野に関連する要素を用いてユーザの詳細な関心を推定することができるので、ユーザの詳細な関心を高い精度で推定することができる。
【００２４】
なお、図１では、推定システム１に、複数の端末装置１０と、１台の推定装置１００とが含まれる例を示したが、推定システム１には、複数台の端末装置１０と、複数台の推定装置１００とが含まれてもよい。
【００２５】
また、図１では、「ゴルフ」に対するユーザの関心を予測するモデルｍ１が線形回帰モデルである例を示したが、線形回帰モデルに限らず、ロジスティック回帰モデルなど他の各種のモデルであってもよい。
【００２６】
〔１−２．実施形態に係る推定装置の構成〕
次に、図３を用いて、実施形態に係る推定装置１００の構成について説明する。図３は、実施形態に係る推定装置１００の構成例を示す図である。図３に示すように、推定装置１００は、通信部１１０と、記憶部１２０と、制御部１３０とを有する。なお、推定装置１００は、推定装置１００を利用する管理者等から各種操作を受け付ける入力部（例えば、キーボードやマウス等）や、各種情報を表示するための表示部（例えば、液晶ディスプレイ等）を有してもよい。
【００２７】
（通信部１１０について）
通信部１１０は、ＮＩＣ（Network  Interface  Card）等によって実現される。具体的には、通信部１１０は、ネットワークと有線または無線で接続され、ネットワークを介して、端末装置１０との間で情報の送受信を行う。一例としては、通信部１１０は、端末装置１０からユーザ情報を受信する通信を行なう。
【００２８】
（記憶部１２０について）
記憶部１２０は、例えば、ＲＡＭ（Random  Access  Memory)、フラッシュメモリ（Flash  Memory）等の半導体メモリ素子、または、ハードディスク、光ディスク等の記憶装置によって実現される。記憶部１２０は、ユーザ情報記憶部１２１と、モデル情報記憶部１２２と、関心情報記憶部１２３と、分類情報記憶部１２４とを有する。
【００２９】
（ユーザ情報記憶部１２１について）
ユーザ情報記憶部１２１は、ユーザに関する情報を記憶する。具体的には、ユーザ情報記憶部１２１は、ユーザ毎に、ユーザが検索に用いた検索ワードに関する情報を記憶する。ここで、図４に、実施形態に係るユーザ情報記憶部１２１の一例を示す。図４に示すように、ユーザ情報記憶部１２１は、「ユーザＩＤ」および「検索ワード」といった項目を有する。
【００３０】
「ユーザＩＤ」は、ユーザを識別するための識別情報を示す。例えば、「ユーザＩＤ」には、ユーザに付与される固有の文字列などが記憶される。「検索ワード」は、ユーザが過去に検索に用いたキーワードを示す。例えば、「検索ワード」には、ユーザによって検索サイトの検索ウィンドウに入力され検索に用いられた文字列などが記憶される。
【００３１】
すなわち、図４では、ユーザＩＤ「Ｕｓ１」によって識別されるユーザは、「ドライバー」、「アイアン」、「パター」、「野球選手」といったキーワードを用いて過去に検索を行なった例を示している。
【００３２】
（モデル情報記憶部１２２について）
モデル情報記憶部１２２は、第１の分野に対するユーザの関心を予測するモデルに関する情報を記憶する。具体的には、モデル情報記憶部１２２は、第１の分野毎に、モデルを形成する要素に関する情報を記憶する。ここで、図５に、実施形態に係るモデル情報記憶部１２２の一例を示す。図５に示すように、モデル情報記憶部１２２は、「第１の分野」および「要素」といった項目を有する。
【００３３】
「第１の分野」は、モデルの予測対象を識別するための識別情報を示す。例えば、「第１の分野」には、ユーザの関心対象となる分野の名称が記憶される。「要素」は、モデルを形成する要素の重みを示す。例えば、「要素」には、予測対象の分野に関連するキーワードの重みが記憶される。なお、「要素」は、第１の分野より詳細な第２の分野に分類されて記憶される。
【００３４】
すなわち、図５では、第１の分野「ゴルフ」に対するユーザの関心を予測するモデルは、「ドライバー」、「アイアン」、「パター」、「バックスイング」、「フォロースルー」、「捻転」、「Ａ選手」、「Ｂ選手」、「Ｃ選手」などといった要素によって形成される例を示している。また、要素「ドライバー」の重みは、「１．２」である例を示している。また、「ドライバー」、「アイアン」、「パター」の要素は、分野「クラブ」に分類される例を示している。また、「バックスイング」、「フォロースルー」、「捻転」の要素は、分野「打ち方」に分類される例を示している。また、「Ａ選手」、「Ｂ選手」、「Ｃ選手」の要素は、分野「選手」に分類される例を示している。
【００３５】
（関心情報記憶部１２３について）
関心情報記憶部１２３は、ユーザの関心に関する情報を記憶する。具体的には、関心情報記憶部１２３は、ユーザ毎に、第２の分野に対する関心に関する情報を記憶する。ここで、図６に、実施形態に係る関心情報記憶部１２３の一例を示す。図６に示すように、関心情報記憶部１２３は、「ユーザＩＤ」および「第２の分野」といった項目を有する。
【００３６】
「ユーザＩＤ」は、ユーザを識別するための識別情報を示す。例えば、「ユーザＩＤ」には、ユーザに付与される固有の文字列などが記憶される。「第２の分野」は、第１の分野より詳細な分野に対する関心のスコアを示す。例えば、「第２の分野」には、第２の分野に対応する要素に基づいて算出される関心のスコアが記憶される。一例としては、関心のスコアは、第２の分野に対応する要素とユーザが検索に用いた検索ワードとが一致する数に基づいて算出される。
【００３７】
すなわち、図６では、ユーザＩＤ「Ｕｓ１」によって識別されるユーザは、「クラブ」に対する関心のスコアが「４」である例を示している。また、ユーザＩＤ「Ｕｓ１」によって識別されるユーザは、「打ち方」に対する関心のスコアが「１」である例を示している。また、ユーザＩＤ「Ｕｓ１」によって識別されるユーザは、「選手」に対する関心のスコアが「２」である例を示している。すなわち、図６では、ユーザＩＤ「Ｕｓ１」によって識別されるユーザは、ゴルフの打ち方やゴルフ選手よりゴルフクラブに強い関心を有する例を示している。
【００３８】
（分類情報記憶部１２４について）
分類情報記憶部１２４は、ユーザが属する分類に関する情報を記憶する。具体的には、分類情報記憶部１２４は、ユーザ毎に、ユーザの関心が高い分野に関する情報を記憶する。ここで、図７に、実施形態に係る分類情報記憶部１２４の一例を示す。図７に示すように、分類情報記憶部１２４は、「ユーザＩＤ」および「カテゴリ」といった項目を有する。
【００３９】
「ユーザＩＤ」は、ユーザを識別するための識別情報を示す。例えば、「ユーザＩＤ」には、ユーザに付与される固有の文字列などが記憶される。「カテゴリ」は、ユーザの関心が高い分野を示す。例えば、「カテゴリ」には、第１の分野より詳細な第２の分野が記憶される。
【００４０】
すなわち、図７では、ユーザＩＤ「Ｕｓ１」によって識別されるユーザは、「クラブ」に対する関心が高い例を示している。また、ユーザＩＤ「Ｕｓ２」によって識別されるユーザは、「打ち方」に対する関心が高い例を示している。また、ユーザＩＤ「Ｕｓ３」によって識別されるユーザは、「選手」に対する関心が高い例を示している。
【００４１】
（制御部１３０について）
図３に戻り、制御部１３０は、例えば、ＣＰＵ（Central  Processing  Unit）やＭＰＵ（Micro  Processing  Unit）等によって、推定装置１００内部の記憶装置に記憶されている各種プログラム（推定プログラムの一例に相当）がＲＡＭを作業領域として実行されることにより実現される。また、制御部１３０は、例えば、ＡＳＩＣ（Application  Specific  Integrated  Circuit）やＦＰＧＡ（Field  Programmable  Gate  Array）等の集積回路により実現される。
【００４２】
制御部１３０は、図３に示すように、受信部１３１と、取得部１３２と、推定部１３３と、分類部１３４とを有し、以下に説明する情報処理の機能や作用を実現または実行する。なお、制御部１３０の内部構成は、図３に示した構成に限られず、後述する推定処理を行う構成であれば他の構成であってもよい。また、制御部１３０が有する各処理部の接続関係は、図３に示した接続関係に限られず、他の接続関係であってもよい。
【００４３】
（受信部１３１について）
受信部１３１は、ユーザに関するユーザ情報を端末装置１０から受信する。具体的には、受信部１３１は、ユーザ情報として、ユーザが検索に用いた検索ワードなどを端末装置１０から受信する。また、受信部１３１は、端末装置１０からユーザ情報を受信した場合に、受信したユーザ情報をユーザ情報記憶部１２１に格納する。例えば、受信部１３１は、ユーザ情報を、ユーザ毎に個別に付与されたユーザＩＤに対応付けてユーザ情報記憶部１２１に格納する。
【００４４】
（取得部１３２について）
取得部１３２は、第１の分野に対するユーザの関心を予測するモデルの要素を取得する。具体的には、取得部１３２は、モデル情報記憶部１２２を参照し、第１の分野に対するユーザの関心を予測するモデルの要素を取得する。例えば、取得部１３２は、ユーザ情報を機械学習によって学習することで生成された第１の分野に対するユーザの関心を予測するモデルの要素を取得する。一例としては、取得部１３２は、ユーザが検索に用いた検索ワードを機械学習によって学習することで生成された第１の分野に対するユーザの関心を予測する線形回帰モデルやロジスティック回帰モデルなどの説明変数を取得する。
【００４５】
（推定部１３３について）
推定部１３３は、第１の分野に対するユーザの関心を予測するモデルを用いて、ユーザが第１の分野に関心を有するか否かを推定する。具体的には、推定部１３３は、第１の分野に対して関心を有するユーザが検索に用いた検索ワードを機械学習することで生成されるモデルを用いて、ユーザが第１の分野に関心を有するか否かを推定する。例えば、推定部１３３は、かかるモデルにユーザが検索に用いた検索ワードに関する情報を入力することでユーザが第１の分野に関心を有するか否かを推定する。一例としては、推定部１３３は、かかるモデルの要素のうち検索ワードに対応する要素に「１」を代入し、その他の要素に「０」を代入して算出される「ｙ」の値に基づいてユーザが第１の分野に関心を有するか否かを推定する。
【００４６】
また、推定部１３３は、取得部１３２によって取得された要素に基づいて、第１の分野より詳細な第２の分野に対するユーザの関心を推定する。具体的には、推定部１３３は、第１の分野に対するユーザの関心を予測するモデルの要素のうちユーザのユーザ情報に対応する要素に基づいて第２の分野に対するユーザの関心を推定する。また、推定部１３３は、モデルの要素のうち第２の分野に対応する要素に基づいて第２の分野に対するユーザの関心を推定する。また、推定部１３３は、モデルの要素のうち第１の分野に対してユーザが関心を有することを示す要素に基づいて第２の分野に対するユーザの関心を推定する。例えば、推定部１３３は、ユーザが検索に用いた検索ワードを示すユーザ情報を用いて、モデルの要素のうち重みが正の値の要素であって第２の分野に対応する要素のスコアを算出する。一例としては、推定部１３３は、ユーザが検索に用いた検索ワードを参照し、モデルの要素のうち第２の分野に対応する要素とユーザが検索に用いた検索ワードとが一致する数に基づいて第２の分野に対応する要素のスコアを算出する。そして、推定部１３３は、算出したスコアが高い要素に対応する分野ほどユーザが強く関心を持つ分野として推定する。なお、推定部１３３は、第１の分野に対してユーザが関心を有する場合に、第２の分野に対するユーザの関心を推定する。
【００４７】
（分類部１３４について）
分類部１３４は、推定部１３３によって推定された第２の分野にユーザを分類する。例えば、分類部１３４は、第２の分野に対応する要素のうちユーザのユーザ情報に対応する要素の比率に基づいてユーザを分類する。一例としては、分類部１３４は、第２の分野に対応する要素とユーザが検索に用いた検索ワードとが一致する数が最も多い第２の分野にユーザを分類する。そして、分類部１３４は、分類したユーザを第２の分野に対応付けて分類情報記憶部１２４に格納する。
【００４８】
〔１−３．実施形態に係る推定処理手順〕
次に、図８を用いて、実施形態に係る推定システム１による処理の手順について説明する。図８は、実施形態に係る推定システム１による推定処理手順を示すフローチャートである。
【００４９】
図８に示すように、まず、推定装置１００は、端末装置１０からユーザ情報を受信する（ステップＳ１０１）。例えば、推定装置１００は、ユーザ情報として、第１の分野に関心を有するユーザが検索に用いた検索ワードを端末装置１０から受信する。そして、推定装置１００は、受信したユーザ情報をユーザ情報記憶部１２１に格納する（ステップＳ１０２）。
【００５０】
続いて、推定装置１００は、第１の分野に対するユーザの関心を予測するモデルを用いて、ユーザが第１の分野に関心を有するか否かを推定する（ステップＳ１０３）。例えば、推定装置１００は、第１の分野に対するユーザの関心を予測するモデルにユーザが検索に用いた検索ワードに関する情報を入力することでユーザが第１の分野に関心を有するか否かを推定する。
【００５１】
続いて、推定装置１００は、第１の分野に対するユーザの関心を予測するモデルの要素を取得する（ステップＳ１０４）。例えば、推定装置１００は、第１の分野に対してユーザが関心を有すると推定された場合に、モデル情報記憶部１２２を参照し、ユーザ情報を機械学習によって学習することで生成された第１の分野に対するユーザの関心を予測するモデルの要素を取得する。
【００５２】
続いて、推定装置１００は、取得部１３２によって取得された要素に基づいて、第１の分野より詳細な第２の分野に対するユーザの関心を推定する（ステップＳ１０５）。具体的には、推定装置１００は、第１の分野に対するユーザの関心を予測するモデルの要素のうち第２の分野に対応する要素に基づいて第２の分野に対するユーザの関心を推定する。例えば、推定装置１００は、第１の分野に対してユーザが関心を有する場合に、第２の分野に対するユーザの関心を推定する。
【００５３】
その後、推定装置１００は、推定部１３３によって推定された第２の分野にユーザを分類する（ステップＳ１０６）。例えば、推定装置１００は、第２の分野に対応する要素のうちユーザのユーザ情報に対応する要素の比率に基づいてユーザを分類する。そして、推定装置１００は、分類したユーザを第２の分野に対応付けて分類情報記憶部１３４に格納する（ステップＳ１０７）。
【００５４】
〔１−４．実施形態の効果〕
上述してきたように、実施形態に係る推定装置１００は、取得部１３２と、推定部１３３とを有する。取得部１３２は、第１の分野に対するユーザの関心を予測するモデルの要素を取得する。推定部１３３は、取得部１３２によって取得された要素に基づいて、第１の分野より詳細な第２の分野に対するユーザの関心を推定する。
【００５５】
これにより、推定装置１００は、第１の分野より詳細な第２の分野に対するユーザの関心を推定することができるので、ユーザの関心を詳細に推定することができる。例えば、推定装置１００は、ゴルフ好きなユーザがゴルフの中の分野のうちどの分野に関心があるかを推定することができるので、ユーザの関心をより詳細に推定することができる。一例としては、推定装置１００は、同じゴルフ好きのユーザでもゴルフのクラブに関心があるのか、ゴルフの打ち方に関心があるのか、ゴルフの選手に関心があるのかをユーザ毎に詳細に推定することができる。
【００５６】
また、推定装置１００は、第１の分野に対するユーザの関心を予測するモデルの要素を用いて第１の分野より詳細な第２の分野に対するユーザの関心を推定することができるので、より詳細なユーザの関心を推定するのに掛かる負担を軽減することができる。例えば、推定装置１００は、第２の分野に対するユーザの関心を予測するモデルを新たに生成する場合と比較して、モデルを生成する手間を掛けずに第２の分野に対するユーザの関心を推定することができるので、ユーザの関心を推定するのに掛かる負担を軽減することができる。また、推定装置１００は、第１の分野より詳細な無数に存在する第２の分野に対するユーザの関心を予測するモデルを新たに生成する膨大な手間を掛けずにユーザの詳細な関心を推定することができる。
【００５７】
また、実施形態に係る推定装置１００において、推定部１３３は、モデルの要素のうちユーザのユーザ情報に対応する要素に基づいて第２の分野に対するユーザの関心を推定する。これにより、推定装置１００は、ユーザに関する情報と対応付けてユーザの詳細な関心を推定することができるので、ユーザの詳細な関心を高い精度で推定することができる。
【００５８】
また、実施形態に係る推定装置１００において、推定部１３３は、モデルの要素のうち第２の分野に対応する要素に基づいて第２の分野に対するユーザの関心を推定する。これにより、推定装置１００は、第２の分野に関連する要素を用いてユーザの詳細な関心を推定することができるので、ユーザの詳細な関心を高い精度で推定することができる。
【００５９】
また、実施形態に係る推定装置１００において、推定部１３３は、モデルの要素のうち第１の分野に対してユーザが関心を有することを示す要素に基づいて第２の分野に対するユーザの関心を推定する。これにより、推定装置１００は、ユーザの詳細な関心を高い精度で推定することができる。
【００６０】
また、実施形態に係る推定装置１００において、推定部１３３は、第１の分野に対してユーザが関心を有する場合に、第２の分野に対するユーザの関心を推定する。これにより、推定装置１００は、第１の分野に対して関心を有するユーザの詳細な分野に対する関心を推定することができるので、ユーザが有する関心をより明確にすることができる。
【００６１】
また、推定装置１００は、第１の分野に対するユーザの関心を予測するモデルの要素を用いて第１の分野より詳細な第２の分野に対するユーザの関心を推定することができるので、第２の分野に対するユーザの関心を高い精度で推定することができる。例えば、推定装置１００は、第２の分野より広いカテゴリである第１の分野に対するユーザの関心を予測するモデルの要素を用いるので、学習情報の量が多く統計的に精度の高いモデルの要素を用いることができ、ユーザの関心を高い精度で推定することができる。
【００６２】
また、実施形態に係る推定装置１００は、推定部１３３によって推定された第２の分野にユーザを分類する分類部１３４をさらに備える。これにより、推定装置１００は、ユーザが関心を有する分野にユーザを分類することができるので、ユーザを適したカテゴリに分類することができる。例えば、推定装置１００は、ユーザを適したカテゴリに分類することで、ユーザに適した広告を配信するなどユーザに効果的な対応を実行することができる。
【００６３】
また、実施形態に係る推定装置１００において、分類部１３４は、第２の分野に対応する要素のうちユーザのユーザ情報に対応する要素の比率に基づいてユーザを分類する。これにより、推定装置１００は、ユーザが複数の分野に関心を有する場合でもユーザを適したカテゴリに分類することができる。
【００６４】
〔２．変形例〕
上述した実施形態に係る推定装置１００は、上記実施形態以外にも種々の異なる形態にて実施されてよい。そこで、以下では、上記の推定装置１００の他の実施形態について説明する。
【００６５】
〔２−１．バイリニア〕
上記の実施形態では、推定装置１００が取得部１３２によって取得された要素に基づいて、第１の分野より詳細な第２の分野に対するユーザの関心を推定する例を挙げて説明した。ここで、推定装置１００は、複数の要素を組み合わせた要素群に基づいてユーザの関心を推定してもよい。
【００６６】
具体的には、推定装置１００の推定部１３３は、複数の要素を組み合わせた要素群に基づいて要素群に対応する第２の分野に対するユーザの関心を推定する。例えば、推定装置１００は、ドライブに対して関心を有するユーザを対象とする場合に、複数の要素として景色と渋滞とを組み合わせた要素群に基づいて経路に対する関心を推定する。ここで、かかるユーザのユーザ情報は、景色が綺麗な経路は好きだが渋滞のある経路は嫌いであることを示すものとする。また、かかるユーザのユーザ情報は、渋滞があっても景色が綺麗な経路を好むものとする。この場合、推定装置１００は、かかるユーザのより詳細な関心として、渋滞はあるけれども景色の綺麗な経路を推定する。これにより、推定装置１００は、例えば、ユーザがカーナビゲーションで経路検索をする場合に、かかるユーザに適した経路である渋滞はあるけれども景色の綺麗な経路を提案することができる。
【００６７】
このように、変形例に係る推定装置１００は、複数の要素を組み合わせた要素群に基づいて要素群に対応する第２の分野に対するユーザの関心を推定する。これにより、推定装置１００は、複数の要素を組み合わせた要素群に基づいてユーザの関心を推定することができるので、より細かい粒度でユーザの関心を推定することができる。例えば、推定装置１００は、複数の要素を組み合わせることでより表現力のある素性に基づいてユーザの関心を推定することができるので、ユーザの関心を的確に推定することができる。
【００６８】
なお、推定装置１００は、２つの要素に限らず、３つ以上の要素を組み合わせた要素群に基づいて第２の分野に対するユーザの関心を推定してもよい。これにより、推定装置１００は、より細かい粒度でユーザの関心を推定することができるので、ユーザの関心をより的確に推定することができる。
【００６９】
〔２−２．モデルの質拡張〕
上記の実施形態では、推定装置１００が第１の分野に対するユーザの関心を予測するモデルの要素を取得する例を挙げて説明した。ここで、推定装置１００は、所定の条件を満たす場合に、質を拡張したモデルの要素を取得してもよい。
【００７０】
具体的には、推定装置１００の取得部１３２は、モデルによって予測される第１の分野に対するユーザの関心の精度が所定の閾値未満である場合に学習情報を拡張することでモデルを補正し、補正したモデルの要素を取得する。例えば、推定装置１００は、第１の分野に関連する学習情報であって種別が異なる学習情報を用いて機械学習を行なうことでモデルを補正し、補正したモデルの要素を取得する。
【００７１】
このように、変形例に係る推定装置１００は、モデルによって予測される第１の分野に対するユーザの関心の精度が所定の閾値未満である場合に学習情報を拡張することでモデルを補正し、補正したモデルの要素を取得する。これにより、推定装置１００は、モデルの質を拡張することができるので、第２の分野に対するユーザの関心を高い精度で推定することができる。例えば、推定装置１００は、質の高いモデルの要素を用いて第２の分野に対するユーザの関心を推定することができるので、第２の分野に対するユーザの関心をより高い精度で推定することができる。
【００７２】
〔２−３．時系列解析〕
上記の実施形態では、推定装置１００が推定部１３３によって推定された第２の分野にユーザを分類する例を挙げて説明した。ここで、推定装置１００は、所定の期間の要素を用いてユーザを分類してもよい。
【００７３】
具体的には、推定装置１００の分類部１３４は、第２の分野に対応する要素のうち所定の期間の要素を用いてユーザを分類する。例えば、推定装置１００は、第２の分野に対応する要素と、ユーザが所定の期間に検索で用いた検索ワードとが一致する数が最も多い第２の分野にユーザを分類する。一例としては、推定装置１００は、所定の期間として、直近の期間の第２の分野に対応する要素を用いてユーザを分類する。
【００７４】
このように、変形例に係る推定装置１００は、第２の分野に対応する要素のうち所定の期間の要素を用いてユーザを分類する。これにより、推定装置１００は、所定の期間にユーザが関心を有する分野にユーザを分類することができるので、ユーザをより正確な分野に分類することができる。例えば、推定装置１００は、直近の期間の要素に基づいてユーザを分類することで現在も関心を有する可能性が高い分野にユーザを分類することができる。また、推定装置１００は、所定の期間の要素に基づいた分類を他の期間の要素に基づいた分類と比較することが可能となるので、ユーザが有する関心の分野の時系列変化を把握することができる。このため、推定装置１００は、ユーザが次に関心を有する可能性が高い分野を推定することができるので、ユーザの関心の推移を先読みした広告配信などの対応を実行させることができる。
【００７５】
〔２−４．重みが負の要素を使用〕
上記の実施形態では、推定装置１００がモデルの要素のうち第１の分野に対してユーザが関心を有することを示す要素に基づいて第２の分野に対するユーザの関心を推定する例を挙げて説明した。ここで、推定装置１００は、モデルの要素のうち重みが負の値である要素を用いてユーザの関心を推定してもよい。
【００７６】
具体的には、推定装置１００は、モデルの要素のうち第１の分野に対してユーザが関心を有さないことを示す要素に基づいてユーザの関心を推定する。より具体的には、推定装置１００は、モデルの要素のうち重みが負の値である要素を用いてユーザの関心を推定する。例えば、推定装置１００は、第１の分野に対してユーザが関心を有する場合に、第１の分野に対するユーザの関心を予測するモデルの要素のうち重みが負の値である要素を用いることで、ユーザが第１の分野に対して関心を有するものの第１の分野より詳細な第２の分野に対しては関心を有さないことを推定する。一例としては、推定装置１００は、「ゴルフ」に対してユーザが関心を有する場合であって「ゴルフ」に対するユーザの関心を予測するモデルの要素「日焼け」の重みが負の値である場合、かかるユーザは「ゴルフ」好きであるものの「日焼け」してしまう部分が嫌いであると推定する。
【００７７】
このように、推定装置１００は、モデルの要素のうち第１の分野に対してユーザが関心を有さないことを示す要素に基づいてユーザの関心を推定する。これにより、推定装置１００は、ユーザの関心をより詳細に推定することができる。このため、推定装置１００は、ユーザの関心の総合評価とユーザの関心の個々の素性との間のギャップを利用してユーザに働きかけることが可能となるので、ユーザにより適した対応を取ることができる。例えば、推定装置１００は、「ゴルフ」好きであるものの「日焼け」してしまう部分が嫌いなユーザに対してゴルフに関連する広告に限らず日焼け止めに関連する広告を配信させることができるので、広告効果を高めることができる。
【００７８】
また、推定装置１００は、第１の分野に対してユーザが関心を有さない場合には、第１の分野に対するユーザの関心を予測するモデルの要素のうち重みが負の値である要素を用いることで、ユーザが第１の分野に対して関心を有さない理由を推定してもよい。例えば、推定装置１００は、「ゴルフ」に対してユーザが関心を有さない場合に、モデルの要素のうち重みが負の値である要素「日焼け」をユーザが「ゴルフ」に対して関心を有さない理由として推定する。
【００７９】
他の例では、推定装置１００は、推定結果が対立する２つしか存在しない場合に、モデルの要素のうち重みが負の値である要素を用いてユーザの関心を推定する。例えば、政党は、Ａ党及びＢ党しか存在しないものとする。また、Ａ党を支持する場合はＢ党を支持しないものとし、Ｂ党を支持する場合はＡ党を支持しないものとする。この場合、推定装置１００は、Ｂ党に対するユーザの関心を予測するモデルの要素のうち重みが負の値である要素を用いて、Ａ党に対するユーザの関心を推定する。Ｂ党に対するユーザの関心を予測するモデルの要素のうち重みが負の値である要素は、Ｂ党を支持しない理由であるので、Ａ党を支持する理由であると考えられるからである。
【００８０】
このように、変形例に係る推定装置１００は、モデルの要素のうち第１の分野に対してユーザが関心を有さないことを示す要素に基づいてユーザの関心を推定する。これにより、推定装置１００は、対立する分野に対応する要素に基づいてユーザの関心を推定することができるので、ユーザの関心をより高い精度で推定することができる。
【００８１】
〔２−５．広告配信〕
上記の実施形態では、推定装置１００が取得部１３２によって取得された要素に基づいて第１の分野より詳細な第２の分野に対するユーザの関心を推定する例を挙げて説明した。ここで、推定装置１００は、推定した第２の分野に対するユーザの関心に基づいて広告を配信してもよい。
【００８２】
具体的には、推定装置１００は、ユーザが関心を有する第２の分野に関連する内容の広告をかかるユーザに配信する。例えば、推定装置１００は、ゴルフクラブに関心を有するユーザがＷｅｂページを閲覧する場合に、Ｗｅｂページの広告枠にゴルフクラブに関連する広告が表示されるようにする。
【００８３】
このように、変形例に係る推定装置１００は、推定した第２の分野に対するユーザの関心に基づいて広告を配信する。これにより、変形例に係る推定装置１００は、ユーザのより詳細な関心に基づいて広告等を配信することができるので、広告効果を高めることができる。
【００８４】
〔２−６．レコメンデーション〕
上記の実施形態では、推定装置１００が取得部１３２によって取得された要素に基づいて第１の分野より詳細な第２の分野に対するユーザの関心を推定する例を挙げて説明した。ここで、推定装置１００は、推定した第２の分野に対するユーザの関心に基づいてレコメンデ―ションを行なってもよい。
【００８５】
例えば、推定装置１００は、ユーザがオンラインショッピングサイトを閲覧する場合に、ユーザが関心を有する第２の分野に関連する内容の商品を推薦する。一例としては、推定装置１００は、ゴルフクラブに関心を有すると推定されたユーザがオンラインショッピングサイトを閲覧する場合に、ゴルフクラブの購入ページへ遷移するリンクが埋め込まれた商品画像がサイトの推薦枠に表示されるようにする。
【００８６】
このように、変形例に係る推定装置１００は、推定した第２の分野に対するユーザの関心に基づいてレコメンデ―ションを行なう。これにより、推定装置１００は、ユーザのより詳細な関心に基づいて商品等の推薦を行なうことができるので、ユーザの商品購入率を高めることができる。
【００８７】
また、推定装置１００は、ユーザが関心を有すると推定された分野と関連する分野の推薦を行なってもよい。例えば、推定装置１００は、「ゴルフクラブ」に関心を有すると推定されたユーザがオンラインショッピングサイトを閲覧する場合に、「ゴルフウェア」の購入ページへ遷移するリンクが埋め込まれた画像がサイトの推薦枠に表示されるようにする。「ゴルフクラブ」に関心を有するユーザは、「ゴルフウェア」にも関心を有する可能性が高いためである。これにより、推定装置１００は、ユーザ自身が気づいていない関心のある商品等の推薦を行なうことができるので、ユーザの商品購入率を高めることができる。
【００８８】
〔２−７．推定処理〕
上記の実施形態では、推定装置１００が第１の分野に対してユーザが関心を有すると推定した場合に第２の分野に対するユーザの関心を推定する例を挙げて説明した。ここで、推定装置１００は、第１の分野に対してユーザが関心を有するか否かを推定しなくてもよい。具体的には、推定装置１００は、第１の分野に対してユーザが関心を有するか否かを推定せずに、第２の分野に対するユーザの関心を推定してもよい。
【００８９】
〔２−８．適用対象〕
上記の実施形態では、推定装置１００は、ユーザが関心を有すると推定した分野にユーザを分類する例を挙げて説明した。ここで、推定装置１００は、ユーザの分類に限らず、商品の分類に応用してもよい。例えば、推定装置１００は、オンラインショッピングサイトで販売される商品のクラスタリングに適用してもよい。これにより、推定装置１００は、自動的に商品を分類することができるので、商品の分類を設定する手間を削減することができる。
【００９０】
〔２−９．ユーザ情報〕
上記の実施形態では、ユーザ情報の一例としてユーザが検索に用いた検索ワードを採用する例を挙げて説明した。ここで、ユーザ情報は、検索ワードに限らず、ユーザに関する各種の情報から採用されてもよい。例えば、ユーザ情報は、ユーザがオンラインショッピングサイト等で商品を購入した購買履歴や、サービスを利用した利用履歴などから抽出される特徴語が採用されてもよい。他の例では、ユーザ情報は、ユーザが過去に閲覧したＷｅｂページの閲覧履歴などから抽出されるキーワードが採用されてもよい。一例としては、ユーザ情報は、ユーザが過去に閲覧したニュース記事に含まれる出現頻度が相対的に高い特徴語などが採用されてもよい。
【００９１】
〔２−１０．変形例の効果〕
上述してきたように、変形例に係る推定装置１００において、分類部１３４は、第２の分野に対応する要素のうち所定の期間の要素を用いてユーザを分類する。これにより、変形例に係る推定装置１００は、所定の期間にユーザが関心を有する分野にユーザを分類することができるので、ユーザをより正確な分野に分類することができる。例えば、推定装置１００は、直近の期間の要素に基づいてユーザを分類することで現在も関心を有する可能性が高い分野にユーザを分類することができる。また、推定装置１００は、所定の期間の要素に基づいた分類を他の期間の要素に基づいた分類と比較することが可能となるので、ユーザが有する関心の分野の時系列変化を把握することができる。このため、推定装置１００は、ユーザが次に関心を有する可能性が高い分野を推定することができるので、ユーザの関心の推移を先読みした広告配信などの対応を実行させることができる。
【００９２】
また、変形例に係る推定装置１００において、推定部１３３は、複数の要素を組み合わせた要素群に基づいて要素群に対応する第２の分野に対するユーザの関心を推定する。これにより、変形例に係る推定装置１００は、複数の要素を組み合わせた要素群に基づいてユーザの関心を推定することができるので、より細かい粒度でユーザの関心を推定することができる。例えば、推定装置１００は、複数の要素を組み合わせることでより表現力のある素性に基づいてユーザの関心を推定することができるので、ユーザの関心を的確に推定することができる。
【００９３】
また、変形例に係る推定装置１００において、取得部１３２は、モデルによって予測される第１の分野に対するユーザの関心の精度が所定の閾値未満である場合に学習情報を拡張することでモデルを補正し、補正したモデルの要素を取得する。これにより、変形例に係る推定装置１００は、モデルの質を拡張することができるので、第２の分野に対するユーザの関心を高い精度で推定することができる。例えば、推定装置１００は、質の高いモデルの要素を用いて第２の分野に対するユーザの関心を推定することができるので、第２の分野に対するユーザの関心をより高い精度で推定することができる。
【００９４】
また、変形例に係る推定装置１００において、推定部１３３は、モデルの要素のうち第１の分野に対してユーザが関心を有さないことを示す要素に基づいてユーザの関心を推定する。これにより、推定装置１００は、ユーザの関心をより詳細に推定することができる。
【００９５】
〔３．その他〕
また、上記実施形態において説明した各処理のうち、自動的に行われるものとして説明した処理の全部または一部を手動的に行うこともでき、あるいは、手動的に行われるものとして説明した処理の全部または一部を公知の方法で自動的に行うこともできる。この他、上記文書中や図面中で示した処理手順、具体的名称、各種のデータやパラメータを含む情報については、特記する場合を除いて任意に変更することができる。
【００９６】
また、図示した各装置の各構成要素は機能概念的なものであり、必ずしも物理的に図示の如く構成されていることを要しない。すなわち、各装置の分散・統合の具体的形態は図示のものに限られず、その全部または一部を、各種の負荷や使用状況などに応じて、任意の単位で機能的または物理的に分散・統合して構成することができる。
【００９７】
例えば、図３に示したモデル情報記憶部１２２は、推定装置１００が保持せずに、ストレージサーバ等に保持されてもよい。この場合、推定装置１００は、ストレージサーバにアクセスすることで、第１の分野に対するユーザの関心を予測するモデルの要素を取得する。
【００９８】
また、推定装置１００は、分類処理は行わず、推薦処理のみを行う推定装置であってもよい。この場合、推定装置は、分類部１３４を有しない。そして、分類部１３４を有する分類装置がユーザを分類する。
【００９９】
また、上述してきた実施形態に係る推定装置１００は、例えば図９に示すような構成のコンピュータ１０００によって実現される。以下、推定装置１００を例に挙げて説明する。図９は、推定装置１００の機能を実現するコンピュータ１０００の一例を示すハードウェア構成図である。コンピュータ１０００は、ＣＰＵ１１００、ＲＡＭ１２００、ＲＯＭ１３００、ＨＤＤ１４００、通信インターフェイス（Ｉ／Ｆ）１５００、入出力インターフェイス（Ｉ／Ｆ）１６００、およびメディアインターフェイス（Ｉ／Ｆ）１７００を有する。
【０１００】
ＣＰＵ１１００は、ＲＯＭ１３００またはＨＤＤ１４００に格納されたプログラムに基づいて動作し、各部の制御を行う。ＲＯＭ１３００は、コンピュータ１０００の起動時にＣＰＵ１１００によって実行されるブートプログラムや、コンピュータ１０００のハードウェアに依存するプログラム等を格納する。
【０１０１】
ＨＤＤ１４００は、ＣＰＵ１１００によって実行されるプログラム、および、かかるプログラムによって使用されるデータ等を格納する。通信インターフェイス１５００は、ネットワークＮを介して他の機器からデータを受信してＣＰＵ１１００へ送り、ＣＰＵ１１００が生成したデータを、ネットワークＮを介して他の機器へ送信する。
【０１０２】
ＣＰＵ１１００は、入出力インターフェイス１６００を介して、ディスプレイやプリンタ等の出力装置、および、キーボードやマウス等の入力装置を制御する。ＣＰＵ１１００は、入出力インターフェイス１６００を介して、入力装置からデータを取得する。また、ＣＰＵ１１００は、生成したデータを、入出力インターフェイス１６００を介して出力装置へ出力する。
【０１０３】
メディアインターフェイス１７００は、記録媒体１８００に格納されたプログラムまたはデータを読み取り、ＲＡＭ１２００を介してＣＰＵ１１００に提供する。ＣＰＵ１１００は、かかるプログラムを、メディアインターフェイス１７００を介して記録媒体１８００からＲＡＭ１２００上にロードし、ロードしたプログラムを実行する。記録媒体１８００は、例えばＤＶＤ（Digital  Versatile  Disc）、ＰＤ（Phase  change  rewritable  Disk）等の光学記録媒体、ＭＯ（Magneto  Optical  disk）等の光磁気記録媒体、テープ媒体、磁気記録媒体、または半導体メモリ等である。
【０１０４】
例えば、コンピュータ１０００が実施形態に係る推定装置１００として機能する場合、コンピュータ１０００のＣＰＵ１１００は、ＲＡＭ１２００上にロードされたプログラムを実行することにより、制御部１３０の機能を実現する。また、ＨＤＤ１４００には、記憶部１２０内のデータが格納される。コンピュータ１０００のＣＰＵ１１００は、これらのプログラムを記録媒体１８００から読み取って実行するが、他の例として、他の装置からネットワークＮを介してこれらのプログラムを取得してもよい。
【０１０５】
以上、本願の実施形態のいくつかを図面に基づいて詳細に説明したが、これらは例示であり、発明の開示の欄に記載の態様を始めとして、当業者の知識に基づいて種々の変形、改良を施した他の形態で本発明を実施することが可能である。
【０１０６】
また、上述した推定装置１００は、複数のサーバコンピュータで実現してもよく、また、機能によっては外部のプラットフォーム等をＡＰＩ（Application  Programming  Interface）やネットワークコンピューティングなどで呼び出して実現するなど、構成は柔軟に変更できる。
【０１０７】
また、特許請求の範囲に記載した「部（section、module、unit）」は、「手段」や「回路」などに読み替えることができる。例えば、受信部は、受信手段や受信回路に読み替えることができる。
【符号の説明】
【０１０８】
１  推薦システム
１０  端末装置
１００  推定装置
１２１  ユーザ情報記憶部
１２２  モデル情報記憶部
１２３  関心情報記憶部
１２４  分類情報記憶部
１３１  受信部
１３２  取得部
１３３  推定部
１３４  分類部
【図１】
2017033191.tif 000003
【図２】
2017033191.tif 000004
【図３】
2017033191.tif 000005
【図４】
2017033191.tif 000006
【図５】
2017033191.tif 000007
【図６】
2017033191.tif 000008
【図７】
2017033191.tif 000009
【図８】
2017033191.tif 000010
【図９】
2017033191.tif 000011