(57)【要約】【課題】特定のユーザと行動が類似する類似ユーザを特定すること。【解決手段】本願に係る学習装置は、選択部と、学習部とを有する。選択部は、第１行動を行った第１ユーザの第１ユーザ情報との類似性に基づいて、当該第１ユーザと異なる第２ユーザを選択する。学習部は、選択部によって選択された第２ユーザが第１行動を行ったものとした場合の第２ユーザの第２ユーザ情報と、第１ユーザ情報とを用いて、第１行動の予測モデルを学習する。【選択図】図３
2019020930.tif 000002
【特許請求の範囲】
【請求項１】
第１行動を行った第１ユーザの第１ユーザ情報との類似性に基づいて、当該第１ユーザと異なる第２ユーザを選択する選択部と、
前記選択部によって選択された前記第２ユーザが前記第１行動を行ったものとした場合の前記第２ユーザの第２ユーザ情報と、前記第１ユーザ情報とを用いて、前記第１行動の予測モデルを学習する学習部と、
を備えることを特徴とする学習装置。
【請求項２】
前記選択部は、
前記第１ユーザ情報である前記第１行動と類似する第２行動を行った前記第２ユーザを選択する、
ことを特徴とする請求項１に記載の学習装置。
【請求項３】
前記学習部は、
前記第１ユーザ情報に第１の重みを割り当てるとともに、前記選択部によって選択された前記第２ユーザが前記第１行動を行ったものとした場合の前記第２ユーザの前記第２ユーザ情報に、当該第１の重みよりも小さい第２の重みを割り当て、前記予測モデルを学習する、
ことを特徴とする請求項１又は２に記載の学習装置。
【請求項４】
前記選択部は、
前記第１ユーザ情報に基づく前記第１ユーザの特徴に関連する前記第１ユーザ情報との前記類似性に基づいて、前記第２ユーザを選択する、
ことを特徴とする請求項１に記載の学習装置。
【請求項５】
前記学習部は、
前記第１ユーザ情報に第１の重みを割り当てるとともに、前記特徴に関連する前記第１ユーザ情報と前記第２ユーザ情報との間の前記類似性に基づいて、前記選択部によって選択された前記第２ユーザが前記第１行動を行ったものとした場合の前記第２ユーザの前記第２ユーザ情報に、第２の重みを割り当て、前記予測モデルを学習する
ことを特徴とする請求項４に記載の学習装置。
【請求項６】
コンピュータが実行する学習方法であって、
第１行動を行った第１ユーザの第１ユーザ情報との類似性に基づいて、当該第１ユーザと異なる第２ユーザを選択する選択工程と、
前記選択工程によって選択された前記第２ユーザが前記第１行動を行ったものとした場合の前記第２ユーザの第２ユーザ情報と、前記第１ユーザ情報とを用いて、前記第１行動の予測モデルを学習する学習工程と、
を含むことを特徴とする学習方法。
【請求項７】
第１行動を行った第１ユーザの第１ユーザ情報との類似性に基づいて、当該第１ユーザと異なる第２ユーザを選択する選択手順と、
前記選択手順によって選択された前記第２ユーザが前記第１行動を行ったものとした場合の前記第２ユーザの第２ユーザ情報と、前記第１ユーザ情報とを用いて、前記第１行動の予測モデルを学習する学習手順と、
をコンピュータに実行させることを特徴とする学習プログラム。
【請求項８】
各ユーザのユーザ情報と、前記各ユーザに対応付けられるパラメータであって、前記各ユーザの学習における影響度を示すパラメータとを含む学習用データであって、
入力層と出力層とを有し、前記入力層から前記出力層までのいずれかの層であって前記出力層以外の層に属する第１要素と、前記第１要素と前記第１要素の重みとに基づいて値が算出される第２要素と、前記入力層に入力された前記ユーザ情報に対し、前記出力層以外の各層に属する各要素を前記第１要素として、前記第１要素と前記第１要素の重みとに基づく演算を行うモデルの前記入力層に入力されることにより、演算結果を示す出力値を前記モデルの前記出力層から出力させ、前記ユーザ情報に対応するパラメータに応じて決定される正解値と前記出力値との比較に基づく学習を行なうよう、
コンピュータを機能させるための学習用データ。
【請求項９】
ユーザの学習における影響度を示すパラメータが対応付けられたユーザ情報が入力される入力層と、
出力層と、
前記入力層から前記出力層までのいずれかの層であって前記出力層以外の層に属する第１要素と、
前記第１要素と前記第１要素の重みとに基づいて値が算出される第２要素と、を含み、
前記入力層に入力されたユーザ情報に対し、前記出力層以外の各層に属する各要素を前記第１要素として、前記第１要素と前記第１要素の重みとに基づく演算を行うことにより、前記ユーザの情報の提供に用いられるスコアの値を前記出力層から出力する、前記ユーザ情報に対応するパラメータに応じて決定される正解値と前記出力値との比較に基づいて学習されるよう、
コンピュータを機能させ生成されたモデル。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、学習装置、学習方法、学習プログラム、学習用データ及びモデルに関する。
【背景技術】
【０００２】
従来、特定のユーザに関するユーザ情報を用いて、当該特定のユーザと行動が類似する類似ユーザを特定する技術が知られている。例えば、特定のユーザに関するユーザ情報に基づいて、当該特定のユーザの行動についての行動予測モデルを生成し、生成された行動予測モデルを用いて、当該特定のユーザと行動が類似する類似ユーザを特定する技術が知られている。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２０１６−１７７６４９
【発明の概要】
【発明が解決しようとする課題】
【０００４】
しかしながら、上記の従来技術では、特定のユーザと行動が類似する類似ユーザを特定することができるとは限らない。例えば、上記の従来技術では、特定のユーザに関するユーザ情報が不十分な場合には、行動予測モデルの精度が低くなるため、特定のユーザと行動が類似する類似ユーザを特定することができるとは限らない。
【０００５】
本願は、上記に鑑みてなされたものであって、特定のユーザと行動が類似する類似ユーザを特定することができる学習装置、学習方法、学習プログラム、学習用データ及びモデルを提供することを目的とする。
【課題を解決するための手段】
【０００６】
本願に係る学習装置は、第１行動を行った第１ユーザの第１ユーザ情報との類似性に基づいて、当該第１ユーザと異なる第２ユーザを選択する選択部と、前記選択部によって選択された前記第２ユーザが前記第１行動を行ったものとした場合の前記第２ユーザの第２ユーザ情報と、前記第１ユーザ情報とを用いて、前記第１行動の予測モデルを学習する学習部と、を備えたことを特徴とする。
【発明の効果】
【０００７】
実施形態の一態様によれば、特定のユーザと行動が類似する類似ユーザを特定することができるという効果を奏する。
【図面の簡単な説明】
【０００８】
【図１】図１は、実施形態に係るネットワークシステムの構成例を示す図である。
【図２】図２は、実施形態に係る学習装置による学習処理の一例を示す図である。
【図３】図３は、実施形態に係る学習装置の構成例を示す図である。
【図４】図４は、実施形態に係る購入履歴情報記憶部の一例を示す図である。
【図５】図５は、実施形態に係る検索履歴情報記憶部の一例を示す図である。
【図６】図６は、実施形態に係る学習装置による学習処理手順を示すフローチャートである。
【図７】図７は、変形例に係る学習処理の一例を示す図である。
【図８】図８は、学習装置の機能を実現するコンピュータの一例を示すハードウェア構成図である。
【発明を実施するための形態】
【０００９】
以下に、本願に係る学習装置、学習方法、学習プログラム、学習用データ及びモデルを実施するための形態（以下、「実施形態」と呼ぶ）について図面を参照しつつ詳細に説明する。なお、この実施形態により本願に係る学習装置、学習方法、学習プログラム、学習用データ及びモデルが限定されるものではない。また、各実施形態は、処理内容を矛盾させない範囲で適宜組み合わせることが可能である。また、以下の各実施形態において同一の部位には同一の符号を付し、重複する説明は省略される。
【００１０】
〔１．ネットワークシステムの構成〕
まず、図１を用いて、実施形態に係るネットワークシステム１の構成について説明する。図１に示すように、実施形態に係るネットワークシステム１には、端末装置１０１〜１０ｎ（総称して「１０」）と、情報提供装置２０と、学習装置１００とが含まれる。端末装置１０、情報提供装置２０、学習装置１００は、それぞれネットワークＮと有線又は無線により接続される。なお、図１では、ネットワークシステム１に、１台の情報提供装置２０と、１台の学習装置１００とが含まれる例を示したが、ネットワークシステム１には、複数台の情報提供装置２０や、複数台の学習装置１００が含まれてもよい。
【００１１】
端末装置１０は、ユーザによって利用される情報処理装置である。端末装置１０は、デスクトップ型ＰＣ（Personal  Computer）、タブレット型ＰＣ、スマートフォン、ＰＤＡ（Personal  Digital  Assistant）を含む、任意のタイプの情報処理装置であってもよい。
【００１２】
情報提供装置２０は、各種情報を端末装置１０に提供するサーバ装置である。例えば、情報提供装置２０は、端末装置１０に対してウェブサイトを提供する。なお、ウェブサイトは、ショッピングサイト、ニュースサイト、オークションサイト、天気予報サイト、ファイナンス（株価）サイト、路線検索サイト、地図提供サイト、旅行サイト、飲食店紹介サイト、アンケートサイト、ウェブブログを含む、任意のタイプのウェブサイトであってよい。また、ウェブサイトは、ショッピング、ニュース、オークション、天気予報、ファイナンス（株価）、路線情報、地図情報、アンケートなどのコンテンツを含む、任意のタイプのポータルサイトであってよい。ただし、「ウェブサイト」という用語は、「アプリケーション」を含むように広義に解釈し得る。例えば、「ポータルサイト」という用語は、スマートフォン上で実行するアプリケーションのポータルサイトを意味するものと解釈し得る。
【００１３】
また、情報提供装置２０は、ウェブサイトを通して、端末装置１０のユーザに関連するユーザ情報を受信する。そして、情報提供装置２０は、ウェブサイトを通して受信されたユーザ情報を、学習装置１００に提供する。
【００１４】
学習装置１００は、情報提供装置２０から提供されたユーザ情報から規則性や法則性を学習するサーバ装置である。例えば、学習装置１００は、情報提供装置２０から提供されたユーザ情報を用いて、ユーザの行動についての予測モデルを学習する。
【００１５】
〔２．学習処理〕
次に、図２を用いて、実施形態に係る学習装置による学習処理の一例について説明する。図２は、実施形態に係る学習装置による学習処理の一例を示す説明図である。
【００１６】
はじめに、学習装置１００は、端末装置１０のユーザに関連するユーザ情報を、情報提供装置２０から受信する。例えば、学習装置１００は、情報提供装置２０によって提供されるウェブサイト上でのユーザの行動についての行動履歴情報を、情報提供装置２０から受信する。図１の例では、行動履歴情報は、ユーザの購入履歴情報を含む。
【００１７】
続いて、学習装置１００は、ユーザ情報に含まれる複数のユーザのうちから、特定の行動を行ったユーザを、当該特定の行動についての予測モデルの学習に用いる「正解ユーザ」として選択する。例えば、学習装置１００は、ユーザの購入履歴情報を参照し、特定の商品を購入したユーザを、特定の商品の購入についての予測モデルの学習に用いる正解ユーザとして選択する。図１の例では、学習装置１００は、パソコンを購入したユーザを、パソコンの購入についての予測モデルＭ１の学習に用いる正解ユーザＣ１として選択する。
【００１８】
図２では、例示を目的として、パソコンを購入した複数のユーザを、複数の正解ユーザＣ１の集合Ｅ１として示している。図２の例では、複数の正解ユーザＣ１の集合Ｅ１は、ユーザＵ１、ユーザＵ２及びユーザＵ３を含む。図２中では図示していないが、複数の正解ユーザＣ１の集合Ｅ１は、ユーザＵ１、ユーザＵ２及びユーザＵ３以外の複数の正解ユーザＣ１を含み得る。
【００１９】
続いて、学習装置１００は、特定の行動を行ったユーザのユーザ情報との類似性に基づいて、ユーザ情報に含まれる複数のユーザのうちから、当該特定の行動を行ったユーザと異なるユーザを、当該特定の行動についての予測モデルの学習に用いる「補助ユーザ」として選択する。例えば、学習装置１００は、特定の行動と類似する行動を行ったユーザを、補助ユーザとして選択する。
【００２０】
１つの例では、学習装置１００は、ユーザの購入履歴情報に含まれる複数の商品を参照し、参照された商品の間で上位分類が共通するか否かに基づいて、補助ユーザを選択することができる。図１の例では、学習装置１００は、パソコンに対応する上位分類「情報端末」をユーザ情報から読み出し、読みだした上位分類「情報端末」に対応する商品「スマートフォン」を購入したユーザを、パソコンの購入についての予測モデルＭ１の学習に用いる補助ユーザＡ１として選択する。
【００２１】
図２では、例示を目的として、スマートフォンを購入した複数のユーザを、複数の補助ユーザＡ１の集合Ｅ２として示している。図２の例では、複数の補助ユーザＡ１の集合Ｅ２は、ユーザＵ４、ユーザＵ５、ユーザＵ６及びユーザＵ７を含む。図２中では図示していないが、複数の補助ユーザＡ１の集合Ｅ２は、ユーザＵ４、ユーザＵ５、ユーザＵ６及びユーザＵ７以外の複数の補助ユーザＡ１を含み得る。
【００２２】
続いて、学習装置１００は、正解ユーザのユーザ情報に、第１の重みを割り当てる。図１の例では、学習装置１００は、正解ユーザＣ１のユーザ情報に、重み「１」を割り当てる（ステップＳ１１）。ここで、重みは、ユーザの行動についての予測モデルを学習する際に用いられるパラメータである。具体的には、重みは、ユーザ情報が予測モデルの学習に与える影響の大きさを示すパラメータである。一例として、重みは、勾配降下法における学習率（学習係数とも呼ばれる）に補正係数として乗ぜられ得る。
【００２３】
続いて、学習装置１００は、補助ユーザが特定の行動を行ったものとした場合の補助ユーザのユーザ情報に、第１の重みよりも小さい第２の重みを割り当てる。図１の例では、学習装置１００は、補助ユーザＡ１がパソコンを購入したものとした場合の補助ユーザＡ１のユーザ情報に、「１」よりも小さい重みを割り当てる（ステップＳ１２）。
【００２４】
続いて、学習装置１００は、補助ユーザが特定の行動を行ったものとした場合の補助ユーザのユーザ情報と、正解ユーザのユーザ情報とを用いて、当該特定の行動の予測モデルを学習する。図１の例では、補助ユーザＡ１がパソコンを購入したものとした場合の補助ユーザＡ１のユーザ情報と、パソコンを購入した正解ユーザＣ１のユーザ情報とを用いて、パソコンの購入についての予測モデルＭ１を学習する（ステップＳ１３）。例えば、学習装置１００は、所定のユーザの検索履歴情報を説明変数とし、当該所定のユーザがパソコンを購入する確率を目的変数とする予測モデルＭ１を学習する。
【００２５】
その後、学習装置１００は、学習された予測モデルを、情報提供装置２０に提供する。図１の例では、学習装置１００は、パソコンの購入についての予測モデルＭ１を、情報提供装置２０に提供する。
【００２６】
このように、実施形態に係る学習装置１００は、特定の行動を行った正解ユーザのユーザ情報との類似性に基づいて、当該特定の行動を行った正解ユーザと異なるユーザを、当該特定の行動についての予測モデルの学習に用いる補助ユーザとして選択する。そして、学習装置１００は、補助ユーザが特定の行動を行ったものとした場合の補助ユーザのユーザ情報と、特定の行動を行った正解ユーザのユーザ情報とを用いて、当該特定の行動の予測モデルを学習する。
【００２７】
これにより、実施形態に係る学習装置１００は、特定のユーザと行動が類似する類似ユーザを特定することができる。より詳細に説明すると、一般的に、ユーザの行動についての予測モデルの精度は、当該行動を行った正解ユーザのユーザ情報の量に依存する。学習装置１００は、正解ユーザのユーザ情報の量が不十分である場合でも、正解ユーザのユーザ情報に加えて、補助ユーザのユーザ情報を用いて、ユーザの行動についての予測モデルを学習することができる。この結果、学習装置１００は、正解ユーザのユーザ情報の量が不十分である場合でも、正解ユーザと行動が類似する類似ユーザを精度よく特定することができる。以下、このような学習処理を実現する学習装置１００について詳細に説明する。
【００２８】
〔３．学習装置の構成〕
次に、図３を用いて、実施形態に係る学習装置１００の構成について説明する。図３は、実施形態に係る学習装置１００の構成例を示す図である。図３に示すように、学習装置１００は、通信部１１０と、ユーザ情報記憶部１２０と、制御部１３０とを有する。なお、提供装置１００は、提供装置１００を利用する管理者等から各種操作を受け付ける入力部（例えば、キーボードやマウス等）や、各種情報を表示するための表示部（液晶ディスプレイ等）を有してもよい。
【００２９】
（通信部１１０）
通信部１１０は、例えば、ＮＩＣ（Network  Interface  Card）等によって実現される。図１に示すように、通信部１１０は、ネットワークＮと有線又は無線により接続され、ネットワークＮを介して、端末装置１０や情報提供装置２０との間で情報の送受信を行う。
【００３０】
（ユーザ情報記憶部１２０）
ユーザ情報記憶部１２０は、例えば、ＲＡＭ（Random  Access  Memory)、フラッシュメモリ（Flash  Memory）等の半導体メモリ素子、または、ハードディスク、光ディスク等の記憶装置によって実現される。図３に示すように、ユーザ情報記憶部１２０は、購入履歴情報記憶部１２１と、検索履歴情報記憶部１２２と、予測モデル情報記憶部１２３とを記憶する。
【００３１】
（購入履歴情報記憶部１２１）
購入履歴情報記憶部１２１は、ユーザの購入履歴情報を記憶する。例えば、購入履歴情報記憶部１２１は、受信部１３１によって受信されたユーザの購入履歴情報を記憶する。ここで、図４に、実施形態に係る購入履歴情報記憶部１２１の一例を示す。図４の例では、購入履歴情報記憶部１２１には、「購入履歴情報」が「ユーザＩＤ」ごとに記憶される。例示として、「購入履歴情報」には、項目「商品」、「購入時刻」、「下位分類」及び「上位分類」が含まれる。
【００３２】
「ユーザＩＤ」は、端末装置１０のユーザを識別するための識別子を示す。情報提供装置２０と端末装置１０との間でＨＴＴＰ（Hypertext  Transfer  Protocol）クッキー等が送受信される場合には、ＨＴＴＰクッキーにユーザＩＤが設定されてもよい。
【００３３】
「商品」は、ユーザが情報提供装置２０によって提供されるウェブサイトにおいて購入した商品を示す。「購入時刻」は、ユーザが商品を購入した時刻を示す。「下位分類」は、商品が属する商品グループの下位区分を示す。「上位分類」は、商品が属する商品グループを示す。すなわち、図４は、ユーザＩＤ「Ｕ１」で識別されるユーザが、下位分類「パソコン」及び上位分類「情報端末」に属する商品「パソコンＸ１」を、「２０１７年６月２０日午後１１時５９分」に購入したことを示している。
【００３４】
（検索履歴情報記憶部１２２）
検索履歴情報記憶部１２２は、ユーザの検索履歴情報を記憶する。例えば、検索履歴情報記憶部１２２は、受信部１３１によって受信されたユーザの検索履歴情報を記憶する。ここで、図５に、実施形態に係る検索履歴情報記憶部１２２の一例を示す。図５の例では、検索履歴情報記憶部１２２には、「検索履歴情報」が「ユーザＩＤ」ごとに記憶される。例示として、「検索履歴情報」には、項目「検索クエリ」及び「検索時刻」が含まれる。
【００３５】
「検索クエリ」は、ユーザが情報提供装置２０によって提供されるウェブサイトにおいて入力した検索クエリを示す。「検索時刻」は、ユーザが検索クエリを入力した時刻を示す。すなわち、図５は、ユーザＩＤ「Ｕ１」で識別されるユーザが、検索クエリ「パソコン」を、「２０１７年６月２０日午後１１時５９分」に入力したことを示している。
【００３６】
（予測モデル情報記憶部１２３）
予測モデル情報記憶部１２３は、選択部１３２によって選択された学習用データを記憶する。ここで、予測モデル情報記憶部１２３に記憶されている学習用データは、各ユーザのユーザ情報と、各ユーザに対応付けられるパラメータであって、各ユーザの学習における影響度を示すパラメータとを含む学習用データであって、入力層と出力層とを有し、入力層から出力層までのいずれかの層であって出力層以外の層に属する第１要素と、第１要素と第１要素の重みとに基づいて値が算出される第２要素と、入力層に入力されたユーザ情報に対し、出力層以外の各層に属する各要素を第１要素として、第１要素と第１要素の重みとに基づく演算を行うモデルの入力層に入力されることにより、演算結果を示す出力値をモデルの出力層から出力させ、ユーザ情報に対応するパラメータに応じて決定される正解値と出力値との比較に基づく学習を行なうよう、コンピュータを機能させるための学習用データである。例えば、予測モデル情報記憶部１２３に記憶されている学習用データは、正解ユーザ及び補助ユーザのそれぞれのユーザ情報と、正解ユーザ及び補助ユーザにそれぞれ対応付けられるパラメータであって、正解ユーザ及び補助ユーザのそれぞれの学習における影響度を示すパラメータとを含む学習用データであって、入力層と出力層とを有し、入力層から出力層までのいずれかの層であって出力層以外の層に属する第１要素と、第１要素と第１要素の重みとに基づいて値が算出される第２要素と、入力層に入力されたユーザ情報に対し、出力層以外の各層に属する各要素を第１要素として、第１要素と第１要素の重みとに基づく演算を行うモデルの入力層に入力されることにより、演算結果を示す出力値をモデルの出力層から出力させ、ユーザ情報に対応するパラメータに応じて決定される正解値と出力値との比較に基づく学習を行なうよう、コンピュータを機能させるための学習用データである。
【００３７】
また、予測モデル情報記憶部１２３は、学習部１３３によって学習された予測モデルを記憶する。ここで、予測モデル情報記憶部１２３に記憶されている予測モデルは、ユーザの学習における影響度を示すパラメータが対応付けられたユーザ情報が入力される入力層と、出力層と、入力層から出力層までのいずれかの層であって出力層以外の層に属する第１要素と、第１要素と第１要素の重みとに基づいて値が算出される第２要素と、を含み、入力層に入力された情報に対し、出力層以外の各層に属する各要素を第１要素として、第１要素と第１要素の重みとに基づく演算を行うことにより、ユーザの情報の提供に用いられるスコアの値を出力層から出力する、ユーザ情報に対応するパラメータに応じて決定される正解値と出力値との比較に基づいて学習されるよう、コンピュータを機能させ生成されたモデルである。例えば、予測モデル情報記憶部１２３に記憶されている予測モデルは、ユーザ情報が予測モデルの学習に与える影響の大きさを示すパラメータが対応付けられたユーザ情報が入力される入力層と、出力層と、入力層から出力層までのいずれかの層であって出力層以外の層に属する第１要素と、第１要素と第１要素の重みとに基づいて値が算出される第２要素と、を含み、入力層に入力された情報に対し、出力層以外の各層に属する各要素を第１要素として、第１要素と第１要素の重みとに基づく演算を行うことにより、ユーザ情報に対応するユーザが特定の行動を行う確率に関する値を出力層から出力する、ユーザ情報に対応するパラメータに応じて決定される正解値と出力値との比較に基づいて学習されるよう、コンピュータを機能させ生成されたモデルである。
【００３８】
ここで、予測モデルが「y=a1*x1+a2*x2+・・・+ai*xi」で示す回帰モデルで実現されるとする。この場合、予測モデルが含む第１要素は、x1やx2等といった入力データ（xi）に対応する。また、第１要素の重みは、xiに対応する係数aiに対応する。ここで、回帰モデルは、入力層と出力層とを有する単純パーセプトロンと見做すことができる。各モデルを単純パーセプトロンと見做した場合、第１要素は、入力層が有するいずれかのノードに対応し、第２要素は、出力層が有するノードと見做すことができる。
【００３９】
また、予測モデルがＤＮＮ（Deep  Neural  Network）等、１つまたは複数の中間層を有するニューラルネットワークで実現されるとする。この場合、予測モデルが含む第１要素は、入力層または中間層が有するいずれかのノードに対応する。また、第２要素は、第１要素と対応するノードから値が伝達されるノードである次段のノードに対応する。また、第１要素の重みは、第１要素と対応するノードから第２要素と対応するノードに伝達される値に対して考慮される重みである接続係数に対応する。
【００４０】
（制御部１３０）
制御部１３０は、コントローラ（controller）であり、例えば、ＣＰＵ（Central  Processing  Unit）、ＭＰＵ（Micro  Processing  Unit）等のプロセッサによって、学習装置１００内部の記憶装置に記憶されている各種プログラムがＲＡＭ等を作業領域として実行されることにより実現される。また、制御部１３０は、コントローラ（controller）であり、例えば、ＡＳＩＣ（Application  Specific  Integrated  Circuit）やＦＰＧＡ（Field  Programmable  Gate  Array）等の集積回路により実現されてもよい。
【００４１】
制御部１３０は、図３に示すように、受信部１３１と、選択部１３２と、学習部１３３と、提供部１３４とを有し、以下に説明する情報処理の機能や作用を実現又は実行する。なお、制御部１３０の内部構成は、図３に示した構成に限られず、後述する情報処理を行う構成であれば他の構成であってもよい。
【００４２】
（受信部１３１）
受信部１３１は、端末装置１０のユーザに関連するユーザ情報を、情報提供装置２０から受信する。例えば、受信部１３１は、情報提供装置２０によって提供されるウェブサイト上でのユーザの行動についての行動履歴情報を、情報提供装置２０から受信する。具体的には、受信部１３１は、ユーザの購入履歴情報とユーザの検索履歴情報とを含む行動履歴情報を、情報提供装置２０から受信する。
【００４３】
また、受信部１３１は、情報提供装置２０から受信したユーザ情報を、ユーザ情報記憶部１２０に格納する。例えば、受信部１３１は、情報提供装置２０から受信したユーザの購入履歴情報を、購入履歴情報記憶部１２１に格納する。また、例えば、受信部１３１は、情報提供装置２０から受信したユーザの検索履歴情報を、検索履歴情報記憶部１２２に格納する。
【００４４】
（選択部１３２）
選択部１３２は、ユーザ情報に含まれる複数のユーザのうちから、特定の行動を行ったユーザを、当該特定の行動についての予測モデルの学習に用いる「正解ユーザ」として選択する。そして、選択部１３２は、特定の行動を行ったユーザのユーザ情報との類似性に基づいて、ユーザ情報に含まれる複数のユーザのうちから、当該特定の行動を行ったユーザと異なるユーザを、当該特定の行動についての予測モデルの学習に用いる「補助ユーザ」として選択する。そして、選択部１３２は、選択された正解ユーザのユーザ情報と、選択された補助ユーザのユーザ情報とを、学習用データとして予測モデル情報記憶部１２３に格納する。
【００４５】
説明のための一例として、図４に示される例において、選択部１３２が、購入履歴情報記憶部１２１に記憶されている購入履歴情報に含まれる複数のユーザのうちから、「パソコンの購入についての予測モデル」の学習に用いる補助ユーザを選択する例を考える。
【００４６】
はじめに、選択部１３２は、購入履歴情報に含まれる下位分類「パソコン」を参照する。そして、選択部１３２は、参照した下位分類「パソコン」に属する商品を購入したユーザを、「パソコンの購入についての予測モデル」の学習に用いる正解ユーザとして選択する。例えば、選択部１３２は、ユーザＩＤ「Ｕ１」で識別されるユーザを、正解ユーザとして選択する。
【００４７】
続いて、選択部１３２は、下位分類「パソコン」に対応する上位分類「情報端末」を参照する。その後、選択部１３２は、下位分類「パソコン」に属する商品を購入していない複数のユーザのうちから、参照した上位分類「情報端末」に属する商品を購入したユーザを、「パソコンの購入についての予測モデル」の学習に用いる補助ユーザとして選択する。図４の例では、選択部１３２は、下位分類「スマートフォン」に属する商品を購入したユーザを、補助ユーザとして選択する。例えば、選択部１３２は、ユーザＩＤ「Ｕ４」で識別されるユーザを、補助ユーザとして選択する。
【００４８】
（学習部１３３）
学習部１３３は、選択部１３２によって選択された正解ユーザのユーザ情報に、第１の重みを割り当てる。また、学習部１３３は、選択部１３２によって選択された補助ユーザのユーザ情報に、第１の重みよりも小さい第２の重みを割り当てる。そして、学習部１３３は、補助ユーザが特定の行動を行ったものとした場合の補助ユーザのユーザ情報と、正解ユーザのユーザ情報とを用いて、当該特定の行動の予測モデルを学習する。そして、学習部１３３は、学習された予測モデルを、予測モデル情報記憶部１２３に格納する。学習部１３３によって行われる予測モデルの学習は、線形回帰、ロジスティック回帰、ニューラルネットワーク、サポートベクターマシン、決定木学習などを含むことができるが、これらに限定されない。
【００４９】
説明のための一例として、図４、図５に示される例において、学習部１３３が、スマートフォンを購入した補助ユーザがパソコンを購入したものとした場合の補助ユーザの検索履歴情報と、パソコンを購入した正解ユーザの検索履歴情報とを用いて、「パソコンの購入についての予測モデル」を学習する例を考える。
【００５０】
はじめに、学習部１３３は、パソコンを購入したユーザの検索履歴情報に重み「１」を割り当てる。ここで、重みは、「パソコンの購入についての予測モデル」を学習する際に用いられるパラメータである。具体的には、重みは、「パソコンの購入についての予測モデル」の学習に与える影響の大きさを示すパラメータである。
【００５１】
１つの例では、学習部１３３は、検索履歴情報記憶部１２２に記憶されている検索履歴情報を用いて、勾配降下法によって、所定のユーザの検索クエリの検索回数を説明変数とし、当該所定のユーザがパソコンを購入する確率を目的変数とする予測モデルを学習することができる。この場合、重みは、勾配降下法における学習率に補正係数として乗ぜられる。例えば、学習率に補正係数として乗ぜられた重みに基づいて、勾配降下法のステップサイズが調整される。
【００５２】
続いて、学習部１３３は、スマートフォンを購入したユーザの検索履歴情報に、「１」よりも小さい所定の重み（例えば、「０．８」）を割り当てる。１つの例では、学習部１３３は、パソコンを購入したユーザの検索履歴情報とスマートフォンを購入したユーザの検索履歴情報との間の類似性に基づいて、「１」よりも小さい所定の重みを決定することができる。例えば、学習部１３３は、ＴＦ−ＩＤＦ（Term  Frequency  -  Inverse  Document  Frequency）を用いて、検索履歴情報に含まれる検索クエリに重みを割り当て、検索クエリに割り当てられた重みを成分とするクエリベクトルを算出する。そして、学習部１３３は、パソコンを購入したユーザの検索履歴情報から算出されたクエリベクトルとスマートフォンを購入したユーザの検索履歴情報から算出されたクエリベクトルとの間のコサイン類似度に基づいて、「１」よりも小さい所定の重みを決定する。
【００５３】
その後、学習部１３３は、パソコンを購入したユーザの検索履歴情報を用いて、所定のユーザの検索クエリの検索回数を説明変数とし、当該所定のユーザがパソコンを購入する確率を目的変数とする予測モデルを学習する。また、学習部１３３は、スマートフォンを購入した補助ユーザの検索履歴情報を、パソコンを購入したユーザの検索履歴情報として用いて、所定のユーザの検索クエリの検索回数を説明変数とし、当該所定のユーザがパソコンを購入する確率を目的変数とする予測モデルを学習する。
【００５４】
いくつかの実施形態において、学習部１３３は、選択部１３２によって選択された正解ユーザのユーザ情報に含まれる正解値（すなわち、教師出力）に、第１の重みを乗ずることができる。また、学習部１３３は、選択部１３２によって選択された補助ユーザのユーザ情報に含まれる正解値に、第１の重みよりも小さい第２の重みを乗ずることができる。例えば、学習部１３３は、パソコンを購入したユーザの正解値（例えば、「１」）に、第１の重み（例えば、「１」）を乗ずることができる。また、例えば、学習部１３３は、スマートフォンを購入したユーザの正解値（例えば、「１」）に、第２の重み（例えば、「０．８」を乗ずることができる。
【００５５】
そして、いくつかの実施形態において、学習部１３３は、第１の重みが乗ぜられた正解値を含む正解ユーザのユーザ情報と、第２の重みが乗ぜられた正解値を含む補助ユーザのユーザ情報とを用いて、特定の行動の予測モデルを学習することができる。説明のための例として、パソコンの購入についての予測モデルは、線形回帰モデルとして表現されることがある。この例では、学習部１３３は、正解ユーザのユーザ情報及び補助ユーザのユーザ情報に正規方程式（Normal  Equationとも呼ばれる）を適用することで、パソコンの購入についての線形回帰モデルを学習することができる。
【００５６】
（提供部１３４）
提供部１３４は、学習部１３３によって学習された予測モデルを、情報提供装置２０に提供する。また、学習部１３３によって学習された予測モデルの出力データを、情報提供装置２０に提供してもよい。例えば、提供部１３４は、予測モデルに従った情報処理により、所定のユーザのユーザ情報を入力層に入力する。そして、提供部１３４は、入力データを中間層と出力層に伝播させることで出力層から、所定のユーザが特定の行動を行う確率に関する値を出力させる。図４、図５の例では、提供部１３４は、所定のユーザがパソコンを購入する確率を表すデータを、情報提供装置２０に提供してもよい。
【００５７】
いくつかの実施形態において、提供部１３４は、上述した回帰モデルやニューラルネットワーク等、任意の構造を有するモデルを用いて、所定のユーザが特定の行動を行う確率に関する値の算出を行うことができる。具体的には、予測モデルは、所定のユーザに関するユーザ情報（例えば、検索履歴情報）が入力された場合に、所定のユーザが特定の行動を行う確率に関する値を出力するように係数が設定される。提供部１３４は、このような予測モデルを用いて、所定のユーザが特定の行動を行う確率に関する値を算出することができる。なお、学習部１３３がＧＡＮ（Generative  Adversarial  Networks）を用いた学習処理を行う場合、予測モデルは、ＧＡＮの一部を構成するモデルであってもよい。
【００５８】
〔４．学習処理のフロー〕
次に、実施形態に係る学習装置１００による学習処理の手順について説明する。図６は、実施形態に係る学習装置１００による学習処理手順を示すフローチャートである。
【００５９】
図６に示すように、学習装置１００の受信部１３１は、端末装置１０のユーザに関連するユーザ情報を、情報提供装置２０から受信する（ステップＳ１０１）。
【００６０】
続いて、選択部１３２は、受信部１３１によって受信されたユーザ情報に含まれる複数のユーザのうちから、特定の行動を行ったユーザを、当該特定の行動についての予測モデルの学習に用いる「正解ユーザ」として選択する（ステップＳ１０２）。続いて、選択部１３２は、特定の行動を行ったユーザのユーザ情報との類似性に基づいて、受信部１３１によって受信されたユーザ情報に含まれる複数のユーザのうちから、当該特定の行動を行ったユーザと異なるユーザを、当該特定の行動についての予測モデルの学習に用いる「補助ユーザ」として選択する（ステップＳ１０３）。
【００６１】
続いて、学習部１３３は、選択部１３２によって選択された正解ユーザのユーザ情報に、第１の重みを割り当てる（ステップＳ１０４）。続いて、学習部１３３は、選択部１３２によって選択された補助ユーザが特定の行動を行ったものとした場合の補助ユーザのユーザ情報に、第１の重みよりも小さい第２の重みを割り当てる（ステップＳ１０５）。続いて、学習部１３３は、補助ユーザが特定の行動を行ったものとした場合の補助ユーザのユーザ情報と、正解ユーザのユーザ情報とを用いて、当該特定の行動の予測モデルを学習する（ステップＳ１０６）。
【００６２】
続いて、提供部１３４は、学習部１３３によって学習された予測モデルを、情報提供装置２０に提供する（ステップＳ１０７）。
【００６３】
〔５．変形例〕
上述してきた実施形態に係る学習装置１００は、上記実施形態以外にも種々の異なる形態にて実施されてよい。そこで、以下に、上記の学習装置１００の他の実施形態について説明する。
【００６４】
〔５−１．補助ユーザの動的選択〕
上述した学習装置１００の選択部１３２は、正解ユーザＣ１が行った特定の行動と類似する行動を行ったユーザを、補助ユーザＡ１として選択した。しかし、この例に限られず、選択部１３２は、正解ユーザＣ１のユーザ情報に基づく正解ユーザの特徴に関連する当該正解ユーザ情報との類似性に基づいて、補助ユーザを選択してもよい。以下の説明では、図７を用いて、補助ユーザの動的選択について説明する。
【００６５】
図７は、変形例に係る学習処理の一例を示す図である。はじめに、選択部１３２は、受信部１３１によって受信されたユーザ情報に含まれる複数のユーザのうちから、特定の行動を行ったユーザを、当該特定の行動についての予測モデルの学習に用いる「正解ユーザ」として選択する。図７の例では、選択部１３２は、パソコンを購入したユーザを、パソコンの購入についての予測モデルＭ２の学習に用いる正解ユーザＣ１として選択する。図７では、例示を目的として、パソコンを購入した複数のユーザを、複数の正解ユーザＣ１の集合Ｅ１として示している。
【００６６】
続いて、学習部１３３は、正解ユーザＣ１のユーザ情報を用いて、正解ユーザＣ１が行った特定の行動についての予測モデルを学習する。図７の例では、学習部１３３は、パソコンを購入した正解ユーザＣ１のユーザ情報を用いて、パソコンの購入についての予測モデルＭ２を学習する。そして、学習部１３３は、学習された予測モデルＭ２の出力データに基づいて、正解ユーザＣ１の特徴情報を抽出する。図７の例では、学習部１３３は、検索クエリ「パソコン」、「スペック」の検索回数を、正解ユーザＣ１の特徴情報として抽出する。
【００６７】
１つの実施形態では、学習部１３３は、所定のユーザの検索クエリの検索回数を説明変数とし、当該所定のユーザがパソコンを購入する確率を目的変数とするロジスティック回帰モデルを学習する。そして、学習部１３３は、学習されたロジスティック回帰モデルの回帰係数に基づいて、主要な説明変数を決定する。そして、学習部１３３は、決定された主要な説明変数を、正解ユーザＣ１の特徴情報として抽出する。
【００６８】
続いて、選択部１３２は、学習部１３３によって抽出された正解ユーザＣ１の特徴情報との類似性に基づいて、ユーザ情報に含まれる複数のユーザのうちから、正解ユーザＣ１と異なるユーザを、正解ユーザＣ１が行った特定の行動についての予測モデルの学習に用いる「補助ユーザ」として選択する。図７の例では、選択部１３２は、検索クエリ「パソコン」、「スペック」の検索回数に基づいて、検索履歴情報記憶部１２２に記憶されている検索履歴情報に含まれるユーザのうちから、正解ユーザＣ１と異なるユーザを、パソコンの購入についての予測モデルＭ３の学習に用いる補助ユーザＡ２として選択する。図７では、例示を目的として、選択された複数の補助ユーザを、複数の補助ユーザＡ２の集合Ｅ３として示している。
【００６９】
続いて、学習部１３３は、正解ユーザＣ１の特徴情報と選択部１３２によって選択された補助ユーザＡ２のユーザ情報との間の類似性に基づいて、補助ユーザＡ２ごとの類似性スコアを算出する。図７の例では、学習部１３３は、補助ユーザＡ２の検索クエリ「パソコン」、「スペック」の検索回数を説明変数とし、当該補助ユーザＡ２がパソコンを購入する確率を目的変数とする予測モデルＭ２の出力データに基づいて、補助ユーザＡ２ごとの類似性スコアを算出する。
【００７０】
続いて、学習部１３３は、正解ユーザＣ１のユーザ情報に、第１の重みを割り当てる。図７の例では、学習部１３３は、正解ユーザＣ１のユーザ情報に、重み「１」を割り当てる。
【００７１】
続いて、学習部１３３は、算出された補助ユーザＡ２ごとの類似性スコアに基づいて、補助ユーザＡ２が特定の行動を行ったものとした場合の補助ユーザＡ２のユーザ情報に、第１の重みよりも小さい第２の重みを割り当てる。図７の例では、学習部１３３は、補助ユーザＡ２の類似性スコアに等しい第２の重みを、当該補助ユーザＡ２のユーザ情報に割り当てる。
【００７２】
続いて、学習部１３３は、補助ユーザＡ２が特定の行動を行ったものとした場合の補助ユーザＡ２のユーザ情報と、正解ユーザＣ１のユーザ情報とを用いて、当該特定の行動の予測モデルを再学習する。図７の例では、学習部１３３は、補助ユーザＡ２がパソコンを購入したものとした場合の補助ユーザＡ２のユーザ情報と、パソコンを購入した正解ユーザＣ１のユーザ情報とを用いて、パソコンの購入についての予測モデルＭ３を学習する。そして、学習部１３３は、学習された予測モデルＭ３の出力データに基づいて、正解ユーザＣ１の集合Ｅ１と補助ユーザＡ２の集合Ｅ３の和集合Ｅ４に属するユーザの特徴情報を抽出する。図７の例では、学習部１３３は、検索クエリ「パソコン」、「値段」の検索回数を、和集合Ｅ４に属するユーザの特徴情報として抽出する。
【００７３】
続いて、選択部１３２は、正解ユーザＣ１の集合Ｅ１と補助ユーザＡ２の集合Ｅ３の和集合Ｅ４に属するユーザの特徴情報との類似性に基づいて、ユーザ情報に含まれる複数のユーザのうちから、正解ユーザＣ１、補助ユーザＡ２と異なるユーザを、類似ユーザＲ１として選択する。図７の例では、選択部１３２は、検索クエリ「パソコン」、「値段」の検索回数に基づいて、検索履歴情報記憶部１２２に記憶されている検索履歴情報に含まれるユーザのうちから、正解ユーザＣ１、補助ユーザＡ２と異なるユーザを、類似ユーザＲ１として選択する。図７では、例示を目的として、選択された複数の類似ユーザを、複数の類似ユーザＲ１の集合Ｅ５として示している。
【００７４】
その後、学習部１３３は、和集合Ｅ４に属するユーザの特徴情報と選択部１３２によって選択された類似ユーザＲ１のユーザ情報との間の類似性に基づいて、類似ユーザＲ１ごとの類似性スコアを算出する。図７の例では、学習部１３３は、類似ユーザＲ１の検索クエリ「パソコン」、「値段」の検索回数を説明変数とし、当該類似ユーザＲ１がパソコンを購入する確率を目的変数とする予測モデルＭ３の出力値に基づいて、類似ユーザＲ１ごとの類似性スコアを算出する。
【００７５】
〔５−２．その他〕
また、上記実施形態において説明した各処理のうち、自動的に行われるものとして説明した処理の全部または一部を手動的に行うこともでき、あるいは、手動的に行われるものとして説明した処理の全部または一部を公知の方法で自動的に行うこともできる。この他、上記文書中や図面中で示した処理手順、具体的名称、各種のデータやパラメータを含む情報については、特記する場合を除いて任意に変更することができる。
【００７６】
また、図示した各装置の各構成要素は機能概念的なものであり、必ずしも物理的に図示の如く構成されていることを要しない。すなわち、各装置の分散・統合の具体的形態は図示のものに限られず、その全部または一部を、各種の負荷や使用状況などに応じて、任意の単位で機能的または物理的に分散・統合して構成することができる。
【００７７】
例えば、図３に示したユーザ情報記憶部１２０の一部又は全部は、学習装置１００によって保持されるのではなく、ストレージサーバ等に保持されてもよい。この場合、学習装置１００は、ストレージサーバにアクセスすることで、購入履歴情報や検索履歴情報等の各種情報を取得する。
【００７８】
〔５−３．ハードウェア構成〕
また、上述してきた実施形態に係る提供装置１００は、例えば図８に示すような構成のコンピュータ１０００によって実現される。図８は、ハードウェア構成の一例を示す図である。コンピュータ１０００は、出力装置１０１０、入力装置１０２０と接続され、演算装置１０３０、一次記憶装置１０４０、二次記憶装置１０５０、出力ＩＦ（Interface）１０６０、入力ＩＦ１０７０、ネットワークＩＦ１０８０がバス１０９０により接続された形態を有する。
【００７９】
演算装置１０３０は、一次記憶装置１０４０や二次記憶装置１０５０に格納されたプログラムや入力装置１０２０から読み出したプログラム等に基づいて動作し、各種の処理を実行する。一次記憶装置１０４０は、ＲＡＭ等、演算装置１０３０が各種の演算に用いるデータを一時的に記憶するメモリ装置である。また、二次記憶装置１０５０は、演算装置１０３０が各種の演算に用いるデータや、各種のデータベースが登録される記憶装置であり、ＲＯＭ(Read  Only  Memory)、ＨＤＤ、フラッシュメモリ等により実現される。
【００８０】
出力ＩＦ１０６０は、モニタやプリンタといった各種の情報を出力する出力装置１０１０に対し、出力対象となる情報を送信するためのインタフェースであり、例えば、ＵＳＢ（Universal  Serial  Bus）やＤＶＩ（Digital  Visual  Interface）、ＨＤＭＩ（登録商標）（High  Definition  Multimedia  Interface）といった規格のコネクタにより実現される。また、入力ＩＦ１０７０は、マウス、キーボード、およびスキャナ等といった各種の入力装置１０２０から情報を受信するためのインタフェースであり、例えば、ＵＳＢ等により実現される。
【００８１】
なお、入力装置１０２０は、例えば、ＣＤ（Compact  Disc）、ＤＶＤ（Digital  Versatile  Disc）、ＰＤ（Phase  change  rewritable  Disk）等の光学記録媒体、ＭＯ（Magneto-Optical  disk）等の光磁気記録媒体、テープ媒体、磁気記録媒体、または半導体メモリ等から情報を読み出す装置であってもよい。また、入力装置１０２０は、ＵＳＢメモリ等の外付け記憶媒体であってもよい。
【００８２】
ネットワークＩＦ１０８０は、ネットワークＮを介して他の機器からデータを受信して演算装置１０３０へ送り、また、ネットワークＮを介して演算装置１０３０が生成したデータを他の機器へ送信する。
【００８３】
演算装置１０３０は、出力ＩＦ１０６０や入力ＩＦ１０７０を介して、出力装置１０１０や入力装置１０２０の制御を行う。例えば、演算装置１０３０は、入力装置１０２０や二次記憶装置１０５０からプログラムを一次記憶装置１０４０上にロードし、ロードしたプログラムを実行する。
【００８４】
例えば、コンピュータ１０００が学習装置１００として機能する場合、コンピュータ１０００の演算装置１０３０は、一次記憶装置１０４０上にロードされたプログラムまたはデータ（例えば、予測モデル）を実行することにより、制御部１３０の機能を実現する。
【００８５】
〔６．効果〕
上述してきたように、実施形態に係る学習装置１００は、選択部１３２と、学習部１３３とを有する。選択部１３２は、第１行動（例えば、特定の行動）を行った第１ユーザ（例えば、正解ユーザ）の第１ユーザ情報との類似性に基づいて、当該第１ユーザと異なる第２ユーザ（例えば、補助ユーザ）を選択する。学習部１３３は、選択部１３２によって選択された第２ユーザが第１行動を行ったものとした場合の当該第２ユーザの第２ユーザ情報と、第１ユーザ情報とを用いて、第１行動の予測モデルを学習する。
【００８６】
これにより、学習装置は、第１ユーザのユーザ情報の量が不十分である場合でも、第１ユーザのユーザ情報に加えて、第１ユーザのユーザ情報との類似性に基づいて選択された第２ユーザのユーザ情報を用いて、第１ユーザの行動についての精度の高い予測モデルを学習することができる。この結果、学習装置１００は、特定のユーザのユーザ情報の量が不十分である場合でも、特定のユーザと行動が類似する類似ユーザを特定することができる。
【００８７】
また、実施形態に係る学習装置１００において、選択部１３２は、第１ユーザ情報である第１行動と類似する第２行動を行った第２ユーザを選択する。
【００８８】
これにより、学習装置１００は、第１ユーザと行動傾向が類似する第２ユーザのユーザ情報を用いて、第１ユーザの行動についての精度の高い予測モデルを学習することができる。この結果、学習装置１００は、特定のユーザのユーザ情報の量が不十分である場合でも、特定のユーザと行動が類似する類似ユーザを特定することができる。
【００８９】
また、実施形態に係る学習装置１００において、学習部１３３は、第１ユーザ情報に第１の重みを割り当てるともに、選択部１３２によって選択された第２ユーザが第１行動を行ったものとした場合の第２ユーザの第２ユーザ情報に、当該第１の重みよりも小さい第２の重みを割り当て、予測モデルを学習する。
【００９０】
これにより、学習装置１００は、第２の重みを用いて、第２ユーザの第２ユーザ情報が予測モデルの学習に与える影響を、第１ユーザの行動についての予測モデルの学習に適合するように補正することができる。この結果、学習装置１００は、特定のユーザのユーザ情報の量が不十分である場合でも、特定のユーザと行動が類似する類似ユーザを特定することができる。
【００９１】
また、実施形態に係る学習装置１００において、選択部１３２は、第１ユーザ情報に基づく第１ユーザの特徴に関連する当該第１ユーザ情報との類似性に基づいて、第２ユーザを選択する。
【００９２】
これにより、学習装置１００は、第１ユーザと特徴が類似する第２ユーザのユーザ情報を用いて、第１ユーザの行動についての予測モデルを学習することができる。この結果、学習装置１００は、特定のユーザと行動が類似する類似ユーザを特定することができる。
【００９３】
また、実施形態に係る学習装置１００において、学習部１３３は、第１ユーザ情報に第１の重みを割り当てるともに、第１ユーザ情報に基づく第１ユーザの特徴に関連する第１ユーザ情報と第２ユーザ情報との間の類似性に基づいて、選択部１３２によって選択された第２ユーザが第１行動を行ったものとした場合の第２ユーザの第２ユーザ情報に、第２の重みを割り当て、予測モデルを学習する。
【００９４】
これにより、学習装置１００は、第２ユーザの第２ユーザ情報が予測モデルの学習に与える影響を、予測モデルの精度を向上させるように決定することができる。この結果、学習装置１００は、特定のユーザと行動が類似する類似ユーザを特定することができる。
【００９５】
以上、本願の実施形態のいくつかを図面に基づいて詳細に説明したが、これらは例示であり、発明の開示の欄に記載の態様を始めとして、当業者の知識に基づいて種々の変形、改良を施した他の形態で本発明を実施することが可能である。
【００９６】
また、上述した学習装置１００は、複数のサーバコンピュータで実現してもよく、また、機能によっては外部のプラットフォーム等をＡＰＩ（Application  Programming  Interface）やネットワークコンピューティングなどで呼び出して実現するなど、構成は柔軟に変更できる。
【００９７】
また、特許請求の範囲に記載した「手段」は、「部（section、module、unit）」や「回路」などに読み替えることができる。例えば、取得手段は、取得部や取得回路に読み替えることができる。
【符号の説明】
【００９８】
１  ネットワークシステム
１０  端末装置
２０  情報提供装置
１００  学習装置
１２１  購入履歴情報記憶部
１２２  検索履歴情報記憶部
１２３  予測モデル情報記憶部
１３１  受信部
１３２  選択部
１３３  学習部
１３４  提供部
【図１】
2019020930.tif 000003
【図２】
2019020930.tif 000004
【図３】
2019020930.tif 000005
【図４】
2019020930.tif 000006
【図５】
2019020930.tif 000007
【図６】
2019020930.tif 000008
【図７】
2019020930.tif 000009
【図８】
2019020930.tif 000010