(57)【要約】【課題】少ないデータからでも精度高く同義語対を抽出できる同義語対抽出装置を提供する。【解決手段】同義語対抽出装置３２は、単言語パラレルコーパス３０を構成する複数の同義テキストの各々から、当該同義テキストに含まれる同義表現の対からなる同義表現対を作成し、作成された同義表現対を互いに比較して、各同義表現対に共通する二つの文字列と、これら二つの文字列に挟まれる互いに相違する単語列とからなる単語列対を同義語対の候補として抽出する単語列抽出部５２と、抽出された同義語対の候補のうち、所定の条件を満たすものに対し、所定の規則に従った編集を行なって同義語対として出力する同義語対フィルタリング部５４及び単語刈込み部５６とを含む。【選択図】      図１
2006251843.tif 000002
【特許請求の範囲】
【請求項１】
複数の同義テキストを含む機械可読な単言語パラレルコーパスから同義語対を抽出するための同義語対抽出装置であって、前記複数の同義テキストの各々は、互いに同じ意味を表す複数の表現を含み、
前記複数の同義テキストの各々から、当該同義テキストに含まれる同義表現の対からなる同義表現対を作成するための同義表現対作成手段と、
前記同義表現対作成手段により作成された同義表現対を互いに比較し、当該同義表現対に共通する二つの文字列と、当該二つの文字列に挟まれる互いに相違する単語列とからなる単語列対を、当該同義表現対を構成する二つの同義表現からそれぞれ同義語対候補として抽出するための同義語対候補抽出手段と、
前記同義語対候補抽出手段により抽出される同義語対候補のうち、所定の条件を満たすものに対し、所定の規則に従った編集を行なって同義語対として出力するための同義語対出力手段とを含む、同義語対抽出装置。
【請求項２】
前記単言語パラレルコーパスに含まれる表現の各々を構成する単語に、対応する品詞情報を付与するための品詞情報付与手段をさらに含み、
前記同義語対候補抽出手段は、前記同義表現対作成手段により作成された同義表現対を構成する単語列を、各単語の品詞を含めて互いに比較し、当該同義表現対に共通する同一品詞の二つの単語と、当該二つの単語に挟まれる互いに相違する単語列とからなる単語列対を、当該同義表現対を構成する二つの同義表現からそれぞれ抽出するための手段を含む、請求項１に記載の同義語対抽出装置。
【請求項３】
前記同義語対出力手段は、
前記同義語対候補抽出手段により抽出された同義語対候補の各々に対し、前記互いに相違する単語列のうち、当該同義語対候補の一方に属する単語が、当該同義語対候補の他方が属する同義表現の、前記互いに相違する単語列以外の所定の領域に存在しないという条件が充足されているもののみを選択するための選択手段と、
前記選択手段により選択された同義語対候補のうち、所定の編集規則により規定される条件に合致するものに対し、当該条件により指定される編集処理を実行して同義語対を出力するための編集手段とを含む、請求項１又は請求項２に記載の同義語対抽出装置。
【請求項４】
前記所定の編集規則は、所定の刈込み規則を含み、
前記編集手段は、前記選択手段により選択された同義語対候補のうち、前記刈込み規則のいずれかにより規定される条件に合致するものに、当該刈込み規則により指定される編集処理に従い、前記同義語対候補のうちの少なくとも一方の、先頭又は末尾に位置する単語又は単語列を削除するための手段を含む、請求項３に記載の同義語対抽出装置。
【請求項５】
前記選択手段は、前記同義語対候補抽出手段により抽出された同義語対候補の各々に対し、前記互いに相違する単語列のうち、当該同義語対候補の一方に属する単語が、当該同義語対候補の他方が属する同義表現の、前記互いに相違する単語列以外の領域のいずれにも存在しないという条件が充足されているものを選択するための手段を含む、請求項３又は請求項４に記載の同義語対抽出装置。
【請求項６】
前記選択手段は、前記同義語対候補抽出手段により抽出された同義語対候補の各々に対し、前記互いに相違する単語列のうち、当該同義語対候補の一方に属する単語が、当該同義語対候補の他方が属する同義表現の、前記互いに相違する単語列の前後に隣接する所定長の領域のいずれにも存在しないという条件が充足されているもののみを選択するための手段を含む、請求項３又は請求項４に記載の同義語対抽出装置。
【請求項７】
コンピュータにより実行されると、当該コンピュータを請求項１〜請求項６のいずれかに記載の同義語対抽出装置として動作させる、コンピュータプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
この発明は、一般的には自然言語に関する機械処理をより効率的にするための技術に関し、特に、コーパスから同義語対を自動的に獲得するための技術に関する。
【背景技術】
【０００２】
同一の概念や事物を示す異表記の語は同義語と呼ばれる。日本語に限らずどの言語にも同義語が多数存在する。
【０００３】
同義語の多様性は、語彙的情報の不一致を引起す。そのため、自然言語処理の効率が低下するという問題がある。情報検索、文書の自動要約、文書分類、機械翻訳の前処理等の自然言語処理の応用分野において、この問題は特に重要である。
【０００４】
例えば、「切符」、「キップ」、「乗車券」は同義語である。これらが同義語であることが分かれば、情報検索において検索語として「切符」が入力された場合に、「キップ」、「乗車券」を含むデータも併せて出力することができる。文書要約では、語の重要度判定において頻度を基にすることが多い。その場合に、文書データベース中における「切符」、「キップ」、及び「乗車券」の語の頻度をそれぞれ算出して別々に扱うより、これらの語は同一概念を表わすものとして合算して扱える。その結果、語の性質を正確にとらえることができる。逆に言えば、同義語が正しく判定できなければ検索漏れが発生したり、文書の分析の精度が低下したりする。
【０００５】
例えば日本語に関する同義語の自動獲得に関連する技術として、特許文献１に記載のものがある。この技術では、単言語コーパス（日本語の文のみからなるコーパス）と、既存の同義語を記憶したシソーラスとから、既知の単語と、共起関係及び係り受け関係を多く共有するという関係に基づいて、シソーラスに登録されていない単語により表される概念を推定している。
【特許文献１】特開平１１−２１２９７５号公報
【発明の開示】
【発明が解決しようとする課題】
【０００６】
しかし、特許文献１に記載の技術では、統計的な情報を用いているため、単語概念の推定の精度を高めるためには単言語コーパスとして大量のデータが必要になる。また、大量のデータが利用できたとしても、得られる精度はそれほど高くないという問題がある。
【０００７】
それゆえに本発明の目的は、少ないデータからでも精度高く同義語対を抽出できる同義語対抽出装置を提供することを目的とする。
【課題を解決するための手段】
【０００８】
本発明の第１の局面に係る同義語対抽出装置は、複数の同義テキストを含む機械可読な単言語パラレルコーパスから同義語対を抽出するための同義語対抽出装置であって、複数の同義テキストの各々は、互いに同じ意味を表す複数の表現を含み、複数の同義テキストの各々から、当該同義テキストに含まれる同義表現の対からなる同義表現対を作成するための同義表現対作成手段と、同義表現対作成手段により作成された同義表現対を互いに比較し、当該同義表現対に共通する二つの文字列と、当該二つの文字列に挟まれる互いに相違する単語列とからなる単語列対を、当該同義表現対を構成する二つの同義表現からそれぞれ同義語対候補として抽出するための同義語対候補抽出手段と、同義語対候補抽出手段により抽出される同義語対候補のうち、所定の条件を満たすものに対し、所定の規則に従った編集を行なって同義語対として出力するための同義語対出力手段とを含む。
【０００９】
同義表現対作成手段は、同義テキストの各々から同義表現対を作成する。同義表現対は、同じ意味を表す二つの表現を含む。同義語対候補抽出手段は、同義表現対を構成する二つの同義表現に共通する二つの文字列と、これら二つの文字列に挟まれる互いに相違する単語列とからなる単語列対を二つの同義表現からそれぞれ抽出する。これらが同義表現対候補となる。同義語対出力手段は、同義表現対候補のうちで、所定の条件を満たすものに対し、所定の規則に従った編集を行なって同義語対として出力する。単言語パラレルコーパスから同義表現対を作成し、それらから同義語対を作成する。単言語パラレルコーパスは、その性格上、既に同義テキストに分割されているため、単なる単言語コーパスから同義語対を抽出する場合と比較して、少ないデータでも精度高く同義語対を抽出できる。なお、同義表現の例としては、同義文及び、同じ内容を表す二つの文章又は文書等を挙げることができる。また、上にいう「文字列」は単独の文字の場合もあるし、複数の文字からなる場合もある。同様に「単語列」は単独の単語の場合もあるし、複数の単語からなる場合もある。
【００１０】
好ましくは、同義語対抽出装置は、単言語パラレルコーパスに含まれる表現の各々を構成する単語に、対応する品詞情報を付与するための品詞情報付与手段をさらに含み、同義語対候補抽出手段は、同義表現対作成手段により作成された同義表現対を構成する単語列を、各単語の品詞を含めて互いに比較し、当該同義表現対に共通する同一品詞の二つの単語と、当該二つの単語に挟まれる互いに相違する単語列とからなる単語列対を、当該同義表現対を構成する二つの同義表現からそれぞれ抽出するための手段を含む。
【００１１】
品詞情報を用いて同義表現対から単語列対を抽出し、同義語対候補とする。品詞情報を用いるため、抽出の精度が高くなる。
【００１２】
さらに好ましくは、同義語対出力手段は、同義語対候補抽出手段により抽出された同義語対候補の各々に対し、互いに相違する単語列のうち、当該同義語対候補の一方に属する単語が、当該同義語対候補の他方が属する同義表現の、互いに相違する単語列以外の所定の領域に存在しないという条件が充足されているもののみを選択するための選択手段と、選択手段により選択された同義語対候補のうち、所定の編集規則により規定される条件に合致するものに対し、当該条件により指定される編集処理を実行して同義語対を出力するための編集手段とを含む。
【００１３】
同義語対候補を構成する単語列のうち、一方に含まれる単語が他方では全く関係のない場所に出現している場合、当該同義語対候補は適切なものでない可能性が高い。それらを選択しないことにより、同義語対の作成の精度を高めることができる。
【００１４】
所定の編集規則は、所定の刈込み規則を含んでもよい。編集手段は、選択手段により選択された同義語対候補のうち、刈込み規則のいずれかにより規定される条件に合致するものに、当該刈込み規則により指定される編集処理に従い、同義語対候補の少なくとも一方の先頭又は末尾に位置する単語又は単語列を削除するための手段を含んでもよい。
【００１５】
同義語対候補のうち、共通単語は不要であることが多い。それら共通単語を適切な規則により削除することで、得られる同義語対の精度が高くなる。
【００１６】
好ましくは、選択手段は、同義語対候補抽出手段により抽出された同義語対候補の各々に対し、互いに相違する単語列のうち、当該同義語対候補の一方に属する単語が、当該同義語対候補の他方が属する同義表現の、互いに相違する単語列以外の領域のいずれにも存在しないという条件が充足されているものを選択するための手段を含む。
【００１７】
互いに相違する単語列のうち、同義語対候補の一方に属する単語が、他方の属する同義表現の、互いに相違する単語列以外の領域にある場合、この同義語対候補は適切なものではない可能性が高い。従ってそうした候補を除外することで、同義語対作成の精度を高めることができる。
【００１８】
より好ましくは、選択手段は、同義語対候補抽出手段により抽出された同義語対候補の各々に対し、互いに相違する単語列のうち、当該同義語対候補の一方に属する単語が、当該同義語対候補の他方が属する同義表現の、互いに相違する単語列の前後に隣接する所定長の領域のいずれにも存在しないという条件が充足されているもののみを選択するための手段を含む。
【００１９】
互いに相違する単語列のうち、同義語対候補の一方に属する単語が、他方の属する同義表現の、互いに相違する単語列以外の領域にある場合、この同義語対候補は適切なものではない可能性が高い。従ってそうした候補を除外することで、同義語対作成の精度を高めることができる。ただしこの場合、互いに相違する単語列以外の領域が広いと、上記した条件が充足されなくなることが多くなる。そのため、対象領域をその単語列に隣接する所定長の領域に限定することで、精度を高くすることができる。
【００２０】
本発明の第２の局面に係るコンピュータプログラムは、コンピュータにより実行されると、当該コンピュータを上記したいずれかの同義語対抽出装置として動作させる。
【００２１】
従ってこのコンピュータプログラムにより、上記したいずれかの同義語対抽出装置と同様の効果を奏することができる。
【発明を実施するための最良の形態】
【００２２】
＜第１の実施の形態＞
［構成］
図１に、本発明の第１の実施の形態に係る同義表現抽出装置３２のブロック図を示す。この同義表現抽出装置３２は、形態素解析用辞書３４及び後述する単語刈込み処理に用いられる単語刈込み用規則群３６を用い、英語の単言語パラレルコーパス３０から英語の同義表現（同義語）を抽出し、記憶装置３８に蓄積する機能を持つ。
【００２３】
同義表現抽出装置３２の構成については後に説明することとし、まず単言語パラレルコーパス３０の構成について説明する。図２を参照して、単言語パラレルコーパス３０は、複数の同義テキスト７０，７２，７４，７６，…，８０を含む。各同義テキストは、同じ内容を記述した、互いに異なる複数のテキストからなる。
【００２４】
すなわち、単言語パラレルコーパスは複数の同義テキストを含み、各同義テキストは２以上の同義文を含むような構成を持つもののことをいう。なお、ここでは「同義文」と呼んでいるが、後述する第２の実施の形態で対象とされているように、文章又は文書等、複数の文を含む文法的単位でもよい。要するに、単言語パラレルコーパスとは、一つの言語の文又は文章などの文法的な単位を構成する表現であって、意味的なまとまりのあるものを多数集め、同じ意味を表すグループに分類したものである。単言語パラレルコーパスは、機械可読となるように準備する必要がある。
【００２５】
図３に、英語の同義テキストの例を示す。図３に示す同義テキスト９０は、３つの文からなる。図３に示すこれら３つの文は、表現は異なるがその意味する内容は同じである。図２に示す同義テキスト７０，７２，７４，７６，…，８０は、いずれも図３に示す同義テキスト９０と同様、同じ内容を表す複数の文を含む。
【００２６】
単言語パラレルコーパス３０自体は、人手によって作成してもよいし、何らかの形で機械的に作成してもよい。例えば同じ内容を記述した複数の新聞の記事などから単言語パラレルコーパスを作成するようにしてもよい。単言語パラレルコーパス３０では、文が予め同義テキストに分類されていることになる。二つの同義文の間で、互いに相違する部分があれば、それが同義表現である可能性は高く、かつそうした部分は比較的容易に特定できる。従って、単言語パラレルコーパス３０に含まれる文の数が少なくても、比較的多くの同義語対を獲得することができる。
【００２７】
再び図１を参照して、同義表現抽出装置３２は、単言語パラレルコーパス３０に含まれる各文に対し、形態素解析用辞書３４を用いて形態素解析し、品詞に関する情報が付与された形態素列（単語列）を出力するための形態素解析処理部５０と、形態素解析処理部５０から出力される、同一の同義テキストに含まれる二つの文から得られた形態素列の間で互いに相違する部分を構成する複数の単語列を、その前後の単語も含んだ形の同義語対候補として抽出するための単語列抽出部５２と、単語列抽出部５２が出力する同義語対候補のうち、所定の条件を充足するもののみを選択し、出力する処理を行なうための同義語対フィルタリング部５４と、同義語対フィルタリング部５４により出力された複数の同義語対候補の各々に対し、単語刈込み用規則群３６に記憶された単語刈込み用の規則の条件に合致するものについて、当該規則により規定される刈込み用の編集規則に従い、同義語対候補のうちの共通単語又は単語列を削除する刈込み処理を行なって記憶装置３８に蓄積する処理を行なうための単語刈込み部５６とを含む。
【００２８】
以下、同義表現抽出装置３２を構成する各機能ブロックについて説明する。
【００２９】
形態素解析処理部５０は、形態素解析用辞書３４を用いて単言語パラレルコーパス３０に含まれる各文を形態素解析し、それぞれ品詞情報等が付された単語列の形で出力する機能を持つ。形態素解析自体は周知の技術であり、容易に入手できるプログラムにより実現することができる。
【００３０】
単語列抽出部５２は、形態素解析処理部５０が出力する同義テキストに含まれる二つの文の単語列を互いに比較し、相互に異なる部分を、その前後の単語を含めて同義語対候補として抽出する機能を持つ。図４にそのブロック図を示す。
【００３１】
図４を参照して、この単語列抽出部５２は、形態素解析処理部５０から与えられる各同義テキストの単語列を同義テキストごとに記憶するための単語列記憶部１００と、単語列記憶部１００に記憶された各同義テキストから同義文を二つずつ選択し、同義文対として出力するための同義文対作成部１０２と、同義文対作成部１０２により作成された同義文対を記憶するための同義文対記憶部１０４と、同義文対記憶部１０４に記憶された同義文対の各々に対し、当該同義文対を構成する二つの単語列を比較し、後述の３種類の条件を全て満たす単語列対を抽出するための単語列比較部１０６と、単語列比較部１０６により抽出された単語列対を同義語対候補として記憶するための同義語対候補記憶部１０８とを含む。
【００３２】
同義文対作成部１０２が行なう同義文対作成について図５を参照して説明する。図５を参照して、例えば同義テキスト９０は３つの文を形成する単語列（ａ）（ｂ）及び（ｃ）を含む。同義文対作成部１０２は、これら３つの単語列の間で可能な対を全て作成する。図５に示す例では、単語列（ａ）及び（ｂ）からなる同義文対１２２、単語列（ａ）及び（ｃ）からなる同義文対１２４、並びに単語列（ｂ）及び（ｃ）からなる同義文対１２６からなる同義文対グループ１２０が作成される。この処理は単純な順列・組合せの処理である。
【００３３】
単語列比較部１０６は、同義文対の各々に対し、同義文対に含まれる同義文同士を互いに比較し、以下の３つの条件を全て充足する、互いに異なる単語列対を、その前後の単語も含めて同義語対候補として抽出する。
【００３４】
単語列比較部１０６が調べる条件は以下の３つである。
【００３５】
（１）単語列対の前に存在する単語が互いに等しく、
（２）単語列対の後に存在する単語が互いに等しく、かつ
（３）単語列対の品詞に関する所定の条件を満たす。
【００３６】
なお、３番目の「品詞に関する所定の条件」とは、「すべて名詞から構成される単語列」又は「動詞１語からなる単語（列）」等、同義語対として収集する対象にあわせて様々に設定される条件のことをいう。
【００３７】
また、上記した条件（１）（２）により互いに等しいと判定された単語を共通単語と呼ぶ。
【００３８】
図６は、単語列比較部１０６による同義語対候補の抽出を示す。図６を参照して、例えば同義文対１２２を互いに比較すると、上記した条件を満たす単語列対は２個存在する。その一つが単語列対１３２であり、他の一つが単語列対１３４である。例えば単語列対１３２の場合、同義文対１２２の二つの単語列のうち、「ｉｓ」が互いに等しく、「ｔｈａｔ」も互いに等しい。そして、その間の単語（列）「ｓｕｐｐｏｓｅｄ」と「ｅｘｐｅｃｔｅｄ」とは互いに異なっている。従って単語列「ｉｓ−ｓｕｐｐｏｓｅｄ−ｔｈａｔ」と「ｉｓ−ｅｘｐｅｃｔｅｄ−ｔｈａｔ」とが同義語対候補として抽出される。同義語対候補１３４についても同様である。
【００３９】
以下に、図１に示す同義語対フィルタリング部５４の機能について説明する。同義語対フィルタリング部５４は、同義語対候補のうち、「同義語対候補の一方の単語列の中にある単語が、他方の単語列の外のいずれの領域にも存在しない」ようなもののみを選択する。例を図７に示す。
【００４０】
図７を参照して、同義語対候補１５０の共通単語は「ＲＥＰＯＲＴ」と「ＹＵＡＮ」とである。この二つの単語を先頭及び末尾とする同義語対候補の単語列を図７では大文字で示してある。相違部分は矩形１５２及び１５４で示している。これらをそれぞれ「相違部分１５２」及び「相違部分１５４」と呼ぶ。
【００４１】
相違部分１５２に含まれる二つの単語１６０（「ＶＯＩＣＥ」）と単語１６２（「ＡＭＥＲＩＣＡ」）とは、他方の相違部分１５４には含まれておらず、その外部の単語１７０及び１７２として存在している。従ってこの同義語対候補１５０は同義語対フィルタリング部５４により削除される。同義語対フィルタリング部５４は、上記した条件を満たすもののみを選択し、単語刈込み部５６に与える機能を持つ。
【００４２】
最後に、図１に示す単語刈込み部５６は、単語刈込み用規則群３６に記憶された規則を用いて、同義語対フィルタリング部５４により選択された同義語対候補の各々に対し、その前後の単語列を刈込む処理を行なう。二つの単語列から抽出された同義語対候補に含まれる共通単語には、同義語として不要なものが含まれることが多い。従って、単語刈込み部５６は各単語の品詞に基づいて、それら不要な語を削除する（刈込む）。
【００４３】
単語刈込み用規則群３６に含まれる規則の例は以下の通りである。
【００４４】
（１）共通単語は一律除外する、
（２）共通単語のうち、共通単語以外の単語と一致しない品詞の共通単語は除外する、又は
（３）他の単語列対の一部分となる単語列対は除外する。
【００４５】
これら規則の内、処理の目的を考えて適切と思われる１または複数の規則の組合せを採用する。また、これら規則は、いずれも「条件→処理」という形で機械可読な形式で準備される。単語刈込み部５６は、与えられた単語列が規則の左辺の条件に合致するか否かを判定し、合致する場合に規則の右辺の処理をその単語列に適用する。
【００４６】
図８に、上記した単語の刈込みの例を示す。図８に示す例２４０は、上の規則（２）に従って刈込みを行なう例である。例えば単語列「ｔｈｅ  ｓｔａｔｅｍｅｎｔ  ｓａｉｄ」と「ｔｈｅ  ａｎｎｏｕｎｃｅｍｅｎｔ  ｓａｉｄ」とが同義語対候補であるものとする。この場合、「ｓｔａｔｅｍｅｎｔ」と「ａｎｎｏｕｎｃｅｍｅｎｔ」とが相違部分であり、その品詞は名詞である。従って、同義語対候補に含まれる共通単語のうち、名詞以外のものを除外する。その結果、「ｔｈｅ」と「ｓａｉｄ」との双方が除外され、「ｓｔａｔｅｍｅｎｔ」と「ａｎｎｏｕｎｃｅｍｅｎｔ」とが同義語対候補として残される。
【００４７】
例２４０のもう一つの同義語対候補についても同様で、「Ｔｈｅ  Ｙｅｍｅｎｉ  ｇｏｖｅｒｎｍｅｎｔ」と「Ｔｈｅ  Ｙｅｍｅｎ  ｇｏｖｅｒｎｍｅｎｔ」とにおいて、相違部分である「Ｙｅｍｅｎｉ」と「Ｙｅｍｅｎ」との品詞は形容詞及び名詞である。従ってこれらのいずれとも品詞が一致しない「Ｔｈｅ」は除外され、名詞である「ｇｏｖｅｒｎｍｅｎｔ」は残される。
【００４８】
例２４２は、上記した規則（３）に合致するものを示す。例えば、一つの単語列対から二つの同義語対候補「Ｂｕｉｌｄｉｎｇ  Ｍａｔｅｒｉａｌｓ＝Ｃｏｎｓｔｒｕｃｔｉｏｎ  Ｍａｔｅｒｉａｌ」と「Ｂｕｉｌｄｉｎｇ  Ｍａｔｅｒｉａｌｓ  Ｉｎｄｕｓｔｒｙ＝Ｃｏｎｓｔｒｕｃｔｉｏｎ  Ｍａｔｅｒｉａｌ  Ｉｎｄｕｓｔｒｙ」とが抽出されたものとする。このうち前者の単語列は、いずれも後者の単語列に含まれている。従って上記した規則（３）に従い、前者は除外され後者のみ残される。
【００４９】
［動作］
以上に構成を説明した同義表現抽出装置３２は以下のように動作する。図１を参照して、まず、単言語パラレルコーパス３０が予め人手または何らかの機械処理により準備される。形態素解析用辞書３４についても、形態素解析処理部５０の要求するフォーマットに従い、予め準備される。単語刈込み用規則群３６についても、予め使用者がその目的に応じて所定の書式で準備する。
【００５０】
同義表現抽出装置３２の形態素解析処理部５０は、単言語パラレルコーパス３０に含まれる各同義テキスト内の各文を形態素解析用辞書３４を参照して形態素解析し、各単語に品詞情報を付加する。この結果得られた単語列は同義テキストごとに単語列抽出部５２の単語列記憶部１００（図４を参照されたい。）に蓄積される。
【００５１】
同義文対作成部１０２は、各同義テキストから同義文対を作成し、同義文対記憶部１０４に与える。
【００５２】
単語列比較部１０６は、同義文対記憶部１０４に記憶された同義文対の各々を読出し、その単語列を比較することで同義語対候補となる単語列対を同義文対から抽出し、同義語対候補記憶部１０８に蓄積する。
【００５３】
図１を参照して、同義語対フィルタリング部５４は、単語列抽出部５２の同義語対候補記憶部１０８に記憶された同義語対候補を読出し、既に述べたようにそれらのうち「同義語対候補の一方の単語列の中にある単語が、他方の単語列の外のいずれの領域にもに存在しない」ようなもののみを選択して単語刈込み部５６に与える。
【００５４】
単語刈込み部５６は、同義語対フィルタリング部５４から与えられる同義語対候補と単語刈込み用規則群３６に含まれる規則の条件とを照合し、条件に合致する同義語対候補に対し、規則に規定されている単語刈込みの処理を適用する。単語刈込み部５６は、単語刈込み処理後の同義語対候補を同義語対として記憶装置３８に蓄積する。
【００５５】
こうして、単言語パラレルコーパス３０に含まれる全ての同義テキストに対する処理が終了すると、記憶装置３８には多数の同義語対が記憶されている。
【００５６】
以上のようにこの第１の実施の形態に係る同義表現抽出装置３２によれば、単言語パラレルコーパス３０から同義語対を多数抽出することができる。単言語パラレルコーパス３０に含まれる同義語対の数が比較的少なくても、同義語対を精度良く多数抽出することができる。
【００５７】
［コンピュータによる実現］
この実施の形態の同義表現抽出装置３２（及びその部品である機能ブロック）は、コンピュータハードウェアと、そのコンピュータハードウェアにより実行されるプログラムと、コンピュータハードウェアに格納されるデータとにより実現される。図９はこのコンピュータシステム３３０の外観を示し、図１０はコンピュータシステム３３０の内部構成を示す。
【００５８】
図９を参照して、このコンピュータシステム３３０は、ＦＤ（フレキシブルディスク）ドライブ３５２及びＣＤ−ＲＯＭ（コンパクトディスク読出専用メモリ）ドライブ３５０を有するコンピュータ３４０と、キーボード３４６と、マウス３４８と、モニタ３４２とを含む。
【００５９】
図１０を参照して、コンピュータ３４０は、ＦＤドライブ３５２及びＣＤ−ＲＯＭドライブ３５０に加えて、ＣＰＵ（中央処理装置）３５６と、ＣＰＵ３５６、ＦＤドライブ３５２及びＣＤ−ＲＯＭドライブ３５０に接続されたバス３６６と、ブートアッププログラム等を記憶する読出専用メモリ（ＲＯＭ）３５８と、バス３６６に接続され、プログラム命令、システムプログラム、及び作業データ等を記憶するランダムアクセスメモリ（ＲＡＭ）３６０とを含む。コンピュータシステム３３０はさらに、プリンタ３４４を含んでいる。
【００６０】
ここでは示さないが、コンピュータ３４０はさらにローカルエリアネットワーク（ＬＡＮ）への接続を提供するネットワークアダプタボードを含んでもよい。
【００６１】
コンピュータシステム３３０に同義表現抽出装置３２としての動作を行なわせるためのコンピュータプログラムは、ＣＤ−ＲＯＭドライブ３５０またはＦＤドライブ３５２に挿入されるＣＤ−ＲＯＭ３６２またはＦＤ３６４に記憶され、さらにハードディスク３５４に転送される。または、プログラムは図示しないネットワークを通じてコンピュータ３４０に送信されハードディスク３５４に記憶されてもよい。プログラムは実行の際にＲＡＭ３６０にロードされる。ＣＤ−ＲＯＭ３６２から、ＦＤ３６４から、またはネットワークを介して、直接にＲＡＭ３６０にプログラムをロードしてもよい。
【００６２】
このプログラムは、コンピュータ３４０にこの実施の形態の同義表現抽出装置３２として動作を行なわせる複数の命令を含む。この動作を行なわせるのに必要な基本的機能のいくつかはコンピュータ３４０上で動作するオペレーティングシステム（ＯＳ）またはサードパーティのプログラム、もしくはコンピュータ３４０にインストールされる各種ツールキットのモジュールにより提供される。従って、このプログラムはこの実施の形態のシステム及び方法を実現するのに必要な機能全てを必ずしも含まなくてよい。このプログラムは、命令のうち、所望の結果が得られるように制御されたやり方で適切な機能または「ツール」を呼出すことにより、上記した同義表現抽出装置３２としての動作を実行する命令のみを含んでいればよい。コンピュータシステム３３０の動作は周知であるので、ここでは繰返さない。
【００６３】
＜第２の実施の形態＞
上記した第１の実施の形態では、同義文を単位として単言語パラレルコーパス３０を構築し、同義テキストごとに上記した同義語対を抽出している。しかし本発明はそのような実施の形態には限定されない。例えば、処理単位を文でなく文書とすることもできる。「同義文書」とはこの場合、例えば同じ題材に対する複数種類の新聞社又は通信社により配信された記事とか、同じ文献を複数の翻訳者が翻訳した文書の各段落とか、文よりも長い単位で互いにほぼ同じ内容を表していると考えられる文書対（文書グループ）のことをいう。
【００６４】
この場合、単言語パラレルコーパス３０には複数の同義文書グループを格納し、同義文書グループごとに、上記第１の実施の形態で行なったのと同様の処理を行なえばよい。ただし、文単位の場合と比較して、文書単位で上記処理を行なう場合には、単語列を比較する際の対象範囲が広くなる。その結果、例えば図１に示す同義語対フィルタリング部５４の処理を行なう際には、第１の実施の形態の際に使用した「同義語対候補のうち、『同義語対候補の一方の単語列の中にある単語が、他方の単語列の外のいずれの領域にも存在しない』もののみを選択する」という条件を満たさない場合が多くなるおそれがある。その場合、適切な同義語対を多数抽出することは困難となる。
【００６５】
そこで、この第２の実施の形態では、同義語対フィルタリング部５４で行なわれるフィルタリング処理の条件に代えて、抽出された同義語対候補の前後の所定数の単語のみを対象として、「同義語対候補の一方の単語列の中にある単語が、他方の単語列の外に存在しない」という条件を適用する。すなわち、同義語対候補のうち、「同義語対候補の一方の単語列の中の相違部分にある単語が、他方の単語列に隣接する、その前後Ｎ単語の範囲内でかつ他方の単語列の外となる位置に存在しない」という条件を用いる。この条件を図１１を参照して説明する。
【００６６】
図１１を参照して、同義文書対として文書４００と４０２とが選ばれたものとする。この二つの文書の単語列を比較することにより、文書４００内の単語列４１０と、文書４０２の単語列４１２とが同義語対候補として抽出されたものとする。
【００６７】
この場合、単語列４１０の前後のＮ個の単語を含む範囲４２０及び４２２と、単語列４１２の前後のＮ個の単語を含む範囲４３０及び４３２とを考える。本実施の形態では、一方の単語列（例えば単語列４１０）内の単語が、他方（単語列４１２）の外であって、かつ単語列４１２の前後のＮ個の範囲４３０又は４３２内に存在する場合には、この単語列４１０及び４１２からなる同義語対候補は採用しない。それ以外の場合のみ、この同義語対候補を採用する。
【００６８】
こうした規則を採用して同義語対フィルタリングを行なうことにより、比較対象を文から文書単位に拡張した場合にも、実施の形態１と同様の精度で多数の同義語対を抽出できる。文書単位で同義文書グループを作成することは、ネットワークで収集する資源を用いて比較的容易に機械処理により実現できる。従って、第１の実施の形態の場合と比較して単言語パラレルコーパス３０を準備する手間が少なくなるという効果を奏する。
【００６９】
なお、この実施の形態では、単語列の比較を行なう領域を、同義語対を構成する単語列の前後Ｎ語の範囲という形で限定した。しかし本発明では、この限定は所定長という形で決定可能であればよい。この場合の所定長としては、例えば同義語対候補の先頭から文頭（又は末尾から文末）までの語数の例えば５０％という形で決定しても良いし、対象領域の長さを前後で変えても良い。また所定長というときの長さの単位は、必ずしも単なる単語数には限らず、内容語の語数等という形で限定してもよい。
【００７０】
＜変形例＞
上記した第１及び第２の実施の形態は、いずれも英語を対象としている。しかし本発明が適用可能な言語は英語に限定されるわけではない。どのような言語でもよい。例えば日本語又は韓国語のような膠着語でもよいし、インド・ヨーロッパ語などに代表される屈折語でもよいし、中国語に代表される孤立語でもよい。
【００７１】
また、上記実施の形態では、同義文対の間の共通単語と、共通単語により挟まれた相違部分の単語列とから同義語対候補を抽出している。しかし本発明はそのような実施の形態には限定されない。構文解析をし、その結果得られた係受け関係を用いて同義語対候補を抽出するようにしてもよい。
【００７２】
また、上記第１の実施の形態では、図１に示すように同義語対フィルタリング部５４による処理の後、単語刈込み部５６による単語刈込みを行なっている。しかし、同義語対フィルタリングと単語刈込みとを行なう順序はこの順序には限定されない。これらを逆の順序で行なうようにしてもよい。さらに、上記した実施の形態では、図１に示す形態素解析処理部５０による形態素解析処理を、図４に示す同義文対作成部１０２による同義文対作成より前に行なっている。しかしこの二つの処理順序はこの順序には限定されず、逆になってもよい。
【００７３】
今回開示された実施の形態は単に例示であって、本発明が上記した実施の形態のみに制限されるというわけではない。本発明の範囲は、発明の詳細な説明の記載を参酌した上で、特許請求の範囲の各請求項によって示され、そこに記載された文言と均等の意味及び範囲内でのすべての変更を含む。
【図面の簡単な説明】
【００７４】
【図１】本発明の第１の実施の形態に係る同義表現抽出装置３２のブロック図である。
【図２】単言語パラレルコーパス３０の構成を模式的に示す図である。
【図３】同義テキストの例を示す図である。
【図４】単語列抽出部５２の構成を示す図である。
【図５】図４に示す同義文対作成部１０２の動作を説明するための図である。
【図６】図４に示す単語列比較部１０６の動作を説明するための図である。
【図７】図１に示す同義語対フィルタリング部５４の動作を説明するための図である。
【図８】図１に示す単語刈込み部５６の動作を説明するための図である。
【図９】本発明の第１の実施の形態に係る同義表現抽出装置３２を実現するコンピュータシステムの外観図である。
【図１０】図９に示すコンピュータのブロック図である。
【図１１】本発明の第２の実施の形態に係る同義表現抽出装置における同義語対フィルタリング処理を説明するための図である。
【符号の説明】
【００７５】
３０  単言語パラレルコーパス
３２  同義表現抽出装置
３４  形態素解析用辞書
３６  単語刈込み用規則群
３８  記憶装置
５０  形態素解析処理部
５２  単語列抽出部
５４  同義語対フィルタリング部
５６  単語刈込み部
【図１】
2006251843.tif 000003
【図２】
2006251843.tif 000004
【図３】
2006251843.tif 000005
【図４】
2006251843.tif 000006
【図５】
2006251843.tif 000007
【図６】
2006251843.tif 000008
【図７】
2006251843.tif 000009
【図８】
2006251843.tif 000010
【図９】
2006251843.tif 000011
【図１０】
2006251843.tif 000012
【図１１】
2006251843.tif 000013