(57)【要約】【課題】一連の分析作業をルーチン化し、異なるデータや分析条件に対する定点観測的な分析をおこなう情報マイニング装置を実現可能とする。【解決手段】分析実行手段１２は、データ入力手段１０から入力されたデータに対して、分析条件設定手段１１で設定した分析条件で、分析を実行する。分析結果表示手段１３は分析結果を表示し、分析条件結果記憶手段２０はこれを記憶する。分析作業を繰り返した後、分析者は分析結果選択手段２１にて所望の分析条件や分析結果を選択する。分析者の選択結果から、分析スクリプト作成手段２２が分析作業を手順化した分析スクリプトを作成する。作成された分析スクリプトを分析スクリプト編集手段２３が編集し、分析スクリプト実行手段２４はこれを実行する。【選択図】  図１
2004355541.tif 000002
【特許請求の範囲】
【請求項１】
データを分析する情報マイニング装置であって、
データを分析する際の分析条件を設定する分析条件設定手段と、
前記分析条件設定手段により設定された分析条件に基づいて、データを分析する分析実行手段と、
前記分析条件と分析結果とを対応付けて記憶する分析条件結果記憶手段と、
前記分析条件結果記憶手段の記憶する複数の分析条件と分析結果とを提示する手段と、
提示した前記複数の分析条件と分析結果との中から、任意の分析条件と分析結果とを選択する分析条件結果選択手段と、
前記分析条件結果選択手段が選択した前記分析条件をもとに、分析スクリプトを作成する分析スクリプト作成手段と、
を備えることを特徴とする情報マイニング装置。
【請求項２】
前記分析スクリプト作成手段で作成した分析スクリプトを実行する手段を備えることを特徴とする請求項１に記載の情報マイニング装置。
【請求項３】
前記分析スクリプトを編集する分析スクリプト編集手段をさらに備えることを特徴とする請求項１に記載の情報マイニング装置。
【請求項４】
コンピュータを請求項１、２又は３に記載の情報マイニング装置として機能させるためのプログラムを記録する記憶媒体。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、情報マイニング装置に関し、特に分析作業をルーチン化して定点観測的な分析が可能な情報マイニング装置に関する。
【０００２】
【従来の技術】
近年のコンピュータやインターネット等の発達に伴い、様々な情報を大量に入手し、蓄積することが可能になった。そんな中、入手した様々な情報から有効な情報を抽出して分析するための、情報マイニング技術の研究開発が行われている。
【０００３】
情報マイニング技術の一つとして、インターネットやＷＷＷ等のネットワークを通じて得られたアンケート等の回答結果を分析し、分類するためのテキストマイニング装置が考案されている（例えば、特許文献１）。
【０００４】
【特許文献１】
特開２００１−２２７７６号公報
【０００５】
【発明が解決しようとする課題】
テキストマイニング装置では、分析初期の段階において、分析者は、分析視点（観測すべき分析条件）を明確にするために、分析対象や分析条件の組み合わせを様々に変えて試行錯誤を繰り返す必要がある。しかし、従来のテキストマイニング装置では、明確な分析視点が定まった後も、一連の分析作業をルーチン化して実行する仕組みがなかった。このため、従来のテキストマイニング装置は、一連の分析作業を実行するためのスクリプトを改めて作成しなければならず、使い勝手の悪いものであった。
【０００６】
本発明は、上記実状に鑑みてなされたものであり、一連の分析作業をルーチン化し、異なるデータや分析条件に対する定点観測的な分析をおこなう情報マイニング装置を実現可能とすることを目的とする。
また、一連の分析作業をルーチン化し、異なるデータや分析条件に対する定点観測的な分析をおこなう情報マイニング装置を実現可能とすることを目的とする。
【０００７】
【課題を解決するための手段】
上記目的を達成するため、本発明の情報マイニング装置は、
データを分析する際の分析条件を設定する分析条件設定手段と、
前記分析条件設定手段により設定された分析条件に基づいて、データを分析する分析実行手段と、
前記分析条件と分析結果とを対応付けて記憶する分析条件結果記憶手段と、
前記分析条件結果記憶手段の記憶する前記複数の分析条件と分析結果とを提示する手段と、
提示した複数の分析条件と分析結果との中から、任意の分析条件と分析結果とを選択する分析条件結果選択手段と、
前記分析条件結果選択手段が選択した前記分析条件をもとに、分析スクリプトを作成する分析スクリプト作成手段と、
を備えることを特徴とする。
【０００８】
前記分析スクリプト作成手段で作成した分析スクリプトを実行する手段を備えてもよい。
また、前記分析スクリプトを編集する分析スクリプト編集手段をさらに備えてもよい。
【０００９】
さらに、この発明のコンピュータプログラムは、コンピュータを上記情報マイニング装置として機能させる。
【００１０】
【発明の実施の形態】
以下、図面を参照しつつ本発明の実施の形態に係る情報マイニング装置について説明する。
【００１１】
本発明の実施の形態に係る情報マイニング装置１は、テキストマイニング装置であり、図１に示すように、データ入力手段１０と、分析条件設定手段１１と、分析実行手段１２と、分析結果表示手段１３と、分析条件結果記憶手段２０と、分析結果選択手段２１と、分析スクリプト作成手段２２と、分析スクリプト編集手段２３と、分析スクリプト実行手段２４と、から構成される。
【００１２】
データ入力手段１０は、分析対象のデータを入力するための手段である。データは、ＣＳＶ（Ｃｏｍｍａ  Ｓｅｐａｒａｔｅｄ  Ｖａｌｕｅ）と呼ばれるコンマ区切りのテキストファイルや、リレーショナルデータベース等のデータベースから抽出される、行と列とから構成される一定のフォーマットのファイル等である。
【００１３】
分析条件設定手段１１は、入力されたデータを分析する際の条件を設定する手段である。
【００１４】
分析実行手段１２は、分析条件設定手段１１で設定した分析条件に従って、入力データの分析を実行する手段である。
【００１５】
分析結果表示手段１３は、分析実行手段１２で分析した結果を表や図やリストといった形式で表示する手段である。
【００１６】
分析条件結果記憶手段２０は、分析条件設定手段１１で設定した分析条件と分析実行手段１２で分析した分析結果とを対応付けて記憶する手段である。
【００１７】
分析結果選択手段２１は、分析条件結果記憶手段２０に記憶されている分析条件又は分析結果のうち、所望するものを選択するための手段である。
【００１８】
分析スクリプト作成手段２２は、分析結果選択手段２１で選択されたすべての分析条件をもとに、分析スクリプトを作成するための手段である。分析スクリプトとは、一連の分析実行を手順化したものである。
【００１９】
分析スクリプト編集手段２３は、分析スクリプト作成手段２２にて作成された分析スクリプトのパラメータを編集するための手段である。
【００２０】
分析スクリプト実行手段２４は、分析スクリプトを実行する手段である。
【００２１】
次に、本発明の実施の形態に係る情報マイニング装置１の動作を説明する。
【００２２】
まず、分析者は分析対象とするデータをデータ入力手段１０に入力する。データ入力手段１０は分析者からの入力指示を受けて、入力されたデータを分析実行手段１２に転送する。
【００２３】
次に、分析者は分析する際の分析条件を設定し、入力する。分析条件設定手段１１は、分析者からの入力指示を受けて、入力された分析条件を分析実行手段１２に転送する。
【００２４】
分析者は、分析実行手段１２に、分析の実行を指示する。分析実行手段１２は、分析者からの指示を受け取ると、データ入力手段１０から転送されたデータと、分析条件設定手段１１から転送された分析条件とに基づいて、分析を実行する。分析実行手段１２は、実行した分析の結果を分析結果表示手段１３に転送する。
【００２５】
分析結果表示手段１３は、分析実行手段１２から転送された分析結果を視認できる形で表示する。
【００２６】
分析条件結果記憶手段２０は、分析条件設定手段１１において設定された分析条件と、分析実行手段１２において分析されて分析結果表示手段１３によって表示された分析結果と、を受け取り、対応付けて記憶する。
【００２７】
分析結果選択手段２１は、分析条件結果記憶手段２０が記憶する分析条件と分析結果とを分析者に提示する。また、分析結果選択手段２１は、分析者に対して、提示した分析条件の中から分析者が必要と判断したものを選択するように要求する。分析者はその要求に応じて、必要であると判断した分析条件をすべて選択する。
【００２８】
分析スクリプト作成手段２２は、分析者が選択したすべての分析条件をもとに、分析スクリプトを作成する。分析スクリプトは、一連の分析実行の動作を手順化したものであり、分析者が選択したすべての分析条件がパラメータとして設定されている。
【００２９】
次に、分析者は、分析スクリプト作成手段２２が作成した分析スクリプトを編集する。詳細には、分析者が分析スクリプト編集手段２３に編集の指示を出し、分析スクリプト編集手段２３はこれを受けて、分析条件取捨選択して分析スクリプトを編集する。
【００３０】
分析スクリプト実行手段２４は、編集された分析スクリプトを一括して実行する。詳細には、分析者が分析スクリプト実行手段２４に実行指示を出し、分析スクリプト実行手段２４はこれを受けて、分析スクリプトを実行する。
【００３１】
次に、ある商品に対するアンケートを実施した結果から得られたデータを分析する場合を例に取り、本発明の実施の形態に係る情報マイニング装置１の動作を、図面を参照してより具体的に説明する。
【００３２】
まず、分析者は、分析対象とするデータの入力を指示し、データ入力手段１０はその指示に従ってデータを入力する。データは行と列とから構成され、図２に例示するように、日時・商品名・性別・年齢区分・評価点・意見・要望等の列項目を有する。日時はデータが入力された年月日および時刻情報、性別・年齢区分はアンケート回答者の属性情報であり、評価点は商品に対する回答者の評価の点数（この例では５点満点の５段階評価）、意見・要望は商品に対する回答者の意見・要望（文章で記述されたもの）である。
【００３３】
次に、分析条件設定手段１１は分析者に、入力データを分析する際の条件の設定を促し、分析者はこれを設定する。分析実行手段１２は、入力されたデータと、分析条件設定手段１１によって設定された条件とに基づいて分析を実行する。分析結果表示手段１３は、分析実行手段１２が実行した分析結果を表示する。図３は分析条件を設定して分析を実行し、分析結果を得るまでのテキストマイニング装置のユーザインタフェースの例を示している。分析者は、分析条件設定画面の表示に従って、左の入力枠（分析対象列）で分析対象とする列項目の値を、右の入力枠（分析対象文章）で分析対象とする文章の列項目を入力する。列項目の入力は、例えば、分析者が選択ボタンをクリックして一覧を表示し、一覧から選択する方法でおこなう。また、他の分析条件として、文章解析に用いる辞書の設定、分析方法の選択、抽出対象とする単語の属性選択（品詞情報等）、抽出件数などのパラメータが考えられる。これらの条件は、例えば、図３の分析画面例において、分析条件詳細ボタンにより、そのメニューを表示させて設定する。
【００３４】
例えば、図２のデータに対して「男性の意見」の傾向を分析したい場合には、図３に示すように、分析対象列として「性別＝男性」、分析対象文章として「意見」を設定し、実行ボタンを押す。その結果、「性別＝男性」で使われている言葉（単語や単語の関係）のリストやグラフが、分析条件設定手段１１にて設定した分析手法に基づいて、重要度順に表示される。分析手法としては、出現頻度が高いものを重要と判断して出現頻度順に表示するものがある。また、出現頻度ではなく、「性別＝女性」と比べた場合の「性別＝男性」に特徴的な言葉（単語やその関係）のスコアを計算してスコア順に表示する方法もある。
【００３５】
図３では、「男性の意見の傾向」として、「価格」「使い方」といった単語や、「価格＝高い」「価格＝不満」といった単語の関係（主語・述語・修飾語といった係り受け関係等）を結果として得ており、価格に対する否定的な意見、使い方に関する問い合わせ意見が見られることが分かる。
【００３６】
また、「Ａ商品に対する男性の意見・要望」の傾向、「Ｂ商品に対する女性３０歳代で評価点を５点または４点にしている人の意見・要望」のように、複数の列項目を分析条件とする必要がある場合も考えられる。この場合、分析対象列に異なる列項目の値を併記すればＡＮＤ条件、分析対象列に同じ列項目の異なる値を併記すればＯＲ条件、分析対象列に同じ列項目を併記すればＯＲ条件のように決めておけば、前者の場合、分析対象列「商品名＝Ａ商品」「性別＝男性」、分析対象文章「意見」「要望」、後者の場合、分析対象列「商品名＝Ｂ商品」「性別＝女性」「年齢区分＝３０歳代」「評価点＝５点」「評価点＝４点」、分析対象文章「意見」「要望」、のように設定できる。
【００３７】
このように、テキストマイニング装置では、分析者が分析対象列や分析対象文章の組み合わせを様々に変えて分析作業を繰り返し、データに埋もれている情報（３０歳代の女性はＢ商品をデザイン重視で購入する傾向が強い等）を見出すことができる。この作業は、ある程度の分析方針は決めてから行うものの、明確な分析視点（観測するべき分析条件）を見出すまでは試行錯誤を伴う作業となる。データの列項目数が増えれば、分析対象列や分析対象文章の組み合わせ数は膨大な量となり、分析者の作業が増える。データの行数が増えれば、分析実行時間を要し、分析者の作業時間が増える。
【００３８】
次に、分析条件結果記憶手段２０が、分析条件設定手段１１で設定した分析条件と分析実行手段１２が実行した分析結果とを対応付けて記憶する。具体的には、例えば、図４に示すように、分析条件として設定した分析対象列および分析対象文章と、他のパラメータ条件と、その分析条件における分析実行の結果を保持するファイル等の記憶領域へのポインタとの対応表として表される。
【００３９】
分析結果選択手段２１は、分析条件結果記憶手段２０が記憶している分析条件と分析結果とを分析者に提示し、選択を促すユーザインターフェースを提供する。分析者は提示された中から、必要と判断した分析条件を選択する。図５はそのユーザインターフェースの一例であり、以前に実行した分析条件を画面左部に一覧表示し、クリックした分析条件に対する分析結果を画面右部に表示するようになっている。例えば、画面左部の分析条件の先頭にチェックボックスを付けておき、分析条件と分析結果とを確認しながら、必要な分析条件にチェックを付与し、一括して選択ボタンを押す等が考えられる。
【００４０】
分析スクリプト作成手段２２は、分析結果選択手段２１で選択したすべての分析条件をもとに、分析スクリプトを作成する。分析スクリプトは、一連の分析実行を手順化したものであり、図６のように、分析結果選択手段２１で選択したすべての分析条件がパラメータとして設定されている。これらの分析条件を分析スクリプト編集手段２３によって編集を行った後、分析スクリプト実行手段２４にて一括して実行する。例えば、入力ファイルだけ変更して、他は同一の分析条件で分析を実行することができる。
【００４１】
次に、この発明の第２の実施の形態に係る情報マイニング装置１について説明する。
この実施の形態に係る情報マイニング装置１の物理的構成を図７に示す。
図示するように、この情報マイニング装置１は、物理的には、データ入力装置１１１と、操作装置１１２と、表示装置１１３と、記憶装置１１４と、制御・処理装置１１５と、より構成される。
【００４２】
データ入力装置１１１は、分析対象のデータが記録されたＤＶＤ、ＭＯ等の記憶媒体にアクセスするディスク装置、ネットワークを介してデータを保存するデータベースサーバ装置にアクセスする通信装置などから構成される。
操作装置１１２は、キーボード、マウスなどから構成され、操作者の操作・指示を入力する。
表示装置１１３は、ＣＲＴ装置、ＬＣＤ装置などから構成され、任意の画像を表示する。
記憶装置１１４は、ＲＯＭ、ＲＡＭ、ハードディスク装置などから構成され、分析対象のデータ、分析結果のデータ、分析過程にあるデータを格納する。また、記憶装置１１４は、制御・処理装置１１５が実行する分析プログラム、後述する設定動作、選択動作などを実行する動作プログラム等を格納する。
【００４３】
制御・処理装置１１５は、ＣＰＵ（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）等を備え、記憶部に記憶された動作プログラムに従って動作し、後述するように、１）分析条件を操作者の指示に従って設定し、２）分析対象データを入力装置から取り込んで記憶装置１１４に格納する処理、３）記憶装置１１４に格納された分析対象データを分析する処理、４）分析結果を表示装置１１３に表示する処理、さらに、５）スクリプトを生成する処理を行う。
【００４４】
次に、本発明の実施の形態に係る情報マイニング装置１の動作を説明する。
【００４５】
まず、分析者は分析対象とするデータが記録された記録媒体をデータ入力装置１１１に装着する。続いて、操作装置１１２を操作して、制御・処理装置１１５にデータ転送を指示する。この指示に応答して、制御・処理装置１１５は、データ入力装置１１１と記憶装置１１４とを制御し、記録媒体に記録されている分析対象データをバス１１６を介して記憶装置１１４に転送させる。
【００４６】
操作者は、何らかの処理を行う場合、表示装置１１３に処理選択メニューを表示させる。処理選択メニューの表示に伴って、制御・処理装置１１５は、図８に示す処理を開始し、操作者の選択入力を待機する（ステップＳ１０１）。
【００４７】
この処理選択メニューは、「分析条件の設定」、「分析実行」、「スクリプト作成」、「スクリプト実行」等の選択項目を有する。
【００４８】
以下、分析者が通常行う処理手順に沿って、操作者が選択項目を選択する場合を例に処理手順を説明する。
【００４９】
まず、操作者は、操作装置１１２を操作して、「分析条件の設定」を選択する。この選択は、ステップＳ１０１で検出され、制御・処理装置１１５に通知される。制御・処理装置１１５は、表示装置１１３に前述したような分析条件設定用の画面を表示する。操作者は、操作装置１１２を操作して、この設定画面上に、任意の分析条件を設定する（ステップＳ１１１）。設定が終了すると、操作者は、「設定完了」ボタンを操作する。この操作は、ステップＳ１１２で検出され、制御・処理装置１１５は、入力された分析条件を記憶装置１１４の分析条件記憶用エリアに格納する（ステップＳ１１３）。
【００５０】
分析者は、分析対象データを個々の分析条件で分析したい場合には、所定のメニュー画面上で、分析対象データの分析の実行を指示する。この指示は、ステップＳ１０１で検出され、フローはステップＳ１２１に進む。
ステップＳ１２１で、制御・処理装置１１５は、記憶装置１１４に格納されている分析の対象データと分析条件とのリストを表示装置１１３に表示する。操作者は、この画面上で、分析対象データと分析条件とを指定する（ステップＳ１２１）。この指定に応答して、制御・処理装置１１５は、特定されたデータを、指定された分析条件に基づいて、分析する（ステップＳ１２２）。制御・処理装置１１５は、実行した分析の結果を表示装置１１３に表示する（ステップＳ１２３）。また、制御・処理装置１１５は、分析条件と分析結果を対応付けて記憶装置１１４に格納する（ステップＳ１２４）。
【００５１】
処理選択メニュー上で、ユーザが「分析結果の選択」を選択すると、処理はステップＳ１０１からステップＳ１３１に進む。制御・処理装置１１５は、記憶装置１１４に格納されている分析条件と分析結果との対のリストを表示装置１１３に表示する（ステップＳ１３１）。さらに、提示した分析条件の中から分析者が必要と判断したものを選択するように要求するメッセージを表示する。
【００５２】
操作者は、その要求に応じて、操作装置１１２を操作して、１又は複数の組み合わせを選択する（ステップＳ１３２）。操作者は、選択が終了するまで、この選択動作を繰り返す（ステップＳ１３１，Ｓ１３２）。
【００５３】
選択が終了すると、操作者は「終了」を指示する。この指示はステップＳ１３３で検出される。続いて、制御・処理装置１１５は、分析者が選択したすべての分析条件をもとに、分析スクリプトを作成し、表示装置１１３に表示する（ステップＳ１３４）。分析スクリプトは、一連の分析実行の動作を手順化したものであり、分析者が選択したすべての分析条件がパラメータとして設定されている。
【００５４】
操作者は、表示された分析スクリプトを、操作装置１１２を操作して、表示されている分析スクリプトを編集するための入力を行う。制御・処理装置１１５は、エディタプログラムを実行して、生成した分析スクリプトを編集し、それを表示に反映する（ステップＳ１３５）。
【００５５】
編集が完了すると、操作者は、編集終了ボタンを操作する。この操作は、制御・処理装置１１５に検知される（ステップＳ１３６）。すると、制御・処理装置１１５は、編集された分析スクリプトを記憶装置１１４に格納する（ステップＳ１３７）。
【００５６】
処理選択メニュー上で、ユーザが「スクリプト実行」を選択すると、処理はステップＳ１０１からステップＳ１４１に進む。ステップＳ１４１において、制御・処理装置１１５は、記憶装置１１４に格納されているスクリプトのリストを表示装置１１３に表示する。さらに、提示した分析条件の中から分析者が必要と判断したものを選択するように要求するメッセージを表示する。
【００５７】
操作者は、その要求に応じて、操作装置１１２を操作して、任意のスクリプトを選択すると共に分析対象のデータを指定する（ステップＳ１４１）。
【００５８】
この選択に応答して、制御・処理装置１１５は、指定されたスクリプトを実行して指定されたデータを分析する（ステップＳ１４２）。
【００５９】
制御・処理装置１１５は、スクリプトの実行結果を表示し（ステップＳ１４３）、また、記憶装置１１４に格納する（ステップＳ１４４）。
【００６０】
この実施の形態のシステムによっても、分析視点（観測すべき分析条件）を明確にするために、分析対象や分析条件の組み合わせを様々に変えて試行錯誤を繰り返し、明確な分析視点を定まった後も、容易にスクリプトを作成して、分析を行うことができる。
【００６１】
なお、本発明は上記実施の形態に限定されず、種々の変形及び応用が可能である。
【００６２】
上記実施の形態では、ある商品に対するアンケートを実施した結果を例として説明したが、これに限られない。例えば、アンケート以外にも、コンタクトセンターに寄せられる問い合わせや苦情をデータベース化したもの、営業担当者が書く日報をデータベース化したもの等をデータとして用いることができる。また、列項目数も例に示したものだけではなく、数百項目におよぶような多い場合もあってもよい。データの行数についても、数百から数百万のように膨大な量になってもよい。
【００６３】
【発明の効果】
以上説明したように、本発明によれば、分析視点が固まった時点で分析作業をルーチン化し、異なるデータや分析条件に対する定点観測的な分析をおこなうことができる。
【図面の簡単な説明】
【図１】本発明の実施の形態に係る情報マイニング装置の構成を示す図である。
【図２】ある商品に対するアンケートを実施した場合のデータ入力の例である。
【図３】分析条件を設定して分析を実行し、分析結果を得るまでのユーザインターフェースの例である。
【図４】ある分析条件における分析実行の結果を表す対応表の例である。
【図５】分析条件と分析結果との中から、必要と判断したものを選択できるように提示するユーザインターフェースの例である。
【図６】必要な分析条件をパラメータ化し、一連の分析実行を手順化した分析スクリプトの例である。
【図７】本発明の実施の形態に係る情報マイニング装置の物理的な構成を示す図である。
【図８】本発明の実施の形態に係る情報マイニング装置の動作を説明するためのフローチャートである。
【符号の説明】
１０  データ入力手段
１１  分析条件設定手段
１２  分析実行手段
１３  分析結果表示手段
２０  分析条件結果記憶手段
２１  分析結果選択手段
２２  分析スクリプト作成手段
２３  分析スクリプト編集手段
２４  分析スクリプト実行手段
１１１  データ入力装置
１１２  操作装置
１１３  表示装置
１１４  記憶装置
１１５  制御・処理装置
【図１】
2004355541.tif 000003
【図２】
2004355541.tif 000004
【図３】
2004355541.tif 000005
【図４】
2004355541.tif 000006
【図５】
2004355541.tif 000007
【図６】
2004355541.tif 000008
【図７】
2004355541.tif 000009
【図８】
2004355541.tif 000010