(57)【要約】【課題】施策の立案及び実施を効率化すること。【解決手段】抽出装置１０は、データに含まれる複数の項目値に関する条件の組み合わせを生成する。抽出装置１０は、データを学習したモデルを用いて、組み合わせごとの、データにおける共起性の度合いである指標値を計算する。抽出装置１０は、条件又は指標値に基づいて、組み合わせの中から特定の組み合わせを抽出する。【選択図】図１
2020140581.tif 000002
【特許請求の範囲】
【請求項１】
データに含まれる複数の項目値に関する条件の組み合わせを生成し、
前記データを学習したモデルを用いて、前記組み合わせごとの、前記データにおける共起性の度合いである指標値を計算し、
前記条件又は前記指標値に基づいて、前記組み合わせの中から特定の組み合わせを抽出する
処理をコンピュータに実行させることを特徴とする抽出プログラム。
【請求項２】
前記生成する処理は、目的変数と前記目的変数に対応する１つ以上の説明変数に関する条件との組み合わせを生成し、
前記計算する処理は、前記組み合わせごとに、前記条件が満たされることに対する前記目的変数の尤度を、前記指標値として計算する
ことを特徴とする請求項１に記載の抽出プログラム。
【請求項３】
前記抽出する処理は、前記組み合わせの中から、前記指標値が所定値以上である組み合わせを抽出することを特徴とする請求項１又は２に記載の抽出プログラム。
【請求項４】
前記抽出する処理によって抽出された組み合わせのうち、第１の条件と他の条件との組み合わせである第１の組み合わせの指標値が第１の基準を超え、前記第１の条件のみの指標値が第２の基準を超えない場合、前記第１の組み合わせを他の組み合わせと比べて強調した上で、前記抽出する処理によって抽出された組み合わせの一覧を表示する
処理をコンピュータにさらに実行させることを特徴とする請求項１から３のいずれか１項に記載の抽出プログラム。
【請求項５】
前記生成する処理は、前記条件のうち、前記データと合致する回数が所定値以上である条件の組み合わせを生成する
ことを特徴とする請求項１から４のいずれか１項に記載の抽出プログラム。
【請求項６】
前記生成する処理は、時間経過により増加するデータに含まれる複数の項目値に関する条件の組み合わせを生成する
ことを特徴とする請求項１から５のいずれか１項に記載の抽出プログラム。
【請求項７】
データに含まれる複数の項目値に関する条件の組み合わせを生成し、
前記データを学習したモデルを用いて、前記組み合わせごとの、前記データにおける共起性の度合いである指標値を計算し、
前記条件又は前記指標値に基づいて、前記組み合わせの中から特定の組み合わせを抽出する
処理をコンピュータが実行することを特徴とする抽出方法。
【請求項８】
データに含まれる複数の項目値に関する条件の組み合わせを生成する生成部と、
前記データを学習したモデルを用いて、前記組み合わせごとの、前記データにおける共起性の度合いである指標値を計算する計算部と、
前記条件又は前記指標値に基づいて、前記組み合わせの中から特定の組み合わせを抽出する抽出部と、
を有することを特徴とする抽出装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、抽出プログラム、抽出方法及び抽出装置に関する。
【背景技術】
【０００２】
従来、広告出稿の最適化を図る技術が知られている。特にデジタルマーケティングにおいては、ログデータの分析結果に基づき、最適化のための施策の立案や実施が行われる場合がある。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２０１５−０２８７３２号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
しかしながら、上記の技術では、施策の立案及び実施を効率化することが困難な場合があるという問題がある。例えば、ログデータの項目値それぞれの重要度をロジスティクス回帰等の手法で計算し、さらに重要度に基づき複数の項目値を組み合わせて分析を行う場合を考える。この場合、組み合わせの数は膨大になるため、従来の技術では、全ての組み合わせを考慮した分析を行うことは難しい。このため、従来の技術では、ログデータの分析結果を、施策の立案及び実施の効率化につなげることが困難な場合がある。
【０００５】
１つの側面では、施策の立案及び実施を効率化することを目的とする。
【課題を解決するための手段】
【０００６】
１つの態様において、抽出プログラムは、データに含まれる複数の項目値に関する条件の組み合わせを生成する処理をコンピュータに実行させる。また、抽出プログラムは、データを学習したモデルを用いて、組み合わせごとの、データにおける共起性の度合いである指標値を計算する処理をコンピュータに実行させる。また、抽出プログラムは、条件又は指標値に基づいて、組み合わせの中から特定の組み合わせを抽出する処理をコンピュータに実行させる。
【発明の効果】
【０００７】
１つの側面では、施策の立案及び実施を効率化することができる。
【図面の簡単な説明】
【０００８】
【図１】図１は、実施例に係る抽出装置の機能構成の一例を示す図である。
【図２】図２は、ログデータの一例を示す図である。
【図３】図３は、仮説情報の一例を示す図である。
【図４】図４は、変数情報の一例を示す図である。
【図５】図５は、変数とデータの関係を説明する説明図である。
【図６】図６は、仮説の生成を説明する説明図である。
【図７】図７は、仮説の生成を説明する説明図である。
【図８】図８は、仮説の生成を説明する説明図である。
【図９】図９は、生成された仮説の一例を示す説明図である。
【図１０】図１０は、ロジスティック回帰による重要度の計算を説明する説明図である。
【図１１】図１１は、抽出処理の流れを示すフローチャートである。
【図１２】図１２は、ハードウェア構成例を説明する図である。
【発明を実施するための形態】
【０００９】
以下に、本発明に係る抽出プログラム、抽出方法及び抽出装置の実施例を図面に基づいて詳細に説明する。なお、この実施例により本発明が限定されるものではない。また、各実施例は、矛盾のない範囲内で適宜組み合わせることができる。
【実施例１】
【００１０】
［機能構成］
図１を用いて、実施例に係る抽出装置の機能構成について説明する。図１は、実施例に係る抽出装置の機能構成の一例を示す図である。図１に示すように、抽出装置１０は、通信部１１、入力部１２、出力部１３、記憶部１４及び制御部１５を有する。
【００１１】
通信部１１は、他の装置との間でデータの通信を行うためのインタフェースである。例えば、通信部１１はＮＩＣ（Network  Interface  Card）であり、インターネットを介してデータの通信を行う。
【００１２】
入力部１２は、ユーザが情報を入力するための装置である。例えば、入力部１２は、マウス及びキーボードである。また、出力部１３は、画面を表示するディスプレイ等である。また、入力部１２及び出力部１３は、タッチパネルディスプレイであってもよい。
【００１３】
記憶部１４は、データや制御部１５が実行するプログラム等を記憶する記憶装置の一例であり、例えばハードディスクやメモリ等である。記憶部１４は、ログデータ１４１、仮説情報１４２及び変数情報１４３を記憶する。
【００１４】
ログデータ１４１は、項目値として、目的変数及び目的変数に対する複数の説明変数を持つデータである。図２は、ログデータの一例を示す図である。図２に示すように、ログデータ１４１は、キーとして日時を持つ。このように、ログデータ１４１は、キーとして日時を持ち、さらに時間の経過にともないデータが増加していく時系列データであってもよい。
【００１５】
実施例において、ログデータ１４１は、所定の日時に収集された、Ｗｅｂ上に出稿した広告に関する情報と、当該情報に対して行われた施策とを対応付けたデータであるものとする。
【００１６】
ログデータ１４１は、有効な施策を導出するためのモデルを訓練するための訓練データとして利用される場合がある。このため、例えば、ログデータ１４１における施策は、熟練した立案者によって立案されたものであってもよい。また、ログデータ１４１は、実施した施策が成功したケースのデータを集めたものであってもよい。
【００１７】
図２に示すように、ログデータ１４１は、説明変数として「クリック数」、「曜日」、「時間帯」、「直前」、「残予算」を有する。また、ログデータ１４１は、目的変数として「広告価格」を有する。目的変数「広告価格」は、施策が、広告価格を上げるものであるか、広告価格を維持するものであるか、広告価格を下げるものであるかを表す。
【００１８】
例えば、図２の１行目には、休日の午後に、ある広告のクリック数が100回であり、当該広告の残予算が10,000円であったという情報が、2019/6/5の10:00に収集されたことが示されている。さらに、図２の１行目には、当該広告に対しては、広告価格を下げる施策が行われたことが示されている。
【００１９】
仮説情報１４２は、目的変数と目的変数に対応する１つ以上の説明変数に関する条件との組み合わせと、重要度とを対応付けた情報である。ここで、重要度は指標値の一例である。図３は、仮説情報の一例を示す図である。以降の説明では、仮説情報１４２における組み合わせを、仮説と呼ぶ場合がある。また、重要度の計算方法については後に説明する。
【００２０】
例えば、図３の１行目には、「残り予算が存在∧クリック数≧１００∧曜日＝休日である場合に、広告価格を上げる」という仮説の重要度が0.85であることが示されている。
【００２１】
また、仮説は、説明変数と目的変数とを区別せずに、複数の項目値に関する条件の組み合わせということができる。その場合、図３の１行目の仮説は、「残り予算が存在∧クリック数≧１００∧曜日＝休日∧広告価格が上げ」のように表されてもよい。
【００２２】
変数情報１４３は、変数ごとの重要度である。図４は、変数情報の一例を示す図である。例えば、図４の１行目には、変数「残予算」の重要度が0.91であることが示されている。変数ごとの重要度は、仮説の重要度と同じ方法で計算されたものであってもよいし、仮説の重要度とは異なる方法で計算されたものであってもよい。例えば、変数ごとの重要度は、ロジスティック回帰等の既知の手法により計算されたものであってもよい。
【００２３】
制御部１５は、例えば、ＣＰＵ（Central  Processing  Unit）、ＭＰＵ（Micro  Processing  Unit）、ＧＰＵ（Graphics  Processing  Unit）等によって、内部の記憶装置に記憶されているプログラムがＲＡＭを作業領域として実行されることにより実現される。また、制御部１５は、例えば、ＡＳＩＣ（Application  Specific  Integrated  Circuit）やＦＰＧＡ（Field  Programmable  Gate  Array）等の集積回路により実現されるようにしてもよい。制御部１５は、生成部１５１、計算部１５２及び抽出部１５３を有する。
【００２４】
生成部１５１は、データに含まれる複数の項目値に関する条件の組み合わせ、すなわち仮説を生成する。生成部１５１は、ログデータ１４１のような、説明変数と目的変数を持つデータから仮説を生成することができる。この場合、生成部１５１は、目的変数と目的変数に対応する１つ以上の説明変数に関する条件との組み合わせを仮説として生成する。
【００２５】
また、生成部１５１は、時間経過により増加するデータに含まれる複数の項目値に関する条件の組み合わせを生成する。例えば、生成部１５１は、ログデータ１４１のような、時間経過とともにデータが追加されていく時系列データから組み合わせを生成することができる。
【００２６】
図５から図９を用いて、生成部１５１による生成の方法を説明する。図５は、変数とデータの関係を説明する説明図である。ここで、図５に示すように、ログデータ１４１の各説明変数に関する条件には、Ａ、Ｂ、Ｃ及びＤの４つがあるものとする。また、Ａの否定を−Ａ（Ａの直上に−）のように表す。例えば、Ａが「残り予算が存在」という条件を表している場合、−Ａは、「残り予算が存在しない」という条件を表す。また、例えば、Ｂが「クリック数≧100」という条件を表している場合、−Ｂは、「クリック数＜100」という条件を表す。
【００２７】
また、Ｐ１、Ｐ２、Ｐ３、Ｐ４、Ｎ１、Ｎ２、Ｎ３は、ログデータ１４１に含まれるデータであって、目的変数と説明変数の条件とを対応付けたデータを表す。ここでは、Ｐｉは目的変数の値が「上げ」であるデータを表し、Ｐｊは目的変数の値が「下げ」であるデータを表すものとする（ただし、ｉ及びｊは任意の整数）。なお、図２に示すように、ログデータ１４１において、目的変数の値には「上げ」、「下げ」の他に「価格維持」が存在するが、ここでは、目的変数の値が「上げ」又は「下げ」の２種類であるものとして説明する。また、以降説明では、「上げ」を＋、「下げ」を−と表現する場合がある。
【００２８】
まず、図６に示すように、生成部１５１は、Ｐ１、Ｐ２、Ｐ３、Ｐ４、Ｎ１、Ｎ２、Ｎ３に含まれる説明変数のそれぞれについて、取り得る値の組み合わせを網羅的に列挙する。図６は、仮説の生成を説明する説明図である。ここで、取り得る値は、＊（使用しない）、１（使用する）、０（条件の否定を使用する）である。
【００２９】
なお、生成部１５１は、組み合わせる説明変数の数が所定の数以下となるように制限してもよい。例えば、生成部１５１は、Ａ〜Ｄの４つの説明変数の場合、組み合わせる説明変数の数を２以下とするように制限してもよい。この場合、生成部１５１は、４つの説明変数のうち＊（使用しない）とするものを少なくとも２つ組み合わせる。説明変数の数が増加すると（例えば1000個）、組み合わせの数は爆発的に増加する。このため、制限により、列挙する組み合わせの数の増加を事前に抑止できる。
【００３０】
そして、生成部１５１は、列挙した組み合わせがＰ１、Ｐ２、Ｐ３、Ｐ４、Ｎ１、Ｎ２、Ｎ３のいずれであるかを分類し、また、特定の条件を満たす有効な組み合わせであるか否かを判定する。例えば、特定の条件は、説明変数の条件が、ログデータ１４１のデータに合致する回数が所定値以上であることである。この場合、生成部１５１は、条件のうち、データと合致する回数が所定値以上である条件の組み合わせを生成することができる。
【００３１】
図６の例では、生成部１５１は、Ａ〜Ｄの４つの説明変数の全てが＊である組み合わせＣ０１、−Ｃである組み合わせＣ０４、ＣＤ（Ｃ及びＤが１、かつＡ及びＢが＊）である組み合わせＣ０９等を列挙する。
【００３２】
図６に示すように、生成部１５１は、Ｐ１、Ｐ２、Ｐ３、Ｐ４、Ｎ１、Ｎ２、Ｎ３の説明変数を基に、組み合わせＣ０１〜Ｃ０９のそれぞれに該当するデータを列挙する。例えば、生成部１５１は、組み合わせＣ０２に該当するデータとして、Ｐ２、Ｎ１、Ｎ２を列挙する。この場合、組み合わせＣ０２について列挙されたデータには、目的変数が＋であるデータ（Ｐ２）と目的変数が−であるデータ（Ｎ１、Ｎ２）とが混在している。このため、組み合わせＣ０２は、目的変数が＋であるか−であるかを正しく説明する仮説としての可能性が低い。その結果、生成部１５１は、組み合わせＣ０２を有効な仮説として採用しない。
【００３３】
一方、生成部１５１は、組み合わせＣ０８に該当するデータとして、Ｎ１、Ｎ２を列挙する。この場合、組み合わせＣ０８について列挙されたデータには、目的変数が−であるデータ（Ｎ１、Ｎ２）のみが存在する。このため、生成部１５１は、組み合わせＣ０８を有効な仮説として採用する。
【００３４】
また、生成部１５１は、異なる目的変数が混在している場合であっても、混在の割り合いに応じて組み合わせを有効な仮説として採用してもよい。例えば、ある組み合わせに対応するデータの例えば８０％以上の目的変数が＋であれば、生成部１５１は当該組み合わせを有効な仮説として採用するようにしてもよい。
【００３５】
また、生成部１５１は、ある組み合わせの特殊ケースに該当する組み合わせを仮説から除外する。例えば、図６の組み合わせＣ０５及びＣ０６は、組み合わせＣ０４の特殊ケースである。これは、組み合わせＣ０５及びＣ０６が、組み合わせＣ０４にリテラルを付加したものに過ぎないからである。
【００３６】
そして、生成部１５１は、図７に示す組み合わせを仮説として採用する。すなわち、生成部１５１は、組み合わせＣ０１、Ｃ０２、Ｃ０３、Ｃ０４ａ、Ｃ０７、Ｃ０８、Ｃ０９を仮説として採用する。なお、組み合わせＣ０４ａは、−Ｃを満たす組み合わせのうち、Ｃ０４の特殊ケースを省略したものである。
【００３７】
図７は、仮説の生成を説明する説明図である。図７は、図５及び図６の内容をカルノー図で表したものである。図７に示すように、生成部１５１は、Ａ（Ｂ、Ｃ、Ｄは＊（使用しない））の組み合わせ（Ｓ３１）、−Ａ（Ｂ、Ｃ、Ｄは＊（使用しない））の組み合わせ（Ｓ３２）…の順に組み合わせを変更して有効な組み合わせを検討する（Ｓ３１〜Ｓ３５…）。
【００３８】
ここで、Ｓ３３の−Ｃの組み合わせには、目的変数が＋であるデータ（Ｐ１、Ｐ３、Ｐ４）が該当する。すなわち、Ｓ３３では、＋のクラスに分類されるデータ（Ｐ１、Ｐ３、Ｐ４）の数又は割合が所定の値以上である。よって、生成部１５１は、Ｓ３３の−Ｃの組み合わせを＋のクラスに分類する有効な組み合わせ（仮説）と判定する。なお、以下の処理では、−Ｃにリテラルを加える組み合わせは除外する。
【００３９】
次に、生成部１５１は、３つの説明変数を＊（使用しない）とする全ての組み合わせの検討後に、２つの説明変数を＊（使用しない）とする組み合わせの検討を開始する（Ｓ３４）。ここで、Ｓ３５のＡ−Ｂの組み合わせでは、目的変数が＋である訓練データ（Ｐ１、Ｐ２）が該当する。すなわち、Ｓ３５では、＋のクラスに分類される訓練データ（Ｐ１、Ｐ２）の数又は割合が所定の値以上である。よって、生成部１５１は、Ｓ３５のＡ−Ｂの組み合わせを＋のクラスに分類する有効な組み合わせ（仮説）と判定する。
【００４０】
図９は、生成された仮説の一例を示す説明図である。図９に示すように、生成部１５１は、Ｐ１、Ｐ２、Ｐ３、Ｐ４、Ｎ１、Ｎ２、Ｎ３から、分類結果が＋又は−となる仮説Ｈ１〜Ｈ１１を生成し、生成した仮説を仮説情報１４２として記憶部１４に格納する。
【００４１】
仮説Ｈ１〜Ｈ１１のそれぞれは、各データの分類結果が＋又は−となることについて正しく説明していることを要件とする独立した仮説である。よって、仮説Ｈ２と、仮説Ｈ６のように、相互には矛盾した仮説が存在する場合がある。
【００４２】
計算部１５２は、データを学習したモデルを用いて、組み合わせごとの、データにおける共起性の度合いである重要度を計算する。例えば、計算部１５２は、各仮説の重要度をロジスティック回帰により計算する。図１０は、ロジスティック回帰による重要度の計算を説明する説明図である。計算部１５２は、図１０に示すモデル式にログデータ１４１を適用し、最適な係数β１〜β１１を計算する。計算部１５２は、仮説情報１４２の重要度を計算した係数で更新する。
【００４３】
このとき、各仮説の重要度は、ログデータ１４１における共起性が大きいほど大きくなる指標値である。また、重要度は、各説明変数の条件が満たされるときの目的変数の尤もらしさということができる。このため、計算部１５２は、組み合わせごとに、条件が満たされることに対する目的変数の尤度を、重要度として計算する。
【００４４】
抽出部１５３は、条件又は重要度に基づいて、組み合わせの中から特定の組み合わせを抽出する。つまり、抽出部１５３は、重要度を基に、特に重要と考えられる仮説を仮説情報１４２から抽出する。例えば、抽出部１５３は、組み合わせの中から、重要度が所定値以上である組み合わせを抽出する。
【００４５】
また、抽出部１５３によって抽出された仮説及び各仮説の重要度は、ディスプレイ等の表示装置として機能する出力部１３によって一覧で表示される。このとき、出力部１３は、変数単独では重要ではないが、他の変数と組み合わせた場合に重要になるような変数に関する条件を強調して表示する。
【００４６】
出力部１３は、第１の条件と他の条件との組み合わせである第１の組み合わせの重要度が第１の基準を超え、第１の条件のみの重要度が第２の基準を超えない場合、第１の組み合わせを他の組み合わせと比べて強調表示する。
【００４７】
例えば、第１の基準が「仮説の重要度が0.5以上」であるとする。また、第２の基準が「変数の重要度が0.1以下」であるとする。このとき、図３より、「残り予算なし∧時間帯＝午前の場合に価格を下げる」という仮説の重要度は0.78であり、第１の基準を超えている。また、図４より、変数「時間帯」の重要度は0.03であり、第２の基準を超えていない。このため、例えば、出力部１３は、「時間帯＝午前」の部分を、フォントやスタイルの変更、及びマーキング等により強調して表示する。
【００４８】
図１１を用いて、抽出装置１０による処理の流れを説明する。図１１は、抽出処理の流れを示すフローチャートである。図１１に示すように、まず、抽出装置１０は、目的変数及び所定数の説明変数の条件の組み合わせを列挙し、仮説を生成する（ステップＳ１１）。例えば、抽出装置１０は、列挙した組み合わせのうち、特定の条件を満たさない組み合わせや、ある組み合わせの特殊ケースである組み合わせを仮説に含めないようにする。
【００４９】
次に、抽出装置１０は、仮説ごとの重要度を計算する（ステップＳ１２）。そして、抽出装置１０は、仮説と重要度を一覧表示するとともに、単独での重要度が所定値以下である変数についての条件を強調表示する（ステップＳ１３）。
【００５０】
［効果］
これまで説明してきたように、抽出装置１０は、データに含まれる複数の項目値に関する条件の組み合わせを生成する。抽出装置１０は、データを学習したモデルを用いて、組み合わせごとの、データにおける共起性の度合いである重要度を計算する。抽出装置１０は、条件又は重要度に基づいて、組み合わせの中から特定の組み合わせを抽出する。このように、抽出装置１０は、複数の項目値を組み合わせた条件ごとの重要度の評価を行うことができる。このため、実施例によれば、項目値の組み合わせにより発生する膨大な数の仮説を評価し、施策の立案及び実施を効率化することができる。
【００５１】
抽出装置１０は、目的変数と目的変数に対応する１つ以上の説明変数に関する条件との組み合わせを生成する。抽出装置１０は、組み合わせごとに、条件が満たされることに対する目的変数の尤度を、重要度として計算する。このため、実施例によれば、説明変数から目的変数を推定するためのモデルに基づく仮説の評価が可能になる。
【００５２】
抽出装置１０は、組み合わせの中から、重要度が所定値以上である組み合わせを抽出する。このように、抽出装置１０は、各組み合わせについて網羅的に重要度を計算した上で、重要と考えられる組み合わせを抽出する。これにより、抽出装置１０は、施策立案において特に重要な仮説を提供することができる。
【００５３】
抽出装置１０は、抽出部によって抽出された組み合わせのうち、第１の条件と他の条件との組み合わせである第１の組み合わせの重要度が第１の基準を超え、第１の条件のみの重要度が第２の基準を超えない場合、第１の組み合わせを他の組み合わせと比べて強調した上で、抽出部によって抽出された組み合わせの一覧を表示する。単独での重要度が大きくない変数を含む仮説は、人間にとっては特に発見が困難である。実施例によれば、そのような仮説を、発見が困難なものであることを示しつつ提示することができる。
【００５４】
抽出装置１０は、条件のうち、データと合致する回数が所定値以上である条件の組み合わせを生成する。このように、抽出装置１０は、あらかじめ重要でないと考えられる条件を除外しておくことで、計算を効率化することができる。
【００５５】
抽出装置１０は、時間経過により増加するデータに含まれる複数の項目値に関する条件の組み合わせを生成する。このため、抽出装置１０は、データが少ないうちから仮説の抽出を行うことができる。
【００５６】
なお、上記の実施例では、目的変数が、広告価格を上げるか、現状維持にするか、又は下げるか、を表すものである場合について説明した。一方で、目的変数は、各広告のＣＶ（conversion：コンバージョン）が発生したか否かを表すものであってもよい。この場合、図６等の例と同様に、目的変数を二値で表すことができる。
【００５７】
［システム］
上記文書中や図面中で示した処理手順、制御手順、具体的名称、各種のデータやパラメータを含む情報については、特記する場合を除いて任意に変更することができる。また、実施例で説明した具体例、分布、数値等は、あくまで一例であり、任意に変更することができる。
【００５８】
また、図示した各装置の各構成要素は機能概念的なものであり、必ずしも物理的に図示の如く構成されていることを要しない。すなわち、各装置の分散や統合の具体的形態は図示のものに限られない。つまり、その全部又は一部を、各種の負荷や使用状況等に応じて、任意の単位で機能的又は物理的に分散・統合して構成することができる。さらに、各装置にて行なわれる各処理機能は、その全部又は任意の一部が、ＣＰＵ及び当該ＣＰＵにて解析実行されるプログラムにて実現され、あるいは、ワイヤードロジックによるハードウェアとして実現され得る。
【００５９】
［ハードウェア］
図１２は、ハードウェア構成例を説明する図である。図１２に示すように、抽出装置１０は、通信インタフェース１０ａ、ＨＤＤ（Hard  Disk  Drive）１０ｂ、メモリ１０ｃ、プロセッサ１０ｄを有する。また、図１２に示した各部は、バス等で相互に接続される。
【００６０】
通信インタフェース１０ａは、ネットワークインタフェースカード等であり、他のサーバとの通信を行う。ＨＤＤ１０ｂは、図１に示した機能を動作させるプログラムやＤＢを記憶する。
【００６１】
プロセッサ１０ｄは、図１に示した各処理部と同様の処理を実行するプログラムをＨＤＤ１０ｂ等から読み出してメモリ１０ｃに展開することで、図１等で説明した各機能を実行するプロセスを動作させる。すなわち、このプロセスは、抽出装置１０が有する各処理部と同様の機能を実行する。具体的には、プロセッサ１０ｄは、生成部１５１、計算部１５２、抽出部１５３と同様の機能を有するプログラムをＨＤＤ１０ｂ等から読み出す。そして、プロセッサ１０ｄは、生成部１５１、計算部１５２、抽出部１５３等と同様の処理を実行するプロセスを実行する。プロセッサ１０ｄは、例えば、ＣＰＵ、ＭＰＵ、ＡＳＩＣ等のハードウェア回路である。
【００６２】
このように抽出装置１０は、プログラムを読み出して実行することで分類方法を実行する情報処理装置として動作する。また、抽出装置１０は、媒体読取装置によって記録媒体から上記プログラムを読み出し、読み出された上記プログラムを実行することで上記した実施例と同様の機能を実現することもできる。なお、この他の実施例でいうプログラムは、抽出装置１０によって実行されることに限定されるものではない。例えば、他のコンピュータ又はサーバがプログラムを実行する場合や、これらが協働してプログラムを実行するような場合にも、本発明を同様に適用することができる。
【００６３】
このプログラムは、インターネット等のネットワークを介して配布することができる。また、このプログラムは、ハードディスク、フレキシブルディスク（ＦＤ）、ＣＤ−ＲＯＭ、ＭＯ（Magneto−Optical  disk）、ＤＶＤ（Digital  Versatile  Disc）等のコンピュータで読み取り可能な記録媒体に記録され、コンピュータによって記録媒体から読み出されることによって実行することができる。
【符号の説明】
【００６４】
１０  抽出装置
１１  通信部
１２  入力部
１３  出力部
１４  記憶部
１５  制御部
１４１  ログデータ
１４２  仮説情報
１４３  変数情報
１５１  生成部
１５２  計算部
１５３  抽出部
【図１】
2020140581.tif 000003
【図２】
2020140581.tif 000004
【図３】
2020140581.tif 000005
【図４】
2020140581.tif 000006
【図５】
2020140581.tif 000007
【図６】
2020140581.tif 000008
【図７】
2020140581.tif 000009
【図８】
2020140581.tif 000010
【図９】
2020140581.tif 000011
【図１０】
2020140581.tif 000012
【図１１】
2020140581.tif 000013
【図１２】
2020140581.tif 000014