(57)【特許請求の範囲】
【請求項１】
実測データの蓄積状況に応じて事前確率分布を算出する関数のパラメータを設定する設定手段と、
前記設定されたパラメータを用いて算出した事前確率分布に基づいて確率変数間の条件付依存性を決定し、この決定した条件付依存性に基づいて構築した前記確率変数間の相関関係に基づいてベイジアンネットワークのモデルを生成するモデル生成手段と
を有し、
前記モデル生成手段は、前記実測データの蓄積量が前記条件付依存性を設定するには少ない量である場合、及び、実測データが所定の期間より古い場合の少なくとも一方である場合に、所定の条件付依存性に基づいて前記確率変数間の相関関係を構築することを特徴とするモデル生成装置。
【請求項２】
実測データの蓄積状況に応じて事前確率分布を算出する関数のパラメータを設定する設定手段と、
前記設定されたパラメータを用いて算出した事前確率分布に基づいて確率変数間の条件付依存性を決定し、この決定した条件付依存性に基づいて構築した前記確率変数間の相関関係に基づいてベイジアンネットワークのモデルを生成するモデル生成手段と
を有し、
前記モデル生成手段は、前記実測データの蓄積量が前記条件付依存性を設定するには少ない量である場合、及び、実測データが所定の期間より古い場合の少なくとも一方である場合に、所定の条件付依存性に基づいて前記確率変数間の相関関係を構築することを特徴とする情報処理システム。
【請求項３】
実測データの蓄積状況に応じて事前確率分布を算出する関数のパラメータを設定する設定ステップと、
前記設定されたパラメータを用いて算出した事前確率分布に基づいて確率変数間の条件付依存性を決定し、この決定した条件付依存性に基づいて構築した前記確率変数間の相関関係に基づいてベイジアンネットワークのモデルを生成するモデル生成ステップと
を有し、
前記モデル生成ステップは、前記実測データの蓄積量が前記条件付依存性を設定するには少ない量である場合、及び、実測データが所定の期間より古い場合の少なくとも一方である場合に、所定の条件付依存性に基づいて前記確率変数間の相関関係を構築することを特徴とするモデル生成方法。
【請求項４】
情報処理装置のプログラムであって、前記プログラムは前記情報処理装置に、実測データの蓄積状況に応じて事前確率分布を算出する関数のパラメータを設定する設定処理と、
前記設定されたパラメータを用いて算出した事前確率分布に基づいて確率変数間の条件付依存性を決定し、この決定した条件付依存性に基づいて構築した前記確率変数間の相関関係に基づいてベイジアンネットワークのモデルを生成するモデル生成処理と
を実行させ、
前記モデル生成処理は、前記実測データの蓄積量が前記条件付依存性を設定するには少ない量である場合、及び、実測データが所定の期間より古い場合の少なくとも一方である場合に、所定の条件付依存性に基づいて前記確率変数間の相関関係を構築することを特徴とするプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ベイジアンネットのモデルを生成する装置、方法、及びそのプログラムに関する。
【背景技術】
【０００２】
近年、ユーザの嗜好や意図を推定して、ユーザが所望する動作やサービスを提供する機器のニーズが高まっている。
【０００３】
このように、ユーザが所望する動作やサービスを推定するために、ベイジアンネットワーク（Bayesian Network）が用いられている（例えば、特許文献１）。ベイジアンネットワークとは、統計データに基づいて様々な事象の因果関係や依存関係をベイズの定理を用いて表現するものであり、複雑な因果関係や依存関係を有向グラフによって表すとともに、個々の定性的な関係を条件付確率で表す確率推論のモデルである。特許文献１には、被験者に対してアンケート等の聞き取り調査を実施して集めたデータに基づいてベイジアンネットワークのモデルを作成し、作成したモデルにユーザの状況を照らし合わせることによってユーザの嗜好を推定し、コンテンツを推薦する技術が記載されている。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２００７−０５８３９８号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
しかしながら、特許文献１では、一般的な統計データに基づいて作成したベイジアンネットワークモデルを用いてユーザの嗜好を推定しているため、実際にはユーザ個人の嗜好とずれが生じてしまうという問題がある。
【０００６】
また、ベイジアンネットワークは、多種多様に富んだ離散的なデータを定性的に捉えることにより各事象の複雑な関係を導き出し、不確実な事象の起こりうる可能性を推定するものである。そのため、ユーザが所望する動作やサービスをユーザ毎に推定するには、該ユーザに関する情報を十分な量まで蓄積させなければならならない。従って、ベイジアンネットワークを個人に特化させて用いるのには向いていないことになる。
【０００７】
そこで、本願発明が解決しようとする課題は、上記問題点を解決することにあり、ベイジアンネットワークを個人に特化させて用いることができる技術を提供することにある。
【課題を解決するための手段】
【０００８】
上記課題を解決する本発明のモデル生成装置は、実測データの蓄積状況に応じて事前確率分布を算出する関数のパラメータを設定する設定手段と、前記設定されたパラメータを用いて算出した事前確率分布に基づいて確率変数間の条件付依存性を決定し、この決定した条件付依存性に基づいて構築した前記確率変数間の相関関係に基づいてベイジアンネットワークのモデルを生成するモデル生成手段とを有し、前記モデル生成手段は、前記実測データの蓄積量が前記条件付依存性を設定するには少ない量である場合、及び、実測データが所定の期間より古い場合の少なくとも一方である場合に、所定の条件付依存性に基づいて前記確率変数間の相関関係を構築することを特徴とする。
【０００９】
上記課題を解決する本発明の情報処理装置は、実測データの蓄積状況に応じて事前確率分布を算出する関数のパラメータを設定する設定手段と、前記設定されたパラメータを用いて算出した事前確率分布に基づいて確率変数間の条件付依存性を決定し、この決定した条件付依存性に基づいて構築した前記確率変数間の相関関係に基づいてベイジアンネットワークのモデルを生成するモデル生成手段とを有し、前記モデル生成手段は、前記実測データの蓄積量が前記条件付依存性を設定するには少ない量である場合、及び、実測データが所定の期間より古い場合の少なくとも一方である場合に、所定の条件付依存性に基づいて前記確率変数間の相関関係を構築することを特徴とする。
【００１０】
上記課題を解決する本発明のモデル生成方法は、実測データの蓄積状況に応じて事前確率分布を算出する関数のパラメータを設定する設定ステップと、前記設定されたパラメータを用いて算出した事前確率分布に基づいて確率変数間の条件付依存性を決定し、この決定した条件付依存性に基づいて構築した前記確率変数間の相関関係に基づいてベイジアンネットワークのモデルを生成するモデル生成ステップとを有し、前記モデル生成ステップは、前記実測データの蓄積量が前記条件付依存性を設定するには少ない量である場合、及び、実測データが所定の期間より古い場合の少なくとも一方である場合に、所定の条件付依存性に基づいて前記確率変数間の相関関係を構築することを特徴とする。
【００１１】
上記課題を解決する本発明は、情報処理装置のプログラムであって、前記プログラムは前記情報処理装置に、実測データの蓄積状況に応じて事前確率分布を算出する関数のパラメータを設定する設定処理と、前記設定されたパラメータを用いて算出した事前確率分布に基づいて確率変数間の条件付依存性を決定し、この決定した条件付依存性に基づいて構築した前記確率変数間の相関関係に基づいてベイジアンネットワークのモデルを生成するモデル生成処理とを実行させ、前記モデル生成処理は、前記実測データの蓄積量が前記条件付依存性を設定するには少ない量である場合、及び、実測データが所定の期間より古い場合の少なくとも一方である場合に、所定の条件付依存性に基づいて前記確率変数間の相関関係を構築することを特徴とする。
【発明の効果】
【００１２】
本発明によると、十分な量のデータが蓄積されていなくとも、ベイジアンネットワークのモデルを生成することができる。
【図面の簡単な説明】
【００１３】
【図１】本発明の第１の実施の形態のブロック図である。
【図２】本発明のアルゴリズムを説明するための図である。
【図３】本発明のフローチャートである。
【図４】パラメータと事前確率分布との関係を示す図である。
【図５】本発明の第２の実施の形態のブロック図である。
【発明を実施するための形態】
【００１４】
一般的に、発生する様々な事象は単独で発生することもあるが、原因となる事象があり、その原因となる事象の影響で発生することが多い。
【００１５】
例えば、事象Ｘ１が「午前／午後」であり、事象Ｘ２が「今日の天気予報のコンテンツを見る／見ない」であり、事象Ｘ３が「音楽ツールを使用する／しない」であったとする。
【００１６】
通常のベイジアンネットワークのモデルの作成では、
・９００回、午前に今日の天気予報を見た
・１００回、午後に今日の天気予報を見た
・５００回、午前に音楽ツールを使用した
・５００回、午後に音楽ツールを使用した
というような実測値（サンプルデータ）から算出した条件付確率変数に基づいて、事象Ｘ１の事象の変化が事象Ｘ２の事象の発生及び事象Ｘ３の事象の発生に関係しているかを判断して、事象Ｘ１とＸ２とＸ３との依存関係を作成する。因みに、この一例の場合、今日の天気予報のコンテンツの視聴が時間帯によって大きく変動しているため事象Ｘ１とＸ２との依存関係が強いとし、音楽ツールの使用は時間帯によっては変動していないため事象Ｘ１とＸ３との依存関係は無いとなる。
【００１７】
しかしながら、例えば、
・３回、午前に今日の天気予報を見た
・２回、午後に今日の天気予報を見た
・１回、午前に音楽ツールを使用した
・４回、午後に音楽ツールを使用した
というように実測値の数が少ない場合、実際は上記一例のように事象Ｘ１とＸ２との依存関係が強く、事象Ｘ１とＸ３との依存関係は無いにもかかわらず、本例では事象Ｘ１とＸ２との依存関係は無く、事象Ｘ１とＸ３との依存関係はあるというように実際とは異なる依存関係できてしまう可能性がある。
【００１８】
また、
・先月は９００回、午前に今日の天気予報を見た
・先月は１００回、午後に今日の天気予報を見た
・今月は１０回、午前に今日の天気予報を見た
というように実測値の分布が時間の経過によって急激に変化し、現在では事象Ｘ１とＸ２との依存関係が弱くなったにも関わらず、本例では事象Ｘ１とＸ２との依存関係が強いとなってしまい、やはり実際とは異なる依存関係できてしまう可能性がある。
【００１９】
そこで、本発明は、ベイジアンネットワークのモデルの作成対象である各事象（確率変数）間の依存関係を、各事象の実測値の蓄積状況に応じて設定する。
【００２０】
本発明の特徴を説明するために、以下において、図面を参照して具体的に述べる。
【００２１】
〈第１の実施の形態〉
本発明を実施するための第１の実施の形態について図面を参照して詳細に説明する。
【００２２】
図１は、本願発明のモデル生成装置１００のブロック図である。
【００２３】
情報収集部１０１は、ベイジアンネットワークのモデルを作成するための各種事象の観測値を収集する。収集した情報は、事象毎に統計データ１０２に記憶すするが、このとき、連続値データを意味を持ったまとまりにするために、標本化又は量子化等を行ってクラスタリング（離散化）して記憶する。情報収集部１０１が収集する観測値は、例えば、ユーザの位置情報、時刻情報、気象情報、ユーザの動作又はユーザが装置に対して行った操作のログ情報等、変数又は変動を有する情報である。情報の収集は、新規データが観測された時に行っても、間欠的に行っても良く、収集する情報の性質に合わせて適宜行われる。
【００２４】
統計データ１０２は、情報収集部１０１にて収集された各種データが事象毎に記憶される。
【００２５】
基準データ１０３には、予め設定された各事象間の相関関係（依存性）が基準データとして記憶されている。この基準データは、マーケティングデータから生成されたベイジアンネットワークのモデルであっても良いし、モデル生成装置提供者が生成したベイジアンネットワークのモデルであっても良い。
【００２６】
ベイジアンネットワークモデル１０５には、モデル生成部１０４にて生成されたベイジアンネットワークのモデルが記憶される。
【００２７】
モデル生成部１０４は、設定部１０４１及び構築部１０４２を有する。設定部１０４１は、統計データ１０２に記憶されているデータの蓄積状態に応じて各事象間の依存性を設定する。構築部１０４２は、設定部１０４１が設定した依存性を用いて各事象間の相関関係を構築してベイジアンネットワークのモデルを生成する。そして生成したモデルをベイジアンネットワークモデルに記憶する。
【００２８】
本発明におけるモデル作成のアルゴリズムについて説明する。
【００２９】
モデル生成のアルゴリズムとしては、図２に示すアルゴリズムになる。このアルゴリズム内のcurrentGraphは、現在のベイジアンネットワークのモデルを示す。一方、TemporaryGraphは、直前のベイジアンネットワークのモデルを示す。図２に示したアルゴリズムは、統計データ１０２に格納された新規のデータをセットすると、
Ａ１：ある１つの事象に注目する。
Ａ２：新規のデータを含めた状態で、その事象と相関関係を有している事象を削除又は追加することにより相関関係を構築する。
Ａ３：ｎ個ある全事象各々に対して、Ａ２を実行する。
Ａ４：構築した相関関係を用いてモデルを生成する。
Ａ５：生成したモデルと新規データを含める前のモデルとを比較し、これらが同じになるまで、即ち、新規のデータに対して生成する。
となる。
【００３０】
図３は、このアルゴリズムをフローチャートで表したものである。尚、以下の動作は、新規データが所定量記憶される度に開始しても、新規データが記憶される度に開始しても、予め決められた時間に開始してもよい。また、設定部１０４１を複数用意し、異なる事象に対して並列に動作してもよい。
【００３１】
まず、統計データ１０２に記憶された新規データをモデルに追加するかを判定する（ステップＳ１）。新規データの追加は、生成するモデルや測定する情報の性質又は特徴によって、例えば事象毎に追加しても、相関関係がある複数の事象をグループ化し、そのグループ毎にデータを追加してもよいし、全新規データを追加してもよい。
【００３２】
変数ｇに、ベイジアンモデル１０５に記憶されているモデルを現在のベイジアンネットワークのモデルcurrentGraphとして格納する（ステップＳ２）。
【００３３】
変数ｇと、作成途中のモデルであるTemporaryGraphが格納される変数ｇ’とが一致しているかを判定する（ステップＳ３）。尚、作成途中のモデルが無い場合は、変数ｇ’にモデルが格納されていないので一致しないと判定される。
【００３４】
ステップＳ３において一致していないと判定されると、変数ｇに変数ｇ’を格納する（ステップＳ４）。
【００３５】
注目している事象に相関する事象を追加及び削除して、注目している事象の相関関係を構築する（ステップＳ５）。
【００３６】
構築した相関関係を元に、ベイジアンネットワークのモデルを生成し、これをTemporaryGraphとし、変数ｇ’に、TemporaryGraphを格納する（ステップＳ６）。
【００３７】
全事象に対して、ステップＳ２及びＳ３を実行する（ステップＳ７）。
【００３８】
ステップＳ３で一致しないと判定された場合、即ち、追加した新規データを考慮したベイジアンネットワークのモデルが出来ると、ステップＳ１に戻り、新規データを追加するかを判定し、追加しない場合はTemporaryGraphをcurrentGraphとして格納してベイジアンモデル１０５に記憶させる（ステップＳ８）。
【００３９】
ここで、ステップＳ５について、詳細に説明する。
【００４０】
ベイジアンネットワークは、その名前が示すとおり、ベイズの定理を用いて各観測を表す事象間、即ち確率変数間の因果関係（依存関係）を有向辺からなるネットワークとして表現し、確率推論を行う技術である。
【００４１】
統計データ１０２に、事象がＮ個あるとすると、確率変数の集合である統計データ全体は、ＸＮ＝Ｘ(1) Ｘ(2)・・・Ｘ(Ｎ)と表すことができる。各確率変数は、データの集合である。各確率変数のデータの集合は、
0005519210.tif 000002
と表すことができ、これを単一サンプルデータと呼ぶ。そして、ｎは、単一サンプルデータのサンプルサイズを表す。Ｖはデータの分散を示し、
0005519210.tif 000003
で定義される集合である。
【００４２】
ある確率変数をＸｉ，Ｘｊとし、変数ＸｊとＸｉとの相関関係が、変数ＸｊはＸｉによって影響を受けている、とすると、ＸｉとＸｊとの間の条件付依存性はＸｉ→Ｘｊと表される。このような関係が成り立っている時、Ｘｉは親ノードと呼ばれ、Ｘｊは子ノードと呼ばれている。一般に起こる事象というものは、一つの原因事象に対して一つの結果事象を得るという単一な因果関係を取っているわけでなく、様々な事象が複雑に絡み合った因果関係を取っている。従って、一つの子ノードに対して複数の親ノードが存在することになり、これを
と表す。ステップＳ５では、子ノードになりうる事象１つ１つに注目して、親ノードとなりうる事象を削除及び追加して検索している。
【００４３】
上記のように、親ノードは
0005519210.tif 000004
と表すが、これらは子ノードに相関関係があると決定した親ノードである。親ノードを決定するには、各事象を親ノードの候補として追加及び削除することにより、最適なモデルの構造を探索しなければならない。そのために、親ノードの候補を追加したり削除したりした際に、追加又は削除した状態のモデルを評価して構造学習を行い、ヒューリスティックにモデルを生成する。この構造学習には、ベイズ情報量基準を近似した記述長基準（Ｍｉｎｉｍｕｍ  ｄｅｓｃｒｉｐｔｉｏｎ  ｌｅｎｇｔｈ：ＭＤＬ）を用いる。ある確率変数のサンプルデータＸＮが与えられたときの、その確率変数のモデルｇの記述長基準Ｌ(ｇ｜ＸＮ)は、
0005519210.tif 000005
と定義づけられる。式（１）の項目は、
0005519210.tif 000006
と定義される量である。ここで、親ノード候補の集合φ(j)は
0005519210.tif 000007
と表され、これは{1, 2, …, j-1}の部分集合である。
0005519210.tif 000008
は、ｉ番目のサンプルＸ(ｉ)における親ノードの集合
0005519210.tif 000009
の実現値の組となる。Ｓ（ｊ；ｇ）は、モデルｇが与えられたときの変数Ｘｊに関する親ノードの集合Πｊ実現値全体の集合を表す。1｛  ｝は、指示関数を表し、ある事象が真である場合に「１」を、偽の場合に「０」を返す関数である。n[s,j;g]は、モデルｇの事象ｓ及びｊの周辺頻度関数を表し、n[q,s,j;g]はモデルｇの事象ｑ、ｓ及びｊの同時頻度関数を表す。周辺頻度関数と同時頻度関数との間には、
0005519210.tif 000010
の関係が成り立つ。これをもとに条件付頻度関数n[q,j|s;g]を定義すると、
0005519210.tif 000011
と定義することが出来る。この条件付頻度関数は、
0005519210.tif 000012
という性質を持つ。同様に、同時関数及び周辺頻度関数についても、
0005519210.tif 000013
という性質を持つ。
【００４４】
記述長基準Ｌ(ｇ｜ＸＮ)の式（１）は、経験エントロピーを表す項（Ｈで与えられる関数）とペナルティ項として働くベイジアンネットワークの自由度（ｋで与えられる関数）とを評価することを示している。従って、この式は、注目する子ノードに親ノードの変数を削除又は追加して仮のモデルの構造を作成することにより、経験エントロピーを最小化しつつ、ベイジアンネットワークモデル全体の同時確率分布の自由度が小さいモデル構造を選ぶことを示している。さらに記述長基準Ｌ(ｇ｜ＸＮ)を各変数に注目すると、
0005519210.tif 000014
と書き直すことが出来る。このことから、各変数に対して
0005519210.tif 000015
を最小化することとなる。
【００４５】
ベイジアンネットワークモデル全体の同時確率分布は、多項分布となる。本発明では基準データ１０３に記憶されている基準データ、即ち、事前の仮定を用いつつ、統計データ１０２に収集されている観測値からベイジアンネットワークのモデルを構築するが、この多項分布に対してベイズ情報量基準を用いるため、多項分布の共役事前分布であるディリクレ分布を事前確率分布として仮定する。このディリクレ分布は、多変量分布であり、親ノードと子ノードとの間の条件付確率を表にしたＣＰＴ（Ｃｏｎｄｉｔｉｏｎａｌ  Ｐｒｏｂａｂｉｌｉｔｙ  Ｔａｂｌｅ：条件付確率表）の事前確率分布全体を仮定するものとなる。ディリクレ分布は、β分布の混合分布であるため、ＣＰＴの１つのエントリ、即ち親ノードのある状態に注目するには、β分布を考えれば良い。ＣＰＴの各エントリの事前確率分布ｆ（ｘ）は以下のβ分布で与えられる。
0005519210.tif 000016
【００４６】
ここで、式（３）のｐで与えられる項目は、事前確率分布に対するパラメータである。ｐが０に十分近い時は注目している子ノードと親ノードとの間に依存関係がある事前確率分布を想定することになる。一方、ｐに大きな値を入れることで、注目している子ノードと親ノードとの間に依存関係が無い事前確率分布を想定することになる。図４は、パラメータと事前確率分布との関係を表している。図４の横軸は事前確率の値を示し、縦軸はその値の分布を示す。０又は１に寄った分布を事前確率分布とするときは、注目している子ノードと親ノードとの間に因果関係を仮定したことになる（グラフＡ：ｐ＝０．５）。逆に、中央で凸となる分布を用いているときは、注目している子ノードと親ノードとの間に依存関係が無いことを仮定している（グラフＢ：ｐ＝３）。つまり、ｐが小さいときは、０と１に偏ったＵ字型の分布となり、注目している子ノードと親ノードとの間に事前確率分布として依存関係を仮定したことになる。Ｐ＝１のときは一様分布となり、何も仮定しないことを示す（グラフＣ）。ｐの値が大きくなれば、形状が平均1/2の正規分布に近づき、注目している子ノードと親ノードとの間に依存関係が無いことを仮定したことになる。このｐの値は、結果としてペナルティ項として作用するベイジアンネットワークのモデル全体の確率分布の自由度の影響を弱める方向に作用する。
【００４７】
本発明では、設定部１０４１は、統計データ１０２に収集されているデータの蓄積状況に応じて図４に示したパラメータｐを調整して、注目している子ノードと親ノードとの間の依存関係を強くする。例えば、設定部１０４１は、統計データ１０２に収集されているデータの蓄積量が、統計データ１０２のデータを用いて依存性を設定するには少ない量であると判定すると、基準データ１０３に格納されている依存性を用いて設定する。また、設定部１０４１は、統計データ１０２に収集されているある事象のデータがある一定の期間より古いデータであると判定すると、基準データ１０３に格納されている依存性を用いて設定したり、統計データ１０２のデータから導出する依存性と基準データ１０３に格納されている依存性とを考慮して導出する依存性を設定したりする。また、統計データ１０２に収集されているある事象のデータの急激な変化や、ある一定の周期での繰り返し等のデータの推移の特徴を考慮して導出する依存性を設定する。もっと詳しく説明すると、初期状態では統計データ１０２に情報がまだ蓄積されていないため、ベイズ情報量基準をそのまま用いると、注目している子ノードと親ノードとの間の依存関係が無い結果を出力してしまうことが多い。そこで、図４に示した事前確率分布ｐを調整して、注目している子ノードと親ノードとの間の依存関係を強くする。つまり、ｐで表されるパラメータ項を０に近くする。このパラメータの変更は、注目している子ノードに関連がありそうな親ノードとの間に積極的に依存関係を強くさせることになる。これは、情報収集部１０１が観測する情報、即ち確率変数は予め分かるので、影響する確率変数同士には予め依存関係を強くさせるように設定する。また、これとは逆に、依存関係が弱くなるように設定することもある。
【００４８】
本発明によると、動的に各事象間の依存性を設定することができるので、十分な量のデータが蓄積されていなくとも、ベイジアンネットワークのモデルを生成することができる。また、データの推移に応じて、動的に各事象間の依存性を設定することができるので、環境の変化による各事象間の依存性の変化に対応することが出来る。
【００４９】
〈第２の実施の形態〉
次に、本発明の第２の実施の形態について説明する。尚、上記実施の形態と同様の構成については同一番号を付し、詳細な説明は省略する。
【００５０】
本発明のモデル生成装置は、各種組込機器に用いることができる。例えば、
・ユーザのＴＰＯや行動パターンに応じた携帯電話等のメニューの動的提示
・ユーザのＴＰＯや行動パターンに応じた配信情報や広告の提供
・ユーザのＴＰＯや行動パターンや利用パターンに応じたネットワークサービスの提示又は提供
・ユーザのＴＰＯや行動パターンや利用パターンに応じた各種電気製品の動作やユーザアシスト動作
に使用することが出来る。
【００５１】
図５は、本実施の形態の情報処理装置６００のブロック図である。尚、以下の説明では、携帯電話を例にして説明するが、コンテンツ、各種情報、及びサービスの提供又は提示、若しくは自装置の各種動作を実行するというように、ある事象に対して実行すべき処理を決定することができる装置であればよい。
【００５２】
情報収集部１０１は、新規測定値を収集すると、その測定値を推定部６０２に出力する。
【００５３】
アプリケーション部６０１には、電話機能、音楽プレイヤー、メール、カメラ、ゲーム、インターネット等の各種機能及びコンテンツを実行するためのツールが記憶されている。
【００５４】
推定部６０２は、情報収集部１０１が収集したデータと、ベイジアンモデル１０５に記憶されているベイジアンネットワークのモデルとに基づいて、アプリケーション部６０１の機能及びコンテンツ毎に適合性を検証する。そして、検証結果に基づいて、実行すべき動作を推定し、該当する機能又はコンテンツを実行する。検証方法は、本発明においては特定せず、一般的な技術を用いて実行すればよい。
【００５５】
尚、上記説明では、情報処理装置内に、モデル生成装置を構成する場合を用いて説明したがこれに限らない。例えば、ユーザの自宅に設置されている複数の電機機器を管理するホームサーバにモデル生成装置及びを構成させ、ホームサーバにてユーザの動作やユーザの動作に影響を与える情報を測定又は各電器機器から収集してベイジアンネットワークのモデルを生成して記憶させる。そして、電気機器からの命令に応答してモデル又は一部のモデルを通知し、電気機器側に設けられた推定部で自装置にて実行すべき動作を推定して該当する動作を実行するようにしてもよい。
【００５６】
本発明によると、動的に各事象間の依存性を設定して個人向けのベイジアンネットワークのモデルを作成し、このモデルに基づいて現在の状況から起こりうる事象を推定できるので、ユーザの生活パターンや環境に合致する機能、コンテンツ、及びサービスを提供することができる。
【００５７】
尚、上述した本発明のモデル生成装置及び情報提供装置は、上述の説明からも明らかなように、ハードウェアで構成することも可能であるが、コンピュータプログラムにより実現することも可能である。この場合、プログラムメモリに格納されているプログラムで動作するプロセッサによって、上述した実施の形態と同様の機能、動作を実現させる。尚、上述した実施の形態の一部の機能をコンピュータプログラムにより実現することも可能である。
【００５８】
以上、実施の形態及び実施例をあげて本発明を説明したが、本発明は必ずしも上記実施の形態に限定されるものではなく、その技術的思想の範囲内において様々に変形し実施することが出来る。
【符号の説明】
【００５９】
１００    モデル生成装置
１０１    情報収集部
１０２    統計データ
１０３    基準データ
１０４    モデル生成部
１０４１  設定部
１０４２  構築部
１０５    ベイジアンモデル
６００    情報処理装置
６０１    アプリケーション部
６０２    推定部
【図１】
0005519210.tif 000017
【図２】
0005519210.tif 000018
【図３】
0005519210.tif 000019
【図４】
0005519210.tif 000020
【図５】
0005519210.tif 000021