(57)【要約】【課題】障害内容を記述した文を残しつつ、障害内容とは関係のない他の文を文書から除外すること。【解決手段】情報処理装置１００は、複数の文書の中から、予め設定された条件を満たす第一着目文を含む複数文から構成される複数の第一文書を取得する。情報処理装置１００は、取得した複数の第一文書の中から、特定した第一着目文以外の一文から構成される第二着目文を特定する。情報処理装置１００は、複数の文書の中から、第二着目文を含む複数文から構成される複数の第二文書を取得する。情報処理装置１００は、複数の第一文書および複数の第二文書のそれぞれに含まれる同一文書の数と、同一文書以外の文書の数との関係に基づいて、複数の文書の中から第二着目文を除外する。【選択図】図２
2020173673.tif 000002
【特許請求の範囲】
【請求項１】
コンピュータが実行する文書処理方法であって、
一文または複数文から構成される複数の文書を取得し、
前記複数の文書の中から予め設定された条件を満たす一文から構成される第一着目文を特定し、
前記複数の文書の中から、特定した前記第一着目文を含む複数文から構成される複数の第一文書を取得し、
取得した前記複数の第一文書の中から、特定した前記第一着目文以外の一文から構成される第二着目文を特定し、
前記複数の文書の中から、前記第二着目文を含む複数文から構成される複数の第二文書を取得し、
前記複数の第一文書および前記複数の第二文書のそれぞれに含まれる同一文書の数と、同一文書以外の文書の数との関係に基づいて、前記複数の文書の中から前記第二着目文を除外する
処理を実行することを特徴とする文書処理方法。
【請求項２】
前記除外する処理によって、前記第二着目文の除外された複数の文書を、文書間の類似度を基にして複数のクラスタに分類する処理を更に実行することを特徴とする請求項１に記載の文書処理方法。
【請求項３】
前記第一着目文は、障害内容に関して記述された文であり、前記複数のクラスタに属する文書の数を基にして、前記障害内容に関して記述された文に関連するクラスタを検出する処理を更に実行することを特徴とする請求項２に記載の文書処理方法。
【請求項４】
前記複数の文書に含まれる複数の文のうち、前記第一着目文に類似する文を正例とした学習を行うことで、前記第一着目文に類似する文か否かを判別する判別モデルを生成する処理を更に実行し、前記第一文書を取得する処理は、前記判別モデルを基にして、前記複数の文書の中から、特定した第一着目文を含む複数文から構成される前記複数の第一文書を取得することを特徴とする請求項１、２または３に記載の文書処理方法。
【請求項５】
コンピュータに、
一文または複数文から構成される複数の文書を取得し、
前記複数の文書の中から予め設定された条件を満たす一文から構成される第一着目文を特定し、
前記複数の文書の中から、特定した前記第一着目文を含む複数文から構成される複数の第一文書を取得し、
取得した前記複数の第一文書の中から、特定した前記第一着目文以外の一文から構成される第二着目文を特定し、
前記複数の文書の中から、前記第二着目文を含む複数文から構成される複数の第に文書を取得し、
前記複数の第一文書および前記複数の第二文書のそれぞれに含まれる同一文書の数と、同一文書以外の文書の数との関係に基づいて、前記複数の文書の中から前記第二着目文を除外する
処理を実行させることを特徴とする文書処理プログラム。
【請求項６】
一文または複数文から構成される複数の文書を取得し、
前記複数の文書の中から予め設定された条件を満たす一文から構成される第一着目文を特定する第一特定部と、
前記複数の文書の中から、特定した前記第一着目文を含む複数文から構成される複数の第一文書を取得し、取得した前記複数の第一文書の中から、特定した前記第一着目文以外の一文から構成される第二着目文を特定する第二特定部と、
前記複数の第一文書および前記複数の第二文書のそれぞれに含まれる同一文書の数と、同一文書以外の文書の数との関係に基づいて、前記複数の文書の中から前記第二着目文を除外する除外処理部と
を有することを特徴とする情報処理装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、文書処理方法等に関する。
【背景技術】
【０００２】
フィールドで稼働する製品に障害が発生した場合、保守作業員は、対象製品の修理を行うと共に、障害内容を記載した障害レポート（ＭＲ：Maintenance  Report）を作成し、保守管理部門等に報告する。
【０００３】
保守管理部門では、報告された複数のＭＲに対して分析を行い、たとえば、発生件数の多い障害を検出する。保守管理部門では、検出した発生件数の多い障害内容および対策を文書化し、フィールドに周知させることで、製品に起こり得る障害を未然に防止する。
【０００４】
製品を販売する会社は、上記のような取り組みを繰り返し実行することで、製品の保守性や品質を向上させている。かかる取り組みのサイクルを迅速に行うため、現状では人手に頼っているＭＲの分析作業をＡＩ（artificial  intelligence）を用いて効率化することが求められている。
【０００５】
これまで、ＭＲの記述内容は、表記揺れや同義語、類義語を含んでおり、同一の障害のＭＲであるか否かの判断を、コンピュータが実行することは難しかった。しかし、単語の分散表現を活用することで、単語をベクトル化し、表記揺れや同義語、類義語を含むＭＲを対応付けることが可能となっている。たとえば、各単語のベクトルを重み付き合成によって文書（ＭＲ）のベクトルを算出し、文書間の類似性を定量化する従来技術もある。
【０００６】
また、文書のベクトルを用いて、文書間の類似度を算出し、類似度の高い文書同士を同一のクラスタに分類する従来技術（クラスタリング）がある。たとえば、各ＭＲの類似度を基にして、クラスタリングを行い、所定数以上のＭＲが含まれるクラスタを、発生件数の多い障害に対応するＭＲのクラスタとして見なすことが可能である。
【０００７】
たとえば、互いに類似度が１となるＭＲのみで構成されるクラスタは、同一障害のクラスタと見なすことができるが、多発障害の検出漏れを抑制するためには、類似度の閾値を１未満にしたほうがよい。
【先行技術文献】
【特許文献】
【０００８】
【特許文献１】特開２００９−１４６３９７号公報
【特許文献２】特開２０１７−１９４７２７号公報
【特許文献３】特開２０１８−１０６３９０号公報
【発明の概要】
【発明が解決しようとする課題】
【０００９】
ＭＲには障害内容を記述した文以外の文が含まれている場合もあり、かかるＭＲに対してクラスタリングを実行すると、共通する障害内容を記述していないＭＲ同士が同一のクラスタに分類され、適切なクラスタが生成されない。
【００１０】
ＭＲは、一般的な文書と比べ文字数および文数が非常に少ないという特徴があり、ＭＲに含まれる障害内容と関係のない文の存在が、クラスタリングの結果に影響を与えやすい。
【００１１】
たとえば、ＭＲ「syn  flood攻撃の検知が頻発。対処方法を教えて欲しい。」には、文Ａ「syn  flood攻撃の検知が頻発。」と、文Ｂ「対処方法を教えて欲しい。」とを含んでいる。この文Ａ、文Ｂのうち、文Ａは、障害内容を記述した文であり、文Ｂは、障害内容を記述した文ではない。
【００１２】
ここで、文Ａを含むＭＲの件数よりも、文Ｂを含むＭＲの件数の方が多い場合、障害内容に関わりなく、文Ｂを含むＭＲが一つのクラスタ（第１クラスタ）に分類される。第１クラスタに含まれるＭＲの件数は多くなるが、かかる第１クラスタは、障害内容とは関わりのない文Ｂを共通に持つＭＲのクラスタであるため、かかる第１クラスタを検出すると、誤検知の発生に繋がる。
【００１３】
また、文Ａを含み、文Ｂを含まないＭＲは、文Ｂを含むＭＲとは別のクラスタ（第２クラスタ）に分類される。第２クラスタは、障害内容に対応するＭＲを分類したクラスタであるにもかかわらず、文Ａと文Ｂ両方を含むＭＲは第１クラスタに属してしまうため、第２クラスタに含まれるＭＲの件数が少なくなるので、かかる第２クラスタは検出対象から除外され、検出漏れが発生する。
【００１４】
このため、ＭＲ等の文書から、障害内容等を記述した所定の文を残しつつ、他の文を文書から除外することが求められている。
【００１５】
１つの側面では、本発明は、障害内容を記述した文を残しつつ、障害内容とは関係のない他の文を文書から除外することができる文書処理方法、文書処理プログラムおよび情報処理装置を提供することを目的とする。
【課題を解決するための手段】
【００１６】
第１の案では、コンピュータは、以下の処理を実行する。コンピュータは、一文または複数文から構成される複数の文書を取得する。コンピュータは、複数の文書の中から予め設定された条件を満たす一文から構成される第一着目文を特定する。コンピュータは、複数の文書の中から、特定した第一着目文を含む複数文から構成される複数の第一文書を取得する。コンピュータは、取得した複数の第一文書の中から、特定した第一着目文以外の一文から構成される第二着目文を特定する。コンピュータは、複数の文書の中から、第二着目文を含む複数文から構成される複数の第二文書を取得する。コンピュータは、複数の第一文書および複数の第二文書のそれぞれに含まれる同一文書の数と、同一文書以外の文書の数との関係に基づいて、複数の文書の中から第二着目文を除外する。
【発明の効果】
【００１７】
障害内容を記述した文を残しつつ、障害内容とは関係のない他の文を文書から除外することができる。
【図面の簡単な説明】
【００１８】
【図１】図１は、本実施例に係る情報処理装置の処理を説明するための図である。
【図２】図２は、本実施例に係る情報処理装置の構成を示す機能ブロック図である。
【図３】図３は、文書ＤＢのデータ構造の一例を示す図である。
【図４】図４は、セットＳテーブルのデータ構造の一例を示す図である。
【図５】図５は、セットＭテーブルのデータ構造の一例を示す図である。
【図６】図６は、セットＭ’テーブルのデータ構造の一例を示す図である。
【図７】図７は、判別モデルテーブルのデータ構造の一例を示す図である。
【図８】図８は、除外処理部の処理の一例を説明するための図（１）である。
【図９】図９は、除外処理部の処理の一例を説明するための図（２）である。
【図１０】図１０は、除外処理部の処理の一例を説明するための図（３）である。
【図１１】図１１は、除外処理部の処理の一例を説明するための図（４）である。
【図１２】図１２は、除外処理部の処理の一例を説明するための図（５）である。
【図１３】図１３は、検出結果の一例を示す図（１）である。
【図１４】図１４は、検出結果の一例を示す図（２）である。
【図１５】図１５は、本実施例に係る情報処理装置の処理手順を示すフローチャート（１）である。
【図１６】図１６は、本実施例に係る情報処理装置の処理手順を示すフローチャート（２）である。
【図１７】図１７は、本実施例に係る情報処理装置と同様の機能を実現するコンピュータのハードウェア構成の一例を示す図である。
【発明を実施するための形態】
【００１９】
以下に、本願の開示する文書処理方法、文書処理プログラムおよび情報処理装置の実施例を図面に基づいて詳細に説明する。なお、この実施例によりこの発明が限定されるものではない。
【実施例】
【００２０】
図１は、本実施例に係る情報処理装置の処理を説明するための図である。情報処理装置は、複数の文書（たとえば、ＭＲ）から、障害内容を記述した文１ａを含み、他の文を含まない文書Ｓ１を検出する。
【００２１】
また、情報処理装置は、文１ａと他の文を含む文書Ｍ１，Ｍ２，Ｍ３（および他の文書）と、文１ａを含まないＭ４、Ｍ５（および他の文書）とを検出する。図１において、文１ａ，文２ａは、それぞれ異なる障害内容を記述した文とする。文１ｂ，文１ｃ、他の文は、障害内容が記述された文か否かが不明な文とする。
【００２２】
同一の文書において、障害内容を記述した文１ａと共起する他の文は、障害内容を記述した文、または、障害内容を記述していない文のいずれかとなる。また、障害内容を記述していない文は、特定の障害内容とは関わりなく、障害内容を記述した文と共起することが多いという特徴がある。逆に言えば、様々な障害を記述する文と共起する文は障害内容を記述していないといえる。
【００２３】
ここで、各文書Ｍ１〜Ｍ５を、区分１０Ａ，１０Ｂ，１０Ｃに分類する。区分１０Ａは、文１ａと、文１ｂとが共起しており、かつ、文１ｃを含まない文書Ｍ２，Ｍ３（図示しない他の文書）を含む。区分１０Ｂは、文２ａと、文１ｃとが共起している文書Ｍ４，Ｍ５（図示しない他の文書）を含む。区分１０Ｃは、文１ａと、文１ｂと、文１ｃとが共起している文書Ｍ１を含む。
【００２４】
ここで、区分１０Ａに含まれる、文書Ｍ２、Ｍ３および図示しない他の文書は、文１ａと、文１ｂとが共起しており「文１ｂは、文１ａの障害内容と関係のある文」と言える。一方、区分１０Ｂにおいて、文１ｃは、文１ａとは異なる障害内容を記述した、文２ａと共起しているため、「文１ｃは、文１ａの障害内容と関係のない文」と言える。このため、情報処理装置は、文書Ｍ１から、文１ｃを除外する。
【００２５】
上記のように、本実施例に係る情報処理装置は、着目した障害内容を記述した文を含む文書を検出し、検出した文書のうち、複数の文を含む文書について、着目した障害内容に関係のある文（障害内容を記述した文）を残す。また、情報処理装置は、着目した障害内容に関係のない文（障害内容を記述していない文）を削除する処理を行う。このように、障害内容を記述した文に関連する文を残し、関連しない文を削除することができるので、クラスタリング処理による障害検出において、誤検知や検出もれを抑止することができる。
【００２６】
次に、本実施例に係る情報処理装置の構成の一例について説明する。図２は、本実施例に係る情報処理装置の構成を示す機能ブロック図である。図２に示すように、この情報処理装置１００は、通信部１１０と、入力部１２０と、表示部１３０と、記憶部１４０と、制御部１５０とを有する。
【００２７】
通信部１１０は、ネットワークを介して外部装置とデータ通信を実行する処理部である。通信部１１０は、通信装置の一例である。後述する制御部１５０は、通信部１１０を介して、データをやり取りする。たとえば、通信部１１０は、障害内容を記述した文書の情報を外部装置から受信する。
【００２８】
入力部１２０は、情報処理装置１００に各種の情報を入力するための入力装置である。たとえば、入力部１２０は、キーボードやマウス、タッチパネル等に対応する。利用者は、入力部１２０を操作して、障害内容を記述した文書の情報を、情報処理装置１００に入力してもよい。
【００２９】
表示部１３０は、制御部１５０から出力される各種の情報を表示する表示装置である。表示部１３０は、液晶ディスプレイ、タッチパネル等の表示装置に対応する。
【００３０】
記憶部１４０は、文書ＤＢ（Data  Base）１４１と、セットＳテーブル１４２と、セットＭテーブル１４３と、判別モデルテーブル１４５とを有する。記憶部１４０は、ＲＡＭ（Random  Access  Memory）、ＲＯＭ（Read  Only  Memory）、フラッシュメモリ（Flash  Memory）などの半導体メモリ素子や、ＨＤＤ（Hard  Disk  Drive）などの記憶装置に対応する。
【００３１】
文書ＤＢ１４１は、障害内容を記述した複数の文書（ＭＲ）の情報を登録するデータベースである。図３は、文書ＤＢのデータ構造の一例を示す図である。図３に示すように、この文書ＤＢ１４１は、文書識別情報と、文書情報とを対応付ける。文書識別情報は、文書を一意に識別する情報である。文書情報は、障害内容を記述した一つの文または複数の文を含む文書の情報である。たとえば、一つの文書情報に含まれる各文は、句読点によって、他の文と区分される。
【００３２】
図３において、文書識別情報「ＭＲ１」に対応する文書情報は「syn  flood攻撃が検知されました。対処方法を教えてください。」である。この文書情報には、文「syn  flood攻撃が検知されました。」と、文「対処方法をおしえてください。」とを含む。
【００３３】
図３において、文書識別情報「ＭＲ１００」に対応する文書情報は「syn  flood攻撃が検知されました。」である。この文書情報は、文「syn  flood攻撃が検知されました。」を含む。このように、文書情報に一つの文しか含まれない場合、かかる一つの文は、障害内容を記述した文と見なす事ができる。
【００３４】
セットＳテーブル１４２は、文書ＤＢ１４１に登録された各文書情報のうち、一つの文を含む文書情報を登録するテーブルである。図４は、セットＳテーブルのデータ構造の一例を示す図である。図４に示すように、このセットＳテーブル１４２は、文書識別情報と、文書情報（一つの文）とを対応付ける。
【００３５】
セットＭテーブル１４３は、文書ＤＢ１４１に登録された各文書情報のうち、複数の文を含む文書情報を登録するテーブルである。図５は、セットＭテーブルのデータ構造の一例を示す図である。図５に示すように、このセットＭテーブル１４３は、文書識別情報と、文書情報（複数の文）とを対応付ける。
【００３６】
セットＭ’テーブル１４４は、セットＭテーブル１４３に登録される文書情報を、一文毎に分割した情報を登録するテーブルである。図６は、セットＭ’テーブルのデータ構造の一例を示す図である。図６に示すように、このセットＭ’テーブル１４４は、文書識別情報と、文書サブ識別情報と、削除フラグと、文書情報とを対応付ける。文書識別情報は、図５で説明した文書識別情報に対応する。文書サブ識別情報は、複数文の文書情報に含まれる各文をそれぞれ識別する情報である。削除フラグは、対応する文書情報を削除するか否かを示すフラグである。削除する場合には「オン」となり、削除しない場合には「オフ」となる。削除フラグは、後述する除外処理部１５４に設定される。削除フラグの初期値は「オフ」である。文書情報は、一つの文の情報である。
【００３７】
判別モデルテーブル１４５は、対象文書情報と類似する文書であるか否かを判定するモデルを登録するテーブルである。図７は、判別モデルテーブルのデータ構造の一例を示す図である。図７に示すように、この判別モデルテーブル１４５は、対象文書識別情報と、判別モデルとを対応付ける。対象文書識別情報は、判別モデルの対象となった文書情報の文書識別情報、または、文書サブ識別情報（後述する）を示す情報である。判別モデルは、対象文書識別情報の文書と類似する文書を判別するための判別モデルの情報である。
【００３８】
図２の説明に戻る。制御部１５０は、取得部１５１と、第一特定部１５２と、第二特定部１５３と、除外処理部１５４と、検出部１５５とを有する。制御部１５０は、ＣＰＵやＭＰＵ（Micro  Processing  Unit）などによって実現できる。また、制御部１５０は、ＡＳＩＣ（Application  Specific  Integrated  Circuit）やＦＰＧＡ（Field  Programmable  Gate  Array）などのハードワイヤードロジックによっても実現できる。
【００３９】
取得部１５１は、ネットワークを介して、外部装置等から、障害内容を記述した文書情報を取得し、取得した文書情報を、文書ＤＢ１４１に登録する。文書情報に対応する文書識別情報は、文書情報に予め設定されていてもよいし、取得部１５１が、文書情報にユニークな文書識別情報を割り当ててもよい。取得部１５１は、入力部１２０を介して、文書情報を取得してもよい。
【００４０】
第一特定部１５２は、文書ＤＢ１４１に含まれる複数の文書情報のうち、一文から構成される文書情報を特定し、特定した文書情報および文書識別情報を、セットＳテーブル１４２に登録する。
【００４１】
また、第一特定部１５２は、セットＳテーブル１４２に登録された各文書情報（文）から一つの文Ｓ１を選択し、下記の処理を実行することにより、文Ｓ１と類似する文を判別する判別モデルを生成する。
【００４２】
第一特定部１５２が、判別モデルを生成する処理の一例について説明する。第一特定部１５２は、文Ｓ１と、セットＳテーブル１４２に含まれる各文（文Ｓ１を含む）との類似度をそれぞれ算出し、セットＳテーブル１４２に含まれる各文のうち、類似度上位の文を特定する。
【００４３】
たとえば、第一特定部１５２は、word2vec等と同様にして、文に含まれる各単語のベクトルを算出し、文に含まれる各単語のベクトルを積算することで、文のベクトルを算出する。第一特定部１５２は、文Ｓ１のベクトルと、セットＳテーブル１４２に登録された各文のベクトルとの距離をそれぞれ類似度として算出する。第一特定部１５２は、ベクトル間の距離が近いほど、類似度を大きくする。第一特定部１５２は、類似度の降順に、文をソートし、上位ｎに含まれる文を、類似度上位の文として特定する。
【００４４】
第一特定部１５２は、特定した類似度上位の文を「正例」としたＰＵ（Positive  Unlabeled）学習を行い、文Ｓ１に類似する文であるか否かを判別する判別モデルを生成する。第一特定部１５２は、文Ｓ１を識別する対象文書識別情報と、判別モデルの情報とを対応付けて、判別モデルテーブル１４５に登録する。
【００４５】
ここで、ＰＵ学習は、訓練データとして、一部の正例のみが与えられている場合に機械学習を行う学習法である。ＰＵ学習により学習される判別モデルは、正負不明のデータに対して正例確率を推定する推定モデルである。また、ＰＵ学習により学習される判別モデルは、算出された正例確率によって重みづけされた判別モデルである。なお、以降の処理においてはこのＰＵ学習を用いているが、類似度が低い文を負例とみなして通常の機械学習方式を用いて判別モデルを構築することもできる。
【００４６】
たとえば、第一特定部１５２は、ＰＵ学習を行う場合に、確率変数ｘ、ｙ、ｚを定義する。ここで、ｘ∈Ｒ（実数全体），ｙ∈｛−１，１｝，ｓ∈｛０，１｝とする。ｘは、入力（文のベクトル）、ｙはクラスラベル（負例＝−１，正例＝１）、ｓはデータがラベリングされているか否か（ラベリングされていないｓ＝０，ラベルされている＝１）を示す。
【００４７】
まず、第一特定部１５２は、ｐ（ｓ＝１｜ｘ）の推定モデルを学習する。上記のように、類似度上位の文には「正例」ラベルが付与され（ｓ＝１）、他の文にはラベルが付与されていない（ｓ＝０）ので、ラベルが付与されているデータ（文のベクトル）は、正例である。このため、ｐ（ｓ＝１｜ｘ）の推定モデルは、「正例らしさの確率」を推定するモデルであると言える。第一特定部１５２は、たとえば、ＮＮ（Neural  Network）のパラメータを調整する学習を行うことで、ｐ（ｓ＝１｜ｘ）の推定モデルを学習する。
【００４８】
続いて、第一特定部１５２は、ｐ（ｓ＝１｜ｘ）の推定モデルの出力を正例らしさと見なして、判別モデルｐ（ｙ＝１｜ｘ）＝ｐ（ｓ＝１｜ｘ）／ｐ（ｓ＝１｜ｙ＝１）を学習する。第一特定部１５２は、ＮＮのパラメータを調整する学習を行うことで、ｐ（ｙ＝１｜ｘ）の判別モデルを学習する。この判別モデルに、文のベクトルを入力すると、文Ｓ１に類似する文である確からしさが出力される。
【００４９】
第一特定部１５２は、セットＳテーブル１４２に登録された他の文（Ｓ２〜Ｓｎ）についても、文Ｓ１と同様の処理を実行することで、判別モデルを生成し、対象文識別情報と、判別モデルの情報とを対応付けて、判別モデルテーブル１４５に登録する。
【００５０】
第二特定部１５３は、文書ＤＢ１４１に含まれる複数の文書情報のうち、複数文から構成される文書情報を特定し、特定した文書情報および文書識別情報を、セットＭテーブル１４３に登録する。
【００５１】
第二特定部１５３は、セットＭテーブル１４３を基にして、セットＭ’テーブル１４４を生成する。たとえば、第二特定部１５３は、セットＭテーブル１４３のレコードを選択し、選択したレコードに含まれる複数文を、一文毎に分割し、各文に文書サブ識別情報を割り当てる。第二特定部１５３は、文書識別情報と、文書サブ識別情報と、文書情報（一つの文）とを対応付けて、セットＭ’テーブル１４４に登録する。
【００５２】
第二特定部１５３は、判別モデルテーブル１４５に含まれる各文の判別モデルから、文Ｓ１の判別モデルを取得する。第二特定部１５３は、セットＭ’テーブル１４４に含まれる各文書情報（一つの文）を、文Ｓ１の判別モデルに適用することで、セットＭ’テーブル１４４に含まれる各文書情報のうち、文Ｓ１と類似する文書情報を特定する。
【００５３】
たとえば、第二特定部１５３は、セットＭ’テーブル１４４に含まれる文書情報のベクトルを、判別モデルに入力し、判別モデルから出力される確からしさの値が、閾値以上である場合に、文書情報が、文Ｓ１と類似する文書情報として特定する。
【００５４】
第二特定部１５３は、特定した文Ｓ１と類似する文書情報の文書サブ識別情報と、セットＭ’テーブル１４４とを比較して、係る文書サブ識別情報に対応する文書識別情報を特定し、特定した文書識別情報を、リストＬ１（Ｓ１）として生成する。
【００５５】
第二特定部１５３は、文Ｓ２〜Ｓｎについても、文Ｓ１と同様の処理を行い、リストＬ１（Ｓ２）〜リストＬ１（Ｓｎ）を生成する。
【００５６】
除外処理部１５４は、下記の処理を実行することで、セットＭテーブル１４３の文書情報（複数文）から、障害内容と関係のない文を除外する処理部である。たとえば、除外処理部１５４は、判別モデルを生成する処理、リストＬ２を生成する処理、削除フラグを設定する処理、除外する処理を行う。
【００５７】
除外処理部１５４が実行する「判別モデルを生成する処理」について説明する。ここでは一例として、リストＬ１（Ｓ１）を用いて説明する。除外処理部１５４は、リストＬ１（Ｓ１）に含まれる文書情報に含まれる複数文のうち、文Ｓ１と類似しない文を選択し、選択した文の判別モデルを生成する。
【００５８】
図８は、除外処理部の処理の一例を説明するための図（１）である。図８に示すように、たとえば、リストＬ１（Ｓ１）には、文書識別情報ＭＲ１、ＭＲ２、・・・、ＭＲ１０が登録されているものとする。また、文書識別情報ＭＲ１の文書には、文書サブ識別情報Ｔ１１，Ｔ１２が含まれる。文書サブ識別情報Ｔ１１の文が、文Ｓ１と類似する文とすると、除外処理部１５４は、文書サブ識別情報Ｔ１２の文を選択し、選択した文の判別モデルを生成する。除外処理部１５４は、リストＬ１（Ｓ１）に含まれる文書識別情報ＭＲ２、・・・ＭＲ１０の文書についても、文Ｓ１と類似しない文を選択し、選択した文の判別モデルを生成する。
【００５９】
一例として、文書サブ識別情報Ｔ１１の判別モデルを生成する処理の一例について説明する。以下の説明では、文書サブ識別情報Ｔ１２の文書情報を「文Ｔ１２」と表記する。除外処理部１５４は、文Ｔ１２と、セットＭ’データに含まれる各文（文Ｔ１２を含む）との類似度をそれぞれ算出し、セットＭ’テーブルに含まれる各文のうち、類似度上位の文を特定する。除外処理部１５４が、各文の類似度を算出する処理は、第一特定部１５２と同様にして、文のベクトルを用いる。
【００６０】
除外処理部１５４は、特定した類似度上位の文を「正例」としたＰＵ学習を行い、文Ｔ１２に類似する文であるか否かを判別する判別モデルを生成する。除外処理部１５４は、文Ｔ１２を識別する対象文書識別情報と、判別モデルの情報とを対応付けて、判別モデルテーブル１４５に登録する。除外処理部１５４が実行するＰＵ学習は、第一特定部１５２が実行するＰＵ学習と同様である。
【００６１】
除外処理部１５４は、リストＬ１（Ｓ１）に含まれる、文Ｓ１と類似しない他の文についても、文Ｔ１１と同様の処理を実行することで、判別モデルを生成し、対象文書識別情報と、判別モデルの情報とを対応付けて、判別モデルテーブル１４５に登録する。
【００６２】
除外処理部１５４は、リストＬ１（Ｓ２〜Ｓｎ）に含まれる、文Ｓ２〜Ｓｎと類似しない他の文についても、文Ｔ１２と同様の処理を実行することで、判別モデルを生成し、対象文書識別情報と、判別モデルの情報とを対応付けて、判別モデルテーブル１４５に登録する。
【００６３】
続いて、除外処理部１５４が実行する「リストＬ２を生成する処理」について説明する。除外処理部１５４は、各リストＬ１（Ｓ１〜Ｓｎ）に対して、複数のリストＬ２を生成する。たとえば、一つのリストＬ１（Ｓ１）に対応するリストＬ２の数は、リストＬ１（Ｓ１）の各文のうち、文Ｓ１と類似しない文の数となる。
【００６４】
図９は、除外処理部の処理の一例を説明するための図（２）である。たとえば、リストＬ１（Ｓ１）には、文書識別情報ＭＲ１、ＭＲ２、ＭＲ１０が登録されているものとする。また、文書識別情報ＭＲ１の文書には、文書サブ識別情報Ｔ１１，Ｔ１２が含まれており、文書サブ識別情報Ｔ１１の文は、文Ｓ１に類似しているものとする。
【００６５】
文書識別情報ＭＲ２の文書には、文書サブ識別情報Ｔ２１，Ｔ２２が含まれており、文書サブ識別情報Ｔ２１の文は、文Ｓ１に類似しているものとする。文書識別情報ＭＲ１０の文書には、文書サブ識別情報Ｔ１０１，Ｔ１０２が含まれており、文書サブ識別情報Ｔ１０１の文は、文Ｓ１に類似しているものとする。この場合、除外処理部１５４は、リストＬ１（Ｓ１）に対応するリストＬ２として、文書サブ識別情報Ｔ１２，Ｔ２２，Ｔ１０２に基づく、リストＬ２（Ｔ１２）、リストＬ２（Ｔ２２）、リストＬ２（Ｔ１０２）を生成する。
【００６６】
ここでは一例として、文Ｓ１と類似しない文（Ｔ１２）のリストＬ２（Ｔ１２）を生成する場合について説明する。
【００６７】
除外処理部１５４は、判別モデルテーブル１４５に含まれる各文の判別モデルから文Ｔ１２の判別モデルを取得する。除外処理部１５４は、セットＭ’テーブル１４４に含まれる各文書情報（一つの文）を、文Ｔ１２の判別モデルに適用することで、セットＭ’テーブル１４４に含まれる各文書情報のうち、文Ｔ１１と類似する文書情報を特定する。
【００６８】
たとえば、除外処理部１５４は、セットＭ’テーブル１４４に含まれる文書情報のベクトルを、判別モデルに入力し、判別モデルから出力される確からしさの値が、閾値以上である場合に、文書情報が、文Ｔ１２と類似する文書情報として特定する。
【００６９】
除外処理部１５４は、特定した文Ｔ１２と類似する文書情報の文書サブ識別情報と、セットＭ’テーブル１４４とを比較して、係る文書サブ識別情報に対応する文書識別情報を特定し、特定した文書識別情報を、リストＬ２（Ｔ１２）として生成する。
【００７０】
除外処理部１５４は、リストＬ２（Ｔ１２）を生成する処理と同様にして、文Ｔ２２の判別モデルを用いて、リストＬ２（Ｔ２２）を生成する。除外処理部１５４は、文Ｔ１０２の判別モデルを用いて、リストＬ２（Ｔ１０２）を生成する。
【００７１】
また、除外処理部１５４は、リストＬ１（Ｓ１）に対する複数のリストＬ２を生成する処理と同様にして、各リストＬ１（Ｓ２〜Ｓｎ）に対する、複数のリストＬ２を生成する。
【００７２】
続いて、除外処理部１５４が実行する「削除フラグを設定する処理」について説明する。一例として、リストＬ１（Ｓ１）と、リストＬ２（Ｔ１２）とを基にして、文書サブ識別情報Ｔ１２の文を除外するか否かを判定する処理について説明する。たとえば、除外処理部１５４は、リストＬ１（Ｓ１）とリストＬ２（Ｔ１２）とで共通する文書情報の件数が多い場合に、文Ｓ１と文Ｔ１２とが関連し、文Ｔ１２を残すと判定する。
【００７３】
一方、除外処理部１５４は、リストＬ１（Ｓ１）とリストＬ２（Ｔ１２）とで共通する文書情報の件数が少ない場合に、文Ｓ１と文Ｔ１２とが関連せず、文Ｔ１２を除外すると判定する。除外処理部１５４は、文Ｔ１２を除外すると判定した場合、セットＭ’テーブル１４４の文書サブ識別情報「Ｔ１２」の削除フラグを「オン」に設定する。また、除外処理部１５４は、文書サブ識別情報「Ｔ１２」の判別モデルを基にして、文Ｔ１２に類似する他の文（類似文）をセットＭ’テーブル１４４から検出し、検出した他の文（類似文）に対応する削除フラグを「オン」に設定する。
【００７４】
図１０は、除外処理部の処理の一例を説明するための図（３）である。図１０に示す例では、リストＬ１（Ｓ１）には、文書識別情報「ＭＲ１，ＭＲ２，・・・，ＭＲ１０」の文書情報が登録されているものとする。リストＬ２（Ｔ１２）には、文書識別番号「ＭＲ１，ＭＲ２，ＭＲ３，ＭＲ１１，・・・，ＭＲ２０」の文書情報が含まれているもとする。
【００７５】
また、除外処理部１５４は、リストＬ１（Ｓ１）と、リストＬ２（Ｔ１２）とを比較し、表２０Ａの得るものとする。図１０に示すように、リストＬ１（Ｓ１）に含まれ、かつ、リストＬ２（Ｔ１２）に含まれる文書情報の数を「３件」とする。リストＬ１（Ｓ１）に含まれ、かつ、リストＬ２（Ｔ１２）に含まれない文書情報の数を「７件」とする。リストＬ１（Ｓ１）に含まれず、かつ、リストＬ２（Ｔ１２）に含まれる文書情報の数を「１０件」とする。リストＬ１（Ｓ１）に含まれず、かつ、リストＬ２（Ｔ１２）に含まれない文書情報の数を「９８０件」とする。
【００７６】
除外処理部１５４は、表２０Ａに対して検定（正解確率検定、カイ二乗検定等）を行い、文Ｓ１と、文Ｔ１２との関連性の有無を判定する。たとえば、表２０Ａに対する検定では、危険度５％で、ｐ値＝１．９６×１０−４となり、ｐ値の値が閾値未満であり、関連性ありと判定する。この場合、除外処理部１５４は、文Ｔ１２を除外しないと判定する。
【００７７】
図１１は、除外処理部の処理の一例を説明するための図（４）である。図１１に示す例では、リストＬ１（Ｓ１）には、文書識別情報「ＭＲ１，ＭＲ２，・・・，ＭＲ１０」の文書情報が登録されているものとする。リストＬ２（Ｔ１０２）には、文書識別番号「ＭＲ１，ＭＲ２１，ＭＲ２２，・・・，ＭＲ４０」の文書情報が含まれているもとする。
【００７８】
また、除外処理部１５４は、リストＬ１（Ｓ１）と、リストＬ２（Ｔ１０２）とを比較し、表２０Ｂを得るものとする。図１１に示すように、リストＬ１（Ｓ１）に含まれ、かつ、リストＬ２（Ｔ１０２）に含まれる文書情報の数を「１件」とする。リストＬ１（Ｓ１）に含まれ、かつ、リストＬ２（Ｔ１０２）に含まれない文書情報の数を「９件」とする。リストＬ１（Ｓ１）に含まれず、かつ、リストＬ２（Ｔ１０２）に含まれる文書情報の数を「２０件」とする。リストＬ１（Ｓ１）に含まれず、かつ、リストＬ２（Ｔ１０２）に含まれない文書情報の数を「９７０件」とする。
【００７９】
除外処理部１５４は、表２０Ｂに対して検定（正解確率検定、カイ二乗検定等）を行い、文Ｓ１と、文Ｔ１０２との関連性の有無を判定する。表２０Ｂに対する検定では、危険度５％で、ｐ値＝０．１９６となり、ｐ値の値が閾値以上であるため、関連性なしと判定する。除外処理部１５４は、セットＭ’テーブル１４４の文書サブ識別情報Ｔ１０２に対応する削除フラグを「オン」に設定する。
【００８０】
除外処理部１５４は、リストＬ１（Ｓ１〜Ｓｎ）と、対応するリストＬ２とを比較して、各文が関連するか否かを判定し、関連しないと判定した文については、削除フラグを「オン」にする処理を繰り返し実行する。
【００８１】
続いて、除外処理部１５４が実行する「除外する処理」について説明する。除外処理部１５４は、文書ＤＢ１４１と、セットＭ’テーブル１４４とを比較して、削除フラグが「オン」となる文を、文書ＤＢ１４１から削除する処理を実行する。
【００８２】
図１２は、除外処理部の処理の一例を説明するための図（５）である。図１２に示すように、文書サブ識別情報Ｔ１２に対応する削除フラグが「オン」となっているため、除外処理部１５４は、文書識別情報「ＭＲ１」に対応する文書情報から、文書サブ識別情報Ｔ１２に対応する文「対処方法を教えてください。」を削除する。
【００８３】
除外処理部１５４は、文書サブ識別情報Ｔ２２に対応する削除フラグが「オン」となっているため、文書識別情報「ＭＲ２」に対応する文書情報から、文書サブ識別情報Ｔ１２に対応する文「対処方法が不明です。」を削除する。
【００８４】
除外処理部１５４は、他の文書情報についても、削除フラグが「オン」となっている文を削除する処理を繰り返し実行することで、文書ＤＢ１４１を更新する。更新した文書ＤＢ１４１を、文書ＤＢ１４１ａと表記する。ここで、除外処理部１５４は、文書ＤＢ１４１ａを参照し、文書ＤＢ１４１ａに含まれる文書情報のうち、上記の除外する処理により、一つの文となった文書情報を、セットＳテーブル１４２に登録する。
【００８５】
図２の説明に戻る。検出部１５５は、文書ＤＢ１４１ａに対してクラスタリングを行うことで、文書ＤＢ１４１ａに含まれる各文書情報を複数のクラスタに分類する。検出部１５５は、複数のクラスタのうち、クラスタに属する文書情報の数か所定数以上となるクラスタを検出する。所定数以上の文書情報が属するクラスタは、障害内容を記述した文書情報といえる。
【００８６】
たとえば、検出部１５５は、文書ＤＢ１４１ａの各文書情報のベクトルを算出する。文書情報に一つの文が含まれている場合には、文書情報のベクトルは、かかる文のベクトルとなる。文書情報に、複数の文が含まれている場合には、各文のベクトルを積算することで、文書情報のベクトルを算出する。検出部１５５は、各文書情報のベクトルの類似度を算出し、類似度が閾値以上となる文書情報が同一のクラスタに属するようにクラスタリングを行う。
【００８７】
検出部１５５は、検出結果を表示部１３０に出力して表示させてもよいし、ネットワークを介して、外部装置に通知してもよい。図１３は、検出結果の一例を示す図（１）である。図１３に示すように、検出部１５５は、更新された文書ＤＢ１４１ａをクラスタリングすることで、複数のクラスタ３０Ａ〜３０Ｃを生成する。たとえば、検出部１５５は、クラスタ３０Ａに属する文書情報の数が所定数以上の場合には、クラスタ３０Ａを、検出結果として検出する。管理者は、クラスタ３０Ａを参照すると「syn  flood（シンフラット）攻撃」に関する文書情報の数が所定数以上であるため「syn  flood攻撃」を多発障害として特定することができる。
【００８８】
ところで、仮に、更新していない文書ＤＢ１４１に対してそのままクラスタリングを行い、同様にクラスタを検出すると、図１４に示すものとなる。図１４は、検出結果の一例を示す図（２）である。図１４に示すように、仮に、検出部１５５は、文書ＤＢ１４１をクラスタリングすることで、複数のクラスタ３１Ａ〜３１Ｃを生成する。たとえば、検出部１５５は、クラスタ３１Ａに属する文書情報の数が所定数以上の場合には、クラスタ３１Ａを、検出結果として検出する。クラスタ３１Ａに含まれる各文書情報は、障害内容に関係のない、文「対象方法を教えてください」の影響により同一のクラスタに属しているため、管理者は、クラスタ３１Ａを参照しても、それぞれの障害の発生件数が所定数に満たないため、多発障害なしと判断してしまう。
【００８９】
次に、本実施例に係る情報処理装置１００の処理手順の一例について説明する。図１５及び図１６は、本実施例に係る情報処理装置の処理手順を示すフローチャートである。図１５に示すように、情報処理装置１００の第一特定部１５２は、文書ＤＢ１４１の各文書情報のうち、１文で構成される文書情報をセットＳテーブル１４２に登録する（ステップＳ１０１）。情報処理装置１００の第二特定部１５３は、文書ＤＢ１４１の各文書情報のうち、複数の文で構成される文書情報を、セットＭテーブル１４３に登録する（ステップＳ１０２）。
【００９０】
第二特定部１５３は、セットＭテーブル１４３を基にして、セットＭ’テーブル１４４を生成する（ステップＳ１０３）。第一特定部１５２は、セットＳテーブル１４２から、１文（たとえば、文Ｓ１）を抽出する（ステップＳ１０４）。情報処理装置１００は、セットＳテーブル１４２の全ての文を抽出している場合（抽出に成功しない場合）には（ステップＳ１０５，Ｎｏ）、処理を終了する。
【００９１】
一方、第一特定部１５２は、セットＳテーブル１４２の文の抽出に成功した場合には（ステップＳ１０５，Ｙｅｓ）、文の判別モデルを生成する（ステップＳ１０６）。第二特定部１５３は、文の判定モデルをセットＭ’テーブル１４４に適用し、文の類似文を含む複数の文書情報を検出し、リストＬ１に登録する（ステップＳ１０７）。
【００９２】
情報処理装置１００の除外処理部１５４は、リストＬ１の文書情報から、類似文以外の１文（たとえば、Ｔ１１）を抽出し（ステップＳ１０８）、図１６のステップＳ１０９に移行する。
【００９３】
図１６の説明に移行する。除外処理部１５４は、抽出に成功した場合には（ステップＳ１０９，Ｙｅｓ）、リストＬ１から抽出した文の判別モデルを生成する（ステップＳ１１０）。除外処理部１５４は、リストＬ１から抽出した文の判別モデルをセットＭ’テーブルに適用し、文の類似文を含む文書情報を検出し、リストＬ２に登録する（ステップＳ１１１）。
【００９４】
除外処理部１５４は、リストＬ１およびリストＬ２を基にして、抽出した各文（たとえば、文Ｓ１と、文Ｔ１２）との関連の有無を判定する（ステップＳ１１２）。除外処理部１５４は、各文が関連しない場合には（ステップＳ１１３，Ｎｏ）、ステップＳ１１５に移行する。
【００９５】
一方、除外処理部１５４は、各文が関連する場合には（ステップＳ１１３，Ｙｅｓ）、リストＬ１から抽出した文およびこの文に類似する類似文に対応する削除フラグをオンに設定する（ステップＳ１１４）。
【００９６】
除外処理部１５４は、リストＬ１から、未選択の文を抽出し（ステップＳ１１５）、ステップＳ１０９に移行する。
【００９７】
ところで、除外処理部１５４は、抽出に成功しない場合には（ステップＳ１０９，Ｎｏ）、文書ＤＢ１４１の各文書情報から、削除フラグがオンとなる文を削除する（ステップＳ１１６）。除外処理部１５４は、削除により１文となって文書情報を、セットＳテーブル１４２に追加し（ステップＳ１１７）、図１５のステップＳ１０４に移行する。
【００９８】
次に、本実施例に係る情報処理装置１００の効果について説明する。情報処理装置１００は、着目した障害内容を記述した文を含む文書を検出し、検出した文書のうち、複数の文を含む文書について、着目した障害内容に関係のある文（障害内容を記述した文）を残す。また、情報処理装置は、着目した障害内容に関係のない文（障害内容を記述していない文）を削除する処理を行う。このように、障害内容を記述した文に関連する文を残し、関連しない文を削除することができるので、クラスタリング処理による障害検出において、誤検知や検出もれを抑止することができる。
【００９９】
たとえば、図１３で説明したように、障害内容を記述した文書情報を残し、障害内容を記述していない文書情報を削除することで、類似する障害内容に関連する文書情報をクラスタに分類することができるので、多発障害を特定することが容易となる。図１４で説明したように、仮に、障害内容を記述していない文書情報が残っていると、障害内容を記述していない文書情報を共通に含む文書情報が同一のクラスタに分類されてしまい、多発障害を検出することが難しい。
【０１００】
また、情報処理装置１００は、文と類似する他の文を判別する場合に、ＰＵ学習を基にして、文の判別モデルを生成し、かかる判別モデルを基にして、類似する他の文を判別する。これによって、文に関する教師データが少ない場合でも、類似する文を判別することができる。
【０１０１】
次に、本実施例に示した情報処理装置１００と同様の機能を実現するコンピュータのハードウェア構成の一例について説明する。図１７は、本実施例に係る情報処理装置と同様の機能を実現するコンピュータのハードウェア構成の一例を示す図である。
【０１０２】
図１７に示すように、コンピュータ５００は、各種演算処理を実行するＣＰＵ５０１と、ユーザからのデータの入力を受け付ける入力装置５０２と、ディスプレイ５０３とを有する。また、コンピュータ５００は、記憶媒体からプログラム等を読み取る読み取り装置５０４と、有線または無線ネットワークを介して、外部装置等との間でデータの授受を行うインタフェース装置５０５とを有する。コンピュータ５００は、各種情報を一時記憶するＲＡＭ５０６と、ハードディスク装置５０７とを有する。そして、各装置５０１〜５０７は、バス５０８に接続される。
【０１０３】
ハードディスク装置５０７は、取得プログラム５０７ａ、第一特定プログラム５０７ｂ、第二特定プログラム５０７ｃ、除外処理プログラム５０７ｄ、検出プログラム５０７ｅを有する。ＣＰＵ５０１は、取得プログラム５０７ａ、第一特定プログラム５０７ｂ、第二特定プログラム５０７ｃ、除外処理プログラム５０７ｄ、検出プログラム５０７ｅを読み出してＲＡＭ５０６に展開する。
【０１０４】
取得プログラム５０７ａは、取得プロセス５０６ａとして機能する。第一特定プログラム５０７ｂは、第一特定プロセス５０６ｂとして機能する。第二特定プログラム５０７ｃは、第二特定プロセス５０６ｃとして機能する。除外処理プログラム５０７ｄは、除外処理プロセス５０６ｄとして機能する。検出プログラム５０７ｅは、検出プロセス５０６ｅとして機能する。
【０１０５】
取得プロセス５０６ａの処理は、取得部１５１の処理に対応する。第一特定プロセス５０６ｂの処理は、第一特定部１５２の処理に対応する。第二特定プロセス５０６ｃの処理は、第二特定部５５０ｃの処理に対応する。除外処理プロセス５０６ｄの処理は、除外処理部１５４の処理に対応する。検出プロセス５０６ｅの処理は、検出部１５５の処理に対応する。
【０１０６】
なお、各プログラム５０７ａ〜５０７ｅついては、必ずしも最初からハードディスク装置５０７に記憶させておかなくてもよい。例えば、コンピュータ５００に挿入されるフレキシブルディスク（ＦＤ）、ＣＤ−ＲＯＭ、ＤＶＤディスク、光磁気ディスク、ＩＣカードなどの「可搬用の物理媒体」に各プログラムを記憶させておく。そして、コンピュータ５００が各プログラム５０７ａ〜５０７ｅを読み出して実行するようにしてもよい。
【０１０７】
以上の各実施例を含む実施形態に関し、さらに以下の付記を開示する。
【０１０８】
（付記１）コンピュータが実行する文書処理方法であって、
一文または複数文から構成される複数の文書を取得し、
前記複数の文書の中から予め設定された条件を満たす一文から構成される第一着目文を特定し、
前記複数の文書の中から、特定した前記第一着目文を含む複数文から構成される複数の第一文書を取得し、
取得した前記複数の第一文書の中から、特定した前記第一着目文以外の一文から構成される第二着目文を特定し、
前記複数の文書の中から、前記第二着目文を含む複数文から構成される複数の第二文書を取得し、
前記複数の第一文書および前記複数の第二文書のそれぞれに含まれる同一文書の数と、同一文書以外の文書の数との関係に基づいて、前記複数の文書の中から前記第二着目文を除外する
処理を実行することを特徴とする文書処理方法。
【０１０９】
（付記２）前記除外する処理によって、前記第二着目文の除外された複数の文書を、文書間の類似度を基にして複数のクラスタに分類する処理を更に実行することを特徴とする付記１に記載の文書処理方法。
【０１１０】
（付記３）前記第一着目文は、障害内容に関して記述された文であり、前記複数のクラスタに属する文書の数を基にして、前記障害内容に関して記述された文に関連するクラスタを検出する処理を更に実行することを特徴とする付記２に記載の文書処理方法。
【０１１１】
（付記４）前記複数の文書に含まれる複数の文のうち、前記第一着目文に類似する文を正例とした学習を行うことで、前記第一着目文に類似する文か否かを判別する判別モデルを生成する処理を更に実行し、前記第一文書を取得する処理は、前記判別モデルを基にして、前記複数の文書の中から、特定した第一着目文を含む複数文から構成される複数の第一文書を取得することを特徴とする付記１、２または３に記載の文書処理方法。
【０１１２】
（付記５）コンピュータに、
一文または複数文から構成される複数の文書を取得し、
前記複数の文書の中から予め設定された条件を満たす一文から構成される第一着目文を特定し、
前記複数の文書の中から、特定した前記第一着目文を含む複数文から構成される複数の第一文書を取得し、
取得した前記複数の第一文書の中から、特定した前記第一着目文以外の一文から構成される第二着目文を特定し、
前記複数の文書の中から、前記第二着目文を含む複数文から構成される複数の第に文書を取得し、
前記複数の第一文書および前記複数の第二文書のそれぞれに含まれる同一文書の数と、同一文書以外の文書の数との関係に基づいて、前記複数の文書の中から前記第二着目文を除外する
処理を実行させることを特徴とする文書処理プログラム。
【０１１３】
（付記６）前記除外する処理によって、前記第二着目文の除外された複数の文書を、文書間の類似度を基にして複数のクラスタに分類する処理を更に実行することを特徴とする付記５に記載の文書処理プログラム。
【０１１４】
（付記７）前記第一着目文は、障害内容に関して記述された文であり、前記複数のクラスタに属する文書の数を基にして、前記障害内容に関して記述された文に関連するクラスタを検出する処理を更に実行することを特徴とする付記６に記載の文書処理プログラム。
【０１１５】
（付記８）前記複数の文書に含まれる複数の文のうち、前記第一着目文に類似する文を正例とした学習を行うことで、前記第一着目文に類似する文か否かを判別する判別モデルを生成する処理を更に実行し、前記第一文書を取得する処理は、前記判別モデルを基にして、前記複数の文書の中から、特定した第一着目文を含む複数文から構成される複数の第一文書を取得することを特徴とする付記５、６または７に記載の文書処理プログラム。 
【０１１６】
（付記９）一文または複数文から構成される複数の文書を取得し、
前記複数の文書の中から予め設定された条件を満たす一文から構成される第一着目文を特定する第一特定部と、
前記複数の文書の中から、特定した前記第一着目文を含む複数文から構成される複数の第一文書を取得し、取得した前記複数の第一文書の中から、特定した前記第一着目文以外の一文から構成される第二着目文を特定する第二特定部と、
前記複数の第一文書および前記複数の第二文書のそれぞれに含まれる同一文書の数と、同一文書以外の文書の数との関係に基づいて、前記複数の文書の中から前記第二着目文を除外する除外処理部と
を有することを特徴とする情報処理装置。
【０１１７】
（付記１０）前記除外処理部によって、前記第二着目文の除外された複数の文書を、文書間の類似度を基にして複数のクラスタに分類する検出部を更に有することを特徴とする付記９に記載の情報処理装置。
【０１１８】
（付記１１）前記第一着目文は、障害内容に関して記述された文であり、前記検出部は、前記複数のクラスタに属する文書の数を基にして、前記障害内容に関して記述された文に関連するクラスタを検出する処理を更に実行することを特徴とする付記１０に記載の情報処理装置。
【０１１９】
（付記１２）前記第一特定部は、複数の文書に含まれる複数の文のうち、前記第一着目文に類似する文を正例とした学習を行うことで、前記第一着目文に類似する文か否かを判別する判別モデルを生成する処理を更に実行し、前記第二特定部は、前記判別モデルを基にして、前記複数の文書の中から、特定した第一着目文を含む複数文から構成される複数の第一文書を取得することを特徴とする付記９、１０または１１に記載の情報処理装置。
【符号の説明】
【０１２０】
１００    情報処理装置
１１０    通信部
１２０    入力部
１３０    表示部
１４０    記憶部
１４１    文書ＤＢ
１４２    セットＳテーブル
１４３    セットＭテーブル
１４４    セットＭ’テーブル
１４５    判別モデルテーブル
１５０    制御部
１５１    取得部
１５２    第一特定部
１５３    第二特定部
１５４    除外処理部
１５５    検出部
【図１】
2020173673.tif 000003
【図２】
2020173673.tif 000004
【図３】
2020173673.tif 000005
【図４】
2020173673.tif 000006
【図５】
2020173673.tif 000007
【図６】
2020173673.tif 000008
【図７】
2020173673.tif 000009
【図８】
2020173673.tif 000010
【図９】
2020173673.tif 000011
【図１０】
2020173673.tif 000012
【図１１】
2020173673.tif 000013
【図１２】
2020173673.tif 000014
【図１３】
2020173673.tif 000015
【図１４】
2020173673.tif 000016
【図１５】
2020173673.tif 000017
【図１６】
2020173673.tif 000018
【図１７】
2020173673.tif 000019