(57)【要約】      （修正有）【課題】発生している現象と類似する過去に発生した現象の情報を含む既存の文書を優先的に表示することができる文書検索装置を提供する。【解決手段】文書検索装置１は、複数の原文の文書が記憶されている文書ＤＢ４１および検索対象の原文の文書を識別する情報と、原文の文書に含まれる文を識別する情報と、その文の属性を表す分類クラスを示す情報とが互いに関連付けられている分類結果ＤＢ４２を有する。文書検索装置１は、ユーザによって入力された検索条件に基づいて、文書ＤＢ４１に記憶されている複数の原文の文書に対する全文検索を行い、検索条件に一致する複数の文書を抽出する。文書検索装置１は、全文検索により抽出された複数の文書のうち、分類結果ＤＢ４２に記憶されている、現象を表す分類クラスに関連付けられた文を含む文書を、検索結果として優先的に出力表示する決定を行う。【選択図】図１
2019086934.tif 000002
【特許請求の範囲】
【請求項１】
複数の文書が記憶されている文書データベースと、
前記複数の文書のそれぞれを識別する第１の情報と、前記複数の文書のそれぞれに含まれる文を識別する第２の情報と、前記文の属性を表す分類クラスを示す第３の情報とが互いに関連付けて記憶されている分類結果データベースと、
ある現象に関する文書を検索するための検索条件が入力される検索条件入力部と、
前記検索条件に基づいて前記文書データベースに記憶された前記複数の文書に対して全文検索を実行して前記検索条件に一致する文書を抽出する抽出部と、
前記抽出部により抽出された文書が複数あるときに、前記複数の抽出された文書を出力表示する順序を決定する表示順決定部と、
を備え、
前記分類クラスは、少なくとも前記現象を表す第１の分類クラスを含み、
前記表示順決定部は、前記分類結果データベースを参照して、前記複数の抽出された文書のうち、前記第１の分類クラスに関連付けられた文を含む文書を優先的に出力表示する決定を行うことを特徴とする文書検索装置。
【請求項２】
請求項１に記載の文書検索装置において、
さらに前記複数の文書のそれぞれに含まれる文をそれぞれ文の属性を表す複数の分類クラスのいずれかに分類して、前記分類結果データベースに記憶する分類実行部を備えることを特徴とする文書検索装置。
【請求項３】
請求項２に記載の文書検索装置において、
さらに分類器を学習させて前記分類クラスを定義する分類モデルを構築する学習部を備え、
前記分類実行部は、前記学習部により構築された前記分類モデルを用いて文書を分類する
ことを特徴とする文書検索装置。
【請求項４】
請求項３に記載の文書検索装置において、
前記学習部は、文とその文が属すべき分類クラスとを含む教師データに基づいて前記分類器を学習させて前記分類モデルを構築することを特徴とする文書検索装置。
【請求項５】
請求項１から４のうちのいずれか１項に記載の文書検索装置において、
前記分類クラスは、さらに前記現象が発生した原因を表す第２の分類クラスと、前記現象への対処を表す第３の分類クラスとを含むことを特徴とする文書検索装置。
【請求項６】
請求項１から５のうちのいずれか１項に記載の文書検索装置において、
さらに前記分類クラスに属する文を強調して前記複数の抽出された文書を表示する表示部を備えることを特徴とする文書検索装置。
【請求項７】
請求項６に記載の文書検索装置において、
前記表示部は、強調して表示された前記文について、その文が属する前記分類クラスが互いに識別可能となるように表示することを特徴とする文書検索装置。
【請求項８】
請求項１から７のうちいずれか１項に記載の文書検索装置において、
前記表示順決定部は、前記複数の文書のそれぞれと前記現象との関係の度合いを表す指標値に基づいて前記複数の抽出された文書のうち前記第１の分類クラスに属する文を含む文書を出力表示する前記順序を決定することを特徴とする文書検索装置。
【請求項９】
ある現象に関する文書を検索するための検索条件が入力される検索条件入力ステップと、
前記検索条件に基づいて文書データベースに記憶されている複数の文書に対して全文検索を実行して前記検索条件に一致する文書を抽出する抽出ステップと、
前記抽出ステップで抽出された文書が複数あるときに、前記複数の抽出された文書を出力表示する順序を決定する表示順決定ステップと、
を備え、
前記表示順決定ステップは、前記複数の文書のそれぞれを識別する第１の情報と、前記複数の文書のそれぞれに含まれる文を識別する第２の情報と、前記文の属性を表す分類クラスを示す第３の情報とが互いに関連付けて記憶されている分類結果データベースを参照して、前記複数の抽出された文書のうち、前記現象を表す第１の分類クラスに関連付けられた文を含む文書を優先的に出力表示する決定を行い、
前記分類クラスは、少なくとも前記第１の分類クラスを含む
ことを特徴とする文書検索方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、文書検索装置および方法に関し、特に全文検索手法を用いた文書検索技術に関する。
【背景技術】
【０００２】
従来より、コールセンターの問い合わせ記録や、製造現場での不具合への対応の記録など、様々な場面で発生した出来事や現象、およびその原因や対処に関するテキストデータの蓄積が行われている。また、このようなテキストデータを活用するために、全文検索手法が用いられ、現在発生している現象と類似の過去の事例を検索して参照することが行われている。特に、コールセンターや製造現場においては、問題や不具合に緊急に対応することが必要な場合がある。
【０００３】
例えば、特許文献１は、原文の文書データを格納した原文データベースから、「意見」、「提言」などのように、文の内容を識別するための複数種類の文の型を設定し、これらの文の型に分類された文単位の抜粋文データを作成し、抜粋文データを、例えば、接続詞を除去したような形式に形成し、指定された文の型に対応する抜粋文データを抽出して一覧表示する技術を開示している。また、特許文献１は、文の型に属する特定の文のパターン間で優先順位を予め設定し、この優先順位に基づいて、表示する抜粋文データを調整する技術を開示している。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開平８−２５５１７２号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
しかし、特許文献１に記載された技術では、文の型に属する特定の文のパターン間において予め個別に設定された優先順位に基づいて検索結果の抜粋文データが表示される。
【０００６】
そのため、製造現場などで不具合が発生し、発生している現象に類似する過去に発生した現象の情報を含む既存の文書を検索する場合に、ユーザが必要とする情報が優先的に表示されないことがあった。このような場合においては、ユーザによる検索結果の確認に時間がかかり、不具合への緊急対応が困難なことがあった。
【０００７】
本発明は、上述した課題を解決するためになされたものであり、発生している現象と類似する過去に発生した現象の情報を含む既存の文書を優先的に表示することができる文書検索装置を提供することを目的とする。
【課題を解決するための手段】
【０００８】
上述した課題を解決するために、本発明に係る文書検索装置は、複数の文書が記憶されている文書データベースと、前記複数の文書のそれぞれを識別する第１の情報と、前記複数の文書のそれぞれに含まれる文を識別する第２の情報と、前記文の属性を表す分類クラスを示す第３の情報とが互いに関連付けて記憶されている分類結果データベースと、ある現象に関する文書を検索するための検索条件が入力される検索条件入力部と、前記検索条件に基づいて前記文書データベースに記憶された前記複数の文書に対して全文検索を実行して前記検索条件に一致する文書を抽出する抽出部と、前記抽出部により抽出された文書が複数あるときに、前記複数の抽出された文書を出力表示する順序を決定する表示順決定部と、を備え、前記分類クラスは、少なくとも前記現象を表す第１の分類クラスを含み、前記表示順決定部は、前記分類結果データベースを参照して、前記複数の抽出された文書のうち、前記第１の分類クラスに関連付けられた文を含む文書を優先的に出力表示する決定を行うことを特徴とする。
【０００９】
また、本発明に係る文書検索装置において、さらに前記複数の文書のそれぞれに含まれる文をそれぞれ文の属性を表す複数の分類クラスのいずれかに分類して、前記分類結果データベースに記憶する分類実行部を備えていてもよい。
【００１０】
また、本発明に係る文書検索装置において、さらに分類器を学習させて前記分類クラスを定義する分類モデルを構築する学習部を備え、前記分類実行部は、前記学習部により構築された前記分類モデルを用いて文書を分類してもよい。
【００１１】
また、本発明に係る文書検索装置において、前記学習部は、文とその文が属すべき分類クラスとを含む教師データに基づいて前記分類器を学習させて前記分類モデルを構築してもよい。
【００１２】
また、本発明に係る文書検索装置において、前記分類クラスは、さらに前記現象が発生した原因を表す第２の分類クラスと、前記現象への対処を表す第３の分類クラスとを含んでいてもよい。
【００１３】
また、本発明に係る文書検索装置において、さらに前記分類クラスに属する文を強調して前記複数の抽出された文書を表示する表示部を備えていてもよい。
【００１４】
また、本発明に係る文書検索装置において、前記表示部は、強調して表示された前記文について、その文が属する前記分類クラスが互いに識別可能となるように表示してもよい。
【００１５】
また、本発明に係る文書検索装置において、前記表示順決定部は、前記複数の文書のそれぞれと前記現象との関係の度合いを表す指標値に基づいて前記複数の抽出された文書のうち前記第１の分類クラスに属する文を含む文書を出力表示する前記順序を決定してもよい。
【００１６】
また、本発明に係る文書検索方法は、ある現象に関する文書を検索するための検索条件が入力される検索条件入力ステップと、前記検索条件に基づいて文書データベースに記憶されている複数の文書に対して全文検索を実行して前記検索条件に一致する文書を抽出する抽出ステップと、前記抽出ステップで抽出された文書が複数あるときに、前記複数の抽出された文書を出力表示する順序を決定する表示順決定ステップと、を備え、前記表示順決定ステップは、前記複数の文書のそれぞれを識別する第１の情報と、前記複数の文書のそれぞれに含まれる文を識別する第２の情報と、前記文の属性を表す分類クラスを示す第３の情報とが互いに関連付けて記憶されている分類結果データベースを参照して、前記複数の抽出された文書のうち、前記現象を表す第１の分類クラスに関連付けられた文を含む文書を優先的に出力表示する決定を行い、前記分類クラスは、少なくとも前記第１の分類クラスを含むことを特徴とする。
【発明の効果】
【００１７】
本発明によれば、全文検索によって抽出された文書のうち、現象を表す分類クラスに関連付けられた文を含む文書を優先的に出力表示するので、発生している現象と類似する過去に発生した現象の情報を含む文書を優先的に表示することができる。
【図面の簡単な説明】
【００１８】
【図１】図１は、本発明の第１の実施の形態に係る文書検索装置の機能ブロック図である。
【図２】図２は、本発明の第１の実施の形態に係る文書検索装置を実現するハードウェアの構成例を示すブロック図である。
【図３】図３は、本発明の第１の実施の形態に係る検索処理を説明するフローチャートである。
【図４】図４は、本発明の第１の実施の形態に係る表示部の一例を示す図である。
【図５】図５は、本発明の第２の実施の形態に係る文書検索装置の機能ブロック図である。
【図６】図６は、本発明の第２の実施の形態に係る分類処理を説明するフローチャートである。
【図７】図７は、本発明の第３の実施の形態に係る文書検索装置の機能ブロック図である。
【図８】図８は、本発明の第３の実施の形態に係る分類モデル構築処理を説明するフローチャートである。
【発明を実施するための形態】
【００１９】
以下、本発明の好適な実施の形態について、図１から図８を参照して詳細に説明する。各図について共通する構成要素には、同一の符号が付されている。なお、以下において「文書」および「文」は、テキストデータを意味する。また、「文」とは、句点あるいはピリオドによって区切られた文字列のテキストデータをいい、「文書」は、複数の「文」で構成される文章を含むテキストデータのファイルをいう。
【００２０】
［第１の実施の形態］
図１は、本発明の第１の実施の形態に係る文書検索装置１の機能ブロック図である。本実施の形態に係る文書検索装置１は、例えば、製造現場で発生した不具合など、発生した「現象」に関する既存の文書を検索する。検索結果として優先的に出力表示される、現在発生している現象に類似する過去に発生した現象の情報を含む文書は、ユーザに参照されて不具合への緊急対応に活用される。
【００２１】
文書検索装置１は、複数の原文の文書が記憶されている文書ＤＢ４１、および検索対象の原文の文書を識別する情報（第１の情報）と、原文の文書に含まれる文を識別する情報（第２の情報）と、その文の属性を表す分類クラスを示す情報（第３の情報）とが互いに関連付けられている分類結果ＤＢ４２を有する。文書検索装置１は、ユーザによって入力された検索条件に基づいて、文書ＤＢ４１に記憶されている複数の原文の文書に対する全文検索を行い、検索条件に一致する複数の文書を抽出する。分類クラスは、少なくとも発生した現象を表す分類クラス（第１の分類クラス）を含む。文書検索装置１は、全文検索により抽出された複数の文書（複数の抽出された文書）のうち、分類結果ＤＢ４４に記憶されている、現象を表す分類クラスに関連付けられた文を含む文書を、検索結果として優先的に出力表示する決定を行う。
【００２２】
［文書検索装置の機能ブロック］
図１に示すように、第１の実施の形態に係る文書検索装置１は、入出力部２と、検索部３と、記憶部４とを備える。
【００２３】
入出力部２は、検索条件入力部２１と、表示部２２とを備え、文書検索装置１を利用するユーザからの入力を受け付け、検索結果を出力して表示する。入出力部２は、例えば、Ｗｅｂブラウザの形態が用いられるが、専用のアプリケーションを用いてもよい。また、入出力部２が、文書検索装置１に含まれる他の機能部とネットワーク的に離れていても、同一コンピュータ上にあってもよい。
【００２４】
検索条件入力部２１は、製造現場での不具合など、発生した現象に関する既存の文書を検索するための検索条件の入力をユーザから受け付ける。検索条件入力部２１には、例えば、現在発生している現象を表す単語列や問い合わせ文が入力される。
【００２５】
表示部２２は、後述する検索部３による検索結果を表示する。具体的には、表示部２２は、発生した現象を表す文などの分類クラスに属する文を強調して後述する抽出部３１によって抽出された複数の文書を検索結果として表示する。
【００２６】
また、表示部２２は、強調して表示する文について、その文が属する分類クラスが互いに識別可能となるように表示する。例えば、複数の分類クラスが採用されている場合において、検索結果の文書に、異なる分類クラスに属する複数の文が含まれているとする。このような場合に、表示部２２は、同一の文書に含まれる異なる分類クラスに属する文を、例えば、原文の文書において互いに異なる色でハイライト表示する。なお、分類クラスについての詳細は後述する。
【００２７】
検索部３は、抽出部３１と、表示順決定部３２とを備える。検索条件入力部２１に入力されたユーザからの問い合わせなどの検索条件は検索部３に入力される。検索部３は後述する文書ＤＢ４１に登録されている原文の文書に対して検索条件に一致する文書の検索を行い、検索結果の文書を出力表示する順序を決定する。
【００２８】
抽出部３１は、検索条件入力部２１を介して入力された検索条件に基づいて、文書ＤＢ４１に登録された複数の原文の文書に対する全文検索を実行して、検索条件に一致する文書を抽出する。より詳細には、抽出部３１は、文書ＤＢ４１に含まれる、複数の原文の文書のインデックスが登録されているインデックスＤＢ４１１を参照して全文検索を行い、検索条件に一致する文書を抽出する。
【００２９】
表示順決定部３２は、抽出部３１により抽出された文書が複数あるときに、その複数の文書を出力表示する順序を決定する。より詳細には、表示順決定部３２は、後述する分類結果ＤＢ４２を参照して、抽出部３１によって抽出された複数の文書のうち、発生した現象を表す分類クラス「現象」に関連付けられた文を含む文書を優先的に出力表示する決定を行う。
【００３０】
記憶部４は、文書ＤＢ４１と、分類結果ＤＢ４２とを備える。文書ＤＢ４１は、原文ＤＢ４１０と、インデックスＤＢ４１１とを有する。
文書ＤＢ４１には、検索対象である複数の原文の文書（複数の文書）に関する情報が記憶されている。
【００３１】
原文ＤＢ４１０には、予め用意されている複数の原文の文書、または原文の文書へのリンク情報が登録されている。原文ＤＢ４１０に登録されている複数の原文の文書は、表示部２２が検索結果を表示する際に用いられる。より詳細には、表示部２２は、検索部３による検索結果の文書の情報に基づいて、原文ＤＢ４１０から検索結果の文書に対応する原文の文書を読み出して、表示内容の加工および強調表示を行う。
【００３２】
インデックスＤＢ４１１は、原文ＤＢ４１０に登録されている複数の原文の文書に対応するインデックスが登録されている。インデックスＤＢ４１１は、抽出部３１が全文検索を実行する際の検索処理の高速化を図るために設けられる。
【００３３】
より詳細には、インデックスＤＢ４１１には、原文の文書から生成された転置インデックスなどのインデックスが登録されている。転置インデックスは、例えば、文字列の情報と、文書における文字列の位置情報と、文書の識別情報などが互いに関連付けて登録されたテーブルの行列を転置させたデータ構造を有する。
【００３４】
なお、インデックスの生成は、検索部３による検索処理に先立って行われ、原文の文書が原文ＤＢ４１０に登録される際に併せて行われる。また、インデックス生成時の文字列の抽出方法としては、例えば形態素解析が用いられる。なお、インデックスは、文書検索装置１の外部に設置された装置によって生成されてもよく、文書検索装置１内部の、例えば、制御部１０２が生成してもよい。
【００３５】
例えば、日本語のように分かち書きされていない言語による原文の文書が原文ＤＢ４１０に含まれる場合には、形態素解析によって、原文の文書の文を分割する。また、形態素解析を行う前または後に、正規化と呼ばれる、全角と半角とが混在する文字列、および大文字と小文字とが混在する文字列の表記の統一、ならびに特殊な記号の削除などが行われることが望ましい。
【００３６】
分類結果ＤＢ４２は、原文ＤＢ４１０に登録されている複数の原文の文書のそれぞれを識別する情報と、複数の原文の文書のそれぞれに含まれる文を識別する情報と、その文の属性を表す分類クラスを示す情報とが互いに関連付けて記憶されているデータベースである。より詳細には、分類クラスと１文（原文の文書に含まれる文）とが関連付けられた情報や、分類クラスと原文の文書の中での位置（例えば、開始位置と文字数）とが関連付けられた情報であってもよい。
【００３７】
本実施の形態では、分類クラスとは、文の表す意味や内容など、文の属性によって定義される文の集合である。なお、本実施の形態では、分類クラス「現象」の他に、発生した現象の原因を表す分類クラス「原因」（第２の分類クラス）、および発生した現象に対する対処を表す分類クラス「対処」（第３の分類クラス）の３種類の分類クラスが採用される。例えば、分類クラス「現象」に属する文としては、「〜エラーの発生。」が挙げられる。分類クラス「原因」に属する文としては、例えば、「〜要因と考えられる。」、分類クラス「対処」に属する文としては、例えば、「〜行い復旧させた。」などが挙げられる。
【００３８】
［文書検索装置のハードウェア構成］
図２は、本実施の形態に係る文書検索装置１を実現するハードウェア構成の一例を示すブロック図である。文書検索装置１００は、バス１０１を介して接続される制御部１０２、通信制御装置１０３、記憶装置１０４、入力装置１０５、および表示装置１０６を備えるコンピュータと、これらのハードウェア資源を制御するプログラムによって実現することができる。
【００３９】
制御部１０２は、ＣＰＵ１０２ａと主記憶部１０２ｂとを備えている。主記憶部１０２ｂには、ＣＰＵ１０２ａが各種制御や演算を行うためのプログラムが予め格納されている。制御部１０２によって、図１で示した抽出部３１、および表示順決定部３２などの文書検索装置１の機能が実現される。
【００４０】
通信制御装置１０３は、文書検索装置１と各種機器を接続するための入出力インターフェースである。通信制御装置１０３は、文書検索装置１００と各種外部電子機器との間をネットワーク接続する制御装置としての機能を備えていてもよい。例えば、外部に設置された装置によって実行された検索対象の文書の分類の結果を、通信制御装置１０３を介して受信して、分類結果ＤＢ４２に格納してもよい。
【００４１】
記憶装置１０４は、読み書き可能な記憶媒体と、その記憶媒体に対してプログラムやデータなどの各種情報を読み書きするための駆動装置とで構成されている。記憶装置１０４には、記憶媒体としてフラッシュメモリなどの半導体メモリやハードディスクを使用することができる。記憶装置１０４は、文書ＤＢ４１、分類結果ＤＢ４２、プログラム格納部１０４ａ、図示しないその他の格納装置で、例えば、この記憶装置１０４内に格納されているプログラムやデータなどをバックアップするための格納装置などを有することができる。
【００４２】
プログラム格納部１０４ａには、本実施の形態における検索処理などの文書検索に必要な処理を実行するための各種プログラムが格納されている。
【００４３】
入力装置１０５は、キーボード、マウス、タッチパネルなどで実現され、ユーザからの入力や操作を受け付ける。入力装置１０５は、ユーザからの検索条件の入力を受け付ける。入力装置１０５は、図１で説明した、検索条件入力部２１として機能する。
【００４４】
表示装置１０６は、液晶ディスプレイなどが使用される。表示装置１０６には、入力装置１０５による入力結果が表示されたり、検索結果の文書に関する情報が表示されたりするようになっている。表示装置１０６は、図１で説明した、表示部２２として機能する。
【００４５】
［文書検索装置の動作］
上述した構成を有する文書検索装置１の動作の説明を、図３および図４を参照して説明する。図３は、検索処理を説明するフローチャートである。また図４は、表示部２２の表示例を示す図である。以下においては、例えば、製造現場において不具合（例えば、「△△装置のエラー」）が発生し、ユーザによる検索条件の入力に基づき、文書検索装置１が、現在発生している現象である「△△装置のエラー」に類似する過去に発生した「△△装置のエラー」に関する既存の文書を検索する場合について説明する。
【００４６】
まず、検索条件入力部２１は、ユーザによる検索条件の入力を受け付ける（ステップＳ１）。検索条件入力部２１によって受け付けられたユーザの入力は、図４の表示例に示すように、表示部２２の領域２２０に表示される。本実施の形態では、検索条件として、例えば、「△△装置」、「エラー」、および「発生」の文字列が受け付けられる。
【００４７】
その後、図４に示すように、ユーザの操作によって、表示部２２に表示された「検索」ボタンが押されると、検索部３に信号が入力される。抽出部３１は、まず全文検索を実行し、文書ＤＢ４１から検索条件に一致する文書を抽出する（ステップＳ２）。
【００４８】
より詳細には、抽出部３１は、インデックスＤＢ４１１を参照して全文検索を実行する。抽出部３１は、インデックスＤＢ４１１に登録されている転置インデックスにおいて、検索条件である「△△装置」、「エラー」、および「発生」を含む複数の文書を抽出する。
【００４９】
また、抽出部３１は、抽出した複数の文書それぞれの、検索条件との類似度を算出する。類似度の算出においては、全文検索で一般に用いられる公知の手法を用いればよい。抽出部３１により抽出された文書は、類似度と関連付けて一時的に記憶される。なお、抽出部３１により抽出された文書は、検索条件と一致した文書であっても、ユーザが意図する内容とは異なる内容の文書も含まれている場合がある。
【００５０】
次に、表示順決定部３２は、抽出部３１により抽出された複数の文書を出力表示する順序を決定する（ステップＳ３）。具体的には、表示順決定部３２は、分類結果ＤＢ４２を参照して、抽出部３１により抽出された複数の文書のうち、検索条件と一致し、かつ、これらの抽出された文書に含まれる分類クラス「現象」に分類されている文を含む文書を優先的に出力表示する決定を行う。
【００５１】
より詳細には、表示順決定部３２は、抽出部３１が抽出した文書ごとに算出された類似度に、所定の係数を乗じた表示順序指標値を計算する。所定の係数は、分類クラス「現象」に分類された検索結果が、他の分類クラスに分類された検索結果の表示順指標値の値よりもより高い表示順指標値が算出されるように設定する。抽出部３１により抽出された文書ｉ（ｉ＝１，２，・・・，ｎ）の表示順序指標値は、次の式（１）により算出される。
【００５２】
【数１】
2019086934.tif 000003
【００５３】
上式（１）において、例えば、係数の値が０の場合は、分類クラス「現象」に分類された文と検索条件とが一致した場合のみ入出力部２に返却される。
【００５４】
次に、表示部２２は、表示順決定部３２によって出力表示する順序が決定された検索結果の文書において、表示内容の加工を行う（ステップＳ４）。例えば、表示部２２は、検索結果として表示する複数の文書のそれぞれに含まれる、分類クラス「現象」、「原因」、および「対処」に属する文を強調して検索結果として表示する。
【００５５】
より具体的には、表示部２２は、図４に示すように、検索結果の文書に対応する原文の文書の一部に、ＨＴＭＬのタグなど、表示上区別することが可能な加工を加える。具体的には、表示部２２は、検索結果の文書に対応する原文の文書が表示される領域２２１において、分類クラス「現象」、「原因」、および「対処」に分類された文が表示されている領域２２２ａ、２２２ｂ、２２２ｃを加工する。
【００５６】
表示部２２は、例えば、領域２２２ａ、２２２ｂ、２２２ｃをＨＴＭＬのブロック要素としてグループ化するタグ（例えば、ｄｉｖタグ）で囲んだり、Ｃａｓｃａｄｉｎｇ  Ｓｔｙｌｅ  Ｓｈｅｅｔｓ（ＣＳＳ）などのスタイルシートを適用してもよい。
【００５７】
その後、表示部２２は、表示内容が加工された検索結果の文書を表示する（ステップＳ５）。具体的には、表示部２２は、ステップＳ３で決定された検索結果の文書の出力表示の順序に従って、対応する原文の文書を表示画面の上から順にリスト表示する。図４の表示例に示すように、表示画面において最上位に表示される文書「Ｎｏ．１」は、最も高い表示順指標値が算出された文書である。
【００５８】
なお、表示部２２は、表示内容が加工された検索結果の文書を表示する際に、各文書において、分類クラス「現象」、「原因」、および「対処」に属する文が互いに識別可能となるように、例えば、領域２２２ａ、２２２ｂ、２２２ｃの文字色やハイライト表示の色を互いに変更してもよい。
【００５９】
以上説明したように、第１の実施の形態によれば、文書検索装置１は、全文検索によって抽出された複数の文書のうち、現象を表す分類クラスに属する文を含む文書を優先的に表示するので、現在発生している現象と類似する過去に発生した現象の情報を含む既存の文書を優先的に表示することができる。その結果として、ユーザは製造現場などで発生した不具合などに対し、より迅速な緊急対応を行うことができる。
【００６０】
また、文書検索装置１は、検索結果の文書を表示する際に、文書に含まれている、分類クラスに属する文を強調して表示する。そのため、ユーザは、検索結果を表示画面において確認する際に、検索結果の文書が実際に現在発生している現象と類似している情報を含む既存の文書であるかどうかの確認をより容易に行うことができる。
【００６１】
また、文書検索装置１は、分類クラス「現象」、「原因」、および「対処」の３つの分類クラスを用いるため、現在発生している現象に関する既存の文書だけでなく、現在発生している現象の原因の究明や復旧など、ユーザにとってより有用な情報を含む文書を出力表示することができる。
【００６２】
また、文書検索装置１は、検索対象の文書について、文単位での分類クラスの情報が予め格納されている分類結果ＤＢ４２を有するので、文書検索装置１における演算負荷をより低減することができ、文書検索装置１をより簡易な構成とすることが可能となる。
【００６３】
［第２の実施の形態］
次に、本発明の第２の実施の形態について説明する。図５は、第２の実施の形態に係る文書検索装置１ａの機能ブロック図である。なお、以下の説明では、上述した第１の実施の形態と同じ構成については同一の符号を付し、その説明を省略する。
【００６４】
第１の実施の形態では、分類結果ＤＢ４２には、検索対象の文書に含まれる文ごとの分類クラスに関する情報が予め格納されている場合について説明した。これに対し、第２の実施の形態では、文書検索装置１ａは、分類実行部５および分類モデル格納部４３を備え、検索対象である複数の原文の文書のそれぞれについて文単位でクラス分類を行い分類結果を分類結果ＤＢ４２に格納する。文書検索装置１ａは、その後にユーザによって入力される検索条件に基づく検索を行う。
【００６５】
分類実行部５は、原文ＤＢ４１０に登録されている複数の原文の文書を、文単位で分類クラスに分類する。より詳細には、分類実行部５は、分類対象である原文ＤＢ４１０に登録されている原文の文書を、分類モデル格納部４３に予め格納されている分類モデルに入力する。そして、分類実行部５は、各文書に含まれる文ごとに、予め設定されている、分類クラス「現象」、「原因」、および「対処」に分類して分類結果を出力する。
【００６６】
例えば、分類実行部５は、分類を実行する際に、しきい値を設定して１文単位で、分類クラス「現象」、「原因」、および「対処」のいずれかの分類クラスに分類可能かを判断してもよい。なお、この場合において、分類実行部５は、どの分類クラスにも分類されない文を分類結果として出力する場合があってもよい。分類実行部５によって出力される分類結果は分類結果ＤＢ４２に格納される。
【００６７】
分類結果ＤＢ４２に格納される分類結果の情報は、原文の文書を識別する情報と、文を識別する情報と、その文が分類された分類クラスを示す情報とが関連付けられたデータである。なお、分類結果ＤＢ４２に格納される分類結果は、分類クラスと１文（原文の文書に含まれる文）でもよく、また、分類クラスと原文の文書の中での位置（例えば、開始位置と文字数）を含む情報であってもよい。
【００６８】
分類モデル格納部４３には、例えば、外部に設置された装置によって予め学習が行われ構築された分類モデルが格納されている。なお、分類モデルとは、自然言語処理において用いられる公知のアルゴリズムから選択された分類器を学習させて構築したモデルをいい、詳細は後述する。
【００６９】
次に、本実施の形態に係る文書検索装置１ａの分類処理を図６のフローチャートを用いて説明する。
まず、分類実行部５は、検索部３による検索処理に先立って、文書ＤＢ４１の原文ＤＢ４１０に登録されている原文の文書を読み出して、分類モデル格納部４３に格納されている分類モデルに入力する（ステップＳ２０）。
【００７０】
次に、分類実行部５は、複数の原文の文書のそれぞれについて、文ごとのクラス分類を実行する（ステップＳ２１）。より詳細には、分類実行部５は、原文の文書に含まれる文のそれぞれを、予め定められている分類クラス「現象」、「原因」、および「対処」のいずれかに分類する。
【００７１】
分類実行部５は、複数の原文の文書のそれぞれについてクラス分類を実行した後に、文書を識別する情報と、文を識別する情報と、その文が分類された分類クラスに関する情報とを互いに関連付けて分類結果ＤＢ４２に格納する（ステップＳ２２）。なお、各文を識別する情報は、原文の文や、原文の文書における位置であってもよい。
【００７２】
分類実行部５による分類処理が完了すると、抽出部３１は、第１の実施の形態と同様に、検索条件入力部２１に入力される検索条件に基づいて、インデックスＤＢ４１１を参照して全文検索を実行し、検索条件に一致する複数の文書を抽出する。
【００７３】
そして、表示順決定部３２は、抽出された複数の文書を出力表示する順序を決定する。なお、表示順決定部３２は、分類実行部５による分類結果が格納されている分類結果ＤＢ４２を用いて文書を出力表示する順序を決定する。
【００７４】
検索結果の文書を出力表示する順序が決定すると、表示部２２は、表示内容の加工を行い、検索結果の文書に含まれる分類クラス「現象」、「原因」、および「対処」に分類されている文を、対応する原文の文書において強調して表示する。さらに、表示部２２は、各分類クラスの文が互いに識別可能となるように強調して表示する。
【００７５】
以上説明したように、第２の実施の形態に係る文書検索装置１ａによれば、分類実行部５が、分類モデル格納部４３に予め格納されている分類モデルを用いて、原文の文書のクラス分類を実行する。これにより、文書検索装置１ａは、新たな原文の文書が原文ＤＢ４１０に登録される際に、その原文の文書についてのクラス分類を実行することができるため、文書検索装置１ａにおける検索対象の原文の文書の更新に対応することが可能となる。
【００７６】
［第３の実施の形態］
次に、本発明の第３の実施の形態について説明する。図７は、第３の実施の形態に係る文書検索装置１ｂの機能ブロック図である。なお、以下の説明では、上述した第１および第２の実施の形態と同じ構成については同一の符号を付し、その説明を省略する。
【００７７】
第２の実施の形態では、検索部３による検索処理に先立って、分類実行部５が、分類モデル格納部４３に予め格納されている分類モデルを用い、文書ＤＢ４１（原文ＤＢ４１０）に登録されている原文の文書を文単位で各分類クラスに分類する場合について説明した。これに対し、第３の実施の形態では、文書検索装置１ｂは、さらに学習部６を備える。学習部６は、予め定められた分類器の学習を行って、分類実行部５が分類処理を実行する際に用いる分類モデルを構築する。
【００７８】
学習部６は、教師データ設定部６１と、分類モデル学習部６２とを備える。学習部６が用いる分類器としては、例えば、サポートベクターマシン（Ｓｕｐｐｏｒｔ  Ｖｅｃｔｏｒ  Ｍａｃｈｉｎｅ、以下、「ＳＶＭ」という。）や、２層構造のニューラルネットである「ｗｏｒｄ２ｖｅｃ」と畳み込みニューラルネットとを組み合わせたネットワークなど、自然言語処理での文書の分類で用いられる公知のアルゴリズムから選択すればよい。本実施の形態では、教師あり学習を用いる分類器を採用するが、分類モデルの構築においては、教師なし学習を用いる分類器を採用してもよい。
【００７９】
教師データ設定部６１は、文とその文が属すべき分類クラスとを含む教師データを設定する。より詳細には、教師データ設定部６１は、分類クラス「現象」を表す文、分類クラス「原因」を表す文、および分類クラス「対処」を表す文のように、ラベル付けされた教師データを準備する。
【００８０】
分類モデル学習部６２は、教師データ設定部６１により設定された教師データを分類器に入力し、例えば、ＳＶＭなどの分類器を学習させて分類モデルを構築する。より詳細には、分類モデル学習部６２は、まず、テキストデータの文をベクトル表現に変換する。具体的には、分類モデル学習部６２は、ｔｆ−ｉｄｆ法などのアルゴリズムを用いて、出現した単語ごとに重み付けした文ベクトルを利用してもよい。
【００８１】
分類モデル学習部６２は、この文ベクトルを、ＳＶＭなどの分類器で分類し、分類モデルを構築する。分類モデル学習部６２によって構築された分類モデルは、分類モデル格納部４３に格納される。
【００８２】
次に、学習部６によって実行される分類モデル構築処理について、図８のフローチャートを用いて説明する。なお、本実施の形態において、分類モデル構築処理は、分類実行部５によって実行される分類処理に先立って行われる。
【００８３】
図８に示すように、教師データ設定部６１によって設定された教師データが、ＳＶＭなどの分類器に入力される（ステップＳ３０）。次に、分類モデル学習部６２は、入力された教師データに基づいて分類器の学習を行い、分類モデルを構築する（ステップＳ３１）。分類モデル学習部６２によって構築された分類モデルは、分類モデル格納部４３に格納される。
【００８４】
分類モデルが構築された後は、第２の実施の形態と同様に、分類実行部５による分類処理が実行され、さらに、検索部３による検索処理が実行されて、抽出された複数の文書の出力表示の順序が決定される。そして、表示部２２は、検索結果の文書に対応する原文の文書において、表示内容の加工を行い、各分類クラスに属する文が互いに識別可能となるように強調して表示する。
【００８５】
以上説明したように、第３の実施の形態に係る文書検索装置１ｂによれば、学習部６が所定の分類器を学習させて分類モデルを構築する。これにより、文書検索装置１ｂは、必要に応じ、分類モデルの更新や、分類クラスの再設定などをローカルで行うことが可能となる。
【００８６】
以上、本発明の文書検索装置、および文書検索方法における実施の形態について説明したが、本発明は説明した実施の形態に限定されるものではなく、請求項に記載した発明の範囲において当業者が想定し得る各種の変形を行うことが可能である。
【００８７】
例えば、説明した実施の形態では、発生した「現象」、現象が発生した「原因」、および発生した現象に対する「対処」の３つの分類クラスが予め設定されている場合について説明した。しかし、分類クラスはこれら３つの場合に限られず、分類クラス「現象」を単独で用いてもよく、さらに異なる分類クラスを追加し、組み合わせて用いてもよい。
【符号の説明】
【００８８】
１、１ａ、１ｂ、１００…文書検索装置、２…入出力部、３…検索部、４…記憶部、５…分類実行部、６…学習部、２１…検索条件入力部、２２…表示部、３１…抽出部、３２…表示順決定部、４１…文書ＤＢ、４２…分類結果ＤＢ、４３…分類モデル格納部、６１…教師データ設定部、６２…分類モデル学習部、１０２…制御部、１０２ａ…ＣＰＵ、１０２ｂ…主記憶部、１０３…通信制御装置、１０４…記憶装置、１０４ａ…プログラム格納部、１０５…入力装置、１０６…表示装置、２２０、２２１、２２２ａ、２２２ｂ、２２２ｃ…領域、４１０…原文ＤＢ、４１１…インデックスＤＢ。
【図１】
2019086934.tif 000004
【図２】
2019086934.tif 000005
【図３】
2019086934.tif 000006
【図４】
2019086934.tif 000007
【図５】
2019086934.tif 000008
【図６】
2019086934.tif 000009
【図７】
2019086934.tif 000010
【図８】
2019086934.tif 000011