【文献】
谷山 智彦,転換期を迎えた不動産市場 − 不動産市場の「現在予測」 ビッグデータから読み解く不動産市場,知的資産創造,日本,株式会社野村総合研究所,2013年 8月20日,2013年9月号 第21巻 第9号,pp.8〜19,ISSN 0919−7133
【文献】
吉田 光男 ほか,検索頻度推定のためのWikipediaページビューデータの分析,2015年度 人工知能学会全国大会(第29回)論文集CD−ROM,日本,一般社団法人 人工知能学会,2015年 6月 2日,pp.1〜4
【文献】
”景気の「今」を把握することは可能か?”、[online]、2013年4月16日、ヤフー株式会社、[令和2年7月20日検索]、インターネット、<URL: https://about.yahoo.co.jp/info/blog/20130416/bigdata−report.html>
(58)【調査した分野】(Int.Cl.,DB名)
前記特定部は、前記変遷情報に対してそれぞれ異なる係数を適用することで、前記所定の指数の値を予測する予測モデルの各係数のうち、値が所定の閾値を超える係数が適用される前記変遷情報を特定する
ことを特徴とする請求項2に記載の予測装置。
【発明を実施するための形態】
【0010】
以下に、本願に係る予測装置、予測方法および予測プログラムを実施するための形態(以下、「実施形態」と記載する。)について図面を参照しつつ詳細に説明する。なお、この実施形態により本願に係る予測装置、予測方法および予測プログラムが限定されるものではない。また、以下の各実施形態において同一の部位には同一の符号を付し、重複する説明は省略する。
【0011】
〔実施形態〕
〔1.情報提供装置の概要〕
以下、
図1を用いて、予測装置の一例となる情報提供装置10の一例について説明する。
図1は、実施形態に係る情報提供装置の一例を示す図である。なお、
図1に示す例では、情報提供装置10が各種指数の将来の予測を行う予測処理の一例について記載した。
【0012】
情報提供装置10は、インターネット等の所定のネットワークN(例えば、
図2を参照。)を介して、履歴管理サーバ100、指数管理サーバ200、および端末装置300と通信可能な情報処理装置であり、例えば、サーバ装置やクラウドシステム等により実現される。なお、情報提供装置10は、任意の数の履歴管理サーバ100、指数管理サーバ200、および端末装置300と通信可能であるものとする。
【0013】
履歴管理サーバ100は、各種の履歴情報を管理する情報処理装置であり、例えば、サーバ装置やクラウドシステム等により実現される。ここで、履歴管理サーバ100が管理する履歴情報は、任意の履歴情報が採用可能であるものとする。例えば、履歴管理サーバ100は、各利用者が使用する端末装置がGPS(Global Positioning System)等の測位システムにより測位した位置を示す位置情報の履歴を履歴情報として管理してもよい。
【0014】
また、履歴管理サーバ100は、各利用者が入力した検索クエリの履歴、各利用者が視聴した各種コンテンツの履歴、電子商店街において各利用者が購入した取引対象を示す購買履歴、カーナビゲーションや経路案内等といった各種案内処理において利用者が入力した出発地、到着地、出発時間、もしくは到着時間等の案内履歴、配信されたニュースの履歴、所定の施設を訪問した利用者の履歴、利用者がSNS(Social Networking Service)等に投稿した投稿情報の履歴等、各種の履歴情報を管理してもよい。また、履歴管理サーバ100は、これらの履歴情報を管理する複数のサーバ装置により実現されてもよい。
【0015】
指数管理サーバ200は、各種指数の履歴を管理する情報処理装置であり、例えば、サーバ装置やクラウドシステム等により実現される。例えば、指数管理サーバ200は、端末装置300や情報処理装置10等といった情報処理装置からの要求に応じて、指定された日時における指数の値や、指定された期間における指数の変遷を示す情報を提供する機能を有する。
【0016】
端末装置300は、利用者が使用する端末装置であり、PC(Personal Computer)、スマートデバイス、移動通信端末等により実現される。例えば、端末装置300は、指数管理サーバ200から取得した各種指数の履歴や、情報提供装置10により予測された指数の情報を受付けると、受付けた指数の値を利用者に提供する機能を有する。
【0017】
〔1−1.指数の概要〕
ここで、情報提供装置10は、物価指数や景況指数等、価値や物事の状態を示す数値であれば、任意の状態を示す数値を指数としてよい。例えば、情報提供装置10は、政府や自治体、銀行等の各種機関が発表している消費者物価指数や景気動向指数、日銀短観、国債の金利、地価、最低賃金、平均賃金等を示す各種の情報を指数としてもよい。すなわち、情報提供装置10は、任意の事象を示す数値であって、時系列的に変化する数値であれば、任意の数値を指数として採用してよい。例えば、情報提供装置10は、公害がどれくらい生じているかを示す数値や、二酸化炭素量、地域別の事象(例えば、平均賃金や人口等)を示す数値等を指数として採用してもよい。また、情報提供装置10は、経済的な状況を示す各種の数値を指数として採用してもよい。
【0018】
〔1−2.予測処理の概要〕
ここで、情報提供装置10は、将来の指数の予測精度を向上させるために、以下の処理を実行する。まず、情報提供装置10は、所定の状況の変遷を示す変遷情報を取得する。そして、情報提供装置10は、取得した変遷情報に基づいて、将来における所定の指数の値を予測する。例えば、情報提供装置10は、指数の値の履歴と、過去における所定の状況の変遷との間の関係性を学習した学習モデルを用いて、変遷情報から、将来における所定の指数の値を予測する。
【0019】
〔1−3.変遷情報について〕
ここで、変遷情報について説明する。例えば、経済的な状況を示す数値は、その時々における経済的な状況を示すと推定される。しかしながら、このような数値が変動する場合は、その時々における経済的な状況のみならず、その経済的な状況がどのように変化しているかという状況の変遷に基づいて変動するとも考えられる。
【0020】
そこで、情報提供装置10は、各種の情報の変遷、すなわち、状況の流れを示す変遷情報と指数との間の関係性が有する特徴をモデルに学習させる。そして、情報提供装置10は、モデルに対し、新たな変遷情報やそれまでの指数の値を入力することで、将来における指数の値を予測する。例えば、情報提供装置10は、各種の履歴情報から、所定の事象の変遷を示す変遷情報を生成する。そして、情報提供装置10は、生成した変遷情報と指数の履歴との間の関係性をモデルに学習させることで、現在もしくは現在から所定の期間内における指数の値や変遷情報から、将来の指数の値を予測する予測モデルを生成する。
【0021】
ここで、情報提供装置10は、所定の事象についての変遷を示す情報であれば、任意の事象についての変遷を示す変遷情報を生成してよい。例えば、情報提供装置10は、所定の取引対象を購買する利用者の属性の変遷を示す変遷情報を生成してもよい。ここで、利用者の属性とは、利用者の年代、性別、職業等といったデモグラフィック属性や趣味趣向といったバイオグラフィック属性等、任意の属性が採用可能である。また、利用者の属性は、あらかじめ登録されたものであってもよく、利用者によるコンテンツの視聴履歴や取引対象の購買履歴、検索クエリの履歴等に基づいて推定された属性であってもよい。
【0022】
例えば、情報提供装置10は、履歴情報として、電子商店街における各利用者の購買履歴を取得する。このような場合、情報提供装置10は、所定の取引対象を購買した利用者の属性を特定し、特定した属性の時系列的な変遷を示す変遷情報を生成する。例えば、情報提供装置10は、2019年の1月中に所定の取引対象を購入した利用者の多くが10代の女性であり、2019年の2月中に所定の取引対象を購入した利用者の多くが10代男性である旨を示す変遷情報を生成してもよい。
【0023】
すなわち、情報提供装置10は、所定の期間内において所定の取引対象を購入した利用者の属性のうち、最も多くの利用者間で共通している属性を示す情報を変遷情報として生成する。換言すると、情報提供装置10は、所定の取引対象のブームが10代の女性から10代の男性へと変化した旨の変遷情報を生成し、生成した変遷情報と指数との間の関係性を予測モデルに学習させることで、類似する特徴のブームが生じた際に、指数の動きを予測モデルに予測させる。
【0024】
なお、情報提供装置10は、所定の事象と紐付けられる利用者の属性の変遷を示す変遷情報であれば、任意の事象と紐付けられる利用者の属性の変遷を示す変遷情報を生成してよい。例えば、情報提供装置10は、所定の検索クエリを入力した利用者の属性の変遷を取得してもよい。また、情報提供装置10は、案内処理において所定の出発地若しくは到着地を入力した利用者の変遷を示す変遷情報を取得してもよい。また、情報提供装置10は、所定のニュースを閲覧した利用者の属性の変遷を示す変遷情報を取得してもよい。
【0025】
例えば、情報提供装置10は、履歴情報として、検索クエリの履歴である検索履歴を取得し、取得した検索履歴のうち、所定の検索クエリを入力した利用者の属性を特定する。そして、情報提供装置10は、所定の検索クエリを入力した利用者の属性の変遷を示す変遷情報を生成してもよい。例えば、情報提供装置10は、2019年の1月中に検索クエリ「検索クエリ#1」を入力した最も多くの利用者が10代の男性であり、2019年の2月中に検索クエリ「検索クエリ#1」を入力した最も多くの利用者が20代の女性である旨を示す変遷情報を生成してもよい。
【0026】
また、例えば、情報提供装置10は、案内処理において入力された出発地と到着地とを示す案内履歴を取得する。なお、案内履歴が示す出発地は、利用者によって入力されたものだけではなく、GPS等によって特定されたものであってもよい。そして、情報提供装置10は、所定の出発地と所定の到着地との組を入力した利用者のうち、最も多くの利用者の属性の変遷を示す変遷情報を生成してもよい。
【0027】
例えば、情報提供装置10は、2019年の1月中に出発地「出発地#1」および到着地「到着地#1」を入力した最も多くの利用者が30代の男性であり、2019年の2月中に出発地「出発地#1」および到着地「到着地#1」を入力した最も多くの利用者が40代の男性である旨を示す変遷情報を生成してもよい。また、情報提供装置10は、所定の到着地を入力した利用者のうち、最も多くの利用者の属性の変遷を示す変遷情報を生成してもよい。
【0028】
また、例えば、情報提供装置10は、所定のニュースの配信先となる利用者の履歴である配信履歴を取得する。そして、情報提供装置10は、配信履歴が示す利用者の属性の変遷を示す変遷情報を生成してもよい。例えば、情報提供装置10は、2019年の1月中に所定のニュースの配信先となった最も多くの利用者が30代の男性であり、2019年の2月中に所定のニュースの配信先となった最も多くの利用者が50代の男性である旨を示す変遷情報を生成してもよい。
【0029】
なお、上述した事象以外にも、例えば、情報提供装置10は、ある場所を観光に訪れた利用者の属性の変遷を示す変遷情報を生成してもよい。例えば、情報提供装置10は、SNS等に投稿された投稿情報から、利用者が訪問した場所を特定する。そして、情報提供装置10は、所定の場所を訪問した利用者の属性を特定し、特定した属性の変遷を示す変遷情報を生成してもよい。
【0030】
また、情報提供装置10は、利用者の属性の変遷以外にも、任意の事象の変遷を示す変遷情報を生成してもよい。例えば、情報提供装置10は、所定の事象と関連する利用者の数の変遷を示す情報を生成してもよい。より具体的な例を挙げると、情報提供装置10は、ある場所を観光に訪れた利用者の数の変遷を示す変遷情報を生成してもよい。また、情報提供装置10は、所定の検索クエリを入力した利用者の数の変遷を示す変遷情報を生成してもよい。また、情報提供装置10は、所定の取引対象を購入した利用者の数の変遷を示す変遷情報を生成してもよい。また、情報提供装置10は、所定のニュースを閲覧した利用者の数の変遷を示す変遷情報を生成してもよい。
【0031】
また、情報提供装置10は、事象そのものの変遷を示す変遷情報を生成してもよい。例えば、情報提供装置10は、購買される取引対象の変遷を示す変遷情報を取得してもよい。例えば、情報提供装置10は、2019年の1月中に所定の取引対象を購買した利用者の数と、2019年の2月中に所定の取引対象を購買した利用者の数とを示す変遷情報を生成してもよい。
【0032】
また、例えば、情報提供装置10は、入力された検索クエリの変遷を示す変遷情報を取得してもよい。また、例えば、情報提供装置10は、案内処理に関する情報の変遷を示す変遷情報を取得してもよい。例えば、情報提供装置10は、最も多く入力された到着地の変遷を示す情報を生成してもよい。また、情報提供装置10は、利用者が閲覧したコンテンツの変遷を示す変遷情報を取得してもよい。
【0033】
また、例えば、情報提供装置10は、地域を考慮した変遷情報を取得してもよい。すなわち、情報提供装置10は、それぞれ異なる地域における状況の変遷を示す複数の変遷情報を取得してもよい。例えば、情報提供装置10は、東京において所定の検索クエリを入力した利用者の属性の変遷を示す変遷情報と、大阪において所定の検索クエリを入力した利用者の属性の変遷を示す変遷情報とを生成してもよい。
【0034】
また、情報提供装置10は、上述した各種の条件を組み合わせた変遷情報を生成してもよい。例えば、情報提供装置10は、東京において所定の属性を有する利用者が入力した検索クエリの変遷を示す変遷情報を生成してもよく、東京において所定の属性を有する利用者が所定の検索クエリを入力した回数の変遷を示す変遷情報を生成してもよい。
【0035】
すなわち、情報提供装置10は、ある事象の時系列的な移り変わりを示す情報であれば、任意の事象の移り変わりを示す情報を変遷情報として取得してよい。
【0036】
〔1−4.変遷情報の特定について〕
ここで、情報提供装置10は、取得した変遷情報と指数との間の関係性を予測モデルに学習させる。例えば、情報提供装置10は、SVM(Support Vector Machine)や重回帰分析等を用いたモデルに変遷情報と指数との間の関係性を学習させる。
【0037】
例えば、情報提供装置10は、それぞれ異なる事象の変遷を示す複数の変遷情報を生成する。また、情報提供装置10は、各事象の全組み合わせを生成し、生成した組み合わせごとに変遷情報を生成する。そして、情報提供装置10は、各変遷情報の項を設定し、全ての項に対して個別の係数を設定する。そして、情報提供装置10は、ある日時における変遷情報に対応する値を各項に入力した際に、各項の操作がその日時よりも後の日時における指数の値となるように、各項の係数の値を算出する。
【0038】
なお、各項において変遷情報をどのように解釈して値を入力するかについては、任意の設定が採用可能である。例えば、情報提供装置10は、ある変遷情報について、第1日時における事象の状態を示す数値と、第2日時における事象の状態を示す数値との差を、その変遷情報と対応する項の値として入力してもよい。
【0039】
ここで、上述した学習を行った場合、各項における係数は指数の値を再現する値に設定されるが、係数の値が「0」となる項と対応する変遷情報もしくは変遷情報の組については、指数の予測に関与しないと推定される。そこで、情報提供装置10は、係数の値の絶対値が所定の閾値以下となる場合は、その係数が設定された項と対応する変遷情報を特定し、特定した変遷情報を学習対象から除外してもよい。
【0040】
また、情報提供装置10は、絶対値が所定の閾値以上となる係数が設定された項と対応する変遷情報を特定し、特定した変遷情報を用いたモデルの学習および指数の予測を行ってもよい。すなわち、情報提供装置10は、それぞれ異なる種別の状況の変遷を示す複数の変遷情報のうち、所定の指数の値の予測に寄与する比率が高い変遷情報を特定し、特定した変遷情報に基づいて、将来における所定の指数の値を予測してもよい。例えば、情報提供装置10は、複数の変遷情報に対してそれぞれ異なる係数を適用することで、所定の指数の値を予測する予測モデルの各係数のうち、値が所定の閾値を超える係数が適用される変遷情報を特定してもよい。
【0041】
また、情報提供装置10は、それぞれ異なる種別の状況の組み合わせのうち、所定の指数の値の予測に寄与する比率が高い組み合わせを特定し、特定した組み合わせに基づいて、将来における所定の指数の値を予測してもよい。すなわち、情報提供装置10は、組み合わせに対してそれぞれ異なる係数を適用することで、所定の指数の値を予測する予測モデルの各係数のうち、値が所定の閾値を超える係数が適用される事象の組み合わせの変遷を示す変遷情報を特定してもよい。
【0042】
なお、情報提供装置10は、特定した変遷情報を用いて、予測モデルの生成を行うとともに、特定した変遷情報を予測モデルに入力することで、将来の指数を予測することとなる。ここで、情報提供装置10は、特定した変遷情報と対応する事象がどのような事象であるかを示す情報を、指数の予測結果とともに所定の提供先に提供してもよい。
【0043】
〔1−5.予測処理の一例について〕
次に、
図1を用いて、情報提供装置10が実行する予測処理の一例について説明する。まず、情報提供装置10は、各種の履歴情報を履歴管理サーバ100から受付ける(ステップS1)。このような場合、情報提供装置10は、履歴情報に基づいて、所定の事象の変遷を示す変遷情報を生成する(ステップS2)。
【0044】
例えば、情報提供装置10は、「日時#1」において最も多く入力された検索クエリが「検索クエリ#1」であり、「日時#2」において最も多く入力された検索クエリが「検索クエリ#2」である場合、「検索クエリ#1」が「検索クエリ#2」へと変遷した旨の変遷情報を生成する。また、例えば、情報提供装置10は、「日時#1」における購買履歴が「購買履歴#1」であり、「日時#2」における購買履歴が「購買履歴#2」である場合、「購買履歴#1」が「購買履歴#2」へと変遷した旨の変遷情報を生成する。なお、「購買履歴#1」や「購買履歴#2」は、例えば、最も多く購買された取引対象や、購買された数が所定の閾値を超える取引対象もしくはそのランキング等を示す情報であるものとする。
【0045】
また、情報提供装置10は、検索クエリの変遷と購買履歴の変遷とを組み合わせた変遷情報を生成する。例えば、情報提供装置10は、「日時#1」における検索クエリと購買履歴との組み合わせ「検索クエリ#1×購買履歴#1」が、「日時#2」において検索クエリと購買履歴との組み合わせ「検索クエリ#2×購買履歴#2」へと変化した旨の変遷情報を生成する。
【0046】
続いて、情報提供装置10は、予測対象となる指数の履歴を示す指数履歴を指数管理サーバ200から取得する(ステップS3)。このような場合、情報提供装置10は、指数履歴と変遷情報との間の関係性を学習した予測モデルを生成する(ステップS4)。例えば、「日時#1」における「検索クエリ#1」をq
1とし、「日時#2」における「検索クエリ#2」をq
2とし、「日時#1」における「購買履歴#1」をb
1とし、「日時#1」における「購買履歴#1」をb
1とし、「日時#2」における指数の値をyとする。このような場合、情報提供装置10は、y=α×I(q
1、q
2)+β×I(b
1、b
2)+γ×I(q
1b
1、q
2b
2)+・・・といった式が成立するように、各行の係数α〜γの値を設定する。なお、I(a、b)は、ある事象がaからbへと変遷した旨を示す数値を生成するための所定の関数である。
【0047】
続いて、情報提供装置10は、各係数のうち、値が所定の閾値を超える係数を選択し、選択した係数と対応する変遷情報を特定する(ステップS5)。例えば、情報提供装置10は、αの値の絶対値およびγの値の絶対値が所定の閾値を超える場合、αと対応する変遷情報、すなわち、検索クエリの変遷情報と、γと対応する変遷情報、すなわち、検索クエリと購買履歴との組み合わせの変遷情報とを特定する。
【0048】
そして、情報提供装置10は、特定した変遷情報を用いて、将来の指数の値を予測する(ステップS6)。例えば、情報提供装置10は、上述した予測モデルに対して、特定した変遷情報であって、最新の変遷情報を入力することで、指数の予測値を算出する。そして、情報提供装置10は、算出した予測値を端末装置300へと提供する。
【0049】
なお、情報提供装置10は、ステップS3に先駆けて、端末装置300から予測対象となる指数の指定を受付けてもよい。このような場合、情報提供装置10は、指定された指数の履歴を指数管理サーバ200から受付けるとともに、その指数と変遷情報との間の関係性を学習した予測モデルを生成し、生成した予測モデルを用いて、将来の指数の値、すなわち、予測値を算出することとなる。
【0050】
〔2.情報提供装置の構成〕
続いて、
図2を用いて、情報提供装置10が有する機能構成の一例について説明する。
図2は、実施形態に係る情報提供装置が有する機能構成の一例を示す図である。
図2に示すように、情報提供装置10は、通信部、記憶部30、および制御部40を有する。
【0051】
通信部20は、例えば、NIC(Network Interface Card)等によって実現される。そして、通信部20は、ネットワークNと有線または無線で接続され、履歴管理サーバ100、指数管理サーバ200、および端末装置300との間で情報の送受信を行う。
【0052】
記憶部30は、例えば、RAM、フラッシュメモリ等の半導体メモリ素子、または、ハードディスク、光ディスク等の記憶装置によって実現される。また、記憶部30は、履歴情報データベース31、および変遷情報データベース32を記憶する。
【0053】
履歴情報データベース31は、履歴情報に関する各種の情報が登録される。例えば、
図3は、実施形態に係る履歴情報データベースに登録される情報の一例を示す図である。
図3に示すように、履歴情報データベース31には、「履歴情報ID」、「履歴種別」、「履歴情報」、「日時情報」、および「利用者情報」等といった情報が登録される。ここで、「履歴情報ID」とは、履歴情報を識別するための識別子である。
【0054】
また、「履歴種別」とは、履歴情報が検索履歴であるか、購買履歴であるか、案内処理における案内履歴であるか等といった履歴の内容の種別を示す情報である。また、「履歴情報」とは、各種の事象の履歴を示す情報である。また、「日時情報」とは、対応付けられた「履歴情報」がいつの履歴であるかを示す日時の情報である。また、「利用者情報」とは、対応付けられた「履歴情報」と紐付けられる利用者の属性等を示す情報であり、例えば、検索クエリを入力した利用者、取引対象を購買した利用者、案内処理において到着地を入力した利用者等に関する情報である。
【0055】
例えば、
図3に示す例では、履歴情報データベース31には、履歴情報ID「履歴ID#1」、履歴種別「検索クエリ」、履歴情報「検索クエリ#1」、日時情報「日時#1」、および「利用者#1」といった情報が対応付けて登録されている。このような情報は、履歴情報ID「履歴ID#1」が示す履歴の種別が「検索クエリ」であり、その内容が「検索クエリ#1」であり、日時情報「日時#1」が示す日時において入力された検索クエリである旨を示す。また、このような情報は、「検索クエリ#1」を入力した利用者の属性等が「利用者#1」である旨を示す。
【0056】
なお、
図3に示す例では、「検索クエリ#1」、「日時#1」、「利用者#1」等といった概念的な値を記載したが、実際には、履歴情報データベース31には、検索クエリとして入力された文字列、購買された取引対象、案内処理において入力された出発地や到着地等を示す数値や文字列、日時を示す数値、利用者の属性を示す文字列等が登録される。また、
図3に示す情報以外にも、履歴情報データベース31には、履歴情報に関する任意の情報が登録されていてよい。
【0057】
図2に戻り、説明を続ける。変遷情報データベース32は、変遷情報に関する各種の情報が登録される。例えば、
図4は、実施形態に係る変遷情報データベースに登録される情報の一例を示す図である。
図4に示すように、変遷情報データベース32には、「変遷情報ID」、「種別情報」、および「変遷情報」等といった情報が登録される。ここで、「変遷情報ID」とは、変遷情報を識別するための識別子である。また、「種別情報」とは、変遷情報がどのような種別の事象の変遷を示しているか、若しくは、変遷情報がどのような種別の事象の組み合わせの変遷を示しているかを示す情報である。また、「変遷情報」とは、事象もしくは事象の組み合わせの変遷を示す変遷情報である。
【0058】
例えば、
図4に示す例では、変遷情報データベース32には、変遷情報ID「変遷ID#1」、種別情報「検索クエリ」、変遷情報「変遷情報#1」といった情報が対応付けて登録されている。このような情報は、変遷情報ID「変遷ID#1」が示す変遷情報が、「検索クエリ」の変遷を示す情報であり、その内容が「変遷情報#1」である旨を示す。
【0059】
なお、
図4に示す種別情報「検索クエリ×購買履歴」とは、対応付けられた変遷情報が、検索クエリと購買履歴との組み合わせの変遷情報である旨を示す。また、種別情報「利用者属性(固定クエリ#1)」とは、対応付けられた変遷情報が、固定クエリ#1を入力した利用者の属性の変遷を示す変遷情報である旨を示す。また、種別情報「地域#1×検索クエリ」とは、対応付けられた変遷情報が、地域#1において入力された検索クエリの変遷を示す変遷情報である旨を示す。
【0060】
なお、
図4に示す例では、「変遷情報#1」等といった概念的な値を記載したが、実際には、変遷情報データベース32には、各種の事象の変遷を示す数値や文字列等の情報が登録される。また、
図4に示す情報以外にも、変遷情報データベース32には、変遷情報に関する任意の情報が登録されていてよい。例えば、変遷情報データベース32には、変遷情報がどの日時からどの日時までの間の変遷を示すのかを示す情報がさらに登録されていてもよい。
【0061】
図2に戻り、説明を続ける。制御部40は、コントローラ(controller)であり、例えば、CPU(Central Processing Unit)、MPU(Micro Processing Unit)等のプロセッサによって、情報提供装置10内部の記憶装置に記憶されている各種プログラムがRAM等を作業領域として実行されることにより実現される。また、制御部40は、コントローラ(controller)であり、例えば、ASIC(Application Specific Integrated Circuit)やFPGA(Field Programmable Gate Array)等の集積回路により実現されてもよい。
【0062】
図2に示すように、制御部40は、収集部41、取得部42、特定部43、予測部44、および提供部45を有する。収集部41は、履歴情報を収集する。例えば、収集部41は、履歴管理サーバ100が管理する履歴情報を取得すると、取得した履歴情報を履歴情報データベース31に登録する。
【0063】
取得部42は、所定の状況の変遷を示す変遷情報を取得する。例えば、取得部42は、履歴情報データベース31を参照し、所定の種別の履歴情報を抽出する。そして、取得部42は、抽出した履歴情報を用いて、所定の事象の変遷を示す変遷情報を生成する。例えば、取得部42は、検索クエリの変遷を示す変遷情報を生成してもよい。また、例えば、取得部42は、案内処理に関する情報の変遷を示す変遷情報を生成してもよい。また、例えば、取得部42は、利用者が閲覧したコンテンツの変遷を示す変遷情報を生成してもよい。また、例えば、取得部42は、購買される取引対象の変遷を示す変遷情報を生成してもよい。
【0064】
また、取得部42は、所定の事象と紐付けられる利用者の属性の変遷を示す変遷情報を生成してもよい。例えば、取得部42は、履歴情報データベース31を参照し、所定の種別の履歴情報を特定する。続いて、取得部42は、特定した履歴情報と対応する利用者情報の変遷を特定し、特定した変遷を示す変遷情報を生成する。例えば、取得部42は、所定の検索クエリが入力された旨を示す履歴を特定し、特定した履歴と対応付けられた利用者情報に基づいて、所定の検索クエリを入力した利用者の属性を特定する。そして、取得部42は、特定した属性の時系列的な変化を示す変遷情報を生成し、生成した変遷情報を変遷情報データベース32に登録してもよい。
【0065】
ここで、取得部42は、所定の取引対象を購買した利用者、所定の検索クエリを入力した利用者、案内処理において所定の出発地若しくは到着地を入力した利用者、もしくは所定のニュースを閲覧した利用者の属性の変遷を示す変遷情報を生成してもよい。また、取得部42は、所定の事象と紐付けられる利用者の数の変遷を示す変遷情報を取得してもよい。例えば、情報提供装置10は、所定の取引対象を購入した利用者の数の変遷や、所定の検索クエリを入力した利用者の数の変遷を示す変遷情報を生成してもよい。また、取得部42は、所定の属性を有する利用者であって、所定の検索クエリを入力した利用者の数の変遷を示す変遷情報を生成してもよい。
【0066】
また、例えば、取得部42は、それぞれ異なる地域における状況の変遷を示す複数の変遷情報を生成してもよい。例えば、取得部42は、利用者情報から利用者の属性として利用者の所在地を特定する。そして、取得部42は、所定の地域に居住する利用者であって、所定の取引対象を購入した利用者の数の変遷を示す変遷情報を生成してもよい。また、取得部42は、所定の地域に所在する端末装置から入力された検索クエリのうち、所定の検索クエリを入力した利用者の数の変遷を示す変遷情報を生成してもよい。
【0067】
なお、取得部42は、上述した各種の変遷情報をそれぞれ生成してもよく、上述した各種の事象を任意に組み合わせた際の変遷情報を生成してもよい。また、取得部42は、複数の事象の組み合わせの変遷を示す変遷情報を生成してもよい。例えば、取得部42は、検索クエリと購買履歴との変遷を示す変遷情報を生成してもよい。
【0068】
特定部43は、それぞれ異なる種別の状況の変遷を示す複数の変遷情報のうち、所定の指数の値の予測に寄与する比率が高い変遷情報を特定する。例えば、特定部43は、複数の変遷情報に対してそれぞれ異なる係数を適用することで、所定の指数の値を予測する予測モデルの各係数のうち、値が所定の閾値を超える係数が適用される変遷情報を特定する。
【0069】
また、例えば、特定部43は、それぞれ異なる種別の状況の組み合わせのうち、所定の指数の値の予測に寄与する比率が高い組み合わせを特定する。例えば、特定部43は、事象の組み合わせの変遷を示す変遷情報に対してそれぞれ異なる係数を適用し、指数の値を再現するように指数の値を更新することで、所定の指数の値を予測する予測モデルを生成する。そして、特定部43は、予測モデルの各係数のうち、値が所定の閾値を超える係数が適用される変遷情報と対応する事象の組み合わせを特定する。
【0070】
例えば、特定部43は、予測対象となる指数の履歴を指数管理サーバ200から取得する。続いて、特定部43は、変遷情報データベース32に登録された変遷情報のそれぞれに対して独立した係数を設定し、所定の日時における変遷情報を入力した際に、所定の日時よりも後の日時における指数の値を再現するように、各係数の値を補正する。
【0071】
そして、特定部43は、補正後の係数のうち、絶対値の値が所定の閾値以上となる係数を特定し、特定した係数が設定された変遷情報と対応する事象もしくは事象の組み合わせを特定する。例えば、特定部43は、検索クエリの変遷を示す変遷情報の係数の値の絶対値が所定の閾値以上となる場合は、対応する事象として検索クエリを特定する。
【0072】
予測部44は、変遷情報に基づいて、将来における所定の指数の値を予測する。例えば、予測部44は、変遷情報のうち、予測時を含む所定の期間内の変遷情報、すなわち、最新の変遷情報を取得する。そして、予測部44は、特定部43によって生成された予測モデルに取得した変遷情報を入力することで、将来の指数の値を予測する。すなわち、予測部44は、指数の値の履歴と、過去における所定の状況の変遷との間の関係性を学習した学習モデルを用いて、変遷情報から、将来における所定の指数の値を予測する。
【0073】
なお、予測部44は、特定部43によって特定された変遷情報のみを用いて、指数の値の予測を行ってもよい。すなわち、予測部44は、特定部43が特定した事象や事象の組み合わせに基づいて、将来における所定の指数の値を予測してもよい。
【0074】
提供部45は、予測結果を提供する。例えば、提供部45は、予測部44が予測した指数値を端末装置300へと配信する。なお、提供部45は、特定部43によって特定された事象を示す情報を指数値と共に端末装置300へと配信してもよい。
【0075】
〔3.情報提供装置が実行する処理の流れの一例〕
続いて、
図5を用いて、情報提供装置10が実行する処理の流れの一例を説明する。
図5は、実施形態に係る情報提供装置が実行する予測処理の流れの一例を示すフローチャートである。
【0076】
例えば、情報提供装置10は、予測対象となる指数の履歴と、履歴情報とを収集する(ステップS101)。このような場合、情報提供装置10は、履歴情報から変遷情報を取得する(ステップS102)。そして、情報提供装置10は、変遷情報と指数の履歴との間の関係性を予測モデルに学習させる(ステップS103)。続いて、情報提供装置10は、学習した予測モデルを用いて、最新の変遷情報から将来の指数の値を予測する(ステップS104)。その後、情報提供装置10は、予測結果を提供し(ステップS105)、処理を終了する。
【0077】
〔4.変形例〕
上記では、情報提供装置10による予測処理の一例について説明した。しかしながら、実施形態は、これに限定されるものではない。以下、予測処理のバリエーションについて説明する。
【0078】
〔4−1.指数の指定タイミングについて〕
例えば、情報提供装置10は、予測対象となる指数の指定を受付けてもよい。ここで、情報提供装置10は、予め指定された指数を予測するための予測モデルを作成し、作成した予測モデルを用いて指数の予測を行ってもよい。また、情報提供装置10は、指定されうる指数ごとに予測モデルをあらかじめ生成しておき、指数が指定された場合に、指定された指数と対応する予測モデルを用いて、指数値の予測を行ってもよい。
【0079】
〔4−2.その他〕
また、上記実施形態において説明した各処理のうち、自動的に行われるものとして説明した処理の全部または一部を手動的に行うこともでき、逆に、手動的に行われるものとして説明した処理の全部または一部を公知の方法で自動的に行うこともできる。この他、上記文書中や図面中で示した処理手順、具体的名称、各種のデータやパラメータを含む情報については、特記する場合を除いて任意に変更することができる。例えば、各図に示した各種情報は、図示した情報に限られない。
【0080】
また、図示した各装置の各構成要素は機能概念的なものであり、必ずしも物理的に図示の如く構成されることを要しない。すなわち、各装置の分散・統合の具体的形態は図示のものに限られず、その全部または一部を、各種の負荷や使用状況などに応じて、任意の単位で機能的または物理的に分散・統合して構成することができる。
【0081】
また、上記してきた各実施形態は、処理内容を矛盾させない範囲で適宜組み合わせることが可能である。
【0082】
〔4−3.プログラム〕
上述した実施形態に係る情報提供装置10は、例えば
図6に示すような構成のコンピュータ1000によって実現される。
図6は、ハードウェア構成の一例を示す図である。コンピュータ1000は、出力装置1010、入力装置1020と接続され、演算装置1030、一次記憶装置1040、二次記憶装置1050、出力IF(Interface)1060、入力IF1070、ネットワークIF1080がバス1090により接続された形態を有する。
【0083】
演算装置1030は、一次記憶装置1040や二次記憶装置1050に格納されたプログラムや入力装置1020から読み出したプログラム等に基づいて動作し、各種の処理を実行する。一次記憶装置1040は、RAM等、演算装置1030が各種の演算に用いるデータを一次的に記憶するメモリ装置である。また、二次記憶装置1050は、演算装置1030が各種の演算に用いるデータや、各種のデータベースが登録される記憶装置であり、ROM(Read Only Memory)、HDD(Hard Disk Drive)、フラッシュメモリ等により実現される。
【0084】
出力IF1060は、モニタやプリンタといった各種の情報を出力する出力装置1010に対し、出力対象となる情報を送信するためのインタフェースであり、例えば、USB(Universal Serial Bus)やDVI(Digital Visual Interface)、HDMI(登録商標)(High Definition Multimedia Interface)といった規格のコネクタにより実現される。また、入力IF1070は、マウス、キーボード、およびスキャナ等といった各種の入力装置1020から情報を受信するためのインタフェースであり、例えば、USB等により実現される。
【0085】
なお、入力装置1020は、例えば、CD(Compact Disc)、DVD(Digital Versatile Disc)、PD(Phase change rewritable Disk)等の光学記録媒体、MO(Magneto-Optical disk)等の光磁気記録媒体、テープ媒体、磁気記録媒体、または半導体メモリ等から情報を読み出す装置であってもよい。また、入力装置1020は、USBメモリ等の外付け記憶媒体であってもよい。
【0086】
ネットワークIF1080は、ネットワークNを介して他の機器からデータを受信して演算装置1030へ送り、また、ネットワークNを介して演算装置1030が生成したデータを他の機器へ送信する。
【0087】
演算装置1030は、出力IF1060や入力IF1070を介して、出力装置1010や入力装置1020の制御を行う。例えば、演算装置1030は、入力装置1020や二次記憶装置1050からプログラムを一次記憶装置1040上にロードし、ロードしたプログラムを実行する。
【0088】
例えば、コンピュータ1000が実施形態に係る情報提供装置10として機能する場合、コンピュータ1000の演算装置1030は、一次記憶装置1040や二次記憶装置1050上にロードされたプログラムまたはデータ(例えば、学習モデル)を実行することにより、制御部40の機能を実現する。コンピュータ1000の演算装置1030は、これらのプログラムまたはデータ(例えば、学習モデル)を一次記憶装置1040や二次記憶装置1050から読み取って実行するが、他の例として、他の装置からネットワークNを介してこれらのプログラムを取得してもよい。
【0089】
〔5.効果〕
上述したように、情報提供装置10は、所定の状況の変遷を示す変遷情報を取得する。そして、情報提供装置10は、取得した変遷情報に基づいて、将来における所定の指数の値を予測する。例えば、情報提供装置10は、指数の値の履歴と、過去における所定の状況の変遷との間の関係性を学習した学習モデルを用いて、変遷情報から、将来における所定の指数の値を予測する。このため、情報提供装置10は、指数の予測精度を向上させることができる。
【0090】
また、情報提供装置10は、それぞれ異なる種別の状況の変遷を示す複数の変遷情報のうち、所定の指数の値の予測に寄与する比率が高い変遷情報を特定し、特定した変遷情報に基づいて、将来における所定の指数の値を予測する。例えば、情報提供装置10は、複数の変遷情報に対してそれぞれ異なる係数を適用することで、所定の指数の値を予測する予測モデルの各係数のうち、値が所定の閾値を超える係数が適用される変遷情報を特定する。また、例えば、情報提供装置10は、それぞれ異なる種別の状況の組み合わせの変遷を示す変遷情報のうち、所定の指数の値の予測に寄与する比率が高い変遷情報を特定し、特定した変遷情報に基づいて、将来における所定の指数の値を予測する。例えば、情報提供装置10は、変遷情報に対してそれぞれ異なる係数を適用することで、所定の指数の値を予測する予測モデルの各係数のうち、値が所定の閾値を超える係数が適用される変遷情報を特定する。このため、情報提供装置10は、指数の予測精度をより向上させることができる。
【0091】
また、情報提供装置10は、購買される取引対象の変遷を示す変遷情報を取得する。また、また、情報提供装置10は、検索クエリの変遷を示す変遷情報を取得する。また、情報提供装置10は、それぞれ異なる地域における状況の変遷を示す複数の変遷情報を取得する。また、情報提供装置10は、案内処理に関する情報の変遷を示す変遷情報を取得する。また、情報提供装置10は、利用者が閲覧したコンテンツの変遷を示す変遷情報を取得する。また、情報提供装置10は、所定の事象と紐付けられる利用者の属性の変遷を示す変遷情報を取得する。例えば、情報提供装置10は、所定の取引対象を購買した利用者、所定の検索クエリを入力した利用者、案内処理において所定の出発地若しくは到着地を入力した利用者、もしくは所定のニュースを閲覧した利用者の属性の変遷を示す変遷情報を取得する。また、情報提供装置10は、所定の事象と紐付けられる利用者の数の変遷を示す変遷情報を取得する。
【0092】
上述した処理により、情報提供装置10は、各種の事象の変遷に基づいて、指数の予測を行うことができるので、指数の予測精度をより向上させることができる。
【0093】
以上、本願の実施形態のいくつかを図面に基づいて詳細に説明したが、これらは例示であり、発明の開示の欄に記載の態様を始めとして、当業者の知識に基づいて種々の変形、改良を施した他の形態で本発明を実施することが可能である。
【0094】
また、上記してきた「部(section、module、unit)」は、「手段」や「回路」などに読み替えることができる。例えば、特定部は、特定手段や特定回路に読み替えることができる。