(57)【要約】【課題】現在時刻から所定時間経過した後に有益なレコメンド情報を精度良く通知する。【解決手段】通知装置１は、ユーザの行動を示す行動情報と、当該行動が行われた時刻を示す時刻情報とを含む行動履歴情報を取得する取得部１２１と、行動履歴情報に基づいて、現在時刻から所定時間を経過した時刻における、レコメンド対象となる複数のレコメンド情報のそれぞれの有用度を算出する算出部１２２と、有用度が相対的に大きいレコメンド情報を選択する選択部１２３と、選択されたレコメンド情報をユーザに通知する通知部１２４と、を備える。【選択図】図２
2018132860.tif 000002
【特許請求の範囲】
【請求項１】
ユーザの行動を示す行動情報と、前記行動が行われた時刻を示す時刻情報とを含む行動履歴情報を取得する取得部と、
前記行動履歴情報に基づいて、現在時刻から所定時間を経過した時刻における、レコメンド対象となる複数のレコメンド情報のそれぞれの有用度を算出する算出部と、
前記有用度が相対的に大きいレコメンド情報を選択する選択部と、
選択されたレコメンド情報を前記ユーザに通知する通知部と、
を備える通知装置。
【請求項２】
前記取得部は、前記レコメンド情報の通知に対する前記ユーザの反応を示す反応履歴情報を取得し、
所定時刻よりも前の時刻に対応する前記行動履歴情報と、前記所定時刻以降の前記反応履歴情報とを教師データとして、前記レコメンド情報の前記有用度を算出するモデルを生成する生成部をさらに備え、
前記算出部は、前記レコメンド情報を通知する対象である前記ユーザの前記行動履歴情報を前記モデルに入力することにより、複数のレコメンド情報の有用度を算出する、
請求項１に記載の通知装置。
【請求項３】
前記生成部は、前記取得部が複数のユーザのそれぞれから取得した前記行動履歴情報と、前記反応履歴情報とに基づいて複数の前記教師データを生成し、当該教師データを用いて前記モデルを生成する、
請求項２に記載の通知装置。
【請求項４】
前記生成部は、前記レコメンド情報に対応する行動が行われた時刻よりも前の時刻に対応する前記行動履歴情報に基づいて前記教師データを生成する、
請求項２又は３に記載の通知装置。
【請求項５】
前記生成部は、前記レコメンド情報に対応する行動が行われた時刻から前記所定時間前の時刻よりも前の時刻に対応する前記行動履歴情報に基づいて前記教師データを生成する、
請求項４に記載の通知装置。
【請求項６】
前記算出部は、前記行動履歴情報に基づいて、現在時刻から第１時間を経過した第１時刻における前記複数のレコメンド情報の有用度を算出するとともに、現在時刻から前記第１時間とは異なる第２時間を経過した第２時刻における前記複数のレコメンド情報の有用度を算出し、
前記生成部は、一の前記行動履歴情報のうち、前記レコメンド情報に対応する行動が行われた時刻から前記第１時間前の時刻よりも前の時刻に対応する行動履歴情報に基づいて前記教師データを生成するとともに、前記レコメンド情報に対応する行動が行われた時刻から前記第２時間前の時刻よりも前の時刻に対応する行動履歴情報に基づいて前記教師データを生成する、
請求項５に記載の通知装置。
【請求項７】
前記生成部は、一の前記行動履歴情報の前記第１時間前の時刻を基準として生成された前記教師データに基づいて、第１モデルを生成するとともに、一の前記行動履歴情報を前記第２時間前の時刻を基準として生成された前記教師データに基づいて、第２モデルを生成し、
前記算出部は、前記レコメンド情報を通知する対象である前記ユーザの前記行動履歴情報と前記第１モデルに基づいて、現在時刻から前記第１時間を経過した前記第１時刻における前記複数のレコメンド情報の有用度を算出するとともに、当該行動履歴情報と前記第２モデルに基づいて、現在時刻から前記第２時間を経過した前記第２時刻における前記複数のレコメンド情報の有用度を算出する、
請求項６に記載の通知装置。
【請求項８】
前記生成部は、複数の異なる時刻のそれぞれを基準とし、基準とした時刻よりも前の時刻に対応する前記行動履歴情報を一の前記行動履歴情報から抽出することにより、当該一の前記行動履歴情報から複数の前記教師データを生成する、
請求項２又は３に記載の通知装置。
【請求項９】
前記算出部は、前記複数のレコメンド情報の有用度を、複数の前記モデルに基づいて算出し、
前記選択部は、複数の前記モデルに基づいて算出された複数の有用度のうち、相対的に高い有用度に対応するレコメンド情報を選択する、
請求項７又は８に記載の通知装置。
【請求項１０】
前記算出部は、前記行動履歴情報に基づいて、現在時刻から第１時間を経過した第１時刻における前記複数のレコメンド情報の有用度を算出するとともに、現在時刻から前記第１時間とは異なる第２時間を経過した第２時刻における前記複数のレコメンド情報の有用度を算出し、
前記選択部は、前記第１時刻と前記第２時刻とのそれぞれにおいて前記有用度が相対的に高いレコメンド情報を選択し、
前記通知部は、前記第１時刻に対して選択されたレコメンド情報と、前記第２時刻に対して選択されたレコメンド情報とを前記ユーザに通知する、
請求項１から９のいずれか１項に記載の通知装置。
【請求項１１】
前記算出部は、前記行動履歴情報に基づいて、現在時刻から第１時間を経過した第１時刻における前記複数のレコメンド情報の有用度を算出するとともに、現在時刻から前記第１時間とは異なる第２時間を経過した第２時刻における前記複数のレコメンド情報の有用度を算出し、
前記選択部は、前記第１時刻と前記第２時刻とのそれぞれにおいて算出された前記有用度のうち、相対的に有用度が高いレコメンド情報を選択し、
前記通知部は、選択されたレコメンド情報を前記ユーザに通知する、
請求項１から１０のいずれか１項に記載の通知装置。
【請求項１２】
前記算出部は、前記第１時刻と前記第２時刻のそれぞれについて算出された有用度に対して、現在時刻からの経過時間に基づく重み付けを行い、
前記選択部は、重み付けがされた後の前記有用度に基づいて、相対的に有用度が高いレコメンド情報を選択する、
請求項１１に記載の通知装置。
【請求項１３】
前記算出部は、前記行動履歴情報に基づいて、現在時刻から第１時間を経過した所定時刻における前記複数のレコメンド情報の有用度を算出するとともに、現在時刻よりも過去の時刻から前記第１時間とは異なる第２時間を経過した前記所定時刻における前記複数のレコメンド情報の有用度を算出し、
前記選択部は、算出された前記有用度のうち、相対的に有用度が高いレコメンド情報を選択し、
前記通知部は、選択されたレコメンド情報を前記ユーザに通知する、
請求項１から１２のいずれか１項に記載の通知装置。
【請求項１４】
コンピュータが実行する、
ユーザの行動を示す行動情報と、前記行動が行われた時刻を示す時刻情報とを含む行動履歴情報を取得するステップと、
前記行動履歴情報に基づいて、現在時刻から所定時間を経過した時刻における、レコメンド対象となる複数のレコメンド情報のそれぞれの有用度を算出するステップと、
前記有用度が相対的に大きいレコメンド情報を選択するステップと、
選択されたレコメンド情報を前記ユーザに通知するステップと、
を備える通知方法。
【請求項１５】
コンピュータを、
ユーザの行動を示す行動情報と、前記行動が行われた時刻を示す時刻情報とを含む行動履歴情報を取得する取得部、
前記行動履歴情報に基づいて、現在時刻から所定時間を経過した時刻における、レコメンド対象となる複数のレコメンド情報のそれぞれの有用度を算出する算出部、
前記有用度が相対的に大きいレコメンド情報を選択する選択部、及び、
選択されたレコメンド情報を前記ユーザに通知する通知部、
として機能させる通知プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、レコメンド情報をユーザに通知する通知装置、通知方法、及び通知プログラムに関する。
【背景技術】
【０００２】
従来、携帯端末を保有するユーザの現在地に基づいて広告情報等の各種情報をレコメンドすることが行われている。例えば、特許文献１には、ユーザの現在地に基づいてユーザが広告媒体を閲覧することが可能なエリアに滞在していることを検出すると、当該ユーザの端末に対して広告媒体に関する詳細な情報をレコメンド情報として通知するシステムが開示されている。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２００４−２８７２９６号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
現在地に基づいてレコメンド情報を通知する場合、通知する時点において有益なレコメンド情報をユーザに通知することができるものの、現在時刻から所定時間経過した後に有益なレコメンド情報を精度良く通知することができないという問題がある。例えば、ユーザのその後の移動による現在地の変化や、時間経過による興味の移り変わりがあることから、現在時刻から所定時間経過した後に位置情報に基づいてレコメンド情報を通知すると、当該レコメンド情報が有益ではなくなっている可能性がある。また、多くの場合、レコメンド情報は、ユーザが次のアクションを取る際の判断材料とされるため、その時刻になってから通知されるよりも、事前に通知されていたほうが有用である。
【０００５】
そこで、本発明はこれらの点に鑑みてなされたものであり、現在時刻から所定時間経過した後に有益なレコメンド情報を精度良く通知することができる通知装置、通知方法、及び通知プログラムを提供することを目的とする。
【課題を解決するための手段】
【０００６】
本発明の第１の態様に係る通知装置は、ユーザの行動を示す行動情報と、前記行動が行われた時刻を示す時刻情報とを含む行動履歴情報を取得する取得部と、前記行動履歴情報に基づいて、現在時刻から所定時間を経過した時刻における、レコメンド対象となる複数のレコメンド情報のそれぞれの有用度を算出する算出部と、前記有用度が相対的に大きいレコメンド情報を選択する選択部と、選択されたレコメンド情報を前記ユーザに通知する通知部と、を備える。
【０００７】
前記取得部は、前記レコメンド情報の通知に対する前記ユーザの反応を示す反応履歴情報を取得し、所定時刻よりも前の時刻に対応する前記行動履歴情報と、前記所定時刻以降の前記反応履歴情報とを教師データとして、前記レコメンド情報の前記有用度を算出するモデルを生成する生成部をさらに備え、前記算出部は、前記レコメンド情報を通知する対象である前記ユーザの前記行動履歴情報を前記モデルに入力することにより、複数のレコメンド情報の有用度を算出してもよい。
【０００８】
前記生成部は、前記取得部が複数のユーザのそれぞれから取得した前記行動履歴情報と、前記反応履歴情報とに基づいて複数の前記教師データを生成し、当該教師データを用いて前記モデルを生成してもよい。
【０００９】
前記生成部は、前記レコメンド情報に対応する行動が行われた時刻よりも前の時刻に対応する前記行動履歴情報に基づいて前記教師データを生成してもよい。
前記生成部は、前記レコメンド情報に対応する行動が行われた時刻から前記所定時間前の時刻よりも前の時刻に対応する前記行動履歴情報に基づいて前記教師データを生成してもよい。
【００１０】
前記算出部は、前記行動履歴情報に基づいて、現在時刻から第１時間を経過した第１時刻における前記複数のレコメンド情報の有用度を算出するとともに、現在時刻から前記第１時間とは異なる第２時間を経過した第２時刻における前記複数のレコメンド情報の有用度を算出し、前記生成部は、一の前記行動履歴情報のうち、前記レコメンド情報に対応する行動が行われた時刻から前記第１時間前の時刻よりも前の時刻に対応する行動履歴情報に基づいて前記教師データを生成するとともに、前記レコメンド情報に対応する行動が行われた時刻から前記第２時間前の時刻よりも前の時刻に対応する行動履歴情報に基づいて前記教師データを生成してもよい。
【００１１】
前記生成部は、一の前記行動履歴情報の前記第１時間前の時刻を基準として生成された前記教師データに基づいて、第１モデルを生成するとともに、一の前記行動履歴情報を前記第２時間前の時刻を基準として生成された前記教師データに基づいて、第２モデルを生成し、前記算出部は、前記レコメンド情報を通知する対象である前記ユーザの前記行動履歴情報と前記第１モデルに基づいて、現在時刻から前記第１時間を経過した前記第１時刻における前記複数のレコメンド情報の有用度を算出するとともに、当該行動履歴情報と前記第２モデルに基づいて、現在時刻から前記第２時間を経過した前記第２時刻における前記複数のレコメンド情報の有用度を算出してもよい。
【００１２】
前記生成部は、複数の異なる時刻のそれぞれを基準とし、基準とした時刻よりも前の時刻に対応する前記行動履歴情報を一の前記行動履歴情報から抽出することにより、当該一の前記行動履歴情報から複数の前記教師データを生成してもよい。
【００１３】
前記算出部は、前記複数のレコメンド情報の有用度を、複数の前記モデルに基づいて算出し、前記選択部は、複数の前記モデルに基づいて算出された複数の有用度のうち、相対的に高い有用度に対応するレコメンド情報を選択してもよい。
【００１４】
前記算出部は、前記行動履歴情報に基づいて、現在時刻から第１時間を経過した第１時刻における前記複数のレコメンド情報の有用度を算出するとともに、現在時刻から前記第１時間とは異なる第２時間を経過した第２時刻における前記複数のレコメンド情報の有用度を算出し、前記選択部は、前記第１時刻と前記第２時刻とのそれぞれにおいて前記有用度が相対的に高いレコメンド情報を選択し、前記通知部は、前記第１時刻に対して選択されたレコメンド情報と、前記第２時刻に対して選択されたレコメンド情報とを前記ユーザに通知してもよい。
【００１５】
前記算出部は、前記行動履歴情報に基づいて、現在時刻から第１時間を経過した第１時刻における前記複数のレコメンド情報の有用度を算出するとともに、現在時刻から前記第１時間とは異なる第２時間を経過した第２時刻における前記複数のレコメンド情報の有用度を算出し、前記選択部は、前記第１時刻と前記第２時刻とのそれぞれにおいて算出された前記有用度のうち、相対的に有用度が高いレコメンド情報を選択し、前記通知部は、選択されたレコメンド情報を前記ユーザに通知してもよい。
【００１６】
前記算出部は、前記第１時刻と前記第２時刻のそれぞれについて算出された有用度に対して、現在時刻からの経過時間に基づく重み付けを行い、前記選択部は、重み付けがされた後の前記有用度に基づいて、相対的に有用度が高いレコメンド情報を選択してもよい。
【００１７】
前記算出部は、前記行動履歴情報に基づいて、現在時刻から第１時間を経過した所定時刻における前記複数のレコメンド情報の有用度を算出するとともに、現在時刻よりも過去の時刻から前記第１時間とは異なる第２時間を経過した前記所定時刻における前記複数のレコメンド情報の有用度を算出し、前記選択部は、算出された前記有用度のうち、相対的に有用度が高いレコメンド情報を選択し、前記通知部は、選択されたレコメンド情報を前記ユーザに通知してもよい。
【００１８】
本発明の第２の態様に係る通知方法は、コンピュータが実行する、ユーザの行動を示す行動情報と、前記行動が行われた時刻を示す時刻情報とを含む行動履歴情報を取得するステップと、前記行動履歴情報に基づいて、現在時刻から所定時間を経過した時刻における、レコメンド対象となる複数のレコメンド情報のそれぞれの有用度を算出するステップと、前記有用度が相対的に大きいレコメンド情報を選択するステップと、選択されたレコメンド情報を前記ユーザに通知するステップと、を備える。
【００１９】
本発明の第３の態様に係る通知プログラムは、コンピュータを、ユーザの行動を示す行動情報と、前記行動が行われた時刻を示す時刻情報とを含む行動履歴情報を取得する取得部、前記行動履歴情報に基づいて、現在時刻から所定時間を経過した時刻における、レコメンド対象となる複数のレコメンド情報のそれぞれの有用度を算出する算出部、前記有用度が相対的に大きいレコメンド情報を選択する選択部、及び、選択されたレコメンド情報を前記ユーザに通知する通知部、として機能させる。
【発明の効果】
【００２０】
本発明によれば、現在時刻から所定時間経過した後に有益なレコメンド情報を精度良く通知することができるという効果を奏する。
【図面の簡単な説明】
【００２１】
【図１】第１実施形態に係る通知システムの概要を示す図である。
【図２】第１実施形態に係る通知装置の構成を示す図である。
【図３】第１実施形態に係るレコメンド情報を通知する際の処理の流れを示すフローチャートである。
【図４】第１実施形態に係る分類モデルを生成する際の処理の流れを示すフローチャートである。
【図５】第１実施形態に係る教師データを生成する例を説明する図である。
【図６】第１実施形態に係る複数の教師データを生成する例を説明する図である。
【図７】第２実施形態に係る複数の教師データを生成する例を説明する図である。
【図８】第３実施形態に係る複数の教師データを生成する例を説明する図である。
【発明を実施するための形態】
【００２２】
＜第１実施形態＞
［通知システムＳの概要］
図１は、第１実施形態に係る通知システムＳの概要を示す図である。通知システムＳは、通知装置１と、携帯電話回線やインターネット等の通信ネットワーク３を介して通知装置１と通信可能なユーザ端末２とを備える。通知システムＳは、ユーザ端末２のユーザに対して、現在時刻から所定時間を経過した時刻における有用度が相対的に高いレコメンド情報を通知するためのシステムである。
【００２３】
本実施形態において、通知装置１はサーバである。また、本実施形態において、ユーザ端末２は、例えばスマートフォン等の携帯端末である。なお、ユーザ端末２は、スマートフォンに限らず、ユーザの行動を示す行動情報が取得可能であるとともに、レコメンド情報をユーザに通知可能なものであれば他の端末であってもよい。また、図１では、ユーザ端末２を１台のみ表示しているが、通知システムＳは、複数のユーザ端末２を備えているものとする。
【００２４】
本実施形態において、通知装置１は、ユーザ端末２から、ユーザの過去の行動を示す行動履歴情報を取得する（図１の（１））。通知装置１は、取得した行動履歴情報に基づいて、現在時刻から所定時間を経過した時刻における複数のレコメンド情報の有用度を算出する（図１の（２））。通知装置１は、有用度が相対的に高いレコメンド情報を選択する（図１の（３））。通知装置１は、選択したレコメンド情報をユーザ端末２に送信し、当該レコメンド情報をユーザに通知する（図１の（４））。このようにすることで、通知装置１は、現在時刻から所定時間経過した後に有益なレコメンド情報を精度良く通知することができる。
続いて、通知装置１の構成について説明する。
【００２５】
［通知装置１の構成例］
図２は、第１実施形態に係る通知装置１の構成を示す図である。
通知装置１は、記憶部１１と、制御部１２とを備える。
【００２６】
記憶部１１は、例えば、ＲＯＭ（Read Only Memory）及びＲＡＭ（Random Access Memory）等である。記憶部１１は、通知装置１を機能させるための各種プログラムを記憶する。例えば、記憶部１１は、通知装置１の制御部１２を、後述する取得部１２１、算出部１２２、選択部１２３、通知部１２４、及び生成部１２５として機能させる通知プログラムを記憶する。記憶部１１は、複数のユーザ端末２のそれぞれから取得した行動履歴情報と、レコメンド情報の通知に対するユーザの反応を示す反応履歴情報とを記憶する。
【００２７】
制御部１２は、例えばＣＰＵ（Central Processing Unit）である。制御部１２は、記憶部１１に記憶されている各種プログラムを実行することにより、通知装置１に係る機能を制御する。制御部１２は、通知プログラムを実行することにより、取得部１２１、算出部１２２、選択部１２３、通知部１２４、及び生成部１２５として機能する。
以下、通知装置１における各種の処理の流れを参照しながら、通知装置１の制御部１２が備える各機能の詳細について説明する。
【００２８】
［レコメンド情報の通知］
まず、レコメンド情報を通知する際の処理の流れについて説明する。図３は、第１実施形態に係るレコメンド情報を通知する際の処理の流れを示すフローチャートである。なお、レコメンド情報として扱う情報は、例えば、ニュース情報、アプリケーション情報、アプリケーションに関する情報、クーポン情報、広告情報、ＶＯＤサービスに関する情報であるものとする。
【００２９】
まず、取得部１２１は、レコメンド情報を通知する対象であるユーザの行動を示す行動情報と、当該行動が行われた時刻を示す時刻情報とを含む行動履歴情報を取得する（Ｓ１０）。具体的には、取得部１２１は、現在時刻から予め定められた第１時間前までの行動履歴情報を含み、レコメンド情報の取得を要求する取得要求をユーザ端末２から受信したことに応じて、当該取得要求に含まれる行動履歴情報を取得する。
【００３０】
ここで、ユーザの行動は、ユーザ端末２における各種情報の検出状況によって表される。ユーザの行動を示す情報としては、例えば、ユーザ端末２の位置を示す位置情報、ユーザ端末２の電池残量を示す情報、ユーザ端末２におけるアプリケーションの利用履歴を示す利用履歴情報、ユーザ端末２が備える表示部のＯＮ／ＯＦＦを示す情報、ユーザ端末２が検出した加速度を示す情報、あるいはそれら複数からなる情報が挙げられる。
【００３１】
続いて、取得部１２１は、行動履歴情報を取得すると、当該行動履歴情報を記憶部１１に記憶させる（Ｓ２０）。記憶部１１に記憶された行動履歴情報は、レコメンド情報の有用度を算出するのに用いられるだけでなく、後述する分類モデルを生成する場合にも用いられる。分類モデルの生成については後述する。
【００３２】
続いて、算出部１２２は、行動履歴情報に基づいて、現在時刻から所定時間を経過した時刻における、レコメンド対象となる複数のレコメンド情報の有用度を算出する（Ｓ３０）。ここで、所定時間は、例えば１時間である。
【００３３】
記憶部１１には、行動履歴情報に基づいてレコメンド情報の有用度を算出する分類モデルが記憶されている。第１実施形態では、レコメンド情報として扱われる複数の情報のそれぞれの有用度を算出する分類モデルが記憶されているものとする。算出部１２２は、Ｓ１０において取得された行動履歴情報を分類モデルに入力することにより、複数のレコメンド情報のそれぞれの有用度を算出する。
【００３４】
続いて、選択部１２３は、Ｓ３０において算出された複数の有用度のうち、相対的に大きい有用度を特定する。選択部１２３は、特定した有用度に対応するレコメンド情報を選択する（Ｓ４０）。
【００３５】
続いて、通知部１２４は、Ｓ４０において選択されたレコメンド情報を、レコメンド情報を通知する対象のユーザに通知する（Ｓ５０）。具体的には、Ｓ１０においてレコメンド情報の取得要求を送信したユーザ端末２にレコメンド情報を送信する。ユーザ端末２は、レコメンド情報を受信したことに応じて、当該レコメンド情報を自身が備える表示部に表示させる。
【００３６】
続いて、取得部１２１は、レコメンド情報の通知に対するユーザの反応を示す反応履歴情報を取得する（Ｓ６０）。具体的には、取得部１２１は、通知部１２４がレコメンド情報を通知した後に所定時間以上経過すると、ユーザ端末２から反応履歴情報を取得する。ここで、反応履歴情報には、レコメンド情報に対応する行動を示す反応情報と、当該行動が行われた時刻を示す時刻情報とが含まれている。ここで、レコメンド情報に対応する行動は、例えば、ニュース情報、アプリケーション情報、アプリケーションに関する情報、クーポン情報、広告情報、音楽や動画（放送チャンネルやＶＯＤコンテンツ）を閲覧したこと、購入したことを示す情報、ソーシャルネットワークサービスにおける返信行動や「いいね」等の共感行動、又は、知人への情報共有行動を示す情報である。なお、反応履歴情報には、レコメンド情報が通知されてから、同じ内容のレコメンド情報の以降の通知を削除する等の拒否を示す反応や、レコメンド情報に対応する行動が行われなかったことを示す情報が含まれていてもよい。
【００３７】
続いて、取得部１２１は、反応履歴情報を取得すると、当該反応履歴情報を記憶部１１に記憶させる（Ｓ７０）。記憶部１１に記憶された反応履歴情報は、後述する分類モデルを生成するために用いられる。
【００３８】
［分類モデルの生成］
続いて、分類モデルを生成する際の処理の流れについて説明する。第１実施形態において、通知装置１は、レコメンド情報に対応する行動が行われた時刻を示す所定時刻に着目し、所定時刻よりも前の行動履歴情報と、所定時刻以降の反応履歴情報とを教師データとして分類モデルを生成する。図４は、第１実施形態に係る分類モデルを生成する際の処理の流れを示すフローチャートである。
【００３９】
まず、取得部１２１は、記憶部１１に記憶されている行動履歴情報と反応履歴情報とを取得する（Ｓ１１０）。
続いて、生成部１２５は、取得された行動履歴情報と反応履歴情報とに基づいて教師データを生成する（Ｓ１２０）。例えば、生成部１２５は、取得された行動履歴情報及び反応履歴情報のうち、所定時刻よりも前の行動履歴情報と、所定時刻以降の反応履歴情報とを教師データとする。ここで、行動履歴情報は、例えば、半日分の行動履歴を含み、反応履歴情報は、１時間分の反応履歴を含む。
【００４０】
図５は、本実施形態に係る教師データを生成する例を説明する図である。図５に示されるように、１９時に、１時間後の２０時に対応するレコメンド情報がユーザ端末２に通知され、ユーザがレコメンド情報に基づいて２０時にレコメンド情報に対応する行動をとったとする。この場合、所定時刻は２０時である。
【００４１】
生成部１２５は、所定時刻から所定時間前の時刻よりも前の行動履歴情報と、所定時刻以降の反応履歴情報とに基づいて教師データを生成する。図５に示す例では、生成部１２５は、通知時刻である１９時よりも前の行動履歴情報と、レコメンド情報に対応する行動が行われた所定時刻である２０時以降の反応履歴情報とから構成される教師データを生成する。ここで、生成部１２５は、複数の日のそれぞれについて、１９時よりも前の行動履歴情報と、２０時以降の反応履歴情報とから構成される教師データを生成してもよい。
【００４２】
現在時刻が１９時である場合に、通知装置１が２０時に対応するレコメンド情報を通知する場合、現在時刻と同時刻（１９時）以前の行動履歴に基づいて、２０時において有用度が相対的に高いレコメンド情報を通知することが好ましい。これに対し、生成部１２５は、上述のように、１９時よりも前の行動履歴情報と、２０時以降の反応履歴情報とから構成される教師データを生成するので、現在時刻から１時間（所定時間）経過後のレコメンド情報の有用度を算出するための分類モデルを精度良く生成することができる。
【００４３】
なお、生成部１２５は、所定時刻は、レコメンド情報に対応する行動が行われた時刻であることとしたが、これに限らない。生成部１２５は、レコメンド情報に対応する行動が行われると予想された時刻を所定時刻としてもよい。例えば、ユーザにレコメンド情報を通知した後に、当該ユーザがレコメンド情報に対応する行動をとらない場合がある。
【００４４】
そこで、記憶部１１に、レコメンド情報が通知された通知時刻を記憶しておき、生成部１２５が、当該通知時刻から所定時間後の時刻を、所定時刻、すなわち、レコメンド情報に対応する行動が行われると予想された時刻とする。そして、生成部１２５は、当該所定時刻から所定時間前の時刻（通知時刻）よりも前の行動履歴情報と、所定時刻以降の反応履歴情報とに基づいて教師データを生成する。このようにすることで、通知装置１は、反応履歴情報がレコメンド情報に対応する行動を含まない場合に対応した教師データを生成することができる。
【００４５】
また、生成部１２５は、レコメンド情報が通知されることなく、レコメンド情報に対応する行動が行われたときの行動履歴情報及び反応履歴情報に基づいて教師データを生成してもよい。例えば、生成部１２５は、反応履歴情報に含まれているレコメンド情報に対応する行動が行われた時刻を所定時刻とする。そして、生成部１２５は、所定時刻よりも所定時間前の時刻にレコメンド情報が通知されていない場合であっても、所定時刻よりも所定時間前の時刻よりも前の行動履歴情報と、所定時刻以降の反応履歴情報とに基づいて教師データを生成する。このようにすることで、通知装置１は、レコメンド情報が通知されずに、レコメンド情報に対応する行動が行われたケースに対応する教師データを生成することができる。
【００４６】
また、生成部１２５は、Ｓ１１０において取得された行動履歴情報と反応履歴情報から複数の教師データを生成してもよい。図６は、本実施形態に係る複数の教師データを生成する例を説明する図である。例えば、図６に示すように、時刻Ｔ１、Ｔ２、Ｔ３においてレコメンド情報に対応する行動が実施され、当該行動を示す情報が反応履歴情報に含まれているものとする。この場合、生成部１２５は、時刻Ｔ１、Ｔ２、Ｔ３をそれぞれ所定時刻とし、当該所定時刻から所定時間前の時刻よりも前の行動履歴情報と、当該所定時刻以降の反応履歴情報とに基づいて教師データを生成する。これにより、図６に示す例では、３つの教師データが生成される。
【００４７】
続いて、生成部１２５は、Ｓ１２０において生成された教師データに基づいて機械学習を行うことにより、レコメンド情報の有用度を算出する分類モデルを生成する（Ｓ１３０）。例えば、生成部１２５は、教師データを構成する行動履歴情報が示すユーザの行動を示す特徴量ベクトルを生成する。生成部１２５は、教師データを構成する反応履歴情報がレコメンド情報に対応する行動を含む場合を正例、当該反応履歴情報がレコメンド情報に対応する行動を含まない場合を負例とする。そして、生成部１２５は、生成した特徴量ベクトルと正例又は負例とに基づいて機械学習を行い、特徴量ベクトルを正例又は負例に分類する分類モデルを生成する。ここで、分類モデルは、特徴量ベクトルが入力されたことに応じて、レコメンド情報に対応する行動が行われる確率を、有用度として出力するものとする。
【００４８】
なお、生成部１２５は、分類モデルの生成にかかる処理時間を短縮するために、生成した特徴量ベクトルを圧縮し、圧縮された特徴量ベクトルに基づいて機械学習を行うようにしてもよい。この場合、生成部１２５は、自己符号化器（オートエンコーダ）を用いることにより、圧縮された特徴量ベクトルを生成するようにしてもよい。
【００４９】
ここで、自己符号化器は、行動履歴情報から生成されるｎ個の要素を含む特徴量ベクトルを、ｎ個よりも少ないｋ個の要素を含む特徴量ベクトルに圧縮する圧縮部と、ｋ個の要素に圧縮された特徴量ベクトルからｎ個の要素を含む特徴量ベクトルに再現する再現部と、再現された特徴量ベクトルと圧縮前の特徴量ベクトルとの差を誤差として算出する誤差算出部とを備える。また、自己符号化器は、誤差算出部によって算出される誤差が小さくなるように、圧縮部における圧縮度合いを調整する調整部を備える。自己符号化器は、調整部による調整が完了した後に機械学習を行う。このようにすることで、自己符号化器は、圧縮された特徴量ベクトルを、圧縮前の特徴量ベクトルが示す特徴量を反映したものとすることができる。
【００５０】
生成部１２５は、複数のレコメンド情報に対応する行動のそれぞれについて、レコメンド情報が通知された通知時刻よりも前の行動履歴情報と、所定時刻後の反応履歴情報とに基づいて機械学習を行う。そして、生成部１２５は、複数のレコメンド情報のそれぞれの有用度を算出する分類モデルを生成する。なお、生成部１２５は、複数のレコメンド情報に対応する行動のそれぞれについて、異なる分類モデルを生成するようにしてもよい。
生成部１２５は、生成した分類モデルを記憶部１１に記憶させる（Ｓ１４０）。
【００５１】
また、本実施形態において、生成部１２５は、複数のユーザのそれぞれについて、分類モデルを生成することとするが、これに限らない。例えば、生成部１２５は、取得部１２１が複数のユーザのそれぞれから取得した行動履歴情報と反応履歴情報とに基づいて複数の教師データを生成してもよい。そして、生成部１２５は、当該教師データを用いて、複数のユーザに共通する分類モデルを生成してもよい。このようにすることで、通知装置１は、複数のユーザのそれぞれから行動履歴情報を取得する場合に比べて多くの行動履歴情報を取得することができるので、これらの行動履歴情報に基づいて多くの行動事例に対応した分類モデルを生成することができる。
【００５２】
［第１実施形態における効果］
以上のとおり、第１実施形態に係る通知システムＳでは、通知装置１は、ユーザの行動履歴情報に基づいて、現在時刻から所定時間を経過した時刻における、レコメンド対象となる複数のレコメンド情報のそれぞれの有用度を算出する。そして、通知装置１は、算出された有用度が相対的に大きいレコメンド情報を選択してユーザ端末２のユーザに通知する。このようにすることで、通知装置１は、ユーザの行動履歴に基づいて、現在時刻から所定時間経過した後に有益なレコメンド情報を精度良く通知することができる。
【００５３】
また、通知装置１は、レコメンド情報に対応する行動が行われた時刻を示す所定時刻に着目し、所定時刻よりも前の行動履歴情報と、所定時刻以降の反応履歴情報とを教師データとして分類モデルを生成する。そして、通知装置１は、当該分類モデルに、レコメンド対象のユーザの行動履歴を入力することにより、複数の行動のそれぞれの有用度を算出する。このように、通知装置１は、行動履歴と、当該行動履歴が発生した後の反応履歴情報との関係に基づいて生成された分類モデルに基づいて、新たに取得した行動履歴に対して有用度の高い行動をレコメンド情報として選択することができる。
【００５４】
＜第２実施形態＞
［現在時刻からの異なる経過時間に対応してレコメンド情報を通知する］
続いて、第２実施形態について説明する。第１実施形態に係る通知装置１は、現在時刻から所定時間経過した時刻において有用度が高いレコメンド情報を通知した。このようにレコメンド情報を通知すると、現在時刻から所定時間とは異なる時間が経過した時刻において有用度が高いレコメンド情報を通知することができないという問題がある。これに対して、第２実施形態に係る通知装置１は、現在時刻からの異なる経過時間に対応してレコメンド情報を通知する。以下、第２実施形態に係る通知システムＳについて説明する。第１実施形態と同じ部分については適宜説明を省略する。
【００５５】
第２実施形態に係る生成部１２５は、現在時刻からの異なる経過時間に対応してレコメンド情報を通知できるようにするために、異なる経過時間に対応する複数の分類モデルを生成する。
【００５６】
具体的には、第２実施形態に係る生成部１２５は、取得部１２１が取得した一の行動履歴情報のうち、レコメンド情報に対応する行動が行われた時刻から第１時間前の時刻よりも前の行動履歴情報に基づいて教師データを生成するとともに、当該レコメンド情報に対応する行動が行われた時刻から、第１時間よりも長い第２時間前の時刻よりも前の行動履歴情報に基づいて教師データを生成する。
【００５７】
図７は、第２実施形態に係る複数の教師データを生成する例を説明する図である。例えば、図７に示すように、２０時においてレコメンド情報に対応する行動が実施され、当該行動を示す情報が反応履歴情報に含まれているものとする。この場合、生成部１２５は、２０時を所定時刻とする。
【００５８】
第１時間を１時間とすると、生成部１２５は、１９時よりも前の行動履歴情報と、２０時以降の反応履歴情報とに基づいて教師データを生成する。また、第２時間を２時間とすると、生成部１２５は、１８時よりも前の行動履歴情報と、２０時以降の反応履歴情報とに基づいて教師データを生成する。このようにすることで、通知装置１は、同じ情報を含む行動履歴情報及び反応履歴情報のうち、異なる期間の行動履歴情報及び反応履歴情報を抽出して、複数の教師データを生成することができる。
【００５９】
生成部１２５は、生成した複数の教師データに基づいて機械学習を行うことにより分類モデルを生成する。具体的には、生成部１２５は、所定時刻よりも第１時間前の時刻を基準として生成された教師データに基づいて第１モデルを生成する。また、生成部１２５は、所定時刻よりも第２時間前の時刻を基準として生成された教師データに基づいて第２モデルを生成する。図７に示すように教師データが生成される場合、生成部１２５は、行動履歴情報の取得時刻から１時間経過後のレコメンド情報の有用度を算出する第１モデルを生成するとともに、当該取得時刻から２時間経過後のレコメンド情報の有用度を算出する第２モデルを生成する。生成部１２５は、生成した複数のモデルを記憶部１１に記憶させる。
【００６０】
取得部１２１は、第１実施形態と同様に、レコメンド情報を通知する対象であるユーザのユーザ端末２から、レコメンド情報の取得要求を受信すると、当該取得要求に含まれる行動履歴情報を取得する。
【００６１】
算出部１２２は、取得された行動履歴情報に基づいて、現在時刻から第１時間を経過した第１時刻における複数のレコメンド情報の有用度を算出するとともに、現在時刻から第２時間を経過した第２時刻における前記複数のレコメンド情報の有用度を算出する。
【００６２】
具体的には、算出部１２２は、取得された行動履歴情報と第１モデルとに基づいて、現在時刻から第１時間を経過した第１時刻における複数のレコメンド情報の有用度を算出するとともに、当該行動履歴情報と第２モデルとに基づいて、現在時刻から第２時間を経過した第２時刻における複数のレコメンド情報の有用度を算出する。
【００６３】
例えば、図７に示す例に基づいて第１モデル及び第２モデルが作成され、現在時刻が１８時である場合、算出部１２２は、第１モデルに基づいて１９時における複数のレコメンド情報の有用度を算出する。また、算出部１２２は、第２モデルに基づいて２０時における複数のレコメンド情報の有用度を算出する。
【００６４】
なお、取得された行動履歴情報に基づいて、現在時刻から第１時間を経過した所定時刻における複数のレコメンド情報の有用度を算出するとともに、現在時刻よりも過去の時刻から第１時間とは異なる第２時間を経過した当該所定時刻における複数のレコメンド情報の有用度を算出してもよい。例えば、算出部１２２は、現在時刻が１８時である場合に、第１モデルに基づいて１９時における複数のレコメンド情報の有用度を算出するとともに、１７時よりも前の行動履歴情報と第２モデルとに基づいて１９時における複数のレコメンド情報の有用度を算出してもよい。
【００６５】
続いて、選択部１２３は、複数のモデルに基づいて算出された複数の有用度のうち、相対的に高い有用度に対応するレコメンド情報を選択する。例えば、選択部１２３は、現在時刻が１８時である場合に算出された、１９時における複数のレコメンド情報の有用度と、２０時における複数のレコメンド情報の有用度とのうち、最も高い有用度に対応するレコメンド情報を選択する。
【００６６】
続いて、通知部１２４は、選択されたレコメンド情報と、当該レコメンド情報に対応する時刻とを関連付けて、レコメンド情報を通知する対象のユーザに通知する。ユーザ端末２は、レコメンド情報に対応する時刻と、レコメンド情報とを表示部に表示させることにより、レコメンド情報をユーザに通知する。
【００６７】
なお、現在時刻からの経過時間に応じてそれぞれのレコメンド情報の重要度は異なる。例えば、現在時刻が１８時である場合に、２０時に対応するレコメンド情報よりも、１９時に対応するレコメンド情報のほうがレコメンドの精度が高い。そこで、算出部１２２は、第１時刻と第２時刻のそれぞれについて算出された有用度に対して、現在時刻からの経過時間に基づく重み付けを行うようにしてもよい。この場合において、算出部１２２は、例えば、現在時刻からの経過時間が短いほど有用度が高くなるように重み付けを行う。
【００６８】
選択部１２３は、重み付けがされた後の有用度に基づいて、相対的に有用度が高いレコメンド情報を選択する。このようにすることで、通知装置１は、経過時間を考慮して有用度が高いレコメンド情報をユーザに通知することができる。
【００６９】
また、選択部１２３は、第１時刻に対して算出された複数の有用度のうち、相対的に大きい有用度を特定するとともに、第２時刻に対して算出された複数の有用度のうち、相対的に大きい有用度を特定するようにしてもよい。この場合、通知部１２４は、第１時刻に対して選択されたレコメンド情報と、第２時刻に対して選択されたレコメンド情報とを、レコメンド情報に対応する時刻と関連付けて、レコメンド情報を通知する対象のユーザに通知する。
【００７０】
［第２実施形態における効果］
以上のとおり、第２実施形態に係る通知装置１は、第１モデルに基づいて現在時刻から第１時間を経過した第１時刻における複数のレコメンド情報の有用度を算出するとともに、第２モデルに基づいて、現在時刻から第２時間を経過した第２時刻における複数のレコメンド情報の有用度を算出する。このようにすることで、通知装置１は、ユーザに現在時刻からの異なる経過時間に対応するレコメンド情報を通知することができる。
【００７１】
＜第３実施形態＞
［予め定められた時刻に着目して教師データを生成する］
続いて、第３実施形態について説明する。第１実施形態に係る通知装置１は、レコメンド情報に対応する行動が行われた時刻を示す所定時刻に着目して教師データを生成して分類モデルを生成した。これに対して、第３実施形態に係る通知装置１は、予め定められた時刻に着目して教師データを生成して分類モデルを生成する点で第１実施形態と異なる。
【００７２】
第３実施形態に係る生成部１２５は、複数の異なる時刻のそれぞれを基準とし、基準とした時刻よりも前の行動履歴情報を一の行動履歴情報から抽出することにより、当該一の行動履歴情報から複数の教師データを生成する。
【００７３】
図８は、第３実施形態に係る複数の教師データを生成する例を説明する図である。具体的には、まず生成部１２５は、教師データを生成する際に、複数の異なる時刻のそれぞれを基準とする。例えば、生成部１２５は、１８時、１９時、２０時といったように、１時間ずつ離れた時刻を基準とする。
【００７４】
生成部１２５は、取得部１２１によって取得された一の行動履歴情報から、基準とされた時刻よりも前の行動履歴情報を抽出する。同様に、生成部１２５は、取得部１２１によって取得された一の反応履歴情報から、基準とされた時刻以降の反応履歴情報を抽出する。ここでは、生成部１２５は、基準とされた時刻よりも所定時間経過した時刻以降の反応履歴情報を抽出する。そして、生成部１２５は、抽出した行動履歴情報と反応履歴情報を含む教師データを生成する。生成部１２５は、基準とされた複数の異なる時刻のそれぞれについて、当該時刻に基づいて行動履歴情報及び反応履歴情報を抽出して教師データを生成する。
【００７５】
続いて、生成部１２５は、生成した各基準時刻に対応する教師データに基づいて機械学習を行うことにより、各基準時刻のそれぞれに対応する分類モデルを生成する。
算出部１２２は、レコメンド情報を通知する対象であるユーザの行動履歴情報を取得すると、現在時刻に対応する分類モデルを選択する。例えば、算出部１２２は、現在時刻が１８時である場合には、過去日時の１８時よりも前の行動履歴情報と、１８時以降の反応履歴情報とを含む教師データに基づいて生成された分類モデルを選択する。また、算出部１２２は、現在時刻に対応する分類モデルが記憶部１１に記憶されていない場合、現在時刻に最も近い時刻に対応する分類モデルを選択する。算出部１２２は、選択された分類モデルに、取得した行動履歴情報を入力することにより、複数のレコメンド情報のそれぞれの有用度を選択する。
【００７６】
選択部１２３は、複数のモデルに基づいて算出された複数の有用度のうち、相対的に高い有用度に対応するレコメンド情報を選択する。通知部１２４は、選択されたレコメンド情報と、当該レコメンド情報に対応する時刻とを関連付けて、レコメンド情報を通知する対象のユーザに通知する。
【００７７】
［第３実施形態における効果］
以上のとおり、第３実施形態に係る通知装置１は、予め定められた時刻に着目して生成された教師データに基づいて、予め定められた時刻に着目した分類モデルを生成する。そして、通知装置１は、レコメンド情報を通知する対象であるユーザの行動履歴情報を取得した時刻に対応する分類モデルを選択し、当該分類モデルに基づいて算出した複数のレコメンド情報の有用度に基づいて、有用度が相対的に高いレコメンド情報を選択する。ユーザの生活リズムは一定であることが多いことから、通知装置１は、予め定められた時刻に着目した分類モデルに基づいて、ユーザの生活リズムに基づいた有用度を算出することができる。
【００７８】
以上、本発明を実施の形態を用いて説明したが、本発明の技術的範囲は上記実施の形態に記載の範囲には限定されない。上記実施の形態に、多様な変更又は改良を加えることが可能であることが当業者に明らかである。また、本発明の技術的範囲は上記実施の形態に記載の範囲には限定されず、例えば、上述の複数の実施形態を組み合わせてもよい。また、特に、装置の分散・統合の具体的な実施形態は以上に図示するものに限られず、その全部又は一部について、種々の付加等に応じて、又は、機能負荷に応じて、任意の単位で機能的又は物理的に分散・統合して構成することができる。
【符号の説明】
【００７９】
１・・・通知装置、１１・・・記憶部、１２・・・制御部、１２１・・・取得部、１２２・・・算出部、１２３・・・選択部、１２４・・・通知部、１２５・・・生成部、２・・・ユーザ端末、Ｓ・・・通知システム
【図１】
2018132860.tif 000003
【図２】
2018132860.tif 000004
【図３】
2018132860.tif 000005
【図４】
2018132860.tif 000006
【図５】
2018132860.tif 000007
【図６】
2018132860.tif 000008
【図７】
2018132860.tif 000009
【図８】
2018132860.tif 000010