(57)【要約】【課題】テキストデータについてのマイニング分析の結果に基づいて、統合的なマイニング結果を効率よく、かつ、迅速に作成するマイニング分析装置、方法及びプログラムを提供すること。【解決手段】マイニング分析装置１０は、テキストデータを取得し、取得したテキストデータをマイニング分析し、マイニング分析した結果であるマイニング結果をマイニング結果記憶部４１に記憶させ、マイニング分析されるテキストデータに用いられる用語と、その用語に関連する語句とを対応付けて記憶する用語対応辞書ＤＢ３１に基づいて、マイニング結果において抽出された単語について、互いに対応するか否かを判断し、互いに対応すると判断された単語についてのそれぞれのマイニング結果を統合する。【選択図】図１
2015088067.tif 000002
【特許請求の範囲】
【請求項１】
テキストデータを取得するテキスト取得手段と、
前記テキスト取得手段によって取得されたテキストデータをマイニング分析するマイニング分析手段と、
前記マイニング分析手段によってマイニング分析された結果であるマイニング結果をマイニング結果記憶手段に記憶させるマイニング結果記憶制御手段と、
前記マイニング分析手段によってマイニング分析されるテキストデータに用いられる用語と、その用語に関連する語句とを対応付けて記憶する用語対応辞書と、
前記マイニング結果において抽出された単語について、互いに対応するか否かを前記用語対応辞書に基づいて判断する用語判断手段と、
前記用語判断手段によって互いに対応すると判断された単語についてのそれぞれのマイニング結果を統合するマイニング結果統合手段と、
を備えるマイニング分析装置。
【請求項２】
前記用語対応辞書を作成するための入力を受け付ける辞書入力受付手段と、
前記辞書入力受付手段によって受け付けられた入力に基づいて、前記用語対応辞書を作成する辞書作成手段と、
前記辞書作成手段によって前記用語対応辞書が作成されると、作成された前記用語対応辞書に基づいて、前記マイニング結果統合手段による前記マイニング結果の統合を行うように制御するマイニング結果統合制御手段と、
をさらに備える請求項１に記載のマイニング分析装置。
【請求項３】
前記辞書作成手段によって作成された前記用語対応辞書に基づいて、前記テキストデータを補正するテキスト補正手段と、
前記テキスト補正手段によって補正されたテキストデータを、前記マイニング分析手段によってマイニング分析するように制御するマイニング分析制御手段と、
をさらに備える請求項２に記載のマイニング分析装置。
【請求項４】
前記用語対応辞書が作成されるごとに、作成された内容を表わす版情報を記憶する用語対応管理テーブルをさらに備え、
前記辞書作成手段は、前記用語対応辞書を作成すると、作成した前記用語対応辞書に対応した前記版情報を前記用語対応管理テーブルに記憶させ、
前記マイニング分析制御手段は、前記用語対応管理テーブルに記憶されている前記版情報に対応する前記用語対応辞書に基づいて、前記テキストデータが補正され、補正された前記テキストデータがマイニング分析されるように制御する、
請求項３に記載のマイニング分析装置。
【請求項５】
前記用語対応辞書の版情報と、前記テキストデータとを対応付けて記憶するテキスト管理テーブルをさらに備え、
前記テキスト補正手段は、前記用語対応管理テーブルに基づいて、前記テキストデータを補正し、補正した前記テキストデータと前記用語対応辞書の版情報とを対応付けて前記テキスト管理テーブルに記憶させる、
請求項４に記載のマイニング分析装置。
【請求項６】
前記マイニング分析手段によってマイニング分析される時間を記憶するマイニング管理テーブルと、
マイニング分析する予定を設定するマイニング分析スケジュール手段と、をさらに備え、
前記マイニング分析手段は、マイニング分析ごとにマイニング分析した時間を前記マイニング管理テーブルに記憶させ、
前記マイニング分析スケジュール手段は、前記マイニング管理テーブルに基づいて、前記マイニング分析手段によるマイニング分析の予定を設定する、
請求項３から５のいずれかに記載のマイニング分析装置。
【請求項７】
前記用語対応辞書は、用語を具体的な対応語に対応付けるための条件を、対応語に対応付けてさらに記憶する、
請求項２から６のいずれかに記載のマイニング分析装置。
【請求項８】
請求項１に記載のマイニング分析装置が実行する方法であって、
前記テキスト取得手段が、テキストデータを取得するテキスト取得ステップと、
前記マイニング分析手段が、前記テキスト取得ステップによって取得されたテキストデータをマイニング分析するマイニング分析ステップと、
前記マイニング結果記憶制御手段が、前記マイニング分析ステップによってマイニング分析された結果であるマイニング結果をマイニング結果記憶手段に記憶させるマイニング結果記憶制御ステップと、
前記用語判断手段が、前記マイニング結果において抽出された単語について、互いに対応するか否かを前記用語対応辞書に基づいて判断する用語判断ステップと、
前記マイニング結果統合手段が、前記用語判断ステップによって互いに対応すると判断された単語についてのそれぞれのマイニング結果を統合するマイニング結果統合ステップと、
を備える方法。
【請求項９】
コンピュータに、請求項８に記載の方法の各ステップを実行させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、マイニング分析装置、方法及びプログラムに関する。
【背景技術】
【０００２】
従来より、文章を自然言語処理によって解析処理し、文章の傾向や特徴を分析するテキストマイニングが知られている。このテキストマイニングの技術は、膨大に蓄積された文書情報から有益な情報を抽出し、抽出された情報は、マーケティング等に有効活用されている。
【０００３】
このようなテキストマイニングの技術を開示する特許文献１が知られている。特許文献１のテキストマイニング装置は、複数のソースから取得した関連する２つ以上の文章データのそれぞれから言語の要素を抽出し、抽出した要素を文書データ間で対比し、各要素に対して同一、類似、同義、類義のいずれかの関係にある要素同士を対応付け、対応付けにおいて対応する対の要素を持たなかった要素を差分要素として抽出し、関連ある複数の文書データ間の差異に関する解析を行う。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】国際公開第２００９／１１３４５７号
【発明の概要】
【発明が解決しようとする課題】
【０００５】
しかしながら、特許文献１に開示された技術では、適切な解析を行うために、マイニング分析前のテキストデータに対して辞書を用いて用語の補正処理を行い、用語の統一を図ったテキストデータに対してマイニング分析を行う。このような用語の統一をその都度図ってマイニング分析を行うと、処理に時間を要してしまう。
【０００６】
また、マイニング分析の結果を時系列的に分析する際には、用語の整合性をとるために、過去にマイニング分析済みのテキストデータについても、再度マイニング分析する必要があり、その処理に多大な時間を要してしまう。
さらに、辞書を更新して、マイニング結果を試しに得たい場合であっても、長い遅延時間が発生してしまう。
【０００７】
そこで、テキストデータについてのマイニング分析の結果に基づいて、統合的なマイニング結果を効率よく、かつ、迅速に作成する装置が求められている。
【０００８】
本発明は、テキストデータについてのマイニング分析の結果に基づいて、統合的なマイニング結果を効率よく、かつ、迅速に作成するマイニング分析装置、方法及びプログラムを提供することを目的とする。
【課題を解決するための手段】
【０００９】
本願発明は、マイニング分析の結果を閲覧中に、用語対応辞書に同義語を新規に仮登録すると、リアルタイムにマイニング分析の結果を補正し、即座に暫定的な分析結果を出力し、ユーザが表記ゆれ補正の効果を確認することを可能にする。
また、本願発明は、同結果を確認して、仮登録した同義語を本登録すると、バックグラウンドで過去に遡り入力データの表記ゆれの補正処理を行い、マイニング分析を行うことで、最終的に正確なマイニング分析の結果を出力することができる。
なお、バックグラウンドのマイニング処理は、予めスケジューリングされているマイニング処理の合間に行う。
具体的には、以下のような解決手段を提供する。
【００１０】
（１）  テキストデータを取得するテキスト取得手段と、前記テキスト取得手段によって取得されたテキストデータをマイニング分析するマイニング分析手段と、前記マイニング分析手段によってマイニング分析された結果であるマイニング結果をマイニング結果記憶手段に記憶させるマイニング結果記憶制御手段と、前記マイニング分析手段によってマイニング分析されるテキストデータに用いられる用語と、その用語に関連する語句とを対応付けて記憶する用語対応辞書と、前記マイニング結果において抽出された単語について、互いに対応するか否かを前記用語対応辞書に基づいて判断する用語判断手段と、前記用語判断手段によって互いに対応すると判断された単語についてのそれぞれのマイニング結果を統合するマイニング結果統合手段と、を備えるマイニング分析装置。
【００１１】
（１）の構成によれば、（１）に係るマイニング分析装置は、テキストデータを取得し、取得したテキストデータをマイニング分析し、マイニング分析した結果であるマイニング結果をマイニング結果記憶手段に記憶させ、マイニング分析されるテキストデータに用いられる用語と、その用語に関連する語句とを対応付けて記憶する用語対応辞書に基づいて、マイニング結果において抽出された単語について、互いに対応するか否かを判断し、互いに対応すると判断された単語についてのそれぞれのマイニング結果を統合する。
【００１２】
すなわち、（１）に係るマイニング分析装置は、マイニング結果において抽出された単語について、用語対応辞書に基づいて互いに対応すると判断された単語についてのそれぞれのマイニング結果を統合する。
したがって、（１）に係るマイニング分析装置は、テキストデータについてのマイニング分析の結果に基づいて、統合的なマイニング結果を効率よく、かつ、迅速に作成することができる。
【００１３】
（２）  前記用語対応辞書を作成するための入力を受け付ける辞書入力受付手段と、前記辞書入力受付手段によって受け付けられた入力に基づいて、前記用語対応辞書を作成する辞書作成手段と、前記辞書作成手段によって前記用語対応辞書が作成されると、作成された前記用語対応辞書に基づいて、前記マイニング結果統合手段による前記マイニング結果の統合を行うように制御するマイニング結果統合制御手段と、をさらに備える（１）に記載のマイニング分析装置。
【００１４】
すなわち、（２）に係るマイニング分析装置は、用語対応辞書が作成されると、作成された用語対応辞書に基づいて、マイニング結果の統合を行うように制御する。
したがって、（２）に係るマイニング分析装置は、テキストデータについてのマイニング分析の結果に基づいて、統合的なマイニング結果をさらに効率よく、かつ、迅速に作成することができる。
【００１５】
（３）  前記辞書作成手段によって作成された前記用語対応辞書に基づいて、前記テキストデータを補正するテキスト補正手段と、前記テキスト補正手段によって補正されたテキストデータを、前記マイニング分析手段によってマイニング分析するように制御するマイニング分析制御手段と、をさらに備える（２）に記載のマイニング分析装置。
【００１６】
すなわち、（３）に係るマイニング分析装置は、作成された用語対応辞書に基づいて、テキストデータを補正し、補正されたテキストデータを、マイニング分析する。
したがって、（３）に係るマイニング分析装置は、統合的なマイニング結果を効率よく作成することができる。
【００１７】
（４）  前記用語対応辞書が作成されるごとに、作成された内容を表わす版情報を記憶する用語対応管理テーブルをさらに備え、前記辞書作成手段は、前記用語対応辞書を作成すると、作成した前記用語対応辞書に対応した前記版情報を前記用語対応管理テーブルに記憶させ、前記マイニング分析制御手段は、前記用語対応管理テーブルに記憶されている前記版情報に対応する前記用語対応辞書に基づいて、前記テキストデータが補正され、補正された前記テキストデータがマイニング分析されるように制御する、（３）に記載のマイニング分析装置。
【００１８】
すなわち、（４）に係るマイニング分析装置は、版情報に対応する用語対応辞書に基づいて、テキストデータを補正し、補正したテキストデータをマイニング分析する。
したがって、（４）に係るマイニング分析装置は、統合的なマイニング結果をさらに効率よく作成することができる。
【００１９】
（５）  前記用語対応辞書の版情報と、前記テキストデータとを対応付けて記憶するテキスト管理テーブルをさらに備え、前記テキスト補正手段は、前記用語対応管理テーブルに基づいて、前記テキストデータを補正し、補正した前記テキストデータと前記用語対応辞書の版情報とを対応付けて前記テキスト管理テーブルに記憶させる、（４）に記載のマイニング分析装置。
【００２０】
したがって、（５）に係るマイニング分析装置は、統合的なマイニング結果をさらに効率よく作成することができる。
【００２１】
（６）  前記マイニング分析手段によってマイニング分析される時間を記憶するマイニング管理テーブルと、マイニング分析する予定を設定するマイニング分析スケジュール手段と、をさらに備え、前記マイニング分析手段は、マイニング分析ごとにマイニング分析した時間を前記マイニング管理テーブルに記憶させ、前記マイニング分析スケジュール手段は、前記マイニング管理テーブルに基づいて、前記マイニング分析手段によるマイニング分析の予定を設定する、（３）から（５）のいずれかに記載のマイニング分析装置。
【００２２】
したがって、（６）に係るマイニング分析装置は、統合的なマイニング結果をさらに効率よく、かつ、迅速に作成することができる。
【００２３】
（７）  前記用語対応辞書は、用語を具体的な対応語に対応付けるための条件を、対応語に対応付けてさらに記憶する、（２）から（６）のいずれかに記載のマイニング分析装置。
【００２４】
したがって、（７）に係るマイニング分析装置は、統合的なマイニング結果をさらに効率よく作成することができる。
【００２５】
（８）  （１）に記載のマイニング分析装置が実行する方法であって、前記テキスト取得手段が、テキストデータを取得するテキスト取得ステップと、前記マイニング分析手段が、前記テキスト取得ステップによって取得されたテキストデータをマイニング分析するマイニング分析ステップと、前記マイニング結果記憶制御手段が、前記マイニング分析ステップによってマイニング分析された結果であるマイニング結果をマイニング結果記憶手段に記憶させるマイニング結果記憶制御ステップと、前記用語判断手段が、前記マイニング結果において抽出された単語について、互いに対応するか否かを前記用語対応辞書に基づいて判断する用語判断ステップと、前記マイニング結果統合手段が、前記用語判断ステップによって互いに対応すると判断された単語についてのそれぞれのマイニング結果を統合するマイニング結果統合ステップと、を備える方法。
【００２６】
したがって、（８）に係る方法は、テキストデータについてのマイニング分析の結果に基づいて、統合的なマイニング結果を効率よく、かつ、迅速に作成することができる。
【００２７】
（９）  コンピュータに、（８）に記載の方法の各ステップを実行させるためのプログラム。
【００２８】
したがって、（９）に係るプログラムは、コンピュータに、テキストデータについてのマイニング分析の結果に基づいて、統合的なマイニング結果を効率よく、かつ、迅速に作成するように、実行させることができる。
【発明の効果】
【００２９】
本発明によれば、マイニング分析装置は、用語の表記ゆれ情報が新規に登録された場合に、新規に登録された表記ゆれ情報に基づいて補正した暫定のマイニング分析結果を表示することで、おおよその分析結果を即座に提示することができる。
【図面の簡単な説明】
【００３０】
【図１】本発明の一実施形態に係るマイニング分析装置の構成を示す図である。
【図２】本発明の一実施形態に係るマイニング分析装置が備える用語対応辞書の例を示す図である。
【図３】本発明の一実施形態に係るマイニング分析装置が備える用語対応管理テーブルの例を示す図である。
【図４】本発明の一実施形態に係るマイニング分析装置が備えるテキスト管理テーブルの例を示す図である。
【図５】本発明の一実施形態に係るマイニング分析装置が備えるマイニング管理テーブルの例を示す図である。
【図６】本発明の一実施形態に係るマイニング分析装置が、関連語情報を含むマイニング結果を統合する例を示す図である。
【図７】本発明の一実施形態に係るマイニング分析装置が、ネガポジ判定情報を含むマイニング結果を統合する例を示す図である。
【図８】本発明の一実施形態に係るマイニング分析装置のマイニング分析処理を示すフローチャートである。
【図９】本発明の一実施形態に係るマイニング分析装置のマイニング結果統合処理を示すフローチャートである。
【図１０】本発明の一実施形態に係るマイニング分析装置のテキストデータの補正処理とマイニング分析処理とを示すフローチャートである。
【図１１】本発明の一実施形態に係るマイニング分析装置のマイニング分析スケジューリング処理を示すフローチャートである。
【図１２】本発明の一実施形態に係るマイニング分析装置のマイニング分析スケジューリングを説明する図である。
【発明を実施するための形態】
【００３１】
以下、本発明の実施形態について、図を参照しながら説明する。図１は、本発明の一実施形態に係るマイニング分析装置１０の構成を示す図である。
マイニング分析装置１０が、テキスト取得手段１１と、マイニング分析手段１２と、用語対応辞書ＤＢ３１と、マイニング結果記憶制御手段１３と、用語判断手段１４と、マイニング結果統合手段１５と、を備える場合について、手段ごとに詳述する。
【００３２】
テキスト取得手段１１は、テキストデータを取得する。具体的には、テキスト取得手段１１は、キーボード等からテキスト入力されたテキストデータ、音声入力された音声データをテキストデータに変換した音声テキスト、ネットワークから取得した（例えば、インターネットをクローリングすることによって得られた）ネットワークテキストを取得する。
【００３３】
マイニング分析手段１２は、テキスト取得手段１１によって取得されたテキストデータをマイニング分析する。具体的には、マイニング分析手段１２は、テキストデータについて、形態素解析と構文解析との自然言語処理を行い、例えば、急増、急減キーワードを抽出したり、トピック分類をしたり、ネガポジ判定等のマイニング分析を行う。
【００３４】
マイニング結果記憶制御手段１３は、マイニング分析手段１２によってマイニング分析された結果であるマイニング結果をマイニング結果記憶部４１に記憶させる。
【００３５】
用語対応辞書ＤＢ３１は、マイニング分析手段１２によってマイニング分析されるテキストデータに用いられる用語と、その用語に関連する語句とを対応付けて記憶するデータベースである。具体的には、用語対応辞書ＤＢ３１は、ある特定の用語とその同義語である対応語の組み合わせをリスト化したものである。
用語は、単語やフレーズを含む。その用語に関連する語句は、その用語と同義語の単語やフレーズを含む。後述する図２のように、例として、用語対応辞書ＤＢ３１には、「バッテリー」、「バッテリー電池」、「電源」が用語として記憶されている。この場合、用語に対応付けて、「電池」が対応語として記憶されている。
用語対応辞書ＤＢ３１は、予め手作業で用語と対応語とを対応付けて記憶させてもよい。
【００３６】
用語判断手段１４は、マイニング結果において抽出された単語について、互いに対応するか否かを用語対応辞書に基づいて判断する。具体的には、用語判断手段１４は、マイニング分析によって抽出された単語（例えば、バッテリー）と、抽出された単語に関連して抽出された単語（例えば、電源）とが対応するか否かを、用語対応辞書ＤＢ３１に基づいて判断する。すなわち、用語判断手段１４は、抽出された単語について、用語対応辞書ＤＢ３１を検索して、用語と対応語とに対応するか否かを判断する。
【００３７】
マイニング結果統合手段１５は、用語判断手段１４によって互いに対応すると判断された単語についてのそれぞれのマイニング結果を統合する。
例えば、後述する図６で示すように、マイニング結果において単語「Ａ」及び抽出された関連語「β」の出現頻度が８２であり、単語「Ａ」及び抽出された関連語「ββ」の出現頻度が３５である場合であって、用語対応辞書ＤＢ３１において「β」と「ββ」とが対応語として対応付けられている場合、マイニング結果統合手段１５は、単語「Ａ」について、出現頻度が１１７（８２＋３５）として統合し、統合的なマイニング結果とする。
マイニング結果統合手段１５は、統合したマイニング結果を統合結果記憶部４２に記憶する。
【００３８】
次に、マイニング分析装置１０が、辞書入力受付手段１６と、辞書作成手段１７と、マイニング結果統合制御手段１８とをさらに備える場合について、詳述する。
【００３９】
辞書入力受付手段１６は、用語対応辞書を作成するための入力を受け付ける。具体的には、辞書入力受付手段１６は、用語に対応する対応語を受け付けて、対応語を追加したり、新たな用語及び対応語を受け付けて、用語及び対応語を追加する。辞書入力受付手段１６は、用語や対応語の削除を受け付けることもできる。
なお、辞書入力受付手段１６は、表示されたマイニング結果上でのマウス操作等により、用語及び対応語の追加や削除を受け付けるとしてもよい。
【００４０】
辞書作成手段１７は、辞書入力受付手段１６によって受け付けられた入力、例えば、用語及び対応語の追加や削除に基づいて、用語対応辞書を作成する。
すなわち、辞書作成手段１７は、受け付けられた入力に基づいて、新たな用語対応辞書ＤＢ３１を作成したり、既存の用語対応辞書ＤＢ３１を更新したりする。
【００４１】
マイニング結果統合制御手段１８は、辞書作成手段１７によって用語対応辞書が作成されると、作成された用語対応辞書に基づいて、マイニング結果統合手段１５によるマイニング結果の統合を行うように制御する。具体的には、マイニング結果統合制御手段１８は、既にマイニング分析された記憶されているマイニング結果に対し、新たに作成された用語対応辞書に基づいて、マイニング結果統合手段１５によるマイニング結果の統合を行うように、用語判断手段１４及びマイニング結果統合手段１５の処理を制御する。
【００４２】
次に、マイニング分析装置１０が、テキスト補正手段１９と、マイニング分析制御手段２０とをさらに備える場合について、詳述する。
【００４３】
テキスト補正手段１９は、辞書作成手段１７によって作成された用語対応辞書に基づいて、テキストデータを補正（例えば、表記ゆれ補正）する。具体的には、テキスト補正手段１９は、用語対応辞書に対応付けられた用語と対応語とに基づいて、テキストデータに用いられている用語を対応語に置き換える。
テキスト補正手段１９は、テキストデータを補正するための用語対応辞書を、ユーザによって指定されるとしてもよい。
さらに、テキスト補正手段１９は、後述する用語対応管理テーブル３２に記憶されている版番号による版情報に対応する用語対応辞書、例えば、ユーザによって指定された版情報に対応する用語対応辞書、に基づいてテキストデータを補正するとしてもよい。
【００４４】
マイニング分析制御手段２０は、テキスト補正手段１９によって補正されたテキストデータを、マイニング分析手段１２によってマイニング分析するように制御する。具体的には、マイニング分析制御手段２０は、テキスト補正手段１９によって補正されたテキストデータ、例えば、後述するようにテキスト管理テーブル４３に記憶されているテキストデータを、マイニング分析手段１２によってマイニング分析するように制御する。
【００４５】
次に、マイニング分析装置１０が、用語対応管理テーブル３２をさらに備える場合について詳述する。
【００４６】
用語対応管理テーブル３２は、用語対応辞書が作成されるごとに、作成された内容を表わす版情報を記憶する。具体的には、用語対応管理テーブル３２は、後述する図３で示すように、用語対応辞書ＤＢ３１において更新されることによって識別する必要がある用語の範囲（ペア情報）と、登録状態と、登録日情報とを含む版情報に、版番号を付して記憶する。
用語の範囲（ペア情報）は、例えば、用語と対応語との対を示す番号によって示される範囲であってよい。登録状態は、用語対応辞書ＤＢ３１に記憶された用語の登録状態を示す情報である。登録日は、版情報を用語対応管理テーブル３２に記憶させた時刻を表わす。
例えば、テキスト補正手段１９は、用語対応管理テーブル３２を参照し、登録日が最新の用語と対応語とのペア情報を取得して、テキストデータの用語の補正処理を行うとしてもよい。
テキスト補正手段１９は、登録状態が「本登録」であることを示している場合のみ、版情報のペア情報を取得し、取得したペア情報に基づいて取得した用語対応辞書ＤＢ３１の用語及び対応語（例えば、ペア情報が１〜３の場合、用語対応辞書ＤＢ３１の番号１〜３の用語及び対応語）によって、テキストデータの用語の補正処理を行う。テキスト補正手段１９は、登録状態が「仮登録」であることを示している場合、テキストデータの用語の補正処理を行わない。
マイニング結果統合制御手段１８は、マイニング結果の表示について期間の条件を入力されて要求された場合に、用語対応管理テーブル３２の登録日であって入力された期間内の登録日、に対応する版情報に基づいて、マイニング結果統合手段１５によるマイニング結果の統合を行うように制御する。
【００４７】
辞書作成手段１７は、用語対応辞書を作成すると、作成した用語対応辞書に対応した版情報を用語対応管理テーブル３２に記憶させる。辞書作成手段１７は、版情報の補正を受け付けてもよい。
【００４８】
マイニング分析制御手段２０は、用語対応管理テーブル３２に記憶されている版情報に対応する用語対応辞書に基づいて、テキストデータが補正（例えば、表記ゆれ補正）され、補正されたテキストデータがマイニング分析されるように制御する。
【００４９】
次に、マイニング分析装置１０が、テキスト管理テーブル４３をさらに備える場合について詳述する。
【００５０】
テキスト管理テーブル４３は、用語対応辞書の版情報と、テキストデータとを対応付けて記憶する。テキスト管理テーブル４３の例は、後述される図４において示されるように、テキスト管理テーブル４３は、テキストデータと、そのテキストデータを補正した場合に、適用した用語対応辞書ＤＢ３１についての情報を示す適用規則版情報とを対応付けて記憶する。
【００５１】
テキスト補正手段１９は、用語対応管理テーブル３２に基づいて、テキストデータを補正し、補正したテキストデータと用語対応辞書の版情報とを対応付けてテキスト管理テーブル４３に記憶させる。すなわち、テキスト管理テーブル４３に記憶されているテキストデータは、対応付けて記憶された版情報に基づいて補正されている。
【００５２】
次に、マイニング分析装置１０が、マイニング管理テーブル４４と、マイニング分析スケジュール手段２１とをさらに備える場合について詳述する。
【００５３】
マイニング管理テーブル４４は、マイニング分析手段１２によってマイニング分析される時間を記憶する。マイニング管理テーブル４４の例は、後述される図５において示されるように、マイニング管理テーブル４４は、テキストデータをマイニング分析したときのログ情報を記憶する。
【００５４】
マイニング分析手段１２は、マイニング分析ごとにマイニング分析した時間をマイニング管理テーブル４４に記憶させる。具体的には、マイニング分析手段１２は、マイニング分析するごとに、マイニング分析に関する情報、例えば、処理時刻、版情報、処理時間等に、マイニングＩＤを対応付けてマイニング管理テーブル４４に記憶させる。
【００５５】
マイニング分析スケジュール手段２１は、マイニング管理テーブル４４に基づいて、マイニング分析手段１２によるマイニング分析の予定を設定する。具体的には、マイニング分析スケジュール手段２１は、マイニング管理テーブル４４から過去のマイニング分析処理に掛かった時間を算出し、テキストデータのマイニング分析処理を実行する予約時刻を設定する。
【００５６】
マイニング分析装置１０は、マイニング結果表示手段２２をさらに備える。マイニング結果表示手段２２は、マイニング結果の表示の要求に基づいて、マイニング結果記憶部４１に記憶されたマイニング結果や、統合結果記憶部４２に記憶されたマイニング結果をディスプレイに表示する。
【００５７】
図２は、本発明の一実施形態に係るマイニング分析装置１０が備える用語対応辞書ＤＢ３１の例を示す図である。
図２（ａ）は、用語対応辞書ＤＢ３１が、用語に対応語を対応付けている例である。
図２（ａ）が示すように、用語対応辞書ＤＢ３１は、「電池」という用語に対し、「バッテリー」や、表記ゆれの表現である「バッテリー電池」、上位概念である「電源」という対応語を記憶している。また、例えば、話し言葉における「壊れた」という用語に対し、同義語の書き言葉である「破損」という対応語を、記憶している。
【００５８】
図２（ｂ）は、用語対応辞書ＤＢ３１が、用語に、対応語と、条件１と、条件２と、登録ユーザとを対応付けている例である。
図２（ｂ）が示すように、用語対応辞書ＤＢ３１は、同じ文章に含まれるキーワードを条件用語として記憶してもよい。これにより、用語対応辞書ＤＢ３１は、同じ用語であっても異なる対応語を記憶することができる。例えば、テキストデータにキーワードとして「最新機種」という用語が用いられている場合、テキストデータに「Ｎ社」という会社名が含まれる場合、「最新機種」は条件１に対応付けられた「機種Ｎ」及び「機種Ｍ」に対応し、「Ａ社」という別の会社名が含まれている場合、「最新機種」は条件１に対応付けられた「機種Ａ」に対応するように、記憶する。このような記憶をすることにより、マイニング分析装置１０は、テキストデータに用いられている曖昧な用語を正確な用語に対応させて補正することにより、正確にマイニング分析することができる。
この条件用語は、マイニング結果の統合結果の中から、急増・急減したキーワードとしてユーザによって確認され、キーワードの関連用語として選択されることにより、用語対応辞書ＤＢ３１に記憶されるとしてもよい。
さらに、用語対応辞書ＤＢ３１は、用語の使われている期日を条件として記憶するとしてもよい。例えば、「最新機種」という用語は「Ｎ社」という会社名が含まれた場合、条件２で指定されている期日によって、「最新機種」を「機種Ｍ」と、「機種Ｎ」との異なる機種に対応付けることが可能となる。
また、用語対応辞書ＤＢ３１は、その他の付随情報として「登録ユーザ」を記憶してもよい。登録ユーザは、ペア単語を登録したユーザ（又はその所属チーム等）を表わし、そのペア情報を反映する対象ユーザを規定できる。例えば、用語対応辞書ＤＢ３１は、ユーザ２にとっての「最新機種」を「機種Ｂ」に、ユーザ３にとっての「最新機種」を「機種Ｃ」に対応付けることができる。
【００５９】
図３は、本発明の一実施形態に係るマイニング分析装置が備える用語対応管理テーブル３２の例を示す図である。用語対応管理テーブル３２は、用語対応辞書ＤＢ３１で記憶されている用語と対応語とのペア情報と、登録状態と、登録日情報とを含む版情報に、版番号を付して記憶する。ペア情報、登録状態、及び登録日情報は、上述のように利用される。
用語対応管理テーブル３２は、直接テキストで入力されてもよく、表示するマイニング分析結果上でのマウス操作等により、追加や編集されてもよい。
【００６０】
図４は、本発明の一実施形態に係るマイニング分析装置が備えるテキスト管理テーブル４３の例を示す図である。
テキスト管理テーブル４３は、マイニング分析の対象であるテキストデータの補正情報を記憶する。テキスト管理テーブル４３は、補正処理済みのテキストＩＤに対応付けて、オリジナルのテキストＩＤと、適用した用語対応規則の版情報（適用規則版情報）と、更新日時と、オリジナルテキストの登録日時情報と、サイズとを記憶する。テキストＩＤ、及びオリジナルテキストＩＤは、テキストの識別子である。適用規則版情報は、用語対応管理テーブル３２に記憶されている版情報を示す。更新日時は、テキストデータが補正されて更新された日時を表わし、オリジナルテキストの登録日時情報は、補正される前の最初のテキストデータが登録された日時を表わし、サイズは、テキストＩＤで示されるテキストデータの容量を表わしている。なお、オリジナルテキストは、入力されたテキストを保存するテキストデータベース（図示せず）に、テキストＩＤと共に保存されている。
【００６１】
図５は、本発明の一実施形態に係るマイニング分析装置が備えるマイニング管理テーブル４４の例を示す図である。マイニング管理テーブル４４は、マイニング分析処理のログ情報として、マイニングＩＤ、処理時刻、処理モード、処理対象時間、適用規則版情報、処理時間を記憶する。
マイニングＩＤは、マイニング分析結果の識別子であり、処理時刻は、マイニング分析の処理を完了した時刻である。
処理モードは、時間分析、日次分析、週次処理、月次処理等、テキストデータをマイニング分析する期間を表わし、それぞれ、時間ごと、日ごと、週ごと、月ごとにマイニング分析することに対応する。
処理対象時間は、マイニング分析で扱うデータの時間帯を表わす。処理モードが時間分析では、「２０１３−０８−２７  １３ｈ」等と時間帯を指定し、日次分析では、「２０１３−０８−２７」のように日を指定し、週次分析では「２０１３−０８−２６」のように分析対象の週の開始日を指定し、月次分析では「２０１３−０８」のように月を指定する。
適用規則版情報は、用語対応管理テーブル３２にある版情報を示す。
処理時間は、マイニング分析にかかった処理時間である。
【００６２】
図６は、本発明の一実施形態に係るマイニング分析装置１０が、関連語情報を含むマイニング結果を統合する例を示す図である。
マイニング分析装置１０は、関連情報を含むマイニング結果を、（１）及び（２）のように統合する。
（１）各マイニング結果において、抽出した単語と抽出した関連語とが対応語である（用語対応辞書ＤＢ３１に対応語として登録されている）場合には、各マイニング結果から削除する。
（２）各マイニング結果において、抽出した単語が同じで、関連語同士が対応語である場合、又は関連語が同じで抽出した単語同士が対応語である場合に、抽出した単語のマイニング結果（例えば、頻度情報）を加算する（対応語を同じ用語に置換し、マイニング結果を統合する）。なお、マイニング結果同士を比較して、抽出した単語が同じで、関連語が同じである場合、時刻情報が同一のもの（時刻情報の差が所定の時間範囲内のものを同一のものとしてよい）に対して、頻度情報を加算するとしてもよい。
図６の例は、「Ａ」と「α」、「Ｂ」と「ＢＢ」、及び「β」と「ββ」がそれぞれ対応語である場合に、頻度情報を加算して統合する例である。図６の例において、抽出単語「Ａ」及び関連語「α」のマイニング結果と、抽出単語「Ｂ」及び関連語「β」のマイニング結果とは、（１）の対応語の条件により統合されない。
なお、（１）及び（２）のいずれでもない（例えば、抽出した単語がユニークで対応語がない）場合、マイニング結果を統合結果記憶部４２にマージして記憶する。
【００６３】
図７は、本発明の一実施形態に係るマイニング分析装置１０が、ネガポジ判定情報を含むマイニング結果を統合する例を示す図である。
マイニング分析装置１０は、ネガポジ判定情報を含むマイニング結果を、（１）及び（２）のように統合する。
（１）各マイニング結果において、抽出した単語同士が対応語であり（用語対応辞書ＤＢ３１に用語と、対応語として登録されている）、時刻情報が同一のもの（時刻情報の差が所定の時間範囲内のものを同一のものとしてよい）である場合には、各マイニング結果を統合する。
（２）（１）の場合において、各マイニング結果において抽出した単語同士のマイニング結果（ネガティブ頻度、ポジティブ頻度、頻度総数）を加算する（すなわち、対応語を同じ用語に置換し、マイニング結果を統合する）。
マイニング分析装置１０は、対応しないと判断した単語についてのマイニング結果を、統合結果記憶部４２にマージして記憶する。
統合する方法は、ネガティブ頻度、ポジティブ頻度、又は頻度総数のそれぞれについて、（ａ）加算する、（ｂ）平均する、又は（ｃ）重み付け加算する、としてもよい。
図７の例は、「Ａ」と「ＡＡ」、「Ｂ」と「ＢＢ」がそれぞれ対応語であり、（ａ）加算して、統合する例である。
【００６４】
図８は、本発明の一実施形態に係るマイニング分析装置１０のマイニング分析処理を示すフローチャートである。マイニング分析装置１０は、コンピュータ及びその周辺装置が備えるハードウェア並びに該ハードウェアを制御するソフトウェアによって構成され、以下の処理は、制御部（例えば、ＣＰＵ）が所定のソフトウェアに従い実行する処理である。
【００６５】
ステップＳ１０１において、ＣＰＵ（テキスト取得手段１１）は、テキストデータを取得する。より具体的には、ＣＰＵは、入力されたテキストデータや、インターネットをクローリングすることによって得られたテキストデータ等を取得する。
【００６６】
ステップＳ１０２において、ＣＰＵ（マイニング分析手段１２）は、取得したテキストデータをマイニング分析する。より具体的には、ＣＰＵは、ステップＳ１０１において入力したテキストデータについて、形態素解析と構文解析との自然言語処理を行い、マイニング分析する。
【００６７】
ステップＳ１０３において、ＣＰＵ（マイニング結果記憶制御手段１３）は、マイニング結果を格納する。より具体的には、ＣＰＵは、マイニング分析したマイニング結果をマイニング結果記憶部４１に格納する。
【００６８】
図９は、本発明の一実施形態に係るマイニング分析装置１０のマイニング結果統合処理を示すフローチャートである。マイニング分析装置１０は、ステップＳ１０３において格納したマイニング結果について処理する。本処理は、用語対応辞書ＤＢ３１又は用語対応管理テーブル３２の更新や、マイニング結果がマイニング結果記憶部４１に格納されることにより起動される。
【００６９】
ステップＳ２０１において、ＣＰＵは、統合する対象のマイニング結果の指定を受け付ける。より具体的には、ＣＰＵは、テキストデータの識別情報を受け付ける。
【００７０】
ステップＳ２０２において、ＣＰＵ（用語判断手段１４、マイニング結果統合手段１５）は、用語対応辞書ＤＢ３１に基づいてマイニング結果を統合する。より具体的には、ＣＰＵは、ステップＳ２０１で指定されたマイニング結果について、用語判断手段１４によって対応すると判断された単語についてのそれぞれのマイニング結果について、例えば、頻度を加算して統合し、統合結果記憶部４２に記憶する。
【００７１】
ステップＳ２０３において、ＣＰＵは、統合結果を出力する。より具体的には、ＣＰＵは、ステップＳ２０４で統合結果記憶部４２に記憶した統合結果を表示装置に表示する。
【００７２】
ステップＳ２０４において、ＣＰＵ（マイニング結果統合制御手段１８）は、用語対応辞書ＤＢ３１の更新を受け付ける。より具体的には、ＣＰＵは、ステップＳ２０３で表示された統合結果に対応する用語対応辞書ＤＢ３１又は用語対応管理テーブル３２の更新を受け付ける。
【００７３】
ステップＳ２０５において、ＣＰＵ（マイニング結果統合制御手段１８）は、用語対応辞書ＤＢ３１が更新されたか否かを判断する。この判断がＹＥＳの場合、ＣＰＵは処理をステップＳ２０２に移し、この判断がＮＯの場合、ＣＰＵは処理を終了する。
【００７４】
図１０は、本発明の一実施形態に係るマイニング分析装置１０のテキストデータの補正処理とマイニング分析処理とを示すフローチャートである。本処理は、用語対応辞書ＤＢ３１又は用語対応管理テーブル３２の更新により起動される。
【００７５】
ステップＳ３０１において、ＣＰＵ（テキスト補正手段１９）は、用語対応管理テーブル３２における登録状態が本登録であるか否かを判断する。この判断がＹＥＳの場合、ＣＰＵは処理をステップＳ３０２に移し、この判断がＮＯの場合、ＣＰＵは処理を終了する。
【００７６】
ステップＳ３０２において、ＣＰＵ（テキスト補正手段１９）は、用語対応辞書ＤＢ３１に基づいてテキストデータを補正する。より具体的には、ＣＰＵは、用語対応管理テーブル３２の登録状態が本登録に対応するペア情報に基づいてテキストデータを補正する。
【００７７】
ステップＳ３０３において、ＣＰＵ（マイニング分析手段１２）は、補正されたテキストデータをマイニング分析する。
【００７８】
ステップＳ３０４において、ＣＰＵ（マイニング結果記憶制御手段１３）は、マイニング結果を格納する。
【００７９】
図１１は、本発明の一実施形態に係るマイニング分析装置のマイニング分析スケジューリング処理を示すフローチャートである。本処理は、テキストデータの補正により起動される。
【００８０】
ステップＳ４０１において、ＣＰＵ（マイニング分析スケジューリング手段）は、マイニング分析のスケジュールにおいて、既に予約済みのマイニング分析処理の時刻を取得し、空き時間を算出する。
【００８１】
ステップＳ４０２において、ＣＰＵ（マイニング分析スケジューリング手段）は、新規に予約するマイニング分析の予測時間を算出する。より具体的には、ＣＰＵは、マイニング分析するテキストデータのデータ量（テキスト管理テーブル４３）と過去の処理時間（マイニング管理テーブル４４）とから予測時間を算出する。
【００８２】
ステップＳ４０３において、ＣＰＵ（マイニング分析スケジューリング手段）は、新規なマイニング分析処理を予約する。
【００８３】
ステップＳ４０４において、ＣＰＵ（マイニング分析手段１２）は、予約された時刻にマイニング分析する。
【００８４】
ステップＳ４０５において、ＣＰＵ（マイニング結果記憶制御手段１３）は、マイニング結果を格納する。
【００８５】
図１２は、本発明の一実施形態に係るマイニング分析装置１０のマイニング分析スケジューリングを説明する図である。
予約済分析予定１０１〜１０５は、予約済みのマイニング分析のスケジュールを示している。更新３０１は、用語対応辞書ＤＢ３１が更新されたことを示している。
分析予定２０１〜２０５は、用語対応辞書ＤＢ３１の更新に伴って、補正（例えば、表記ゆれ補正）されたテキストデータを新たにマイニング分析するための予定を示している。
【００８６】
分析予定２０１と分析予定２０２とによって示される例は、過去において時刻０時にマイニング分析したテキストデータについてのマイニング分析の予測時間と、時刻０時以降の空き時間とに基づいて、予約済分析予定１０３を許容時刻までずらして、予約済分析予定１０２の次に組み入れた例である。
予測時間は、例えば、新規に予約するマイニング分析の入力データの詳細情報（入力時間帯やサイズ等）と、マイニング管理テーブル４４に蓄積された過去のマイニング分析処理時間と、直前のマイニング分析処理で用いる用語対応辞書が共通かどうかの情報等とから計算される、マイニング分析処理に掛かる時間である。
【００８７】
分析予定２０３と分析予定２０４とによって示される例は、同様に、マイニング分析の予測時間と、時刻０時以降の空き時間とに基づいて、予約済分析予定１０４を許容時刻までずらして、ずらした予約済分析予定１０３の次に組み入れた例である。
【００８８】
分析予定２０５によって示される例は、マイニング分析の予測時間と、時刻０時以降の空き時間とに基づいて、ずらした予約済分析予定１０４と、予約済分析予定１０５との間に組み入れた例である。
【００８９】
マイニング分析装置１０は、予約済みのマイニング分析処理時刻を許容時刻まで後にずらすことを許容して、過去の入力データで、直前のマイニング分析処理と共通の用語対応辞書ＤＢ３１であるものを優先的に予約割り当てする。また、マイニング分析装置１０は、マイニング分析処理に長時間が予想されるものを、入力データが少ないと予想される深夜に割り当ててもよい。
【００９０】
本実施形態によれば、マイニング分析装置１０は、テキストデータを取得し、取得したテキストデータをマイニング分析し、マイニング分析した結果であるマイニング結果をマイニング結果記憶部４１に記憶させ、マイニング分析されるテキストデータに用いられる用語と、その用語に関連する語句とを対応付けて記憶する用語対応辞書ＤＢ３１に基づいて、マイニング結果において抽出された単語について、互いに対応するか否かを判断し、互いに対応すると判断された単語についてのそれぞれのマイニング結果を統合する。
また、マイニング分析装置１０は、用語対応管理テーブル３２と、テキスト管理テーブル４３と、マイニング管理テーブル４４とを備え、新規の表記ゆれ情報の登録（仮登録）を、本登録するかの判断ができるほか、共通して含まれる単語や対象データの期間等の条件追加等の高度な表記ゆれ補正をすることができる。
また、マイニング分析装置１０は、新規の表記ゆれ情報を本登録した用語対応管理テーブル３２に基づいて、テキストデータを表記ゆれ補正し、補正したテキストデータのマイニング分析をスケジューリングし、正確なマイニング分析結果を、既存の分析処理への影響を極力抑えつつ、最終的に提示することができる。
【００９１】
以上、本発明の実施形態について説明したが、本発明は上述した実施形態に限るものではない。また、本発明の実施形態に記載された効果は、本発明から生じる最も好適な効果を列挙したに過ぎず、本発明による効果は、本発明の実施形態に記載されたものに限定されるものではない。
【符号の説明】
【００９２】
１０    マイニング分析装置
１１    テキスト取得手段
１２    マイニング分析手段
１３    マイニング結果記憶制御手段
１４    用語判断手段
１５    マイニング結果統合手段
１６    辞書入力受付手段
１７    辞書作成手段
１８    マイニング結果統合制御手段
１９    テキスト補正手段
２０    マイニング分析制御手段
２１    マイニング分析スケジュール手段
２２    マイニング結果表示手段
３１    用語対応辞書ＤＢ
３２    用語対応管理テーブル
４１    マイニング結果記憶部
４２    統合結果記憶部
４３    テキスト管理テーブル
４４    マイニング管理テーブル
【図１】
2015088067.tif 000003
【図２】
2015088067.tif 000004
【図３】
2015088067.tif 000005
【図４】
2015088067.tif 000006
【図５】
2015088067.tif 000007
【図６】
2015088067.tif 000008
【図７】
2015088067.tif 000009
【図８】
2015088067.tif 000010
【図９】
2015088067.tif 000011
【図１０】
2015088067.tif 000012
【図１１】
2015088067.tif 000013
【図１２】
2015088067.tif 000014