(57)【要約】【課題】文書データから複合名詞の同義表現を精度良く抽出する。【解決手段】同義表現抽出装置は、単語ペア設定部と、意味類似度学習部と、単語同義判定部と、複合名詞同義判定部と、を備える。単語ペア設定部は、文書から抽出した複合名詞のペアにおける複数の単語ペアを同義単語ペアと、未確定単語ペアと同定にする。意味類似度学習部は、未確定単語ペアと、文書内の複数の同義単語ペアとのそれぞれで、単語間の意味類似度の学習処理を、事例を追加しながら複数回行う。単語同義判定部は、未確定単語ペアにおける学習処理の回数と意味類似度との関係と、前記同義単語ペアにおける学習処理の回数と意味類似度との関係とについての相関係数に基づいて、未確定単語ペアの単語同士が同義であるか否かを判定する。複合名詞同義判定部は、複合名詞のペアにおける複数の単語ペアが全て同義単語ペアである場合に、該複合名詞のペアを同義表現であると判定する。【選択図】図１
2018088101.tif 000002
【特許請求の範囲】
【請求項１】
文書データから抽出した複合名詞のペアを複数の単語ペアに分割し、同義である単語ペアが登録された同義単語辞書を参照して、前記複数の単語ペアを同義単語ペアと、同義であるか否かが確定していない未確定単語ペアと同定にする、単語ペア設定部と、
前記未確定単語ペアと、前記複合名詞のペアにおける前記同義単語ペアを含む、前記文書データ内の複数の同義単語ペアとのそれぞれに対し、単語間の意味類似度を学習する処理を複数回行う意味類似度学習部と、
前記未確定単語ペアの意味類似度の学習結果と、前記複数の同義単語ペアのそれぞれにおける意味類似度の学習結果とに基づいて、前記未確定単語ペアの単語同士が同義であるか否かを判定する単語同義判定部と、
前記複合名詞のペアにおける前記複数の単語ペアが全て前記同義単語ペアである場合に、該複合名詞のペアを同義表現であると判定する複合名詞同義判定部と、を備え、
前記意味類似度学習部は、処理対象である複数の単語ペアのそれぞれに対する意味類似度の学習処理を行う毎に、当該学習処理に用いる事例を追加し、
前記単語同義判定部は、前記未確定単語ペアの意味類似度の学習結果における学習処理の回数と意味類似度との関係と、前記同義単語ペアの意味類似度の学習結果における学習処理の回数と意味類似度との関係とについての相関係数を算出し、当該相関係数に基づいて、前記未確定単語ペアの単語同士が同義であるか否かを判定する、
ことを特徴とする同義表現抽出装置。
【請求項２】
前記単語同義判定部は、
前記複数の同義単語ペアのそれぞれで、前記未確定単語ペアについての前記学習処理の回数と前記意味類似度との関係と、前記同義単語ペアについての前記学習処理の回数と前記意味類似度との関係とについての相関係数を算出し、
算出した複数の前記相関係数の平均値が閾値以上である場合に、前記未確定単語ペアの単語同士が同義であると判定する、
ことを特徴とする請求項１に記載の同義表現抽出装置。
【請求項３】
前記同義表現抽出装置は、前記複数の同義単語ペアのそれぞれにおける意味類似度の学習結果における学習処理の回数と意味類似度との関係に基づいて、前記未確定単語ペアの単語同士が同義であるか否かの判定閾値を設定する判定閾値設定部、を更に備え、
前記単語同義判定部は、算出した前記相関係数の平均値が、前記判定閾値設定部で設定した前記判定閾値以上である場合に、前記未確定単語ペアの単語同士が同義であると判定する、
ことを特徴とする請求項２に記載の同義表現抽出装置。
【請求項４】
前記同義表現抽出装置は、同義表現である前記複合名詞のペアを登録した同義表現リストを記憶する記憶部、を更に備える、
ことを特徴とする請求項１に記載の同義表現抽出装置。
【請求項５】
コンピュータが、
文書データから抽出した複合名詞のペアを複数の単語ペアに分割し、同義である単語ペアが登録された同義単語辞書を参照して、前記複数の単語ペアを同義単語ペアと、同義であるか否かが確定していない未確定単語ペアと同定し、
前記文書データから、前記同義単語辞書に登録された前記同義単語ペアを収集し、
前記未確定単語ペアと、前記複合名詞のペアにおける前記同義単語ペアを含む、前記文書データ内の複数の同義単語ペアとのそれぞれに対し、単語間の意味類似度を学習する処理を複数回実行し、
前記未確定単語ペアの意味類似度の学習結果と、前記複数の同義単語ペアのそれぞれにおける意味類似度の学習結果とに基づいて、前記未確定単語ペアの単語同士が同義であるか否かを判定し、
前記複合名詞のペアにおける前記複数の単語ペアが全て前記同義単語ペアである場合に、該複合名詞のペアを同義表現であると判定する、処理を実行し、
前記意味類似度を学習する処理において、前記コンピュータは、処理対象である複数の単語ペアのそれぞれに対する意味類似度の学習処理を行う毎に、当該学習処理に用いる事例を追加し、
前記未確定単語ペアの単語同士が同義であるか否かを判定する処理において、前記コンピュータは、前記未確定単語ペアの意味類似度の学習結果における学習処理の回数と意味類似度との関係と、前記同義単語ペアの意味類似度の学習結果における学習処理の回数と意味類似度との関係とについての相関係数を算出し、当該相関係数に基づいて、前記未確定単語ペアの単語同士が同義であるか否かを判定する、
ことを特徴とする同義表現抽出方法。
【請求項６】
文書データから抽出した複合名詞のペアを複数の単語ペアに分割し、同義である単語ペアが登録された同義単語辞書を参照して、前記複数の単語ペアを同義単語ペアと、同義であるか否かが確定していない未確定単語ペアと同定し、
前記文書データから、前記同義単語辞書に登録された前記同義単語ペアを収集し、
前記未確定単語ペアと、前記複合名詞のペアにおける前記同義単語ペアを含む、前記文書データ内の複数の同義単語ペアとのそれぞれに対し、単語間の意味類似度を学習する処理を複数回実行し、
前記未確定単語ペアの意味類似度の学習結果と、前記複数の同義単語ペアのそれぞれにおける意味類似度の学習結果とに基づいて、前記未確定単語ペアの単語同士が同義であるか否かを判定し、
前記複合名詞のペアにおける前記複数の単語ペアが全て前記同義単語ペアである場合に、該複合名詞のペアを同義表現であると判定する、処理をコンピュータに実行させる同義表現抽出プログラムであって、
前記意味類似度を学習する処理は、処理対象である複数の単語ペアのそれぞれに対する意味類似度の学習処理を行う毎に、当該学習処理に用いる事例を追加する処理を含み、
前記未確定単語ペアの単語同士が同義であるか否かを判定する処理は、前記未確定単語ペアの意味類似度の学習結果における学習処理の回数と意味類似度との関係と、前記同義単語ペアの意味類似度の学習結果における学習処理の回数と意味類似度との関係とについての相関係数を算出し、当該相関係数に基づいて、前記未確定単語ペアの単語同士が同義であるか否かを判定する処理を含む、
ことを特徴とする同義表現抽出プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、同義表現抽出装置、同義表現抽出方法、及び同義表現抽出プログラムに関する。
【背景技術】
【０００２】
文書データから同義語を抽出する技術の１つとして、文書データから抽出した同義語の候補に対し、文脈共起と表記編集距離とに基づいて候補間の表記類似度を算出し、当該表記類似度に基づいて同義であるか否かを判定する方法が知られている（例えば、特許文献１を参照）。この種の同義語の抽出方法では、特定の分野で使用される単語や複合名詞の同義語を抽出することが可能である。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】国際公開第２０１４／００２７７６号
【発明の概要】
【発明が解決しようとする課題】
【０００４】
上記の同義語の抽出方法では、複合名詞のペアが同義であるか否かを判定する際に、一方の複合名詞の表記と、他方の複合名詞の表記との類似度に基づいて判定する。このため、実際には同義である複合名詞のペアにおける複合名詞の表記同士に重複している部分が少ないと、該複合名詞のペアは同義表現ではないと誤判定することがある。
【０００５】
１つの側面において、本発明は、文書データから複合名詞の同義表現を精度良く抽出することを目的とする。
【課題を解決するための手段】
【０００６】
１つの態様である同義表現抽出装置は、単語ペア設定部と、意味類似度学習部と、単語同義判定部と、複合名詞同義判定部と、を備える。単語ペア設定部は、文書データから抽出した複合名詞のペアを複数の単語ペアに分割し、同義である単語ペアが登録された同義単語辞書を参照して、複数の単語ペアを同義単語ペアと、同義であるか否かが確定していない未確定単語ペアと同定にする。意味類似度学習部は、未確定単語ペアと、複合名詞のペアにおける同義単語ペアを含む、文書データ内の複数の同義単語ペアとのそれぞれに対し、単語間の意味類似度を学習する処理を複数回行う。単語同義判定部は、未確定単語ペアの意味類似度の学習結果と、複数の同義単語ペアのそれぞれにおける意味類似度の学習結果とに基づいて、未確定単語ペアの単語同士が同義であるか否かを判定する。複合名詞同義判定部は、複合名詞のペアにおける複数の単語ペアが全て同義単語ペアである場合に、該複合名詞のペアを同義表現であると判定する。この同義表現抽出装置における意味類似度学習部は、処理対象である複数の単語ペアのそれぞれに対する意味類似度の学習処理を毎に、当該学習処理に用いる事例を追加する。また、単語同義判定部は、未確定単語ペアの意味類似度の学習結果における学習処理の回数と意味類似度との関係と、前記同義単語ペアの意味類似度の学習結果における学習処理の回数と意味類似度との関係とについての相関係数を算出する。単語同義判定部は、算出した当該相関係数に基づいて、未確定単語ペアの単語同士が同義であるか否かを判定する。
【発明の効果】
【０００７】
上述の態様によれば、文書データから複合名詞の同義表現を精度良く抽出することが可能となる。
【図面の簡単な説明】
【０００８】
【図１】第１の実施形態に係る同義表現抽出装置の機能的構成を示す図である。
【図２】同義単語辞書の例を示す図である。
【図３】複合名詞のペアの例と同義であるか否かの判定方法とを説明する図である。
【図４】第１の実施形態に係る同義表現抽出装置が行う処理を説明するフローチャートである。
【図５】同義複合名詞特定処理の内容を説明するフローチャートである。
【図６】意味類似度学習処理の内容を説明するフローチャートである。
【図７Ａ】単語ペアについての同義判定処理の内容を説明するフローチャート（その１）である。
【図７Ｂ】単語ペアについての同義判定処理の内容を説明するフローチャート（その２）である。
【図８】複合名詞のペアについての同義判定処理の内容を説明するフローチャートである。
【図９】文字列と形態素解析の結果との例を示す図である。
【図１０】複合名詞のペアの抽出結果と単語ペアのリストとの例を示す図である。
【図１１】類似度推移テーブルの例を示す図である。
【図１２】未確定単語ペアが同義表現であるか否かの判定方法を説明する図である。
【図１３】学習処理の回数の決定方法を説明するグラフ図である。
【図１４】第２の実施形態に係る同義表現抽出装置の機能的構成を示す図である。
【図１５】第２の実施形態に係る同義複合名詞特定処理の内容を説明するフローチャートである。
【図１６】判定閾値の設定処理の内容を説明するフローチャートである。
【図１７】判定閾値の設定方法の具体例を説明する図である。
【図１８】第３の実施形態に係る同義語辞書作成システムのシステム構成を示す図である。
【図１９】第４の実施形態に係る文書書換システムのシステム構成を示す図である。
【図２０】文書データ書換装置の機能的構成を示す図である。
【図２１】文書データ書換装置が行う処理を説明するフローチャートである。
【図２２】コンピュータのハードウェア構成を示す図である。
【発明を実施するための形態】
【０００９】
［第１の実施形態］
図１は、第１の実施形態に係る同義表現抽出装置の機能的構成を示す図である。
【００１０】
図１に示すように、本実施形態に係る同義表現抽出装置１は、文字列抽出部１１０と、形態素解析部１２０と、複合名詞抽出部１３０と、同義複合名詞特定部１４０と、を含む。また、同義表現抽出装置１は、文書集合１９１と、解析用辞書１９２と、解析結果コーパス１９３と、同義単語辞書１９４と、類似度推移テーブル１９５と、同義表現リスト１９６とを記憶する記憶部（図示せず）を備える。
【００１１】
文字列抽出部１１０は、文書集合１９１から文字列を抽出する。文書集合１９１は、複合名詞の同義表現の抽出に用いる複数の文書データを含む。文書集合１９１の複数の文書データは、それぞれ、例えば、特定の技術分野、特定の業種等で使用される用語を含む。文書集合１９１は、例えば、図示しない入力受付部を介して同義表現抽出装置１の記憶部に記憶させる。
【００１２】
形態素解析部１２０は、解析用辞書１９２を参照し、文字列抽出部１１０で抽出した文字列に対する形態素解析を行う。解析用辞書１９２は、形態素解析に使用する単語情報を含む。形態素解析部１２０は、形態素解析の結果を解析結果コーパス１９３に登録するとともに、複合名詞抽出部１３０に渡す。
【００１３】
複合名詞抽出部１３０は、形態素解析の結果に基づいて、文字列内の複合名詞を抽出する。例えば、複合名詞抽出部１３０は、文字列内における品詞の並び順に基づいて、複合名詞の条件を満たす単語列を抽出する。また、複合名詞抽出部１３０は、抽出した複合名詞のなかから、同義表現である可能性がある複合名詞のペアを抽出する。
【００１４】
同義複合名詞特定部１４０は、解析結果コーパス１９３と、同義単語辞書１９４とに基づいて、複合名詞抽出部１３０で抽出した複合名詞のペアのなかから同義表現である複合名詞のペアを特定する。同義単語辞書１９４は、同義である単語のペアが複数登録されている。同義複合名詞特定部１４０は、同義表現である可能性がある複合名詞のペアについて、各複合名詞を単語に分割して単語ペアを生成し、同義単語辞書１９４を参照して単語ペアの単語同士が同義であるか否かを判定する。複合名詞のペアにおける単語ペアのなかに同義であるか否かが未確定の単語ペアがある場合、同義複合名詞特定部１４０は、形態素解析の結果から特定される全ての単語ペアに対し意味類似度の学習を行う。以下の説明では、単語同士が同義である単語ペアを同義単語ペアといい、単語同士が同義であるか否かが未確定の単語ペアを未確定単語ペアという。
【００１５】
意味類似度の学習を行う場合、同義複合名詞特定部１４０は、複数の事例による意味類似度の学習処理（算出処理）を複数回行う。この際、同義複合名詞特定部１４０は、１回の学習処理が終わる毎に、複数の事例を追加して次の学習処理を行う。ここで、１個の事例は、例えば、１個の文字列に対する形態素解析の結果とする。同義複合名詞特定部１４０は、意味類似度の学習処理が１回終わる毎に、学習結果を類似度推定テーブル１９５に格納する。その後、同義複合名詞特定部１４０は、未確定単語ペアにおける事例数（処理回数）と意味類似度との関係と、同義単語ペアにおける事例数と意味類似度との関係と、に基づいて、未確定単語ペアの単語同士が同義であるか否かを判定する。未確定単語ペアの単語同士が同義である場合、同義複合名詞特定部１４０は、当該未確定単語ペアを同義単語ペアに変更する。未確定単語ペアが同義単語ペアであるか否かの判定を行った後、同義複合名詞特定部１４０は、同義表現である可能性がある複合名詞のペアにおける複数の単語ペアが全て同義単語ペアであるか否かを判定する。複合名詞のペアにおける複数の単語ペアが全て同義単語ペアである場合、同義複合名詞特定部１４０は、当該複数の単語ペアを含む複合名詞のペアにおける複合名詞同士を同義表現であると判定する。同義複合名詞特定部１４０は、同義表現であると判定した複合名詞のペアを同義表現リスト１９６に登録する。
【００１６】
上記の機能を持つ同義複合名詞特定部１４０は、単語ペア設定部１４１と、類似度推移テーブル作成部１４２と、意味類似度学習部１４３と、単語同義判定部１４４と、複合名詞同義判定部１４５と、を含む。
【００１７】
単語ペア設定部１４１は、同義表現の可能性がある複合名詞のペアにおける各複合名詞を単語に分割して複数の単語ペアを生成し、該複数の単語ペアを未確定単語ペアと同義単語ペアとに分類する。単語ペア設定部１４１は、同義単語辞書１９４を参照し、複数の単語ペアを未確定単語ペアと、同義単語ペアとに分類する。更に、単語ペア設定部１４１は、解析結果コーパス１９３と同義単語辞書１９４とを参照し、文書集合１９１における、同義表現の可能性がある複合名詞のペアに含まれる単語とは異なる単語のなかから同義単語ペアを抽出する。単語ペア設定部１４１は、上記の未確定単語ペアと、同義単語ペアとを、複合名詞のペアにおける複合名詞同士が同義表現であるか否かの判定に用いる単語ペアに設定する。
【００１８】
類似度推移テーブル作成部１４２は、未確定単語ペア及び全ての同義単語ペアに対する意味類似度の学習結果を保存した類似度推移テーブル１９５を生成する。類似度推移テーブル算出部１４２は、意味類似度学習部１４３に単語ペアの意味類似度を学習させ（算出させ）、該単語ペアの意味類似度の学習結果を類似度推移テーブル１９５に格納する。単語ペアの総数がＮ個であり、意味類似度の学習処理の実行回数がＭ回である場合、類似度推移テーブル作成部１４２は、例えば、Ｎ×Ｍセルの類似度推移テーブル１９５を生成する。
【００１９】
意味類似度学習部１４３は、解析結果コーパス１９３に記憶させた形態素解析の結果（事例）に基づいて該事例の単語についての意味ベクトルを生成し、生成した意味ベクトルに基づいて単語ペアの意味類似度を算出する（学習する）処理をＭ回繰り返す。意味類似度学習部１４３は、単語ペアの意味類似度を算出する処理を１回終える毎に、意味類似度の算出に用いる事例をＨ個追加する。例えば、意味類似度学習部１４３は、ｍ回目（ｍ＝１，２，・・・，Ｍ）の処理における事例数ＨｔをＨｔ＝ｍ×Ｈとする。
【００２０】
単語同義判定部１４４は、意味類似度の学習結果（類似度推移テーブル１９５）における、同義単語ペアについての意味類似度の推移と、未確定単語ペアについての意味類似度の推移とに基づいて、該未確定単語ペアの単語同士が同義表現であるか否かを判定する。単語同義判定部１４４は、同義である単語ペアについての意味類似度の推移と、未確定単語ペアについての意味類似度の推移との相関係数が閾値以上である場合に、該未確定単語ペアの単語同士が同義表現であると判定する。
【００２１】
複合名詞同義判定部１４５は、単語同義判定部１４４の結果に基づいて、同義表現の可能性がある複合名詞のペアの複合名詞同士が同義表現であるか否かを判定する。複合名詞同義判定部１４５は、複合名詞のペアにおける複数の単語ペアが全て同義ペアである場合に、該複合名詞のペアの複合名詞同士が同義表現であると判定する。複合名詞同義判定部１４５は、同義表現であると判定した複合名詞のペアを同義表現リスト１９６に登録する。
【００２２】
図２は、同義単語辞書の例を示す図である。
図２に示すように、同義単語辞書１９４は、同義表現である単語のペア（同義単語ペア）が複数組登録されている。同義単語辞書１９４に登録する単語の種類や同義単語ペアの組数Ｋは適宜設定可能である。例えば、同義単語辞書１９４に登録する同義単語ペアは、文書集合１９１に含まれる文書の分野において出現頻度の高い代表的な同義単語ペアであってもよいし、文書集合１９１に含まれる文書の分野とは無関係に、無作為に抽出した同義単語ペアであってもよい。
【００２３】
同義単語辞書１９４は、上記のように、同義表現の可能性がある複合名詞のペアにおける複合名詞同士が同義であるか否かを判定する際に用いる。
【００２４】
図３は、複合名詞のペアの例と同義であるか否かの判定方法とを説明する図である。
図３には、複合名詞のペアの一例として、「運賃計算モジュール」という第１の複合名詞（単語列）２と、「交通費精算機能」という第２の複合名詞（単語列）３とを示している。第１の複合名詞２は、「運賃」という第１の単語２０１と、「計算」という第２の単語２０２と、「モジュール」という第３の単語２０３とを組み合わせた複合名詞である。一方、第２の複合名詞３は、「交通費」という第１の単語３０１と、「精算」という第２の単語３０２と、「機能」という第３の単語３０３とを組み合わせた複合名詞である。
【００２５】
例えば、上記の第１の複合名詞２及び第２の複合名詞３は、運賃（交通費）を計算するアプリケーションソフトウェアに関する分野で用いられる複合名詞である。しかしながら、該分野についての文書集合１９１における第１の複合名詞２の出現頻度は、第１の複合名詞２における各単語２０１〜２０３の出現頻度よりも低いことが多い。同様に、該分野についての文書集合１９１における第２の複合名詞３の出現頻度は、第２の複合名詞３における各単語３０１〜３０３の出現頻度よりも低いことが多い。このため、文書集合１９１における第１の複合名詞２と第２の複合名詞３との出現頻度や文脈類似度等に基づいて、該２個の複合名詞が同義であるか否かを精度良く判定することは難しい。
【００２６】
これに対し、本実施形態では、図３に示すように、２個の複合名詞２，３をそれぞれ単語に分割して複数の単語ペアＷＰ１，ＷＰ２，及びＷＰ３を生成し、単語ペア毎に、同義単語辞書１９４を参照して同義であるか否かを判定する。図３に示した例では、まず、第１の複合名詞２における第１の単語２０１（「運賃」）と、第２の複合名詞３における第１の単語３０１（「交通費」）との単語ペアＷＰ１について同義であるか否かを判定する。図２に示した同義単語辞書１９４には、「運賃」と「交通費」との単語ペアが登録されている。このため、同義表現抽出装置１は、第１の複合名詞２における第１の単語２０１と、第２の複合名詞３における第１の単語３０１との単語ペアＷＰ１が同義であると判定する。同様に、同義表現抽出装置１は、第１の複合名詞２における第２の単語２０２（「計算」）と、第２の複合名詞３における第２の単語３０２（「精算」）との単語ペアＷＰ２が同義単語ペアであると判定する。
【００２７】
ここで更に、第１の複合名詞２における第３の単語２０３（「モジュール」）と、第２の複合名詞３における第３の単語３０３（「機能」）との単語ペアＷＰ３が、図２の同義単語辞書１９４に登録されていたとする。この場合、同義表現抽出装置１は、第１の複合名詞２における第３の単語２０３と、第２の複合名詞３における第３の単語３０３との単語ペアＷＰ３が同義であると判定する。このように複合名詞のペアにおける複数の単語ペアＷＰ１〜ＷＰ３が全て同義単語ペアであると判定した場合、同義表現抽出装置１は、該複合名詞のペアにおける複合名詞同士を同義であると判定する。
【００２８】
一方、「モジュール」と「機能」との単語ペアＷＰ３が図２の同義単語辞書１９４に登録されていない場合、同義表現抽出装置１は、図３に示した複合名詞のペアにおける単語ペアＷＰ３を未確定単語ペアと判定する。この場合、同義表現抽出装置１は、第１の複合名詞２と第２の複合名詞３とが同義表現であるか否かを判定するため、単語ペアＷＰ３が同義単語ペアであるか否かを判定する処理を行う。同義表現抽出装置１は、文書集合１９１から収集した複数の同義単語ペアのそれぞれについての意味類似度の学習結果の推移と、未確定単語ペアについての意味類似度の学習結果の推移とに基づいて、未確定単語ペアが同義単語ペアであるか否かを判定する。この処理により「モジュール」と「機能」との単語ペアＷＰ３が同義単語ペアであると判定した場合、同義表現抽出装置１は、第１の複合名詞２（「運賃計算モジュール」）と、第２の複合名詞３（「交通費精算機能」）とが同義表現であると判定する。
【００２９】
以下、図４〜図８を参照して、本実施形態に係る同義表現抽出装置１が行う処理を説明する。
【００３０】
図４は、第１の実施形態に係る同義表現抽出装置が行う処理を説明するフローチャートである。
【００３１】
本実施形態の同義表現抽出装置１は、図４に示すように、まず、文書集合１９１から文字列を抽出する（ステップＳ１）。ステップＳ１の処理は、文字列抽出部１１０が行う。文字列抽出部１１０は、既知の抽出方法に従って、文書集合１９１に含まれる複数の文書データのそれぞれから文字列を抽出する。
【００３２】
次に、同義表現抽出装置１は、抽出した文字列の形態素解析を行う（ステップＳ２）。ステップＳ２の処理は、形態素解析部１２０が行う。形態素解析部１２０は、既知の解析方法に従い、解析用辞書１９２を参照して、抽出した複数の文字列のそれぞれに対する形態素解析を行う。形態素解析部１２０は、形態素解析の結果を、解析結果コーパス１９３に格納するとともに、複合名詞抽出部１３０に渡す。形態素解析部１２０は、文書集合１９１における文単位で形態素解析の結果を解析結果コーパス１９３に格納する。
【００３３】
次に、同義表現抽出装置１は、形態素解析の結果に基づいて、文字列から複合名詞を抽出する（ステップＳ３）。ステップＳ３の処理は、複合名詞抽出部１３０が行う。複合名詞抽出部１３０は、各文字列に対する形態素解析の結果に基づいて、複合名詞の条件を満たす単語列を文字列から抽出する。
【００３４】
次に、同義表現抽出装置１は、複数種類の複合名詞を抽出したか否かを判定する（ステップＳ４）。ステップＳ４の判定は、例えば、複合名詞抽出部１３０が行う。複合名詞を抽出しなかった場合、或いは抽出した複合名詞が１種類である場合（ステップＳ４；ＮＯ）、同義であるか否かを判定する複合名詞のペアが存在しないため、複合名詞抽出部１３０（同義表現抽出装置１）は、処理を終了する。
【００３５】
一方、複数種類の複合名詞を抽出した場合（ステップＳ４；ＹＥＳ）、同義表現抽出装置１は、次に、同義表現の可能性がある複合名詞のペアを同定する（ステップＳ５）。ステップＳ５の処理は、例えば、複合名詞抽出部１３０が行う。ステップＳ５において、複合名詞抽出部１３０は、既知の同定方法に従い、同義表現の可能性がある複合名詞のペアを同定する。例えば、複合名詞抽出部１３０は、複数通りの複合名詞のペアの組み合わせのそれぞれで複合名詞についての文脈類似度を算出し、該文脈類似度に基づいて、同義表現の可能性がある複合名詞のペアを同定する。
【００３６】
次に、同義表現抽出装置１は、同義表現の可能性がある複合名詞のペアが存在するか否かを判定する（ステップＳ６）。ステップＳ６の判定は、例えば、複合名詞抽出部１３０が行う。同義表現の可能性がある複合名詞のペアが存在しない場合（ステップＳ６；ＮＯ）、同義であるか否かを判定する複合名詞のペアが存在しないため、複合名詞抽出部１３０（同義表現抽出装置１）は、１組の文書集合１９１に対する一連の処理を終了する。
【００３７】
これに対し、同義表現の可能性がある複合名詞のペアが存在する場合（ステップＳ６；ＹＥＳ）、同義表現抽出装置１は、次に、同義複合名詞特定処理（ステップＳ７）を行う。ステップＳ７の処理は、同義複合名詞特定部１４０が行う。同義複合名詞特定部１４０は、上記のような処理を行い、同義表現である複合名詞のペアを特定する。同義表現である複合名詞のペアを特定した場合、同義複合名詞特定部１４０は、特定した複合名詞のペアを同義表現リスト１９６に登録する。同義表現の可能性がある複合名詞のペアに対する同義複合名詞特定処理（ステップＳ７）を終えると、同期表現抽出装置１は、１組の文書集合１９１に対する一連の処理を終了する。
【００３８】
上記のように、ステップＳ７の処理（同義複合名詞特定処理）は、同義複合名詞特定部１４０が行う。同義複合名詞特定部１４０は、同義複合名詞特定処理として、例えば、図５に示す処理を行う。
【００３９】
図５は、同義複合名詞特定処理の内容を説明するフローチャートである。
同義複合名詞特定処理において、同義複合名詞特定部１４０は、まず、同義表現の可能性がある複合名詞のペアにおける同義単語ペアと、未確定単語ペアとを同定する（ステップＳ７１）。ステップＳ７１の処理は、同義複合名詞特定部１４０の単語ペア設定部１４１が行う。単語ペア設定部１４１は、図３に示したように、同義表現の可能性がある複合名詞のペアを複数の単語ペアに分割し、単語ペア毎に同義単語ペアであるか、未確定単語ペアであるかを同定する。単語ペア設定部１４１は、同義単語辞書１９４を参照して、単語ペアが同義単語ペアであるか未確定単語ペアであるかを同定する。また、ステップＳ７１において、単語ペア設定部１４１は、例えば、複数の単語ペアがそれぞれ同義単語ペアであるか未確定単語ペアであるかを示す単語ペアリストを生成する。
【００４０】
次に、同義複合名詞特定部１４０は、文書集合１９１の文字列から同義単語辞書１９４に登録されている同義表現の単語ペア（同義単語ペア）を収集する（ステップＳ７２）。ステップＳ７２の処理は、単語ペア設定部１４１が行う。単語ペア設定部１４１は、ステップＳ７２において収集した同義単語ペアのうちの、複合名詞のペアにおける同義単語ペアと重複していない同義単語ペアを、上記の単語ペアリストに追加する。
【００４１】
次に、同義複合名詞特定部１４０は、ステップＳ７１及びＳ７２で同定、収集した未確定単語ペア及び同義単語ペアを処理対象の単語ペアとして意味類似度学習処理（ステップＳ７３）を行う。ステップＳ７３の意味類似度学習処理は、同義複合名詞特定部１４０の類似度推移テーブル作成部１４２と、意味類似度学習部１４３とが行う。
【００４２】
ステップＳ７３において、類似度推移テーブル作成部１４２は、処理対象の単語ペアのそれぞれに対する意味類似度の学習結果を格納する類似度推移テーブル１９５を生成する。また、類似度推移テーブル算出部１４２は、意味類似度学習部１４３における処理対象の単語ペアのそれぞれについての意味類似度の学習結果を類似度推移テーブル１９５の所定の欄（セル）に格納する。処理対象の単語ペアの総数がＮ個であり、意味類似度の学習をＭ回行う場合、類似度推移テーブル作成部１４２は、例えば、Ｎ×Ｍ個の欄（セル）を持つ類似度推移テーブル１９５を生成する。また、ステップＳ７３において、意味類似度学習部１４３は、形態素解析の結果（事例）に基づいて単語ペアの各単語についての意味ベクトルを学習し、該意味ベクトルに基づいて単語ペアの単語同士の意味類似度を算出する処理を行う。この際、意味類似度学習部１４３は、１組の単語ペアに対し、上記の意味類似度を算出する処理をＭ回繰り返す。更に、意味類似度学習部１４３は、１組の単語ペアに対する意味類似度を算出する処理を１回終える毎に、意味類似度の算出に用いる事例数を追加する。例えば、意味類似度学習部１４３は、１組の単語ペアに対するｍ回目（ｍ＝１，２，・・・，Ｍ）の処理における事例数ＨｔをＨｔ＝ｍ×Ｈ（例えば、Ｈ＝１０００）とする。
【００４３】
ステップＳ７３の処理を終えると、同義複合名詞特定部１４０は、次に、未確定単語ペアについての同義判定処理（ステップＳ７４）を行う。ステップＳ７４の処理は、同義複合名詞特定部１４０の単語同義判定部１４４が行う。単語同義判定部１４４は、類似度推移テーブル１９５を参照して同義単語ペアの意味類似度の推移と、未確定単語ペアの意味類似度の推移との相関係数を算出し、当該相関係数が閾値以上である場合に未確定単語ペアの単語同士が同義であると判定する。単語同義判定部１４４は、単語同士が同義であると判定した未確定単語ペアを、同義単語ペアに変更する。
【００４４】
次に、同義複合名詞特定部１４０は、複合名詞のペアについての同義判定処理（ステップＳ７５）。ステップＳ７５の処理は、同義複合名詞特定部１４０の複合名詞同義判定部１４５が行う。複合名詞同義判定部１４５は、同義表現の可能性がある複合名詞のペアにおける複数の単語ペアのそれぞれが同義単語ペアであるか否かを判定する。複合名詞のペアにおける全ての単語ペアが同義単語ペアである場合、複合名詞同義判定部１４５は、該複合名詞のペアを同義表現の複合名詞のペアと判定し、該複合名詞のペアを同義表現リスト１９６に登録する。
【００４５】
ステップＳ７５の処理を終えると、同義複合名詞特定部１４０は、同義複合名詞特定処理（ステップＳ７）を終了する。
【００４６】
同義複合名詞特定部１４０が行う同義複合名詞特定処理のうちの意味類似度学習処理（ステップＳ７３）は、上記のように、類似度推移テーブル作成部１４２と、意味類似度学習部１４３とが行う。類似度推移テーブル作成部１４２と、意味類似度学習部１４３とは、意味類似度学習処理として、例えば、図６に示した処理を行う。
【００４７】
図６は、意味類似度学習処理の内容を説明するフローチャートである。
意味類似度学習処理では、図６に示すように、まず、Ｎ組の単語ペアのそれぞれに対するＭ回の学習結果を格納する類似度推移テーブル１９５を用意する（ステップＳ７３０１）。ステップＳ７３０１の処理は、類似度推移テーブル作成部１４２が行う。類似度推移テーブル作成部１４２は、例えば、Ｎ×Ｍ個のデータ格納欄（セル）を持つテーブルを生成する。
【００４８】
ステップＳ７３０１の処理の後、類似度推移テーブル作成部１４２と、意味類似度学習部１４３とは、第１のループ処理（ステップＳ７３０２〜Ｓ７３０９）をＭ回繰り返す。第１のループ処理における１回の処理は、第２のループ処理（ステップＳ７３０３〜Ｓ７３０８）となっている。第１のループ処理のループ端（ステップＳ７３０２，Ｓ７３０９）では、第２のループ処理の処理回数ｍをカウントする処理と、処理回数ｍがｍ≧Ｍであるか否かの判定とを行う。処理回数ｍのカウント及び判定は、類似度推移テーブル作成部１４２が行う。第２のループ処理をＭ回繰り返すと、類似度推移テーブル作成部１４２は、第１のループ処理を終了し、意味類似度学習処理を終了する。
【００４９】
第２のループ処理における１回の処理（ステップＳ７３０４〜Ｓ７３０７）は、１組の単語ペアにおける各単語の意味ベクトルを学習して意味類似度を算出し、算出した意味類似度を類似度推移テーブル１９５に格納する処理となっている。第２のループ処理のループ端（ステップＳ７３０３，Ｓ７３０８）では、複数の単語ペアのうちの１組の単語ペアを選択する処理と、全ての単語ペアに対しステップＳ７３０４〜Ｓ７３０７の処理を行った否かの判定とを行う。第２のループ処理のループ端における選択及び判定は、類似度推移テーブル作成部１４２が行う。全ての単語ペアに対しステップＳ７３０４〜Ｓ７３０７の処理を行うと、類似度推移テーブル作成部１４２は、１回の第２のループ処理を終了する。
【００５０】
第２のループ処理における１回の処理では、まず、解析結果コーパス１９３からＨ個の形態素解析の結果を学習事例として取得する（ステップＳ７３０４）。ステップＳ７３０４の処理は、意味類似度学習部１４３が行う。意味類似度学習部１４３は、解析結果コーパス１９３に登録された形態素解析の結果のなかから、現在の意味類似度学習処理でまだ取得していない形態素解析の結果をＨ個取得する。なお、第２のループ処理が２回目〜Ｍ回目である場合、意味類似度学習部１４３は、取得したＨ個の学習事例を取得済みの学習事例に追加する。
【００５１】
学習事例を取得した意味類似度学習部１４３は、続けて、取得した学習事例に基づいて単語ペアの意味ベクトルを学習し（ステップＳ７３０５）、学習した意味ベクトルに基づいて単語ペアの意味類似度を算出する（ステップＳ７３０６）。ステップＳ７３０５において、意味類似度学習部１４３は、既知の学習方法に従い、現在処理対象となっている１組の単語ペアにおける各単語についての意味ベクトルを学習する。また、ステップＳ７３０５において、意味類似度学習部１４３は、学習した各単語の意味ベクトルに基づいて単語ペアの意味類似度を算出する。意味類似度学習部１４３は、現在処理対象となっている単語ペアについて算出した意味類似度を類似度推移テーブル作成部１４２に送る。意味類似度の算出結果を受け取った類似度推移テーブル作成部１４２は、受け取った意味類似度の値を、類似度推移テーブル１９５に格納する（ステップＳ７３０７）。ステップＳ７３０７において、類似度推移テーブル作成部１４２は、類似度推移テーブル１９５のＮ×Ｍ個のデータ格納欄（セル）のうちの、現在処理対象となっている単語ペアと処理回数ｍとで特定されるセルに、意味類似度の算出結果を格納する。
【００５２】
全ての単語ペアに対しステップＳ７３０４〜Ｓ７３０７の処理を行うと、類似度推移テーブル作成部１４２は、第２のループ処理を終了する。その後、類似度推移テーブル１４２は、第１のループ処理のループ端（ステップＳ７３０２又はＳ７３０９）において処理回数ｍをｍ＝ｍ＋１に更新し、ｍ≧Ｍとなるまで第２のループ処理を繰り返す。そして、処理回数ｍがｍ≧Ｍとなると、類似度推移テーブル作成部１４２は、第１のループ処理を終了し、意味類似度学習処理を終了する。
【００５３】
類似度推移テーブル作成部１４２及び意味類似度学習部１４３による意味類似度学習処理（ステップＳ７３）が終了すると、同義複合名詞特定部１４０は、次に、単語ペアについての同義判定処理（ステップＳ７４）を行う。ステップＳ７４の処理は、同義複合名詞特定部１４０の単語同義判定部１４４が行う。単語同義判定部１４４は、ステップＳ７４の同義判定処理として、図７Ａ、及び図７Ｂに示す処理を行う。
【００５４】
図７Ａは、単語ペアについての同義判定処理の内容を説明するフローチャート（その１）である。図７Ｂは、単語ペアについての同義判定処理の内容を説明するフローチャート（その２）である。
【００５５】
単語ペアについての同義判定処理において、単語同義判定部１４４は、図７Ａに示すように、まず、文書集合１９１から収集した単語ペアのリストと、類似度推移テーブル１９５とを取得する（ステップＳ７４０１）。
【００５６】
次に、単語同義判定部１４４は、第１のループ処理（Ｓ７４０２〜Ｓ７４１１）を行う。第１のループ処理における１回の処理（ステップＳ７４０３〜Ｓ７４１０）は、第２のループ処理（ステップＳ７４０３〜Ｓ７４０６）と、第２のループ処理の後で行うステップＳ７４０７〜Ｓ７４１０の処理とを含む。第１のループ処理のループ端（ステップＳ７４０２，Ｓ７４１１）において、単語同義判定部１４４は、未確定単語ペアを選択する処理と、全ての未確定単語ペアに対してステップＳ７４０３〜Ｓ７４１０の処理を行ったか否かの判定とを行う。全ての未確定単語ペアに対してステップＳ７４０３〜Ｓ７４１０の処理を行うと、単語同義判定部１４４は、第１のループ処理を終了し、単語ペアについての同義判定処理を終了する。
【００５７】
第２のループ処理における１回の処理（ステップＳ７４０４及びＳ７４０５）は、現在処理対象に選択されている未確定単語ペアと、１組の同義単語ペアとの意味類似度の推移の相関係数を算出する処理となっている。単語同義判定部１４４は、まず、類似度推移テーブル１９５から、現在処理対象である未確定単語ペアの意味類似度と、同義単語ペアの意味類似度とを取得する（ステップＳ７４０４）。続けて、単語同義判定部１４４は、取得した意味類似度同士の相関係数を算出する（ステップＳ７４０５）。ステップＳ７４０５において、単語同義判定部１４４は、例えば、下記式（１）により相関係数を算出する。
【００５８】
【数１】
2018088101.tif 000003
【００５９】
式（１）において、ｘｍは未確定単語ペアに対するｍ回目の意味類似度の学習処理の結果（意味類似度）であり、ｘａは未確定単語ペアに対するＭ回分の学習処理の結果の相加平均である。また、式（１）において、ｙｍは同義単語ペアに対するｍ回目の意味類似度の学習処理の結果（意味類似度）であり、ｙａは同義単語ペアに対するＭ回分の学習処理の結果の相加平均である。
【００６０】
第２のループ処理のループ端（ステップＳ７４０３，Ｓ７４０６）では、全ての同義単語ペアのなかから処理対象の同義単語ペアを選択する処理と、全ての同義単語ペアで相関係数を算出する処理を行ったか否かの判定とを行う。全ての同義単語ペアで相関係数を算出する処理を行うと、単語同義判定部１４４は、第２のループ処理を終了する。
【００６１】
第２のループ処理を終了すると、単語同義判定部１４４は、次に、現在処理対象である未確定単語ペアについての意味類似度の相関係数の平均値を算出する（ステップＳ７４０７）。ステップＳ７４０７において、単語同義判定部１４４は、第２のループ処理で算出した各同義単語ペアとの意味類似度の相関係数の平均値を算出する。
【００６２】
次に、単語同義判定部１４４は、図７Ｂに示すように、算出した相関係数の平均値が閾値以上であるか否かを判定する（ステップＳ７４０８）。相関係数の平均値が閾値以上である場合（ステップＳ７４０８；ＹＥＳ）、単語同義判定部１４４は、単語ペアリストの現在処理対象である未確定単語ペアを同義単語ペアに変更する（ステップＳ７４０９）。一方、相関係数の平均値が閾値よりも小さい場合（ステップＳ７４０８；ＮＯ）、単語同義判定部１４４は、現在処理対象である未確定単語ペアを単語ペアリストから削除する（ステップＳ７４１０）。
【００６３】
現在処理対象である未確定単語ペアに対する第２のループ処理、及びステップＳ７４０７〜Ｓ７４１０の処理を終えると、単語同義判定部１４４は、これらの処理を行っていない未確定単語ペアがあるか否かを判定する（ステップＳ７４０２又はＳ７４１１）。第２のループ処理、及びステップＳ７４０７〜Ｓ７４１０の処理を行っていない未確定単語ペアがある場合、単語同義判定部１４４は、未処理の未確定単語ペアに対する第２のループ処理、及びステップＳ７４０７〜Ｓ７４１０の処理を行う。そして、全ての未確定単語ペアに対して第２のループ処理、及びステップＳ７４０７〜Ｓ７４１０の処理を行うと、単語同義判定部１４４は、第１のループ処理を終了し、単語ペアについての同義判定処理を終了する。
【００６４】
単語同義判定部１４４による単語同義判定処理（ステップＳ７４）が終了すると、同義複合名詞判定部１４０は、次に、複合名詞のペアについての同義判定処理（ステップＳ７５）を行う。ステップＳ７５の処理は、同義複合名詞判定部１４０の複合名詞同義判定部１４５が行う。複合名詞同義判定部１４５は、ステップＳ７５の同義判定処理として、図８に示す処理を行う。
【００６５】
図８は、複合名詞のペアについての同義判定処理の内容を説明するフローチャートである。
【００６６】
複合名詞のペアについての同義判定処理において、複合名詞同義判定部１４５は、ループ処理（Ｓ７５０１〜Ｓ７５０５）を行う。ループ処理における１回の処理（ステップＳ７５０２〜Ｓ７５０４）は、同義表現の可能性がある１組の複合名詞のペアにおける複数の単語ペアが全て同義単語ペアである場合に、当該複合名詞のペアを同義表現リスト１９６に登録する処理である。複合名詞同義判定部１４５は、同義表現の可能性がある全ての複合名詞のペアのそれぞれに対してステップＳ７５０２〜Ｓ７５０４の処理を行う。ループ処理のループ端（ステップＳ７５０１，Ｓ７５０５）において、複合名詞同義判定部１４５は、複合名詞のペアを選択する処理と、同義表現の可能性がある全ての複合名詞のペアに対してステップＳ７５０２〜Ｓ７５０４の処理を行ったか否かの判定とを行う。
【００６７】
ループ処理における１回の処理において、複合名詞同義判定部１４５は、まず、現在処理対象に選択されている複合名詞のペアにおける複数の単語ペアのそれぞれについての同義判定処理の結果を参照する（ステップＳ７５０２）。
【００６８】
次に、複合名詞同義判定部１４５は、複合名詞のペアにおける複数の単語ペアが全て同義単語ペアであるか否かを判定する（ステップＳ７５０３）。全て同義単語ペアである場合（ステップＳ７５０３；ＹＥＳ）、複合名詞同義判定部１４５は、現在処理対象である複合名詞のペアを同義表現リスト１９６に登録し（ステップＳ７５０４）、ループ処理を終了するか否かの判断をする（ステップＳ７５０５）。一方、複数の単語ペアのなかに同義ではない単語ペアが含まれる場合（ステップＳ７５０３；ＮＯ）、複合名詞同義判定部１４５は、ステップＳ７５０４をスキップし、ループ処理を終了するか否かの判断をする（ステップＳ７５０５）。全ての複合名詞のペアに対しステップＳ７５０２〜Ｓ７５０４の処理を行った場合、複合名詞同義判定部１４５は、ループ処理を終了し、複合名詞についての同義判定処理を終了する。
【００６９】
このように、本実施形態に係る複合名詞についての同義表現の判定処理では、複合名詞のペアにおける各複合名詞を単語に分割して複数の単語ペアを生成し、複数の単語ペアの全てが同義の単語ペアである複合名詞のペアを同義表現と判定する。また、同義表現の可能性がある複合名詞のペアについては、同義であるか否かが未確定である単語ペアと、同義である単語ペアとのそれぞれで行った意味類似度の学習結果に基づいて、同義であるか否かが未確定である単語ペアが同義であるか否かを判定する。この際、各単語ペアの意味類似度の学習は、複数回にわけて１回毎に学習事例を追加する態様で行い、事例数と意味類似度との関係を算出する。このような方法で単語ペアの意味類似度を学習した場合、同義単語ペアでは、事例数が増加するとともに意味類似度の値が大きくなる。また、複数の同義単語ペアにおける事例数と意味類似度との関係には、同じ傾向が見られる。このため、同義であるか否かが未確定である単語ペアにおける事例数と意味類似度との関係に、同義単語ペアにおける事例数と意味類似度との関係と同じ傾向がある場合、未確定単語ペアの単語同士を同義であると判定することが可能となる。よって、本実施形態によれば、文書集合１９１の文書データ数が少ない場合や、特定の分野のみで使われる複合名詞を含む文書がある場合でも、複合名詞の同義表現を精度良く抽出することが可能となる。
【００７０】
図９は、文字列と形態素解析の結果との例を示す図である。図１０は、複合名詞のペアの抽出結果と単語ペアのリストとの例を示す図である。
【００７１】
図９の（ａ）のテーブル４０１には、文書集合１９１から抽出した文字列の例を示している。本実施形態に係る同義表現抽出装置１は、形態素解析部１２０において、文書集合１９１から抽出した文字列のそれぞれに対し形態素解析（ステップＳ２）を行う。図９の（ｂ）のテーブル４０２には、図９の（ａ）のテーブ４０１に示した「交通費を求めるため運賃計算モジュールを実行する」という文字列に対する形態素解析の結果と、「交通費を求めるため交通費精算機能を実施する」という文字列に対する形態素解析の結果とを具体的に示している。なお、テーブル４０２における記号「 / 」は、形態素の区切りを示す。解析結果コーパス１９３には、例えば、テーブル４０２のような形式で各文（各文字列）に対する形態素解析の結果が蓄積される。
【００７２】
形態素解析を行った後、同義表現抽出装置１は、複合名詞抽出部１３０において、文字列から複合名詞を抽出し（ステップＳ３）、更に同義表現の可能性がある複合名詞のペアを同定する（ステップＳ５）。複合名詞の条件の１つとして複数の名詞が連続している単語列という条件が設定されている場合、「交通費を求めるため運賃計算モジュールを実行する」という文字列からは、「運賃計算モジュール」という複合名詞が抽出される。また、「交通費を求めるため交通費精算機能で実施する」という文字列からは「交通費精算機能」という複合名詞が抽出される。また、図示は省略しているが、他の文字列からも同様の条件に従って複合名詞が抽出される。
【００７３】
複合名詞を抽出した後、複合名詞抽出部１３０は、複合名詞についての文脈類似度等に基づいて、同義表現の可能性がある複合名詞のペアを同定する。例示した上記の２つの文字列は、いずれも「交通費を求めるため（複合名詞）を・・・」という文になっており、文脈類似度が高い。このため、複合名詞出部１３０は、図１０の（ａ）のテーブル４０３のように、「運賃計算モジュール」と「交通費精算機能」とを、同義表現の可能性がある複合名詞のペアに同定する。
【００７４】
その後、同義表現抽出装置１では、単語ペア設定部１４１において、複合名詞のペアにおける複数の単語ペアを同義単語ペア又は判定対象単語ペアに同定するとともに、文書集合１９１から同義単語ペアを収集する（ステップＳ７１及びＳ７２）。
【００７５】
「運賃計算モジュール」と「交通費精算機能」とは、上記のように、それぞれ、３個の単語（名詞）を組み合わせた複合名詞である。このため、「運賃計算モジュール」と「交通費精算機能」とのペアからは、図１０の（ｂ）の単語ペアリスト４０４に示すように、「運賃」と「交通費」との単語ペア、「計算」と「精算」との単語ペア、及び「モジュール」と「機能」との単語ペアが生成される。単語ペア設定部１４１は、同義単語辞書１９４を参照し、これら３個の単語ペアが同義単語ペア及び判定対象単語ペアのいずれであるかを同定する。図２の同義単語辞書１９４を参照した場合、「運賃」と「交通費」との単語ペア、及び「計算」と「精算」との単語ペアは、同義単語ペアとなる。これに対し、「モジュール」と「機能」との単語ペアは未確定単語ペアとなる。このため、同義単語辞書１９４は、単語ペアリスト４０４に、３個の単語ペアと、各単語ペアの属性（未確定又は同義）を登録する。また、単語ペアリスト４０４に単語ペアを登録する際には、図１０の（ｂ）に示したように、各単語ペアを識別する配列ＩＤを付与する。
【００７６】
更に、判定対象同定部１４１は、全ての文字列についての形態素解析の結果から、同義単語辞書１９４に登録されている同義単語ペアを収集し、単語ペアリスト４０４に登録する。図２の同義単語辞書１９４には、「実行」と「実施」との組が同義単語ペアとして登録されている。また、図９の（ｂ）のテーブル４０２に示した形態素解析の結果には、「実行」という単語を含む文字列と、「実施」という単語を含む文字列とが存在する。このため、判定対象同定部１４１は、図１０の（ｂ）の単語ペアリスト４０４のように、「実行」と「実施」との単語ペアを同義単語ペアとして登録する。また、判定対象同定部１４１は、全ての文字列についての形態素解析の結果から同義単語辞書１９４に登録された同義単語ペアを全て収集し、単語ペアリスト４０４に登録する。
【００７７】
複合名詞のペアにおける未確定単語ペアと、同義単語辞書１９４に登録されている同義単語ペアとを単語ペアリスト４０４に登録した後、同義表現抽出装置１は、意味類似度学習処理（ステップＳ７３）を行う。意味類似度学習処理では、類似度推移テーブル作成部１４２と、意味類似度学習部１４３とが、図６のステップＳ７３０１〜Ｓ７３０９の処理を行い、図１１に示したような類似度推移テーブル１９５を作成する。
【００７８】
図１１は、類似度推移テーブルの例を示す図である。
図１１に示すように、類似度推移テーブル１９５は、Ｎ個の単語ペアのそれぞれに対するＭ回の学習処理の結果を格納するデータ格納欄（セル）を持つ。各単語ペアにおけるＭ回の学習処理の結果は、それぞれ、単語ペアに付与された配列ＩＤと、学習回数ｍとで指定されるデータ格納欄に格納される。また、図１１の類似度推移テーブル１９５では、１回の意味類似度の学習処理で取得する事例数ＨをＨ＝１０００としている。すなわち、図１１の類似度推移テーブル１９５におけるｍ回目の学習処理の結果は、ｍ×１０００個（ｍ＝１，２，・・・，Ｍ）の学習事例を用いて行った学習処理の結果となる。
【００７９】
類似度推移テーブル１９５を作成した後、同義表現抽出装置１は、単語同義判定部１４４において、単語ペアについての同義判定処理（ステップＳ７４）を行う。ステップＳ７４の処理は、未確定単語ペアが同義単語ペアであるか否かを判定する処理である。単語同義判定部１４４は、図７Ａ及び図７ＢのステップＳ７４０１〜Ｓ７４１１の処理を行い、未確定単語ペアが同義単語ペアであるか否かを判定する。
【００８０】
図１２は、未確定単語ペアが同義表現であるか否かの判定方法を説明する図である。
図１２の（ａ）には、類似度推移テーブル１９５における同義単語ペアについての事例数と意味類似度との関係を示す３本の直線と、未確定単語ペアについての事例数と意味類似度との関係を示す２本の直線とを示している。同義単語ペアは、同義単語辞書１９４において同義であると定義されている単語のペアである。また、同義単語ペアにおける各単語は、複数の単語を組み合わせた複合名詞と比べ、文書集合１９１における出現頻度が高い。このため、同義単語ペアにおける各単語の意味ベクトルの学習結果に基づいて算出される同義単語ペアの意味類似度は、図１２の（ａ）に示したように、事例数（学習データ量）に比例して高くなる傾向がある。すなわち、単語ペアにおける２個の単語が同義である場合、当該単語ペアの意味類似度は、事例数（学習データ量）に比例して高くなる傾向があるといえる。
【００８１】
したがって、未確定単語ペアにおける２個の単語が同義である場合、当該単語ペアについての事例数と意味類似度との関係には、同義単語ペアにおける事例数と意味類似度との関係と同じ傾向があると考えられる。すなわち、未確定単語ペアにおける２個の単語が同義である場合、当該単語ペアの意味類似度は、図１２の（ａ）に太い実線で示したように、事例数（学習データ量）に比例して高くなると考えられる。一方、未確定単語ペアにおける２個の単語が同義ではない場合、当該単語ペアについての事例数と意味類似度との関係には、図１２の（ａ）に太い点線で示したように、同義単語ペアにおける事例数と意味類似度との関係とは異なる傾向があるといえる。
【００８２】
よって、本実施形態では、図７ＡのステップＳ７４０３〜Ｓ７４０７のような処理を行い、未確定単語ペアの意味類似度の推移と、同義単語ペアの意味類似度の推移との相関係数を算出する。例えば、図１１の類似度推移テーブル１９５では、配列ＩＤが「１」の単語ペアが未確定単語ペアであり、他の配列ＩＤの単語ペアは同義単語ペアである（図１０の（ｂ）を参照）。このため、単語同義判定部１４４は、図１２の（ｂ）のテーブル４０５のように、一方の配列ＩＤを「１」とする配列ＩＤのペアのそれぞれで、意味類似度の相関係数を算出する。その後、単語同義判定部１４４は、算出した複数の意味類似度の相関係数の平均値を算出し、当該平均値が閾値以上であれば、一方の単語の配列ＩＤが「１」である単語ペアは同義単語ペアであると判定する。図１２の（ｂ）に示した例では、相関係数の平均値が０．６８となっている。したがって、図７ＢのステップＳ７４０８で用いる判定閾値が０．６８以下である場合には、配列ＩＤが「１」の単語ペア（「モジュール」と「機能」とのペア）が同義であると判定される。この場合、単語同義判定部１４４は、例えば、図１０の（ｂ）の単語ペアリスト４０４における「モジュール」と「機能」との単語ペアの属性が、未確定から同義に変更する（ステップＳ７４０９）。一方、図７ＢのステップＳ７４０８で用いる判定閾値が０．６８よりも大きい場合には、配列ＩＤが「１」の単語ペアは同義ではないと判定される。この場合、単語同義判定部１４４は、単語ペアリスト４０４から「モジュール」と「機能」との単語ペアを削除する（ステップＳ７４１０）。
【００８３】
ステップＳ７４の処理の後、同義表現抽出装置１では、複合名詞同義判定部１４５において、同義表現の可能性がある複合名詞のペアが同義表現であるか否かの判定を行う。同義表現の可能性がある複合名詞のペアは、上記のように、該複合名詞のペアにおける複数の単語ペアのなかに未確定単語ペアが含まれる。未確定単語ペアについては、ステップＳ７４の単語についての同義判定処理により、同義単語ペアであるか否かの判定を済ませている。未確定単語ペアが同義単語ペアである場合、単語ペアリスト４０４における未確定単語ペアの属性は、未確定から同義に変更されている。一方、未確定単語ペアが同義単語ペアではない場合、該未確定単語ペアは単語ペアリスト４０４から削除されている。また、複合名詞のペアにおける同義単語ペアは、単語ペアリスト４０４に登録されている。したがって、複合名詞のペアにおける複数の単語ペアが全て単語ペアリスト４０４に同義単語ペアとして登録されている場合、複合名詞同義判定部１４５は、当該複合名詞のペアを同義表現であると判定し、同義表現リスト１９６に登録する。
【００８４】
このように、本実施形態に係る同義表現抽出装置１では、文書集合１９１から抽出した複合名詞のペアにおいて同義であるか否かが未確定の単語ペアと、同義単語ペアとで、学習に用いる事例（データ）を追加しながら意味類似度の学習を複数回行う。そして、同義単語ペアにおける学習回数と意味類似度との関係と、未確定単語ペアにおける学習回数と意味類似度との関係とについての相関係数の平均値が閾値以上である場合には、未確定単語ペアを同義単語ペアと判定する。そして、本実施形態では、複合名詞のペアにおける複数の単語ペアが全て同義単語ペアであるか否かにより、該複合名詞のペアが同義表現であるか否かを判定する。よって、本実施形態によれば、文書集合１９１における出現頻度が少ない複合名詞のペアに対する同義表現であるか否かの判定精度を向上させることが可能となる。
【００８５】
なお、本実施形態における各単語ペアの意味類似度の学習処理の回数Ｍは、適宜設定可能であるが、２０回以上（Ｍ≧２０）とすることが好ましい。
【００８６】
図１３は、学習処理の回数の決定方法を説明するグラフ図である。
図１３のグラフ図において、横軸は意味類似度の学習処理の実行回数である。また、図１３のグラフ図において、左の縦軸は意味類似度の相関係数についての有意性検定値であり、右の縦軸は学習処理に要する処理時間である。
【００８７】
各単語ペアに対する学習処理の実行回数と、有意性検定値との関係は、図１３に太い実線で示したように、実行回数が増えるとともに意味類似度の相関係数についての有意性検定値が減少する。有意性検定値は、相関係数が統計的に有意性であるか否かを検定した結果であり、既知の検定方法により算出される。この有意性検定値は、意味類似度の相関係数の信頼度と関係があり、有意性検定値が小さいほど、意味類似度の相関係数の信頼度が高くなる。すなわち、図１３に示したように、各単語ペアに対する学習処理の実行回数を多くすると、２個の単語ペアの意味類似度の相関係数の信頼度が高くなる。しかしながら、各単語ペアに対する学習処理の実行回数を多くすると、図１３に太い点線で示したように、学習処理に要する処理時間が増大する。よって、各単語ペアに対する学習処理の実行回数Ｍは、所望する意味類似度の相関係数の信頼度（単語ペアが同義表現であるか否かの判定精度）や、同義表現抽出装置１の処理能力、所望するレスポンス等に基づいて、適宜設定すればよい。例えば、有意性検定値（９９％以上の信頼度）で０．５以下となる信頼度を所望する場合には、各単語ペアに対する学習処理の実行回数Ｍを３０回程度にすればよい。また、例えば、有意性検定値（９９％以上の信頼度）で０．６以下となる信頼度を所望する場合には、各単語ペアに対する学習処理の実行回数Ｍを２０回程度に減らすこと可能となる。
【００８８】
なお、図４〜図８のフローチャートは、本実施形態に係る同義表現の抽出処理の一例に過ぎない。本実施形態に係る同義表現の抽出処理は、図４〜図８のフローチャートに限らず、本実施形態の要旨を逸脱しない範囲において処理内容を適宜変更可能である。例えば、意味類似度学習処理（ステップＳ７３）では、図１１のような類似度推移テーブル１９５を生成する代わりに、Ｎ個の単語ペアのそれぞれにおけるＭ回の学習処理の結果を順次格納するＮ個の配列を生成してもよい。また、例えば、単語ペアについての同義判定処理（ステップＳ７４）では、図７Ａにおける第２のループ処理を開始する前に現在処理対象である未確定単語ペアの意味類似度を取得してもよい。この場合、図７ＡにおけるステップＳ７４０４では、現在処理対象である同義単語ペアの意味類似度のみを取得すればよい。このため、第２のループ処理において、都度、未確定単語ペアの意味類似度を取得することによる処理時間の増加を抑えることが可能となる。
【００８９】
また、本実施形態に係る同義表現抽出装置１は、図１に示した構成に限らず、例えば、外部装置から文書集合１９１を取得する取得部を備えた装置であってもよい。また、同義表現抽出装置１は、複合名詞同義特定処理（ステップＳ７）の処理結果や、同義表現リスト１９６等を表示する表示部、或いは外部装置に出力する出力部を備えた装置であってもよい。
【００９０】
［第２の実施形態］
図１４は、第２の実施形態に係る同義表現抽出装置の機能的構成を示す図である。
【００９１】
図１４に示すように、本実施形態に係る同義表現抽出装置１は、文字列抽出部１１０と、形態素解析部１２０と、複合名詞抽出部１３０と、同義複合名詞特定部１４０と、を含む。また、同義表現抽出装置１は、文書集合１９１と、解析用辞書１９２と、解析結果コーパス１９３と、同義単語辞書１９４と、類似度推移テーブル１９５と、同義表現リスト１９６とを記憶する記憶部（図示せず）を備える。
【００９２】
本実施形態の同義表現抽出装置１における文字列抽出部１１０、形態素解析部１２０、複合名詞抽出部１３０、及び同義複合名詞特定部１４０は、それぞれ、第１の実施形態で説明した機能を持つ。なお、本実施形態の同義表現抽出装置１における同義複合名詞特定部１４０は、第１の実施形態で説明した機能に加え、未確定単語ペアが同義ペアであるか否かの判定に用いる判定閾値を設定する機能を持つ。
【００９３】
本実施形態の同義表現抽出装置１における同義複合名詞特定部１４０は、単語ペア設定部１４１と、類似度推移テーブル作成部１４２と、意味類似度学習部１４３と、単語同義判定部１４４と、複合名詞同義判定部１４５と、を含む。本実施形態に係る同義複合名詞特定部１４０における単語ペア設定部１４１、類似度推移テーブル作成部１４２、意味類似度学習部１４３、単語同義判定部１４４、及び複合名詞同義判定部１４５は、それぞれ、第１の実施形態で説明した機能を持つ。
【００９４】
また、本実施形態に係る同義複合名詞特定部１４０は、判定閾値設定部１４６を更に含む。判定閾値設定部１４６は、未確定単語ペアが同義ペアであるか否かの判定に用いる判定閾値を設定する。判定閾値設定部１４６は、単語ペア設定部１４１で文書集合から収集した複数の同義単語ペアのそれぞれにおける意味類似度の学習結果に基づいて、判定閾値を設定する。すなわち、判定閾値設定部１４６は、第１の実施形態で説明した意味類似度学習処理（ステップＳ７３）で作成した類似度推移テーブル１９５における同義単語ペアの学習結果に基づいて、判定閾値を設定する。
【００９５】
本実施形態に係る同義表現抽出装置１は、例えば、図４に示したステップＳ１〜Ｓ７の処理により、文書集合１９１から複合名詞の同義表現を抽出する。本実施形態に係る同義表現抽出装置１が行うステップＳ１〜Ｓ７の処理のうちのステップＳ１〜Ｓ６の処理は、それぞれ、第１の実施形態で説明したような処理内容でよい。これに対し、本実施形態に係る同義表現抽出装置１は、ステップＳ７の同義複合名詞特定処理に含まれる意味類似度学習処理において、未確定単語ペアが同義ペアであるか否かの判定に用いる判定閾値を設定する。このため、本実施形態に係る同義表現抽出装置１は、ステップＳ７の同義複合名詞特定処理として、例えば、図１５に示す処理を行う。
【００９６】
図１５は、第２の実施形態に係る同義複合名詞特定処理の内容を説明するフローチャートである。
【００９７】
本実施形態においても、同義複合名詞特定処理は、同義複合名詞特定部１４０が行う。同義複合名詞特定部１４０は、図１５に示すように、まず、複合名詞のペアにおける同義単語ペアと未確定単語ペアとを同定する処理（ステップＳ７１）と、文書集合から同義単語辞書に登録されている同義単語ペアを収集する処理（ステップＳ７２）とを行う。ステップＳ７１及びＳ７２の処理は、単語ペア設定部１４１が行う。単語ペア設定部１４１は、第１の実施形態で説明した処理を行い、例えば、図１０の（ｂ）に示したような単語ペアリスト４０４を生成する。
【００９８】
次に、同義複合名詞特定部１４０は、ステップＳ７１及びＳ７２の処理により得られた未確定単語ペア及び同義単語ペアを処理対象の単語ペアとして意味類似度学習処理（ステップＳ７３）を行う。ステップＳ７３の意味類似度学習処理は、同義複合名詞特定部１４０の類似度推移テーブル作成部１４２と、意味類似度学習部１４３とが行う。例えば、類似度推移テーブル作成部１４２、及び意味類似度学習部１４３は、第１の実施形態で説明した処理（図６を参照）を行い、複数の単語ペアのそれぞれにおける意味類似度の学習結果の推移を示す類似度推移テーブル１９５（図１１を参照）を作成する。すなわち、本実施形態においても、意味類似度学習部１４３は、１組の単語ペアに対する意味類似度を学習する処理を複数回実行し、１回実行する毎に、学習に使用する事例（形態素解析の結果）を追加する。例えば、意味類似度学習部１４３は、１組の単語ペアに対するｍ回目（ｍ＝１，２，・・・，Ｍ）の処理における事例数ＨｔをＨｔ＝ｍ×Ｈ（例えば、Ｈ＝１０００）とする。
【００９９】
ステップＳ７３の意味類似度学習処理を終えると、同義複合名詞特定部１４０は、次に、単語ペアについての同義判定に用いる判定閾値の設定処理（ステップＳ７６）を行う。ステップＳ７６の判定閾値の設定処理は、判定閾値設定部１４６が行う。判定閾値設定部１４６は、ステップＳ７３で生成した類似度推移テーブル１９５における複数の同義単語ペアについての意味類似度の学習結果に基づいて、判定閾値を設定する。具体的には、判定閾値設定部１４６は、類似度推移テーブル１９５における同義単語ペア同士の意味類似度の学習結果についての相関係数を算出し、当該相関係数の平均値を判定閾値に設定する。
【０１００】
ステップＳ７６の処理を終えると、同義複合名詞特定部１４０は、次に、未確定単語ペアについての同義判定処理（ステップＳ７４）を行う。ステップＳ７４の処理は、同義複合名詞特定部１４０の単語同義判定部１４４が行う。単語同義判定部１４４は、類似度推移テーブル１９５を参照して同義単語ペアの意味類似度の推移と、未確定単語ペアの意味類似度の推移との相関係数を算出し、当該相関係数が閾値以上である場合に未確定単語ペアの単語同士が同義であると判定する。単語同義判定部１４４は、単語同士が同義であると判定した未確定単語ペアを、同義単語ペアに変更する。なお、本実施形態に係るステップＳ７４の処理において、単語同義判定部１４４は、ステップＳ７６で設定した判定閾値に基づいて、未確定単語ペアが同義単語ペアであるか否かを判定する。すなわち、単語同義判定部１４４は、ステップＳ７６で設定した判定閾値を、図７ＢのステップＳ７４０８の判定に用いる。
【０１０１】
次に、同義複合名詞特定部１４０は、複合名詞のペアについての同義判定処理（ステップＳ７５）。ステップＳ７５の処理は、同義複合名詞特定部１４０の複合名詞同義判定部１４５が行う。複合名詞同義判定部１４５は、同義表現の可能性がある複合名詞のペアにおける複数の単語ペアのそれぞれが同義単語ペアであるか否かを判定する。複合名詞のペアにおける全ての単語ペアが同義単語ペアである場合、複合名詞同義判定部１４５は、該複合名詞のペアを同義表現の複合名詞のペアと判定し、該複合名詞のペアを同義表現リスト１９６に登録する。
【０１０２】
ステップＳ７５の処理を終えると、同義複合名詞特定部１４０は、同義複合名詞特定処理（ステップＳ７）を終了する。
【０１０３】
このように、本実施形態に係る同義複合名詞特定処理（ステップＳ７）では、複数の単語ペアにおける意味類似度の学習結果に基づいて、単語ペアが同義であるか否かの判定に用いる判定閾値を設定する。判定閾値の設定処理（ステップＳ７６）は、上記のように、判定閾値設定部１４６が行う。判定閾値設定部１４６は、判定閾値の設定処理として、例えば、図１６に示した処理を行う。
【０１０４】
図１６は、判定閾値の設定処理の内容を説明するフローチャートである。
判定閾値設定部１４６は、類似度推移テーブル１９５から、同義単語ペアの意味類似度の学習結果を抽出する（ステップＳ７６０１）。ステップＳ７６０１において、判定閾値設定部１４６は、例えば、図１０の（ｂ）の単語ペアリスト４０４から属性が同義である単語ペアの配列ＩＤを取得し、該配列ＩＤの意味類似度の学習結果を類似度推移テーブル１９５から抽出する。
【０１０５】
次に、判定閾値設定部１４６は、同義単語ペアの意味類似度同士の相関係数を算出するループ処理（ステップＳ７６０２〜Ｓ７６０４）を行う。当該ループ処理における１回の処理は、２組の同義単語ペアのそれぞれにおける意味類似度同士の相関係数を算出する処理（ステップＳ７６０３）となっている。ループ処理におけるループ端（ステップＳ７６０２，Ｓ７６０４）では、判定閾値設定部１４６は、相関係数を算出する２組の同義単語ペアを選択する処理と、全ての同義単語ペアの組み合わせで相関係数を算出したか否かの判定とを行う。処理対象となっている複数の同義単語ペアのなかから２組の同義単語ペアを抽出する場合の組み合わせの全てで相関係数を算出すると、判定閾値設定部１４６は、ループ処理を終了する。
【０１０６】
２組の同義単語ペアにおける意味類似度の相関係数を算出するループ処理（ステップＳ７６０２〜Ｓ７６０４）を終えると、判定閾値設定部１４６は、次に、算出した意味類似度同士の相関係数の平均値を算出する（ステップＳ７６０５）。ステップＳ７６０５において、判定閾値設定部１４６は、ループ処理（ステップＳ７６０２〜Ｓ７６０４）で算出した複数の相関係数から、相関係数の平均値を算出する。
【０１０７】
その後、判定閾値設定部１４６は、算出した相関係数の平均値を単語ペアについての同義表現の判定閾値に設定し（ステップＳ７６０６）、判定閾値の設定処理を終了する。
【０１０８】
判定閾値の設定処理（ステップＳ７６）を終了した後、同義複合名詞特定部１４０は、上記のように、単語ペアについての同義判定処理（ステップＳ７４）を行い、未確定単語ペアが同義単語ペアであるか否かを判定する。ステップＳ７４の処理は、単語同義判定部１４４が行う。単語同義判定部１４４は、例えば、図７Ａ及び図７Ｂに示したステップＳ７４０１〜Ｓ７４１１の処理を行う。このとき、単語同義判定部１４４は、ステップＳ７４０８の判定における判定閾値として、ステップＳ７６で設定した判定閾値を用いる。
【０１０９】
図１７は、判定閾値の設定方法の具体例を説明する図である。
図１７の（ａ）には、第１の実施形態で例示した単語ペアリスト４０４を示している。単語ペアリスト４０４は、上記のように、単語ペア作成部１４１が同義複合名詞特定処理（ステップＳ７）におけるステップＳ７１及びＳ７２の処理を行って作成する。単語ペアリスト４０４には、複合名詞のペアから抽出した単語ペアと、文書集合１９１から収集した同義単語ペアとが登録されている。また、単語ペアリスト４０４では、各単語ペアには同義であるか否かを示す「未確定」又は「同義」の属性と、単語ペアを識別する配列ＩＤとが付与されている。
【０１１０】
本実施形態に係る判定閾値の設定処理において、判定閾値設定部１４６は、同義単語ペアの意味類似度の学習結果（推移）同士の相関係数に基づいて、未確定単語ペアが同義単語ペアであるか否かを判定する。このため、判定閾値設定部１４６は、同義単語ペアについての配列ＩＤのなかから２個の配列ＩＤを選ぶときの組み合わせ（配列ＩＤのペア）の全てで、意味類似度の相関係数を算出する。例えば、図１７の（ａ）の単語ペアリスト４０４では、配列ＩＤが１である単語ペアの属性が「未確定」になっており、配列ＩＤが２〜４、及びＮである単語ペアの属性が「同義」となっている。よって、判定閾値設定部１４６は、図１７の（ｂ）のテーブル４０６に示したように、同義単語ペアに付与された配列ＩＤのペア｛２，３｝，｛２，４｝等を生成し、配列ＩＤのペア毎に意味類似度の相関係数を算出する（ステップＳ７６０２〜Ｓ７６０４）。判定閾値設定部１４６は、上記式（１）により、意味類似度の相関係数を算出する。配列ＩＤのペアの全てで意味類似度の相関係数を算出すると、判定閾値設定部１４６は、算出した複数の相関係数から、相関係数の平均値を算出する（ステップＳ７６０５）。
【０１１１】
このように、本実施形態では、複合名詞のペアから抽出した未確定単語ペアが同義であるか否かの判定に用いる判定閾値を、文書集合１９１から収集した同義単語ペアについての意味類似度の相関係数に基づいて自動的に設定する。複数の同義単語ペアのそれぞれについての意味類似度の学習結果における事例数と意味類似度との関係は、図１２の（ａ）に示したように、事例数が多くなると意味類似度が高くなるという同じ傾向が見られるものの、変化量（直線の傾き）に違いがある。このため、同義表現の複合名詞を抽出する文書を含む文書集合１９１における同義単語ペアの意味類似度の相関係数に基づいて判定閾値を設定することで、文書集合１９１の文書の内容に応じた閾値により単語ペアが同義であるか否かを判定することが可能となる。よって、本実施形態によれば、未確定単語ペアが同義であるか否かの判定精度を向上させることが可能となる。
【０１１２】
なお、図１５及び図１６のフローチャートは、本実施形態に係る同義複合名詞特定処理の一例に過ぎない。本実施形態に係る同義複合名詞特定処理は、図１５及び図１６に示した処理に限らず、本実施形態の要旨を逸脱しない範囲において処理内容を適宜変更可能である。
【０１１３】
［第３の実施形態］
図１８は、第３の実施形態に係る同義語辞書作成システムのシステム構成を示す図である。
【０１１４】
図１８に示すように、本実施形態に係る同義語辞書作成システム５は、同義表現抽出装置１と、第１のストレージ装置６と、第２のストレージ装置７と、を含む。同義表現抽出装置１は、第１のストレージ装置６及び第２のストレージ装置７のそれぞれと伝送ケーブル等で接続されており、装置間でのデータの送受信が可能となっている。また、同義表現抽出装置１、第１のストレージ装置６、及び第２のストレージ装置７は、インターネットやLocal Area Network（ＬＡＮ）等のネットワーク８に接続されており、ネットワーク８を介して端末装置９（９Ａ〜９Ｃ）と通信可能に接続される。
【０１１５】
本実施形態に係る同義表現抽出装置１は、第１の実施形態又は第２の実施形態で説明したように、文書集合に含まれる複合名詞についての同義表現を抽出する。なお、本実施形態に係る同義表現抽出装置１は、第１のストレージ装置６及び第２のストレージ装置７のそれぞれとの通信（データの送受信）を行う通信部を含む。
【０１１６】
第１のストレージ装置６は、複合名詞の同義表現を抽出する文書集合を記憶させる装置である。例えば、第１のストレージ装置６には、図１８に示したように、第１分野の文書集合６０１、及び第２分野の文書集合６０２を含む、所定の分野の文書データのみを蓄積した複数の文書集合を記憶させる。複数の文書集合６０１，６０２には、例えば、同義語辞書作成システム５の利用者が端末装置９を利用して収集し、端末装置９から第１のストレージ装置６に転送した文書データが蓄積される。
【０１１７】
第２のストレージ装置７は、同義表現である複合名詞のペアを含む同義語辞書を記憶させる装置である。例えば、第２のストレージ装置７には、図１８に示したように、第１分野の同義語辞書７０１、及び第２分野の同義語辞書７０２を含む、複数の同義語辞書を記憶させる。第１分野の同義語辞書７０１は、第１分野の文書集合６０１から抽出した複合名詞についての同義表現が登録された辞書である。第２分野の同義語辞書７０２は、第２分野の文書集合７０１から抽出した複合名詞についての同義表現が登録された辞書である。複数の同義語辞書７０１，７０２には、例えば、同義表現抽出装置１により文書集合６０１，６０２から抽出した、同義表現である複合名詞のペアが登録される。同義語辞書作成システム５の利用者は、端末装置９を利用して第２のストレージ装置７の同義語辞書７０１，７０２にアクセスし、文書内の複合名詞についての他の表現（同義表現）を調べることが可能である。なお、第２のストレージ装置７に記憶させる同義語辞書は、複合名詞についての同義語だけでなく、各種単語についての同義語を含むものであってもよい。
【０１１８】
本実施形態に係る同義語辞書作成システム５では、例えば、システムの利用者が、端末装置９を利用して各種文書データを収集し、文書集合６０１，６０２に蓄積する処理を随時行う。また、同義語辞書作成システム５における同義表現抽出装置１は、例えば、システムの利用者が端末装置９を利用して同義表現抽出装置１に送信した命令を受信したこと、或いは予め設定した日時が到来したことを契機に、図４に示したような処理を行う。この際、同義表現抽出装置１は、第１のストレージ装置６から１つの分野の文書集合を取得して同義である複合名詞のペアを抽出する処理を行う。同義である複合名詞のペアを抽出した後、同義表現抽出装置１は、抽出した複合名詞のペアを、第２のストレージ装置７の所定の同義語辞書に登録する。なお、抽出した複合名詞のペアを同義語辞書に登録する際、同義表現抽出装置１は、同義語辞書に登録された複合名詞のペアを参照し、同義語辞書に未登録のペアのみを追加登録する。
【０１１９】
このように、本実施形態に係る同義語辞書作成システム５では、特定の分野の文書のみを集めた文書集合に基づいて、その分野で使用される複合名詞の同義表現を抽出し、分野毎に用意された同義語辞書に登録する（蓄積する）。更に、本実施形態に係る同義語辞書作成システム５では、第１の実施形態及び第２の実施形態で説明したように、複合名詞のペアを複数の単語ペアに分割し、複数の単語ペアが全て同義単語ペアである複合名詞のペアを同義表現であると判定する。このため、本実施形態に係る同義語辞書作成システム５では、特定の分野のみで使用される複合名詞の同義表現を効率よく、かつ精度よく抽出して同義語辞書を作成することが可能となる。
【０１２０】
なお、図１８のシステム構成は、本実施形態に係る同義語辞書作成システム５のシステム構成の一例に過ぎない。本実施形態に係る同義語辞書作成システム５は、図１８のシステム構成に限らず、適宜変更可能である。例えば、第１のストレージ装置６には１つの特定分野の文書集合のみを記憶させ、第２のストレージ装置７に当該特定分野の同義語辞書のみを記憶させもよい。また、第２のストレージ装置７には、１個の同義語辞書を用意し、複数の文書集合のそれぞれから抽出した複合名詞の同義表現を当該１個の同義語辞書にまとめて登録してもよい。更に、同義語辞書作成システム５は、第１のストレージ装置６と、第２のストレージ装置７との代わりに、文書集合及び同義語辞書を記憶する１個のストレージ装置を備えた構成であってもよい。
【０１２１】
［第４の実施形態］
図１９は、第４の実施形態に係る文書書換システムのシステム構成を示す図である。
【０１２２】
図１９に示すように、本実施形態に係る文書書換システム１０は、同義表現抽出装置１と、第１のストレージ装置６と、第２のストレージ装置７と、文書データ書換装置１１と、を含む。同義表現抽出装置１は、第１のストレージ装置６及び第２のストレージ装置７のそれぞれと伝送ケーブル等で接続されており、装置間でのデータの送受信が可能となっている。また、文書データ書換装置１１は、第２のストレージ装置７と伝送ケーブル等で接続されており、装置間でのデータの送受信が可能となっている。更に、同義表現抽出装置１、第１のストレージ装置６、第２のストレージ装置７、及び文書データ書換装置１１は、インターネットやLocal Area Network（ＬＡＮ）等のネットワーク８に接続されており、ネットワーク８を介して端末装置９（９Ａ〜９Ｃ）と通信可能に接続される。
【０１２３】
本実施形態に係る同義表現抽出装置１は、第１の実施形態又は第２の実施形態で説明したように、文書集合に含まれる複合名詞についての同義表現を抽出する。なお、本実施形態に係る同義表現抽出装置１は、第１のストレージ装置６及び第２のストレージ装置７のそれぞれとの通信（データの送受信）を行う通信部を含む。
【０１２４】
第１のストレージ装置６は、複合名詞の同義表現を抽出する文書集合を記憶させる装置である。例えば、第１のストレージ装置６には、図１８に示したように、第１分野の文書集合６０１、及び第２分野の文書集合６０２を含む、所定の分野の文書データのみを蓄積した複数の文書集合を記憶させる。複数の文書集合６０１，６０２には、例えば、文書書換システム１０の利用者が端末装置９を利用して収集し、端末装置９から第１のストレージ装置６に転送した文書データが蓄積される。
【０１２５】
第２のストレージ装置７は、同義表現である複合名詞のペアを含む同義語辞書を記憶させる装置である。例えば、第２のストレージ装置７には、図１８に示したように、第１分野の同義語辞書７０１、及び第２分野の同義語辞書７０２を含む、複数の同義語辞書を記憶させる。第１分野の同義語辞書７０１は、第１分野の文書集合６０１から抽出した複合名詞についての同義表現が登録された辞書である。第２分野の同義語辞書７０２は、第２分野の文書集合７０１から抽出した複合名詞についての同義表現が登録された辞書である。複数の同義語辞書７０１，７０２には、例えば、同義表現抽出装置１により文書集合６０１，６０２から抽出した、同義表現である複合名詞のペアが登録される。文書書換システム１０の利用者は、端末装置９を利用して第２のストレージ装置７の同義語辞書７０１，７０２にアクセスし、文書内の複合名詞についての他の表現（同義表現）を調べることが可能である。なお、第２のストレージ装置７に記憶させる同義語辞書は、複合名詞についての同義語だけでなく、各種単語についての同義語を含むものであってもよい。
【０１２６】
文書データ書換装置１１は、第２のストレージ装置７に記憶させた同義語辞書７０１，７０２を参照し、文書データに含まれる複合名詞を同義表現に書き換える装置である。文書データ書換装置１１は、例えば、文書書換システム１１の利用者が端末装置９を利用して文書データ書換装置１１に送信した文書データから複合名詞を抽出する。また、文書データ書換装置１１は、第２のストレージ装置７の同義語辞書を検索し、文書データから抽出した複合名詞の他の表現（同義表現）を取得する。文書データから抽出した複合名詞に対する同義表現が存在する場合、文書データ書換装置１１は、複合名詞を他の同義表現に書き換えるか否かを判定する。例えば、文書データ書換装置１１は、文書データから抽出した複合名詞と、同義語辞書から取得した同義表現との優先度に基づいて、複合名詞を書き換えるか否かを判定する。同義表現の優先度は、例えば、文書集合における出現頻度の多さ等に基づいて設定する。同義語辞書から取得した同義表現のほうが優先度の高い表現である場合、文書データ書換装置１１は、文書データ内の複合名詞を同義語辞書から取得した同義表現に書き換える。上記の各処理を終えると、文書書換データ装置１１は、文書データを端末装置９に返信する。
【０１２７】
図２０は、文書データ書換装置の機能的構成を示す図である。
図２０に示すように、文書データ書換装置１１は、文書データ取得部１１１０と、文字列抽出部１１２０と、形態素解析部１１３０と、複合名詞抽出部１１４０と、同義表現検索部１１５０と、同義表現書換部１１６０と、文書データ返信部１１７０と、を備える。
【０１２８】
文書データ取得部１１１０は、端末装置９から文書データ書換装置１１に送信された文書データの入力を受け付ける。文書データ返信部１１７０は、文書データ書換装置１１により書換処理を行った文書データを端末装置９に返信する。
【０１２９】
文字列抽出部１１２０、及び形態素解析部１１３０は、それぞれ、第１の実施形態に係る同義表現抽出装置１における文字列抽出部１１０、及び形態素解析部１２０と同様の機能を持つ。文字列抽出部１１２０は、書換処理の対象である文書データから文字列を抽出する。形態素解析部１１３０は、解析用辞書１１９０を参照し、抽出した文字列に対する形態素解析を行う。
【０１３０】
複合名詞抽出部１１４０は、形態素解析の結果に基づいて、文書データの文字列に含まれる複合名詞を抽出する。
【０１３１】
同義表現検索部１１５０は、第２のストレージ装置７の同義語辞書を検索し、文字列から抽出した複合名詞についての同義表現を取得する。
【０１３２】
同義表現書換部１１６０は、文書データの文字列に含まれる複合名詞を、同義語辞書から取得した同義表現に書き換える。なお、同義表現書換部１１６０は、文書データの文字列に含まれる複合名詞よりも、同義語辞書から取得した同義表現のほうが優先度の高い表現である場合に、複合名詞を同義表現に書き換える。
【０１３３】
本実施形態に係る文書書換システム１０における文書データ書換装置１１は、端末装置９等から文書データにおける複合名詞の書き換えを指示する命令が入力されると、該命令で指定された文書データを取得して図２１に示した処理を行う。
【０１３４】
図２１は、文書データ書換装置が行う処理を説明するフローチャートである。
書換処理の対象である文書データを取得した文書データ書換装置１１は、まず、文書データから文字列を抽出する（ステップＳ１１）。ステップＳ１１の処理は、文字列抽出部１１２０が行う。
【０１３５】
次に、文書データ書換装置１１は、抽出した文字列に対する形態素解析を行う（ステップＳ１２）。ステップＳ１２の処理は、形態素解析部１１３０が行う。形態素解析部１１３０は、既知の解析方法に従い、解析用辞書１１９０を参照して文字列を形態素に分割する。
【０１３６】
次に、文書データ書換装置１１は、形態素解析の結果に基づいて、文字列から複合名詞を抽出する（ステップＳ１３）。ステップＳ１３の処理は、複合名詞抽出部１１４０が行う。複合名詞抽出部１１４０は、複合名詞の抽出条件に従い、文字列から複合名詞を抽出する。例えば、複合名詞の抽出条件は、名詞である単語（形態素）が複数個連続した単語列を複合名詞として抽出する、という条件を含む。
【０１３７】
次に、文書データ書換装置１１は、同義語辞書を検索して文書データから抽出した複合名詞を同義表現に書き換えるループ処理（ステップＳ１４〜Ｓ１９）を行う。当該ループ処理は、同義表現検索部１１５０と、同義表現書換部１１６０とが行う。ループ処理における１回の処理（ステップＳ１５〜Ｓ１８）は、文書データから抽出した１種類の複合名詞についての同義表現を検索して書き換える処理となっている。ループ処理におけるループ端（ステップＳ１４，Ｓ１９）では、同義表現検索部１１５０が、文書データから抽出した複合名詞のうちの１種類を選択する処理と、文書データから抽出した全ての複合名詞についての同義表現を検索したか否かの判定を行う。抽出した１種類又は複数種類の複合名詞の全てで同義表現を検索し必要に応じて書き換えを行うと、同義表現検索部１１５０は、ループ処理を終了する。
【０１３８】
ループ処理（ステップＳ１４〜Ｓ１９）における１回の処理では、まず、同義表現検索部１１５０が、処理対象に選択された複合名詞をキーワードとして、第２のストレージ装置７の同義語辞書を検索する（ステップＳ１５）。
【０１３９】
次に、同義表現検索部１１５０は、処理対象の複合名詞についての他の同義表現が同義語辞書に登録されているか否かを判定する（ステップＳ１６）。他の同義表現が同義語辞書に登録されていない場合（ステップＳ１６；ＮＯ）、同義表現検索部１１５０は、ループ処理のループ端（ステップＳ１９）において、ループ処理を終了するか否かを判定する。
【０１４０】
処理対象の複合名詞についての他の同義表現が同義語辞書に登録されている場合（ステップＳ１６；ＹＥＳ）、同義表現検索部１１５０は、次に、文書データから抽出した複合名詞よりも他の同義表現のほうが優先度が高いか否かを判定する（ステップＳ１７）。文書データから抽出した複合名詞のほうが優先度の高い表現である場合（ステップＳ１７；ＮＯ）、同義表現検索部１１５０は、ループ処理のループ端（ステップＳ１９）において、ループ処理を終了するか否かを判定する。
【０１４１】
一方、他の同義表現のほうが優先度の高い表現である場合（ステップＳ１７；ＹＥＳ）、同義表現検索部１１５０は、次に、同義表現書換部１１６０に、文書データ中の複合名詞を他の同義表現に書き換えさせる（ステップＳ１８）。その後、同義表現検索部１１５０は、ループ処理のループ端（ステップＳ１９）において、ループ処理を終了するか否かを判定する。
【０１４２】
ループ処理のループ端（ステップＳ１９）において、ループ処理を終了すると判定した場合、同義表現検索部１１５０は、ループ処理を終了する。ループ処理を終了した後、同義表現検索部１１５０は、例えば、同義表現書換部１１６０に、複合名詞を他の同義表現に書き換えた文書データを端末装置９に返送させる（ステップＳ２０）。
【０１４３】
文書データを端末装置９に返送すると、文書データ書換装置１１は、１個の文書データに対する書換処理を終了する。
【０１４４】
このように、本実施形態に係る文書書換システム１０では、分野毎の文書集合に基づいて第１の実施形態又は第２の実施形態に説明した方法で作成した同義語辞書を参照し、文書データの複合名詞を他の同義表現に書き換える。また、文書書換システム１０では、上記のように、文書データから抽出した複合名詞よりも、該複合名詞の他の同義表現のほうが優先度の高い表現である場合に、文書データの複合名詞を他の同義表現に書き換える。このため、本実施形態によれば、文書データに存在する同義表現の複合名詞を１個の表記に統一することが可能となる。
【０１４５】
なお、図２１のフローチャートは、本実施形態に係る文書データ書換装置１１が行う処理の一例に過ぎない。本実施形態に係る文書データ書換装置１１が行う処理は、図２１に示した処理に限らず、本実施形態の要旨を逸脱しない範囲において処理内容を適宜変更可能である。
【０１４６】
また、図１９のシステム構成は、本実施形態に係る文書書換システム１０のシステム構成の一例に過ぎない。本実施形態に係る文書書換システム１０は、図１９に示した構成に限らず、例えば、同義表現抽出装置１と文書データ書換装置１１とが一体化されていてもよい。更に、文書集合と同義語辞書とは、１個のストレージ装置に記憶させてもよい。
【０１４７】
加えて、上記の各実施形態に係る同義表現抽出装置１は、コンピュータと、当該コンピュータに実行させるプログラムとにより実現可能である。以下、図２２を参照して、コンピュータとプログラムとにより実現される同義表現抽出装置１について説明する。
【０１４８】
図２２は、コンピュータのハードウェア構成を示す図である。
図２２に示すように、コンピュータ１５は、プロセッサ１５０１と、主記憶装置１５０２と、補助記憶装置１５０３と、入力装置１５０４と、出力装置１５０５と、入出力インタフェース１５０６と、通信制御装置１５０７と、媒体駆動装置１５０８と、を備える。コンピュータ１５におけるこれらの要素１５０１〜１５０８は、バス１５１０により相互に接続されており、要素間でのデータの受け渡しが可能になっている。
【０１４９】
プロセッサ１５０１は、Central Processing Unit（ＣＰＵ）やMicro Processing Unit（ＭＰＵ）等である。プロセッサ１５０１は、オペレーティングシステムを含む各種のプログラムを実行することにより、コンピュータ１５の全体の動作を制御する。また、プロセッサ１５０１は、例えば、図４〜図８に示した同義表現の複合名詞のペアを抽出する処理を含む同義表現抽出プログラムを実行する。
【０１５０】
主記憶装置１５０２は、図示しないRead Only Memory（ＲＯＭ）及びRandom Access Memory（ＲＡＭ）を含む。主記憶装置１５０２のＲＯＭには、例えば、コンピュータ１５の起動時にプロセッサ１５０１が読み出す所定の基本制御プログラム等が予め記録されている。一方、主記憶装置１５０２のＲＡＭは、プロセッサ１５０１が、各種のプログラムを実行する際に必要に応じて作業用記憶領域として使用する。主記憶装置１５０２のＲＡＭは、例えば、文書集合１９１から抽出した文字列、解析結果コーパス１９３、未確定単語ペア及び同義単語ペアのリスト、類似度推移テーブル１９５等の記憶に利用可能である。また、主記憶装置１５０２のＲＡＭは、例えば、解析用辞書１９２、同義単語辞書１９４、同義表現リスト１９６等の記憶に利用可能である。
【０１５１】
補助記憶装置１５０３は、主記憶装置１５０２のＲＡＭと比べて容量の大きい記憶装置であり、例えば、Hard Disk Drive（ＨＤＤ）や、フラッシュメモリのような不揮発性メモリ（Solid State Drive（ＳＳＤ）を含む）等である。補助記憶装置１５０３は、プロセッサ１５０１によって実行される各種のプログラムや各種のデータ等の記憶に利用可能である。補助記憶装置１５０３は、例えば、図４〜図８に示した同義表現の複合名詞のペアを抽出する処理を含む同義表現抽出プログラムの記憶に利用可能である。また、補助記憶装置１５０３は、例えば、文書集合１９１から抽出した文字列、解析結果コーパス１９３、未確定単語ペア及び同義単語ペアのリスト、類似度推移テーブル１９５等の記憶に利用可能である。更に、補助記憶装置１５０３は、例えば、解析用辞書１９２、同義単語辞書１９４、同義表現リスト１９６等の記憶に利用可能である。
【０１５２】
入力装置１５０４は、例えば、キーボード装置やタッチパネル装置等である。コンピュータ１５のオペレータ（利用者）が入力装置１５０４に対して所定の操作を行うと、入力装置１５０４は、その操作内容に対応付けられている入力情報をプロセッサ１５０１に送信する。入力装置１５０４は、例えば、複合名詞についての同義表現の抽出処理を開始させる命令、コンピュータ１５が実行可能な他の処理に関する命令等の入力や、各種設定値の入力等に利用可能である。
【０１５３】
出力装置１５０５は、例えば、液晶表示装置等の表示装置やプリンタ等の印刷装置である。出力装置１５０５は、複合名詞についての同義表現の抽出処理の結果や、同義表現リストの内容の出力に利用可能である。
【０１５４】
入出力インタフェース１５０６は、コンピュータ１５と、他の電子機器とを接続する。入出力インタフェース１５０６は、例えば、Universal Serial Bus（ＵＳＢ）規格のコネクタ等を備える。入出力インタフェース１５０６は、例えば、コンピュータ１５とストレージ装置６，７等との接続に利用可能である。
【０１５５】
通信制御装置１５０７は、コンピュータ１５をインターネット等のネットワークに接続し、ネットワークを介したコンピュータ１５と他の通信機器との各種通信を制御する装置である。通信制御装置１５０７は、例えば、コンピュータ１５と、端末装置９との通信に利用可能である。
【０１５６】
媒体駆動装置１５０８は、可搬型記憶媒体１６に記録されているプログラムやデータの読み出し、補助記憶装置１５０３に記憶されたデータ等の可搬型記憶媒体１６への書き込みを行う。媒体駆動装置１５０８には、例えば、１種類又は複数種類の規格に対応したメモリカード用リーダ／ライタが利用可能である。媒体駆動装置１５０８としてメモリカード用リーダ／ライタを用いる場合、可搬型記憶媒体１６としては、メモリカード用リーダ／ライタが対応している規格、例えば、Secure  Digital（ＳＤ）規格のメモリカード（フラッシュメモリ）等を利用可能である。また、可搬型記録媒体１６としては、例えば、ＵＳＢ規格のコネクタを備えたフラッシュメモリが利用可能である。更に、コンピュータ１５が媒体駆動装置１５０８として利用可能な光ディスクドライブを搭載している場合、当該光ディスクドライブで認識可能な各種の光ディスクを可搬型記録媒体１６として利用可能である。可搬型記録媒体１６として利用可能な光ディスクには、例えば、Compact Disc（ＣＤ）、Digital Versatile Disc（ＤＶＤ）、Blu-ray Disc（Blu-rayは登録商標）等がある。可搬型記録媒体１６は、例えば、図４〜図８に示した同義表現の複合名詞のペアを抽出する処理を含む同義表現抽出プログラムの記憶に利用可能である。また、可搬型記録媒体１６は、例えば、文書集合１９１から抽出した文字列、解析結果コーパス１９３、未確定単語ペア及び同義単語ペアのリスト、類似度推移テーブル１９５等の記憶に利用可能である。更に、可搬型記録媒体１６は、例えば、解析用辞書１９２、同義単語辞書１９４、同義表現リスト１９６等の記憶に利用可能である。
【０１５７】
例えば、オペレータが入力装置１５０４等を利用して同義表現の抽出処理を開始する命令をコンピュータ１５に入力すると、プロセッサ１５０１が、補助記憶装置１５０３等の非一時的な記録媒体に記憶させた同義表現抽出プログラムを読み出して実行する。この処理において、プロセッサ１５０１は、同義表現抽出装置１における文字列抽出部１１０、形態素解析部１２０、複合名詞抽出部１３０、及び同義複合名詞特定部１４０として機能する（動作する）。また、プロセッサ１５０１が同義表現抽出プログラムを実行している間、主記憶装置１５０２のＲＡＭや補助記憶装置１５０３等は、同義表現抽出装置１の図示しない記憶部として機能する。すなわち、主記憶装置１５０２のＲＡＭや補助記憶装置１５０３等は、文書集合１９１、解析用辞書１９２、解析結果コーパス１９３、同義単語辞書１９４、類似度推移テーブル１９５、及び同義表現リスト１９６等を記憶する記憶部として機能する。
【０１５８】
なお、同義表現抽出装置１として動作させるコンピュータ１５は、図２２に示した全ての要素１５０１〜１５０８を含む必要はなく、用途や条件に応じて一部の要素を省略することも可能である。例えば、コンピュータ１５は、通信制御装置１５０７や媒体駆動装置１５０８が省略されたものであってもよい。
【０１５９】
また、コンピュータ１５における補助記憶装置１５０３等の記憶装置は、例えば、第３の実施形態で示した同義語辞書作成システムにおける第１のストレージ装置６及び第２のストレージ装置７として利用することも可能である。
【０１６０】
更に、コンピュータ１５は、同義表現抽出装置１として動作させるだけでなく、第４の実施形態で示した文書書換システム１０の文書データ書換装置１１として動作させることも可能である。また、文書書換システム１０では、１台のコンピュータ１５を、同義表現抽出装置１として動作させるとともに、文書データ書換装置１１として動作させることも可能である。
【０１６１】
以上記載した各実施形態に関し、更に以下の付記を開示する。
（付記１）
文書データから抽出した複合名詞のペアを複数の単語ペアに分割し、同義である単語ペアが登録された同義単語辞書を参照して、前記複数の単語ペアを同義単語ペアと、同義であるか否かが確定していない未確定単語ペアと同定にする、単語ペア設定部と、
前記未確定単語ペアと、前記複合名詞のペアにおける前記同義単語ペアを含む、前記文書データ内の複数の同義単語ペアとのそれぞれに対し、単語間の意味類似度を学習する処理を複数回行う意味類似度学習部と、
前記未確定単語ペアの意味類似度の学習結果と、前記複数の同義単語ペアのそれぞれにおける意味類似度の学習結果とに基づいて、前記未確定単語ペアの単語同士が同義であるか否かを判定する単語同義判定部と、
前記複合名詞のペアにおける前記複数の単語ペアが全て前記同義単語ペアである場合に、該複合名詞のペアを同義表現であると判定する複合名詞同義判定部と、を備え、
前記意味類似度学習部は、処理対象である複数の単語ペアのそれぞれに対する意味類似度の学習処理を行う毎に、当該学習処理に用いる事例を追加し、
前記単語同義判定部は、前記未確定単語ペアの意味類似度の学習結果における学習処理の回数と意味類似度との関係と、前記同義単語ペアの意味類似度の学習結果における学習処理の回数と意味類似度との関係とについての相関係数を算出し、当該相関係数に基づいて、前記未確定単語ペアの単語同士が同義であるか否かを判定する、
ことを特徴とする同義表現抽出装置。
（付記２）
前記単語同義判定部は、
前記複数の同義単語ペアのそれぞれで、前記未確定単語ペアについての前記学習処理の回数と前記意味類似度との関係と、前記同義単語ペアについての前記学習処理の回数と前記意味類似度との関係とについての相関係数を算出し、
算出した複数の前記相関係数の平均値が閾値以上である場合に、前記未確定単語ペアの単語同士が同義であると判定する、
ことを特徴とする付記１に記載の同義表現抽出装置。
（付記３）
前記同義表現抽出装置は、前記複数の同義単語ペアのそれぞれにおける意味類似度の学習結果における学習処理の回数と意味類似度との関係に基づいて、前記未確定単語ペアの単語同士が同義であるか否かの判定閾値を設定する判定閾値設定部、を更に備え、
前記単語同義判定部は、算出した前記相関係数の平均値が、前記判定閾値設定部で設定した前記判定閾値以上である場合に、前記未確定単語ペアの単語同士が同義であると判定する、
ことを特徴とする付記２に記載の同義表現抽出装置。
（付記４）
前記同義表現抽出装置は、同義表現である前記複合名詞のペアを登録した同義表現リストを記憶する記憶部、を更に備える、
ことを特徴とする付記１に記載の同義表現抽出装置。
（付記５）
前記同義表現抽出装置は、前記同義表現リストに登録された前記複合名詞の同義表現に基づいて、文書データから抽出した複合名詞を同義表現に書き換える同義表現書換部、を更に備える、
ことを特徴とする付記１に記載の同義表現抽出装置。
（付記６）
コンピュータが、
文書データから抽出した複合名詞のペアを複数の単語ペアに分割し、同義である単語ペアが登録された同義単語辞書を参照して、前記複数の単語ペアを同義単語ペアと、同義であるか否かが確定していない未確定単語ペアと同定し、
前記文書データから、前記同義単語辞書に登録された前記同義単語ペアを収集し、
前記未確定単語ペアと、前記複合名詞のペアにおける前記同義単語ペアを含む、前記文書データ内の複数の同義単語ペアとのそれぞれに対し、単語間の意味類似度を学習する処理を複数回実行し、
前記未確定単語ペアの意味類似度の学習結果と、前記複数の同義単語ペアのそれぞれにおける意味類似度の学習結果とに基づいて、前記未確定単語ペアの単語同士が同義であるか否かを判定し、
前記複合名詞のペアにおける前記複数の単語ペアが全て前記同義単語ペアである場合に、該複合名詞のペアを同義表現であると判定する、処理を実行し、
前記意味類似度を学習する処理において、前記コンピュータは、処理対象である複数の単語ペアのそれぞれに対する意味類似度の学習処理を行う毎に、当該学習処理に用いる事例を追加し、
前記未確定単語ペアの単語同士が同義であるか否かを判定する処理において、前記コンピュータは、前記未確定単語ペアの意味類似度の学習結果における学習処理の回数と意味類似度との関係と、前記同義単語ペアの意味類似度の学習結果における学習処理の回数と意味類似度との関係とについての相関係数を算出し、当該相関係数に基づいて、前記未確定単語ペアの単語同士が同義であるか否かを判定する、
ことを特徴とする同義表現抽出方法。
（付記７）
前記未確定単語ペアの単語同士が同義であるか否かを判定する処理において、前記コンピュータは、
前記複数の同義単語ペアのそれぞれで、前記未確定単語ペアについての前記学習処理の回数と前記意味類似度との関係と、前記同義単語ペアについての前記学習処理の回数と前記意味類似度との関係とについての相関係数を算出し、
算出した複数の前記相関係数の平均値が閾値以上である場合に、前記未確定単語ペアの単語同士が同義であると判定する、
ことを特徴とする付記６に記載の同義表現抽出方法。
（付記８）
前記未確定単語ペアの単語同士が同義であるか否かを判定する処理を行う前に、前記コンピュータが、前記複数の同義単語ペアのそれぞれにおける意味類似度の学習結果における学習処理の回数と意味類似度との関係に基づいて、前記未確定単語ペアの単語同士が同義であるか否かの判定閾値を設定する処理を、更に含み、
前記未確定単語ペアの単語同士が同義であるか否かを判定する処理において、前記コンピュータは、前記相関係数の平均値が前記判定閾値以上である場合に、前記未確定単語ペアの単語同士が同義であると判定する、
ことを特徴とする付記７に記載の同義表現抽出方法。
（付記９）
文書データから抽出した複合名詞のペアを複数の単語ペアに分割し、同義である単語ペアが登録された同義単語辞書を参照して、前記複数の単語ペアを同義単語ペアと、同義であるか否かが確定していない未確定単語ペアと同定し、
前記文書データから、前記同義単語辞書に登録された前記同義単語ペアを収集し、
前記未確定単語ペアと、前記複合名詞のペアにおける前記同義単語ペアを含む、前記文書データ内の複数の同義単語ペアとのそれぞれに対し、単語間の意味類似度を学習する処理を複数回実行し、
前記未確定単語ペアの意味類似度の学習結果と、前記複数の同義単語ペアのそれぞれにおける意味類似度の学習結果とに基づいて、前記未確定単語ペアの単語同士が同義であるか否かを判定し、
前記複合名詞のペアにおける前記複数の単語ペアが全て前記同義単語ペアである場合に、該複合名詞のペアを同義表現であると判定する、処理をコンピュータに実行させる同義表現抽出プログラムであって、
前記意味類似度を学習する処理は、処理対象である複数の単語ペアのそれぞれに対する意味類似度の学習処理を行う毎に、当該学習処理に用いる事例を追加する処理を含み、
前記未確定単語ペアの単語同士が同義であるか否かを判定する処理は、前記未確定単語ペアの意味類似度の学習結果における学習処理の回数と意味類似度との関係と、前記同義単語ペアの意味類似度の学習結果における学習処理の回数と意味類似度との関係とについての相関係数を算出し、当該相関係数に基づいて、前記未確定単語ペアの単語同士が同義であるか否かを判定する処理を含む、
ことを特徴とする同義表現抽出プログラム。
（付記１０）
前記未確定単語ペアの単語同士が同義であるか否かを判定する処理は、
前記複数の同義単語ペアのそれぞれで、前記未確定単語ペアについての前記学習処理の回数と前記意味類似度との関係と、前記同義単語ペアについての前記学習処理の回数と前記意味類似度との関係とについての相関係数を算出し、
算出した複数の前記相関係数の平均値が閾値以上である場合に、前記未確定単語ペアの単語同士が同義であると判定する、処理を含む、
ことを特徴とする付記９に記載の同義表現抽出プログラム。
（付記１１）
前記未確定単語ペアの単語同士が同義であるか否かを判定する処理の前に実行する、前記複数の同義単語ペアのそれぞれにおける意味類似度の学習結果における学習処理の回数と意味類似度との関係に基づいて、前記未確定単語ペアの単語同士が同義であるか否かの判定閾値を設定する処理を、更に含み、
前記未確定単語ペアの単語同士が同義であるか否かを判定する処理は、前記相関係数の平均値が前記判定閾値以上である場合に、前記未確定単語ペアの単語同士が同義であると判定する、
ことを特徴とする付記１０に記載の同義表現抽出プログラム。
【符号の説明】
【０１６２】
１  同義表現抽出装置
２，３  複合名詞
４０１〜４０３，４０５，４０６  テーブル
４０４  単語ペアリスト
５  同義語辞書作成システム
６，７  ストレージ装置
８  ネットワーク
９（９Ａ〜９Ｃ）  端末装置
１０  文書書換システム
１１  文書データ書換装置
１５  コンピュータ
１６  可搬型記録媒体
１１０，１１２０  文字列抽出部
１２０，１１３０  形態素解析部
１３０，１１４０  複合名詞抽出部
１４０  同義複合名詞特定部
１４１  単語ペア設定部
１４２  類似度推移テーブル作成部
１４３  意味類似度学習部
１４４  単語同義判定部
１４５  複合名詞同義判定部
１４６  判定閾値設定部
１９１，６０１，６０２  文書集合
１９２，１１９０  解析用辞書
１０３  解析結果コーパス
１９４  同義単語辞書
１９５  類似度推移テーブル
１９６  同義表現リスト
７０１，７０２  同義語辞書
１１１０  文書データ取得部
１１５０  同義表現検索部
１１６０  同義表現書換部
１１７０  文書データ返信部
１５０１  プロセッサ
１５０２  主記憶装置
１５０３  補助記憶装置
１５０４  入力装置
１５０５  出力装置
１５０６  入出力インタフェース
１５０７  通信制御装置
１５０８  補助記憶装置
【図１】
2018088101.tif 000004
【図２】
2018088101.tif 000005
【図３】
2018088101.tif 000006
【図４】
2018088101.tif 000007
【図５】
2018088101.tif 000008
【図６】
2018088101.tif 000009
【図７Ａ】
2018088101.tif 000010
【図７Ｂ】
2018088101.tif 000011
【図８】
2018088101.tif 000012
【図９】
2018088101.tif 000013
【図１０】
2018088101.tif 000014
【図１１】
2018088101.tif 000015
【図１２】
2018088101.tif 000016
【図１３】
2018088101.tif 000017
【図１４】
2018088101.tif 000018
【図１５】
2018088101.tif 000019
【図１６】
2018088101.tif 000020
【図１７】
2018088101.tif 000021
【図１８】
2018088101.tif 000022
【図１９】
2018088101.tif 000023
【図２０】
2018088101.tif 000024
【図２１】
2018088101.tif 000025
【図２２】
2018088101.tif 000026