(57)【特許請求の範囲】
【請求項１】
２言語の対訳文書対において、単語や単語の連なりからなる表現ごとの対である表現対の対応付けを行う対訳表現アラインメント装置であって、
前記対訳文書対において、１単語以上の単語列である表現が対として出現する回数の期待値である表現対出現回数と、一方の言語側が空単語列であって、他方の言語側が１単語以上の単語列である表現が対として出現する回数の期待値である単言語表現対出現回数とを計算する初期表現対回数計算手段と、
この初期表現対回数計算手段で計算された表現対出現回数および単言語表現対出現回数を前記表現対に対応付けて記憶する表現対出現回数記憶手段と、
この表現対出現回数記憶手段に記憶されている前記表現対出現回数および前記単言語表現対出現回数に基づいて、前記表現対が前記対訳文書対の一部として同時に生起する確率である表現対同時確率を計算する表現対同時確率計算手段と、
この表現対同時確率計算手段で計算された表現対同時確率に基づいて、前記対訳文書対を過不足なく生成し得る表現対集合を探索するとともに、当該表現対集合の各々について、各表現対同時確率の積である文書対生成確率を求めるアラインメント実施手段と、を備え、
前記アラインメント実施手段は、
前記表現対集合について、前記表現対の各々が前記表現対集合による文書対生成確率を出現回数の期待値として出現しているものとして、各表現対について全対訳文書対にわたって加算した加算結果により、前記表現対出現回数を更新する表現対出現回数更新手段を備え、順次、更新された表現対出現回数により前記表現対同時確率計算手段が再計算した表現対同時確率に基づいて、アラインメントを再実施することを特徴とする対訳表現アラインメント装置。
【請求項２】
前記表現対出現回数記憶手段に記憶されている２言語表現対出現回数から、各２言語表現対が生成する２言語表現間の相関性を統計処理により求め、その相関の度合いに基づいて、予め定めた閾値により、前記表現対を、それぞれ対応付け可能、対応付け保留および非対応に分類する独立性検定手段を備え、
前記アラインメント実施手段は、前記表現対出現回数更新手段によって、２言語表現対についての前記加算結果を用いて、前記表現対出現回数記憶手段に記憶されている当該表現対の出現回数を更新するとともに、単言語表現対についての前記加算結果をさらに全単言語表現対について総和した数である単言語表現対出現総数、および、単言語表現対および前記対応付け保留に分類された２言語表現対について、前記表現対出現回数を総和した数である単言語・保留表現対既出現総数を用いて、前記表現対出現回数記憶手段に記憶されている単言語表現対および前記対応付け保留に分類された２言語表現対の出現回数の各々を、前記単言語・保留表現対既出現総数に対する前記単言語表現対出現総数の割合を乗ずることで更新することを特徴とする請求項１に記載の対訳表現アラインメント装置。
【請求項３】
２言語の対訳文書対において、単語や単語の連なりからなる表現ごとの対である表現対の対応付けを行うために、コンピュータを、
前記対訳文書対において、１単語以上の単語列である表現が対として出現する回数の期待値である２言語表現対出現回数と、一方の言語側が空単語列であって、他方の言語側が１単語以上の単語列である表現が対として出現する回数の期待値である単言語表現対出現回数とを計算して、表現対出現回数記憶手段に記憶させる初期表現対回数計算手段、
前記表現対出現回数記憶手段に記憶されている前記表現対出現回数および前記単言語表現対出現回数に基づいて、前記表現対が前記対訳文書対の一部として同時に生起する確率である表現対同時確率を計算する表現対同時確率計算手段、
この表現対同時確率計算手段で計算された表現対同時確率に基づいて、前記対訳文書対を過不足なく生成し得る表現対集合を探索するとともに、当該表現対集合の各々について、各表現対同時確率の積である文書対生成確率を求めるアラインメント実施手段、として機能させ、
前記アラインメント実施手段は、
前記表現対集合について、前記表現対の各々が前記表現対集合による文書対生成確率を出現回数の期待値として出現しているものとして、各表現対について全対訳文書対にわたって加算した加算結果により、前記表現対出現回数を更新する表現対出現回数更新手段を備え、順次、更新された表現対出現回数により前記表現対同時確率計算手段が再計算した表現対同時確率に基づいて、アラインメントを再実施することを特徴とする対訳表現アラインメントプログラム。
【請求項４】
２言語の対訳文書対において、単語や単語の連なりからなる表現ごとの対である表現対の対応付けを行うために、コンピュータを、
前記対訳文書対において、１単語以上の単語列である表現が対として出現する回数の期待値である２言語表現対出現回数と、一方の言語側が空単語列であって、他方の言語側が１単語以上の単語列である表現が対として出現する回数の期待値である単言語表現対出現回数とを計算して、表現対出現回数記憶手段に記憶させる初期表現対回数計算手段、
前記表現対出現回数記憶手段に記憶されている前記表現対出現回数および前記単言語表現対出現回数に基づいて、前記表現対が前記対訳文書対の一部として同時に生起する確率である表現対同時確率を計算する表現対同時確率計算手段、
前記表現対出現回数記憶手段に記憶されている２言語表現対出現回数から、各２言語表現対が生成する２言語表現間の相関性を統計処理により求め、その相関の度合いに基づいて、予め定めた閾値により、前記表現対を、それぞれ対応付け可能、対応付け保留および非対応に分類する独立性検定手段、
前記表現対同時確率計算手段で計算された表現対同時確率に基づいて、前記対訳文書対を過不足なく生成し得る表現対集合を探索するとともに、当該表現対集合の各々について、各表現対同時確率の積である文書対生成確率を求めるアラインメント実施手段、として機能させ、
前記アラインメント実施手段は、
前記表現対集合について、前記表現対の各々が前記表現対集合による文書対生成確率を出現回数の期待値として出現しているものとして、各表現対について全対訳文書対にわたって加算した加算結果により、２言語表現対についての前記加算結果を用いて、前記表現対出現回数記憶手段に記憶されている当該表現対の出現回数を更新するとともに、単言語表現対についての前記加算結果をさらに全単言語表現対について総和した数である単言語表現対出現総数、および、単言語表現対および前記対応付け保留に分類された２言語表現対について、前記表現対出現回数を総和した数である単言語・保留表現対既出現総数を用いて、前記表現対出現回数記憶手段に記憶されている単言語表現対および前記対応付け保留に分類された２言語表現対の出現回数の各々を、前記単言語・保留表現対既出現総数に対する前記単言語表現対出現総数の割合を乗ずることで更新し、順次、更新された表現対出現回数により前記表現対同時確率計算手段が再計算した表現対同時確率に基づいて、アラインメントを再実施することを特徴とする対訳表現アラインメントプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、対訳コーパスに対して、単語や単語の連なりからなる表現を対応付ける対訳表現アラインメント装置およびそのプログラムに関する。
【背景技術】
【０００２】
文、段落、文書などの意味のある単位で対応付けられた２言語の対訳関係の対の集合である対訳コーパスにおいて、対訳対の各々に対し、単語や単語の連なりからなる表現（以下、単に「表現」という）の対応付け（アラインメント）を行うことは、統計機械翻訳（ＳＭＴ：Statistical Machine Translation）の実現における翻訳知識の学習に必須である。また、対訳コーパスにおける表現のアラインメントは、対訳辞書の構築や対訳文書の解読支援などにも有用な技術である。
【０００３】
また、対訳コーパスにおける表現のアラインメントは、対訳対の各々を構成している単語列のうちで、どの部分を１つの表現と認定し、対訳関係にある言語の表現と対訳可能性を検討するかについて任意性があるため、単語のみをアラインメントの対象として処理する場合に比べて困難の度合いが高い。
【０００４】
従来、このような対訳コーパスにおける表現のアラインメントを行う手法として、対訳文対の一部としての対訳である表現対が同時に生起する確率を用いて統計機械翻訳をモデル化し、そのモデルに基づいて、表現のアラインメントを行う手法が開示されている（非特許文献１参照）。
【０００５】
この従来手法に用いる統計機械翻訳モデルは、対訳文対が、ある確率で生起する２言語表現対の組み合わせによって生成されるとみなしたモデルである。この統計機械翻訳モデルは、対訳文対が、ある２言語表現対集合によって過不足なく生成可能であるとき（表現対のうち、一方の言語側の表現のすべてが他の言語側の表現に対応し、他の言語側の表現のすべてが一方の言語側の表現に対応するとき）、この表現対集合が対訳文対を生成する確率を、各表現対の生起確率（以下、「表現対同時確率」という）の積と考える。そこで、統計機械翻訳モデルは、ある対訳文対が、何らかの表現対集合によって生成される確率を、その対訳文対を過不足なく生成し得るすべての可能な表現対集合の各々について計算した対訳文対生成確率の和と考える。
【０００６】
また、対訳コーパスのある対訳対に対し、ある表現対集合によって表現の対応付け（以下、「表現アラインメント」という）が与えられる確率は、その表現対集合による対訳文対生成確率を、その対訳対が何らかの表現対によって生成される確率である、すべての可能な表現対集合による対訳文対生成確率で除したものである。
【０００７】
このような統計機械翻訳モデルによれば、機械翻訳の実現は、ある文の存在に対して、その文を一方に持つ対訳文対のうち、対訳文対生成確率の和が最も高くなるような相手言語側の文を発見することであり、機械知識の学習は、学習元の対訳コーパスにおける各分対の生成確率の和が最も高くなるような各表現対同時確率を最適化することである。
【０００８】
そこで、従来手法は、表現アラインメントを行うために、ＥＭ（Expectation Maximization）法により、表現対同時確率の最適化を行っている。すなわち、従来手法は、各表現対同時確率に初期値を与え、対訳コーパスの各文対において、この文対を生成可能なすべての可能な表現対集合について、各々その文対の生成確率を計算する。これらの文対生成確率から前記した方法で計算できる、ある表現対集合によって表現アラインメントが与えられる確率は、この表現対集合の要素である各表現対が、この表現対集合の一員として、対訳文の構成要素として生起する回数の期待値である。
【０００９】
そして、従来手法は、この確率（表現対生起回数の期待値）を、各表現対についてすべての可能な表現対集合にわたって加算し、さらにこれを対訳コーパス全体にわたって収集し、正規化することで、更新された各表現対同時確率を求める。そして、従来手法は、各表現対同時確率が収束するまで、前記した処理を繰り返し、表現対同時確率を最適化する。この時、対訳コーパスの各文対における、対訳文対生成確率の最も高い表現対集合による表現アラインメントを、この文対に対する最適な表現アラインメントとして得ることができる。
【００１０】
このように、従来手法は、対訳文対が対訳表現対の組み合わせとして生成されるものとしてモデル化されており、文対の一方に存在するすべての単語が必ず相手言語側表現と対となるような表現の一部となるという仮定の元に表現対同時確率の最適化を行っている。そして、従来手法は、文対の一方に対訳でない表現が存在する場合であっても、相手言語側の本来別に正しい対訳表現が存在する表現を構成する単語の列を、強制的に対訳表現として割り当ててアラインメントを行っている。このため、従来手法は、非対訳表現が相当量存在する場合、表現対同時確率の最適化が適切に行われず、精度よくアラインメントを行うことができない。すなわち、従来手法は、処理の単位である文対が直訳でない、相手言語側の表現と対応付かない表現が存在している対訳コーパスについては、精度よくアラインメントを行うことができないという問題がある。
【００１１】
このような問題に対し、厳密な直訳でない対訳文書対からなる対訳コーパスから、対訳辞書などの情報を元に、直訳になっていると推測できる文対などを抽出し、この抽出結果に対してアラインメントを実施する、いわゆる対訳コーパスのクリーニングが自明のこととして行われてきた（非特許文献２参照）。
【非特許文献１】Daniel Marcu and William Wong.“A Phrase-Based, Joint Probability Model for Statistical Machine Translation.” Proceedings of the 2002 Conference on Empirical Methods in Natural Language Processing (EMNLP 2002). 2002.
【非特許文献２】Dragos Stefan Munteanu and Daniel Marcu.“Extracting Parallel Sub-Sentential Fragments from Non-Parallel Corpora.”Proceedings of the 21st International Conference on Computational Linguistics and 44th Annual Meeting of the Association for Computational Linguistics (COLING-ACL 2006). 2006.
【発明の開示】
【発明が解決しようとする課題】
【００１２】
前記したように、非特許文献１に記載の表現アラインメント手法は、相手言語側の表現と対応付かない表現が存在している対訳コーパスについて、精度よくアラインメントを行うことができないという問題がある。
【００１３】
また、前記した非特許文献２に記載の対訳コーパスのクリーニングには、以下の２つの問題がある。１つ目の問題は、対訳コーパスを構成する各対訳文対には、多くの対訳表現が含まれているにも関わらず、文などの明確な単位で直訳対をなさない場合、対応付けが困難で、クリーニングによって処理に適した対訳対をほとんど取り出すことができない点である。これは、非特許文献２において、例えば、報道機関が発信する２つの異なる言語で書かれた同一話題に関するニュース記事から構築された対訳コーパスにおいて、文単位で直訳対を発見することが難しいことが報告されている。
【００１４】
これに対して、非特許文献２では、対訳辞書などの情報を元に、直訳でない文書対から文よりも小さな単位の単語列の対訳対を発見する手法を提案しているが、それでもなお、相当の長さの直訳部分が存在することが発見を可能とする前提となっており、どのような対訳コーパスに対しても汎用的に適用可能な手法ではない。
【００１５】
また、対訳コーパスのクリーニングにおける２つ目の問題は、クリーニングには品質のよい大規模な対訳辞書が必要である点である。このような対訳辞書は、一般には、品質のよい直訳の対訳コーパスを用い、従来のアラインメント手法によって構築される。このように、品質のよい直訳対を得るために別の品質のよい直訳対が（大量に）必要であるということは、このような手法の有用性を大きく損ねているといえる。
【００１６】
本発明は、以上のような問題を解決するためになされたものであり、直訳でない対訳文書対である対訳コーパスについて、精度よくアラインメントを行うことが可能な対訳表現アラインメント装置およびそのプログラムを提供することを目的とする。
【課題を解決するための手段】
【００１７】
本発明は、前記目的を達成するために創案されたものであり、まず、請求項１に記載の対訳表現アラインメント装置は、２言語の対訳文書対において、単語や単語の連なりからなる表現ごとの対である表現対の対応付けを行う対訳表現アラインメント装置であって、初期表現対回数計算手段と、表現対出現回数記憶手段と、表現対同時確率計算手段と、アラインメント実施手段と、を備える構成とした。
【００１８】
かかる構成において、対訳表現アラインメント装置は、初期表現対回数計算手段によって、対訳文書対において、それぞれ１単語以上の単語列である表現が対として出現する回数の期待値である２言語表現対出現回数と、一方の言語側が空単語列であって、他方の言語側が１単語以上の単語列である表現が対として出現する回数の期待値である単言語表現対出現回数とを計算する。この初期表現対回数計算手段における２言語表現対および単言語表現対（以下、両者を合わせて単に「表現対」と呼ぶ）出現回数は、対訳文書対のすべての表現対の組み合わせに対して、どれだけ出現するかを計算することで求めることができる。そして、対訳表現アラインメント装置は、計算した２言語表現対出現回数および単言語表現対出現回数を、表現対に対応付けて表現対出現回数記憶手段に記憶しておく。これによって、直訳とならない対訳文書対の場合に、他方の言語側の表現を対応付けられない表現については、その対訳表現として空単語列を割り当てることを可能とする。
【００１９】
そして、対訳表現アラインメント装置は、表現対同時確率計算手段によって、表現対出現回数および単言語表現対出現回数に基づいて、表現対が対訳文書対の一部として同時に生起する確率である表現対同時確率を計算する。この表現対同時確率は、対訳文書対における表現対出現回数の全文書対にわたる総和を、全表現対の全文書対にわたる総和で除すことで求めることができる。
【００２０】
そして、対訳表現アラインメント装置は、アラインメント実施手段によって、表現対同時確率計算手段で計算された表現対同時確率に基づいて、対訳文書対を過不足なく生成し得る表現対集合（すなわち表現アラインメント）を探索（発見的に列挙）し、またこの表現対集合の各々について、各表現対同時確率の積である文書対生成確率を求める。
【００２１】
そして、対訳表現アラインメント装置は、表現対出現回数更新手段によって、アラインメント実施手段が列挙した各表現対集合について、この表現対の各々がこの表現対集合による文書対生成確率を出現回数の期待値として出現しているものとして、各表現対について全文書対にわたって加算することで、表現対出現回数記憶手段に記憶されている表現対出現回数を更新する。
【００２２】
そして、対訳表現アラインメント装置は、アラインメント実施手段によって、更新された表現対出現回数により表現対同時確率計算手段が再計算した表現対同時確率に基づいて、アラインメントを再実施する。このような、表現対同時確率の計算、アラインメントの実施、表現対出現回数の更新からなる一連の処理を繰り返し実行することにより、最適化された表現対同時確率を得ることができる。またこの際、各文書対に対して列挙された表現アラインメントのうち、その文書対生成確率が最も高いものとして、この文書対に対する最適な表現アラインメントを得ることができる。
【００２３】
また、請求項２に記載の対訳表現アラインメント装置は、請求項１に記載の対訳表現アラインメント装置において、独立性検定手段を備える構成とした。
【００２４】
かかる構成において、対訳表現アラインメント装置は、独立性検定手段によって、表現対出現回数記憶手段に記憶されている２言語表現対出現回数から、各２言語表現対が生成する２言語表現間の相関性を統計処理により求め、その相関の度合いに基づいて、予め定めた閾値により、表現対をそれぞれ対応付け可能、対応付け保留および非対応に分類する。
【００２５】
そして、対訳表現アラインメント装置は、アラインメント実施手段によって、表現対同時確率計算手段で計算された表現対同時確率、および、独立性検定手段で計算された２言語表現対分類結果に基づいて、単言語表現対および対応付け可能と分類された２言語表現対からなる表現対集合のうち、対訳文書対を過不足なく生成し得る表現対集合を発見的に列挙し、またこの表現対集合の各々について、各表現対同時確率の積である文書対生成確率を求める。これによって、アラインメントに統計的に相関の低い表現対が含まれることを抑制する。
【００２６】
そして、対訳表現アラインメント装置は、表現対出現回数更新手段によって、アラインメント実施手段が列挙した、単言語表現対および対応付け可能と分類された２言語表現対からなる各表現対集合について、この表現対の各々がこの表現対集合による文書対生成確率を出現回数の期待値として出現しているものとして、各表現対について全文書対にわたって加算する。また、対応付け可能と分類された２言語表現対についてのこの加算結果を用いて、表現対出現回数記憶手段に記憶されている当該表現対の出現回数を更新する。また、単言語表現対についてのこの加算結果をさらに全単言語表現対について総和したもの（以下、「単言語表現対出現総数」と呼ぶ）、および、単言語表現対および対応付け保留に分類された２言語表現対について、表現対出現回数記憶手段にすでに記憶されている出現回数を総和したもの（以下、「単言語・保留表現対既出現総数」と呼ぶ）を用いて、表現対出現回数記憶手段に記憶されている単言語表現対および対応付け保留に分類された２言語表現対の出現回数の各々を、これに「単言語・保留表現対既出現総数」に対する「単言語表現対出現総数」の割合を乗ずることで更新する。
【００２７】
そして、対訳表現アラインメント装置は、独立性検定手段によって、更新された表現対出現回数により２言語表現対の分類を再実行し、さらに、アラインメント実施手段によって、更新された表現対出現回数により表現対同時確率計算手段が再計算した表現対同時確率および再実行した２言語表現対分類結果に基づいて、アラインメントを再実施する。このような、表現対同時確率の計算、２言語表現対の分類、アラインメントの実施、表現対出現回数の更新からなる一連の処理を繰り返し実行することにより、最適化された表現対同時確率を得ることができ、また同時に、より多くの２言語表現対を対応付け可能もしくは非対応に分類することができる。またこの際、各文書対に対して列挙された表現アラインメントのうち、その文書対生成確率が最も高いものとして、この文書対に対する最適な表現アラインメントを得ることができる。
【００２８】
また、請求項３に記載の対訳表現アラインメントプログラムは、２言語の対訳文書対において、単語や単語の連なりからなる表現ごとの対である表現対の対応付けを行うために、コンピュータを、初期表現対回数計算手段、表現対同時確率計算手段、アラインメント実施手段、として機能させる構成とした。
【００２９】
かかる構成において、対訳表現アラインメントプログラムは、初期表現対回数計算手段によって、対訳文書対において、それぞれ１単語以上の単語列である表現が対として出現する回数の期待値である２言語表現対出現回数と、一方の言語側が空単語列であって、他方の言語側が１単語以上の単語列である表現が対として出現する回数の期待値である単言語表現対出現回数とを計算する。そして、対訳表現アラインメントプログラムは、計算した２言語表現対表現対出現回数および単言語表現対出現回数を、表現対に対応付けて表現対出現回数記憶手段に記憶しておく。
【００３０】
さらに、対訳表現アラインメントプログラムは、表現対同時確率計算手段によって、表現対出現回数および単言語表現対出現回数に基づいて、表現対が対訳文書対の一部として同時に生起する確率である表現対同時確率を計算する。
【００３１】
そして、対訳表現アラインメントプログラムは、アラインメント実施手段によって、表現対同時確率計算手段で計算された表現対同時確率に基づいて、対訳文書対を過不足なく生成し得る表現対集合（すなわち表現アラインメント）を探索し、またこの表現対集合の各々について、各表現対同時確率の積である文書対生成確率を求める。
【００３２】
そして、対訳表現アラインメントプログラムは、表現対出現回数更新手段によって、アラインメント実施手段が列挙した各表現対集合について、この表現対の各々がこの表現対集合による文書対生成確率を出現回数の期待値として出現しているものとして、各表現対について全文書対にわたって加算することで、表現対出現回数記憶手段に記憶されている表現対出現回数を更新する。そして、対訳表現アラインメントプログラムは、アラインメント実施手段によって、更新された表現対出現回数により表現対同時確率計算手段が再計算した表現対同時確率に基づいて、アラインメントを再実施する。
【００３３】
さらに、請求項４に記載の対訳表現アラインメントプログラムは、２言語の対訳文書対において、単語や単語の連なりからなる表現ごとの対である表現対の対応付けを行うために、コンピュータを、初期表現対回数計算手段、表現対同時確率計算手段、独立性検定手段、アラインメント実施手段、として機能させる構成とした。
【００３４】
かかる構成において、対訳表現アラインメントプログラムは、初期表現対回数計算手段によって、対訳文書対において、１単語以上の単語列である表現が対として出現する回数の期待値である２言語表現対出現回数と、一方の言語側が空単語列であって、他方の言語側が１単語以上の単語列である表現が対として出現する回数の期待値である単言語表現対出現回数とを計算する。そして、対訳表現アラインメントプログラムは、計算した表現対出現回数および単言語表現対出現回数を、表現対に対応付けて表現対出現回数記憶手段に記憶しておく。
【００３５】
さらに、対訳表現アラインメントプログラムは、表現対同時確率計算手段によって、表現対出現回数および単言語表現対出現回数に基づいて、表現対が対訳文書対の一部として同時に生起する確率である表現対同時確率を計算する。
【００３６】
そして、対訳表現アラインメントプログラムは、独立性検定手段によって、表現対出現回数記憶手段に記憶されている２言語表現対出現回数から、各２言語表現対が生成する２言語表現間の相関性を統計処理により求め、その相関の度合いに基づいて、予め定めた閾値により、表現対をそれぞれ対応付け可能、対応付け保留および非対応に分類する。
【００３７】
そして、対訳表現アラインメントプログラムは、アラインメント実施手段によって、表現対同時確率計算手段で計算された表現対同時確率に基づいて、表現対が対訳文書対に出現する確率である文書対生成確率の総計が最大となる表現対を探索することで、対訳文書対のアラインメントを実施する。
【００３８】
さらに、対訳表現アラインメントプログラムは、アラインメント実施手段によって、表現対集合について、表現対の各々が表現対集合による文書対生成確率を出現回数の期待値として出現しているものとして、各表現対について全対訳文書対にわたって加算した加算結果により、２言語表現対についての加算結果を用いて、表現対出現回数記憶手段に記憶されている当該表現対の出現回数を更新する。また、対訳表現アラインメントプログラムは、アラインメント実施手段によって、単言語表現対についての加算結果をさらに全単言語表現対について総和した数である単言語表現対出現総数、および、単言語表現対および前記対応付け保留に分類された２言語表現対について、表現対出現回数を総和した数である単言語・保留表現対既出現総数を用いて、表現対出現回数記憶手段に記憶されている単言語表現対および対応付け保留に分類された２言語表現対の出現回数の各々を、単言語・保留表現対既出現総数に対する単言語表現対出現総数の割合を乗ずることで更新する。
【００３９】
そして、対訳表現アラインメントプログラムは、アラインメント実施手段によって、順次、更新された表現対出現回数により表現対同時確率計算手段が再計算した表現対同時確率に基づいて、アラインメントを再実施する。
【発明の効果】
【００４０】
本発明は、以下に示す優れた効果を奏するものである。
請求項１，３に記載の発明によれば、対訳のない表現を双方に含んだ対訳文書対であっても、一方の相手側の表現に空単語列を割り当てることで、対応付けに意味のない表現対を生成することがない。これによって、本発明は、品質のよい対訳辞書、あるいは、当該辞書を構築するための品質のよい対訳コーパスを別途用意することなく、また、対訳文書対が直訳されているか否かにかかわらず、対訳文書対のアラインメントを精度よく行うことができる。
【００４１】
請求項２，４に記載の発明によれば、表現対の相関の強度に応じて、表現対を再構成するため、相関の強い表現対を対応付けることができる。これによって、本発明は、単に表現対の出現回数のみでアラインメントを行った場合に比べて、精度よく、かつ、安定してアラインメントを行うことができる。
【発明を実施するための最良の形態】
【００４２】
［表現アラインメント手法の概要］
最初に、図１を参照して、本発明におけるアラインメント（表現アラインメント）の手法の概要について説明する。図１は、本発明のアラインメント手法の概要を説明するための説明図であって、（ａ）は対訳コーパスの内容を模式的に示し、（ｂ）は従来のアラインメント手法の概要、（ｃ）は本発明のアラインメント手法の概要をそれぞれ示している。
【００４３】
図１（ａ）に示すように、対訳コーパスは、２言語（ここでは、Ａ言語とＢ言語）の対訳文書が、それぞれ対応付けられたものである。それぞれの言語の文書は、単語や単語の連なりからなる表現で表される。ここでは、一例として、Ａ言語の文書Ａ１は、ａ１〜ａ４の単語で構成されている。また、Ｂ言語の文書Ｂ１は、ｂ１〜ｂ４の単語で構成されているものとする。
【００４４】
このとき、背景技術で説明した従来のアラインメント手法は、図１（ｂ）に示すように、対訳コーパスにおいて、Ａ言語側の表現と、Ｂ言語側の表現とで、表現対が同時に発生する確率に基づいて、強制的に過不足なく表現を対応付けて、アラインメントを行った表現対集合を生成している。
【００４５】
しかし、本発明のアラインメント手法は、図１（ｃ）に示すように、一方の言語側の表現について、他方の言語側に空単語列（φ）を対応付ける概念を導入している。これによって、本発明は、直訳でない対訳コーパスにおいても、アラインメントを可能にしている。以下、本発明の実施の形態について説明する。
【００４６】
［対訳表現アラインメント装置の構成］
まず、図２を参照して、本発明の実施形態に係る対訳表現アラインメント装置の構成について説明する。図２は、本発明の実施形態に係る対訳表現アラインメント装置の構成を示すブロック図である。
【００４７】
対訳表現アラインメント装置１は、２言語の対訳文書対の集合である対訳コーパスに対して、対訳文書内の表現対の対応付け（アラインメント）を行うものである。ここでは、対訳表現アラインメント装置１は、対訳コーパス記憶手段１０と、初期表現対出現回数計算手段１１と、表現対出現回数記憶手段１２と、表現対同時確率計算手段１３と、表現対同時確率記憶手段１４と、独立性検定手段１５と、独立性検定結果記憶手段１６と、アラインメント実施手段１７と、アラインメント記憶手段１８と、を備えている。
【００４８】
対訳コーパス記憶手段１０は、２言語の対訳関係の対（対訳文書対）の集合である対訳コーパスを記憶しておくものであって、ハードディスクなどの記憶装置である。この対訳コーパスは、対訳文書対であれば、どの２言語であっても構わないが、単語の列として構成されている必要がある。例えば、日本語のように単語の境界が自明でない言語の場合、予め形態素解析装置などによって、文を単語の列に分解しておくこととする。
【００４９】
初期表現対出現回数計算手段１１は、対訳コーパス記憶手段１０に記憶されている対訳コーパスにおいて、表現対が出現する回数の初期値を計算するものである。ここでは、初期表現対出現回数計算手段１１は、１単語以上の単語列である表現が対として出現する回数の期待値（２言語表現対出現回数）と、一方の言語側が空単語列（φ）であって、他方の言語側が１単語以上の単語列である表現が対（以下、「単言語表現対」という）として出現する回数の期待値（単言語表現対出現回数）とについて初期値を計算する。この初期表現対出現回数計算手段１１で計算された表現対が出現する回数の期待値（２言語表現対出現回数および単言語表現対出現回数）の初期値は、表現対出現回数記憶手段１２に記憶される。
【００５０】
ここで、初期表現対出現回数計算手段１１が行う表現対出現回数（２言語表現対出現回数および単言語表現対出現回数）を計算する処理の一例を、数式を用いて説明する。なお、表現対出現回数の計算方法は、ここで説明された方法に限定されない。ある対訳文書対（Ｅ，Ｆ）において、文書Ｅがｗｅ単語およびｓｅ文で構成され、文書Ｆがｗｆ単語およびｓｆ文で構成されているとき、この対訳文書対の各々をいくつかに分割し、その結果出現した文書の断片で、かつ、文境界をまたがない表現のいくつかを、他方の言語側の表現のいずれかに対応付ける組み合わせは、以下の（１）式に示すＡ（ｗｅ，ｓｅ，ｗｆ，ｓｆ）通りである。
【００５１】
【数１】
0004939347.tif 000002
【００５２】
このすべての組み合わせのうち、文書Ｅ側に存在する長さｌｅの単語列ｅと、文書Ｆ側に存在する長さｌｆの単語列ｆとがそれぞれ１つの表現を構成し、かつ、それらの表現が表現対として対応付けられているものの組み合わせは、各文書（Ｅ，Ｆ）から当該単語列を取り除いた残りの文書対に対して、前記（１）式と同様の計算を行うことで、Ａ（ｗｅ−ｌｅ，ｓｅ＋δｅ，ｗｆ−ｌｆ，ｓｆ＋δｆ）通りとなる。ここで、δｅおよびδｆは、それぞれ文書Ｅ中および文書Ｆ中の当該単語列が、文の先頭や末尾の一端と接しているときは“０”、両端と接しているときは“１”、どちらとも接していないときは“−１”の値をとる。
【００５３】
そして、各文書中の単語または単語列の分割および文書対の対応の組み合わせである前記（１）式に示したＡ（ｗｅ，ｓｅ，ｗｆ，ｓｆ）通りのすべての組み合わせが、等しい確率で生起し得ると仮定すると、この文書対ｄ中における当該表現対（ｅ，ｆ）の出現回数の期待値ｃ０（ｄ，ｅ，ｆ）は、単語（単語列）の分割および文書対の組み合わせ結果に当該表現対を含んでいる確率に等しく、その値は、以下の（２）式で求めることができる。
【００５４】
【数２】
0004939347.tif 000003
【００５５】
したがって、表現対（ｅ，ｆ）の出現回数の初期値ｃ０（ｅ，ｆ）は、前記ｃ０（ｄ，ｅ，ｆ）をすべての文書対について合計したものとして計算できる。
【００５６】
表現対出現回数記憶手段１２は、表現対が出現する回数の期待値（２言語表現対出現回数および単言語表現対出現回数）を記憶しておくものであって、ハードディスクなどの記憶装置である。この表現対出現回数記憶手段１２には、初期表現対出現回数計算手段１１によって、２言語表現対出現回数および単言語表現対出現回数の初期値が記憶され、後記するアラインメント実施手段１７によって、表現対出現回数および単言語表現対出現回数が更新される。なお、表現対出現回数記憶手段１２には、単言語表現対同時出現回数も合わせて記憶しておくこととする。
【００５７】
表現対同時確率計算手段１３は、表現対出現回数記憶手段１２に記憶されている表現対出現回数を用いて、表現対が対訳文書対の一部として同時に生起する確率（表現対同時確率）を計算するものである。ここでは、表現対同時確率計算手段１３は、ある表現対（ｅ，ｆ）の表示対同時確率ｐ（ｅ，ｆ）を、文書対ｄにおける全表現対の出現回数の総和ｃ（ｄ，・，・）＝ΣｅΣｆｃ（ｄ，ｅ，ｆ）とに基づいて、ｐ（ｅ，ｆ）＝｛Σｄ（ｃ（ｄ，ｅ，ｆ）／ｃ（ｄ，・，・））｝／ｎにより計算する。なお、ｎは文書対の数を示す。
【００５８】
また、表現対同時確率計算手段１３は、文書対ｄにおいて表現ｅ，ｆが共に現れる（共起する）回数である表現共起回数ｏ（ｄ，ｅ，ｆ）を、ｏ（ｄ，ｅ，ｆ）＝ｃ（ｄ，ｅ，ｆ）＋ｃｎｕｌｌ（ｄ，ｅ，ｆ）として計算することができる。ここで、ｃｎｕｌｌ（ｄ，ｅ，ｆ）は、文書対ｄにおいて２つの単言語表現対（ｅ，φ）および（φ，ｆ）が同時に出現する回数（以下、単言語表現対同時出現回数と呼ぶ）である。また、ｃｎｕｌｌ（ｄ，ｅ，ｆ）の初期値は、ｃ（ｄ，ｅ，ｆ）の前記（２）式で示した初期値ｃ０（ｄ，ｅ，ｆ）に等しい。なお、初期表現対出現回数計算手段１１は、この単言語表現対同時出現回数を表現対出現回数記憶手段１２に記憶しておくこととする。したがって、表現対（ｅ，ｆ）の共起回数ｏ（ｅ，ｆ）は、前記ｏ（ｄ，ｅ，ｆ）をすべての文書対について合計したものとして計算できる。また、表現共起回数は、ある表現対（ｅ，ｆ）について、表現ｅ以外の任意の表現（¬ｅ）が表現ｆと共起する回数、表現ｅが表現ｆ以外の任意の表現（¬ｆ）と共起する回数、表現ｅ以外（¬ｅ）が表現ｆ以外（¬ｆ）と共起する回数も併せて計算しておくこととする。これらの回数は、後記する独立性検定手段１５において独立性検定を行う際の計算に使用される。
【００５９】
そして、表現対同時確率計算手段１３は、計算した表現対同時確率および表現共起回数を、表現対と対応付けて表現対同時確率記憶手段１４に記憶する。なお、ここでは、表現対同時確率計算手段１３は、アラインメント実施手段１７からの指示に基づいて、表現対同時確率および表現共起回数の再計算を行う。
【００６０】
表現対同時確率記憶手段１４は、表現対同時確率計算手段１３で計算された表現対同時確率や表現共起回数を記憶しておくものであって、半導体メモリなどの一般的な記憶装置である。この表現対同時確率記憶手段１４には、表現対と表現対同時確率および表現対同時出現回数とが対応付けて記憶される。
【００６１】
独立性検定手段１５は、表現共起回数から、各２言語表現対が生成する２言語表現間の相関性を統計処理により求め、その相関の度合いに基づいて、予め定めた閾値により表現対を分類するものである。
一般的な統計処理を用いると、ある事象ｘとある事象ｙとの出現が、ある信頼性確率を持って独立でない（何らかの相関を持っている）か、独立している（相関を持っていると判定できない）か、を分類することができる。また、独立でない事象については、さらに、それらの事象が正の相関を持つ（一方の事象が出現するときにはもう一方の事象が出現しやすく、一方の事象が出現しないときにはもう一方の事象も出現しにくい）か、負の相関を持つ（一方の事象が出現するときにはもう一方の事象が出現しにくく、一方の事象が出現しないときにはもう一方の事象が出現しやすい）かに分類することができる。
【００６２】
そこで、独立性検定手段１５は、統計処理により、表現対が対訳文対の一部として同時に生起する際に、各表現対の関係を、表現対の独立性が弱く（相関が強く）対応付けが可能であることを示す「対応付け可能（正の相関）」、表現対の独立性が強く（相関が弱く）対応付けが適当でないことを示す「非対応（負の相関）」、そのいずれにも属さない「対応付け保留（相関判断不能）」の３種類に分類する。そして、独立性検定手段１５は、その検定結果を、表現対と対応付けて独立性検定結果記憶手段１６に記憶する。なお、この独立性検定には、カイ２乗検定、対数尤度比（ＬＬＲ：Log-likelihood ratio）検定、フィッシャーの正確確率検定など、一般的な統計処理を用いることができる。
【００６３】
ここでは、一例として、対数尤度比検定を用いて、独立性検定を行う手法について説明する。ここで、ある表現対が出現する事象を事象ｘ、事象ｙとし、事象ｘと事象ｙとが同時に出現する回数（表現共起回数）をａ、事象ｘと事象ｙ以外の表現（¬ｙ）とが同時に出現する回数をｂ、事象ｘ以外の表現（¬ｘ）と事象ｙとが同時に出現する回数をｃ、事象ｘ以外の表現（¬ｘ）と事象ｙ以外の表現（¬ｙ）とが同時に出現する回数をｄとしたとき、対数尤度比ＬＬＲ（ｘ，ｙ）は、以下の（３）式により求めることができる。なお、本実施の形態においては、表現共起回数は、表現対出現回数記憶手段１２に記憶されている表現対出現回数と単言語表現対同時出現回数とを加算したものである。
【００６４】
【数３】
0004939347.tif 000004
【００６５】
そして、独立性検定手段１５は、前記（３）式の対数尤度比ＬＬＲ（ｘ，ｙ）が予め定めた閾値（正値）よりも大きく、かつ、「ａｄ−ｂｃ＞０」の場合、事象ｘと事象ｙとを「正の相関」に分類する。また、独立性検定手段１５は、ＬＬＲ（ｘ，ｙ）が予め定めた閾値（正値）よりも大きく、かつ、「ａｄ−ｂｃ＜０」の場合、事象ｘと事象ｙとを「負の相関」に分類する。さらに、独立性検定手段１５は、それ以外の条件の場合、相関の判定を行うことができないと判定し、事象ｘと事象ｙとを「対応付け保留」に分類する。これによって、表現対が、相関の強さにより、「対応付け可能」、「非対応」、「対応付け保留」に分類される。
【００６６】
独立性検定結果記憶手段１６は、独立性検定手段１５における３種類の検定結果（「対応付け可能」、「対応付け保留」および「非対応」）を記憶しておくものであって、半導体メモリなどの一般的な記憶装置である。この独立性検定結果記憶手段１６には、表現対と検定結果とが対応付けて記憶される。
【００６７】
アラインメント実施手段１７は、表現対同時確率記憶手段１４に記憶されている表現対同時確率に基づいて、対訳文書対を過不足なく生成し得る表現対集合（表現アラインメント）を探索することで、アラインメントを実施するものである。また、アラインメント実施手段１７は、表現対集合の各々について、各表現対同時確率の積である文書対生成確率を求める。さらに、アラインメント実施手段１７は、独立性検定結果記憶手段１６に記憶されている検定結果に基づいて、表現対出現回数記憶手段１２に記憶されている表現対出現回数および単言語表現対出現回数を更新する。
【００６８】
ここで、図３を参照（適宜図２参照）して、アラインメント実施手段１７の構成について詳細に説明する。図３は、本発明の実施形態に係る対訳表現アラインメント装置のアラインメント実施手段の構成を示すブロック図である。ここでは、アラインメント実施手段１７は、処理対象文書対選択手段１７０と、処理対象文書対記憶手段１７１と、表現対選択手段１７２と、選択済表現対同時確率記憶手段１７３と、初期アラインメント生成手段１７４と、文書中表現対出現回数記憶手段１７５と、文書中表現対出現回数収集手段１７６と、アラインメント改善案探索手段１７７と、表現対出現回数更新手段１７８と、を備えている。
【００６９】
処理対象文書対選択手段１７０は、対訳コーパス記憶手段１０に記憶されている対訳コーパスから、未選択の文書対を選択し、処理対象文書対記憶手段１７１に記憶するものである。ここでは、処理対象文書対選択手段１７０は、起動時に最初に文書対を選択した以降は、表現対出現回数更新手段１７８からの指示があるごとに、順次、未選択の文書対を選択する。
処理対象文書対記憶手段１７１は、処理対象文書対選択手段１７０で選択された文書対を記憶するものであって、半導体メモリなどの一般的な記憶装置である。
【００７０】
表現対選択手段１７２は、表現対同時確率記憶手段１４に記憶されている対訳文書対の一部として同時に生起する表現対のうちで、処理対象文書対記憶手段１７１に記憶されている文書対の一部を構成するものであり、かつ、独立性検定結果記憶手段１６で「対応付け可能」と分類されていたものをすべて選択するものである。すなわち、表現対選択手段１７２は、表現対の一方が文書対の一方に完全に含まれているものを選択する。そして、表現対選択手段１７２は、選択した表現対を、対応付けられている表現対同時確率とともに選択済表現対同時確率記憶手段１７３に記憶する。
【００７１】
選択済表現対同時確率記憶手段１７３は、処理対象の文書対において、同時に生起する表現対と同時確率（表現対同時確率）とを記憶するものであって、半導体メモリなどの一般的な記憶装置である。
【００７２】
初期アラインメント生成手段１７４は、選択済表現対同時確率記憶手段１７３に記憶されている表現対のいくつかを組み合わせることで、処理対象文書対記憶手段１７１に記憶されている文書対を過不足なく生成し得る表現対集合（表現アラインメント）を１通り生成するとともに、その表現対集合によって文書対が生成される確率（文書対生成確率）を計算するものである。
【００７３】
なお、この表現対集合の生成は、文書対を過不足なく生成し得る条件を満たせば、その手法を問わない。例えば、初期アラインメント生成手段１７４は、選択済表現対同時確率記憶手段１７３に記憶されている表現対のうちで、同時確率の高いものから順番に、処理対象の文書対を被覆し、被覆されていない単語が存在しなくなるまで繰り返すことで、表現対集合を生成する。また、初期アラインメント生成手段１７４は、表現対集合によって文書対が生成される確率を、各表現対の生起確率（表現対同時確率）の積を計算することで求める。そして、初期アラインメント生成手段１７４は、生成した表現対集合と文書対生成確率とを、アラインメント記憶手段１８に記憶する。これによって、当該文書対におけるアラインメントの初期状態がアラインメント記憶手段１８に記憶されたことになる。
【００７４】
文書中表現対出現回数記憶手段１７５は、処理対象の文書対における表現対出現回数と文書対生成確率の総計とを記憶するものであって、半導体メモリなどの一般的な記憶装置である。この文書中表現対出現回数記憶手段１７５に記憶される表現対出現回数と文書対生成確率の総計とは、後記する文書中表現対出現回数収集手段１７６によって、初期値として“０”が設定され、その後逐次加算される。
【００７５】
文書中表現対出現回数収集手段１７６は、アラインメント記憶手段１８に記憶されている表現対集合と文書対生成確率とを用い、表現対の出現回数と文書対生成確率の総計とをそれぞれ収集するものである。ここでは、文書中表現対出現回数収集手段１７６は、表現対集合を構成する各表現対について、文書中表現対出現回数記憶手段１７５に記憶されている当該表現対の出現回数を１ずつ加算する。また、文書中表現対出現回数収集手段１７６は、文書中表現対出現回数記憶手段１７５に記憶されている文書対生成確率の総計に、アラインメント記憶手段１８に記憶されている文書対生成確率を加算する。これによって、文書中表現対出現回数記憶手段１７５には、処理対象の文書対における表現対出現回数と文書対生成確率の総計とが記憶されることになる。
【００７６】
アラインメント改善案探索手段１７７は、アラインメント記憶手段１８に記憶されている表現対集合（アラインメント）に対して、文書中表現対出現回数記憶手段１７５に記憶されている文書対生成確率よりも確率が高くなるような、文書対を過不足なく生成し得る表現対集合を探索するものである。
【００７７】
なお、この探索手法は、文書対を過不足なく生成し得る条件を満たせば、その手法を問わない。例えば、アラインメント改善案探索手段１７７は、以下の（Ａ）〜（Ｃ）の場合について、文書対生成確率が高くなるような表現対集合を生成する。
【００７８】
＜（Ａ）表現対集合中の任意の１つの表現対を分割した場合＞
例えば、「（単語１／単語２）−（単語ａ／単語ｂ）」という、各々２単語以上からなる表現対に対して、アラインメント改善案探索手段１７７は、「（単語１）−（単語ａ）」と「（単語２）−（単語ｂ）」の２表現対、あるいは、「（単語１）−（単語ｂ）」と「（単語２）−（単語ａ）」の２表現対など、各表現を任意に分割した表現の任意の組み合わせからなる表現対を用いて、文書対生成確率を計算する。
【００７９】
＜（Ｂ）任意の２つの表現対の対応関係を交換した場合＞
例えば、「（単語１）−（単語ａ）」と「（単語２）−（単語ｂ）」の２表現対に対して、アラインメント改善案探索手段１７７は、「（単語１）−（単語ｂ）」と「（単語２）−（単語ａ）」の２表現対を用いて、文書対生成確率を計算する。
【００８０】
＜（Ｃ）一方もしくは両方の言語側の２表現が連接しているような任意の２つの表現対の表現再構成を行った場合＞
例えば、文書対の一方の言語側にある連続した４単語列「…／単語１／単語２／単語３／単語４／…」と、他方の言語側にある連続した４単語列「…／単語ａ／単語ｂ／単語ｃ／単語ｄ／…」とが存在する場合、アラインメント改善案探索手段１７７は、「（単語１／単語２）−（単語ａ／単語ｂ）」という各々２単語からなる表現対と、「（単語３／単語４）−（単語ｃ／単語ｄ）」という各々２単語からなる表現対とによって生成されている表現対集合において、両言語の単語列を過不足なく被覆する１つまたは２つの新たな表現対、例えば、「（単語１／単語２／単語３）−（単語ｄ）」と、「（単語４）−（単語ａ／単語ｂ／単語ｃ）」の２表現対などを用いて、文書対生成確率を計算する。
【００８１】
このように、アラインメント改善案探索手段１７７は、計算した文書対生成確率が、文書中表現対出現回数記憶手段１７５に記憶されている文書対生成確率よりも高い場合に、改善された表現対集合が存在するものと判定し、改善結果の表現対集合とその文書対生成確率とを、アラインメント記憶手段１８に記憶することで、アラインメントを更新する。
【００８２】
表現対出現回数更新手段１７８は、文書中表現対出現回数記憶手段１７５に記憶されている処理対象の文書対における表現対出現回数と文書対生成確率の総計とを用い、各表現対集合について、表現対の各々がこの表現対集合による文書対生成確率を出現回数の期待値として出現しているものとして、各表現対について全文書対にわたって加算することで、表現対出現回数記憶手段１２に記憶されている表現対出現回数を更新するものである。
【００８３】
具体的には、表現対出現回数更新手段１７８は、文書中表現対出現回数記憶手段１７５に記憶されている表現対のうちで、独立性検定結果記憶手段１６で「対応付け可能」または「非対応」と分類されている単言語表現対以外の表現対に関して、表現対出現回数記憶手段１２に記憶されている表現対出現回数を、「（文書中表現対出現回数記憶手段１７５に記憶されている当該表現の対出現回数）／（文書中表現対出現回数記憶手段１７５に記憶されている文書対生成確率の総計）」により更新する。このとき、「非対応」に分類されている表現対の表現対出現回数は常に“０”であるため、更新後の表現対出現回数についても値は常に“０”となる。
【００８４】
一方、独立性検定結果記憶手段１６で「対応付け保留」と分類されていた表現対と、単言語表現対については、以下の手順により表現対出現回数記憶手段１２に記憶されている表現対出現回数更新を行う。すなわち、表現対出現回数更新手段１７８は、文書中表現対出現回数記憶手段１７５に記憶されている表現対のうち単言語表現対について、文書中表現対出現回数記憶手段１７５に記憶されている各当該表現対の出現回数の総和（単言語表現対出現総数）をｃｕ（ｄ）、「対応付け保留」と分類された表現対および単言語表現対について、表現対出現回数記憶手段１２に記憶されている各当該表現対の出現回数の総和（単言語・保留表現対既出現総数）をｃｕ′（ｄ）としたとき、表現対出現回数記憶手段１２に記憶されている当該表現対に対する表現対出現回数に対して、「ｃｕ（ｄ）／ｃｕ′（ｄ）」を乗ずることで、表現対出現回数を更新する。また、表現対出現回数記憶手段１２に記憶されている単言語表現対出現回数についても、「ｃｕ（ｄ）／ｃｕ′（ｄ）」を乗ずることで更新する。さらに、表現対出現回数記憶手段１２に記憶されている単言語表現対同時出現回数についても、「ｃｕ（ｄ）／ｃｕ′（ｄ）」を乗ずることで更新する。
【００８５】
このように、表現対出現回数更新手段１７８は、「対応付け可能」または「非対応」と分類されている単言語表現対でない表現対についてのみ、表現対出現回数をそのまま設定し（「非対応」については、表現対出現回数はすべて“０”）、一方が空単語列の表現対（単言語表現対）については、その総数を、単言語表現対および「対応付け保留」の表現対の出現回数に分配して設定する。
【００８６】
これによって、再度、独立性検定手段１５において、独立性検定が行われる際に、「非対応」とされた表現対が処理対象から除外され、また、「対応付け保留」とされていた表現対のいくつかが「対応付け可能」または「非対応」に再分類されることになる。
なお、表現対出現回数更新手段１７８は、表現対出現回数の更新後、所定の終了条件を満たすまで、表現対同時確率計算手段１３に繰り返しを指示する。この終了条件は、例えば、予め定めた回数であってもよいし、対訳コーパス全体の文書対生成確率の総計の平均改善率が予め定めた値以下に収束することを条件としてもよい。さらに、表現対出現回数更新手段１７８は、終了条件を満たした場合、処理対象文書対選択手段１７０に対して、処理を行っていない文書対に対する処理を行う旨を指示する。
図２に戻って、対訳表現アラインメント装置１の構成について説明を続ける。
【００８７】
アラインメント記憶手段１８は、表現対集合を記憶するものであって、ハードディスクなどの一般的な記憶装置である。また、ここでは、アラインメント記憶手段１８は、表現対集合によって文書対が生成される確率（文書対生成確率）も記憶している。このアラインメント記憶手段１８に記憶された表現対集合は、対訳コーパスのアラインメントの結果を示すことになる。
【００８８】
以上説明したように対訳表現アラインメント装置１を構成することで、対訳表現アラインメント装置１は、表現対同時確率の計算、アラインメントの実施、表現対出現回数の更新からなる一連の処理を繰り返し実行することにより、最適化された表現対同時確率を得ることができる。そして、対訳表現アラインメント装置１は、各文書対に対して列挙された表現アラインメントのうち、その文書対生成確率が最も高いものとして、この文書対に対する最適な表現アラインメントを得ることができる。また、対訳表現アラインメント装置１は、一般的なコンピュータを、前記した各手段として機能させる対訳アラインメントプログラムによって動作させることができる。
【００８９】
なお、本発明は、この実施形態で説明した構成に限定されるものではない。例えば、対訳表現アラインメント装置１から、独立性検定手段１５と独立性検定結果記憶手段１６とを省略して構成してもよい。この場合であっても、表現対として、一方の言語側に空単語列（φ）を対応付けることで、直訳の対訳コーパスを用いなくてもアラインメントを行うことができる。しかし、アラインメントの精度を高めるためには、表現対の独立性検定を行うことが望ましい。
【００９０】
また、ここでは、対訳表現アラインメント装置１は、種々の記憶手段を個別に設けた構成としているが、それらを１つの記憶装置で構成し、記憶領域を分けて管理することとしてもよい。
【００９１】
［対訳表現アラインメント装置の動作］
次に、図４を参照（構成については、適宜図２参照）して、本発明の実施形態に係る対訳表現アラインメント装置の動作について説明する。図４は、本発明の実施形態に係る対訳表現アラインメント装置の動作を示すフローチャートである。
【００９２】
まず、対訳表現アラインメント装置１は、対訳コーパス記憶手段１０に記憶されている対訳コーパス全体にわたって、２言語表現対が出現する回数の期待値（表現対出現回数および単言語表現対出現回数）を計算し、初期値として表現対出現回数記憶手段１２に記憶する（ステップＳ１）。
【００９３】
そして、対訳表現アラインメント装置１は、表現対同時確率計算手段１３によって、表現対出現回数記憶手段１２に記憶されている表現対出現回数（単言語表現対出現回数を含む）を用いて、表現対が対訳文書対の一部として同時に生起する確率（表現対同時確率）と、同時に出現する回数（表現対同時出現回数）とを計算し、表現対同時確率記憶手段１４に記憶する（ステップＳ２）。
【００９４】
さらに、対訳表現アラインメント装置１は、独立性検定手段１５によって、統計処理により、表現対が対訳文対の一部として同時に生起する際に、各表現対の関係を、「対応付け可能」、「対応付け保留」および「非対応」の３種類に分類し、その結果（独立性検定結果）を、独立性検定結果記憶手段１６に記憶する（ステップＳ３）。なお、表現対同時出現回数を、独立性検定手段１５で計算することとし、ステップＳ２とステップＳ３との実行順序を変えても構わない。
【００９５】
そして、対訳表現アラインメント装置１は、アラインメント実施手段１７によって、表現対同時確率記憶手段１４に記憶されている表現対同時確率、および、独立性検定結果記憶手段１６に記憶されている独立性検定結果に基づいて、アラインメントを実施するとともに、表現対出現回数記憶手段１２に記憶されている表現対出現回数（単言語表現対出現回数を含む）を更新する（ステップＳ４）。なお、このステップＳ４の動作については、後で詳細に説明する。
【００９６】
その後、対訳表現アラインメント装置１は、アラインメント実施手段１７によって、所定の終了条件（例えば、回数等）を満たすか否かを判定する（ステップＳ５）。そして、終了条件を満たさない場合（ステップＳ５でＮｏ）、対訳表現アラインメント装置１は、ステップＳ２に戻って動作を継続する。一方、終了条件を満たした場合（ステップＳ５でＹｅｓ）、対訳表現アラインメント装置１は、動作を終了する。
【００９７】
以上の動作によって、対訳表現アラインメント装置１は、対訳コーパスにおいて、一方の言語側のみに単語列を有する単言語表現対を許容したモデルを修正していくことで、アラインメントを実施する。
【００９８】
（アラインメント実施手段の動作）
次に、図５を参照（構成については、適宜図２および図３参照）して、本発明の実施形態に係る対訳表現アラインメント装置１のアラインメント実施手段１７の動作について説明する。図５は、本発明の実施形態に係る対訳表現アラインメント装置のアラインメント実施手段の動作を示すフローチャートである。なお、図５に示した動作は、図４に示した対訳表現アラインメント装置１の動作のうち、ステップＳ４の動作に相当する。
【００９９】
まず、アラインメント実施手段１７は、処理対象文書対選択手段１７０によって、対訳コーパス記憶手段１０に記憶されている対訳コーパスから、処理を行っていない文書対（処理対象文書対）を選択し、処理対象文書対記憶手段１７１に記憶する（ステップＳ１１）。
【０１００】
そして、アラインメント実施手段１７は、表現対選択手段１７２によって、表現対同時確率記憶手段１４に記憶されている対訳文書対の一部として同時に生起する表現対のうちで、処理対象文書対記憶手段１７１に記憶されている処理対象文書対の一部を構成するものであり、かつ、独立性検定結果記憶手段１６で「対応付け可能」と分類されていたものをすべて選択し、その表現対と表現対同時確率とを選択済表現対同時確率記憶手段１７３に記憶する（ステップＳ１２）。
【０１０１】
そして、アラインメント実施手段１７は、初期アラインメント生成手段１７４によって、選択済表現対同時確率記憶手段１７３に記憶されている表現対のいくつかを組み合わせることで、処理対象文書対記憶手段１７１に記憶されている文書対を過不足なく生成し得る表現対集合（アラインメント）を初期アラインメントとして生成する（ステップＳ１３）。
【０１０２】
さらに、アラインメント実施手段１７は、初期アラインメント生成手段１７４によって、表現対集合によって文書対が生成される確率（文書対生成確率）を、各表現対の生起確率の積を計算することで求める（ステップＳ１４）。なお、初期アラインメント生成手段１７４が生成した表現対集合（アラインメント）および文書対生成確率は、アラインメント記憶手段１８に記憶される。
【０１０３】
そして、アラインメント実施手段１７は、文書中表現対出現回数収集手段１７６によって、表現対の出現回数と文書対生成確率の総計とをそれぞれ収集し、文書中表現対出現回数記憶手段１７５に記憶する（ステップＳ１５）。
【０１０４】
そして、アラインメント実施手段１７は、アラインメント改善案探索手段１７７によって、アラインメント記憶手段１８に記憶されている表現対集合（アラインメント）に対して、文書中表現対出現回数記憶手段１７５に記憶されている文書対生成確率よりも確率が高くなるような、文書対を過不足なく生成し得る表現対集合を探索する（ステップＳ１６）。
【０１０５】
ここで、アラインメント実施手段１７は、ステップＳ１６の探索結果を判定し（ステップＳ１７）、確率の高い表現対集合が探索された場合（ステップＳ１７でＹｅｓ）、ステップＳ１５に戻って動作を継続する。一方、確率の高い表現対集合が探索されなかった場合（ステップＳ１７でＮｏ）、アラインメント実施手段１７は、ステップＳ１８に動作を進める。
【０１０６】
そして、アラインメント実施手段１７は、表現対出現回数更新手段１７８によって、「対応付け可能」と分類された表現対の出現回数を、文書対生成確率の総計により除して、表現対出現回数記憶手段１２に記憶されている表現対出現回数を更新する。さらに、アラインメント実施手段１７は、表現対出現回数更新手段１７８によって、「対応付け保留」と分類された表現対出現回数と単言語表現対出現回数（単言語表現対同時出現回数を含む）とを、「対応付け保留」と分類された表現対出現回数と単言語表現対出現回数との総和に対する単言語表現対出現回数の割合を乗ずることで、表現対出現回数記憶手段１２に記憶されている表現対出現回数を更新する（ステップＳ１８）。
【０１０７】
そして、アラインメント実施手段１７は、処理対象文書対選択手段１７０によって、すべての文書対について処理を行ったか否かを判定する（ステップＳ１９）。そして、未処理の文書対が存在する場合（ステップＳ１９でＮｏ）、アラインメント実施手段１７は、ステップＳ１１に戻って動作を継続する。一方、すべての文書対が処理済となった場合（ステップＳ１９でＹｅｓ）、アラインメント実施手段１７は動作を終了する。
【０１０８】
以上の動作によって、「対応付け保留」となった表現対が、順次「対応付け可能」または「非対応」のいずれかに割り振られ、相関の強い表現対でアラインメントが実施されることになる。
【図面の簡単な説明】
【０１０９】
【図１】本発明のアラインメント手法の概要を説明するための説明図であって、（ａ）は対訳コーパスの内容を模式的に示し、（ｂ）は従来のアラインメント手法の概要、（ｃ）は本発明のアラインメント手法の概要をそれぞれ示している。
【図２】本発明の実施形態に係る対訳表現アラインメント装置の構成を示すブロック図である。
【図３】本発明の実施形態に係る対訳表現アラインメント装置のアラインメント実施手段の構成を示すブロック図である。
【図４】本発明の実施形態に係る対訳表現アラインメント装置の動作を示すフローチャートである。
【図５】本発明の実施形態に係る対訳表現アラインメント装置のアラインメント実施手段の動作を示すフローチャートである。
【符号の説明】
【０１１０】
１      対訳表現アラインメント装置
１０    対訳コーパス記憶手段
１１    初期表現回数計算手段
１２    表現対出現回数記憶手段
１３    表現対同時確率計算手段
１４    表現対同時確率記憶手段
１５    独立性検定手段
１６    独立性検定結果記憶手段
１７    アラインメント実施手段
１７０  処理対象文書選択手段
１７１  処理対象文書対記憶手段
１７２  表現対選択手段
１７３  選択済表現対同時確率記憶手段
１７４  初期アラインメント生成手段
１７５  文書中表現対出現回数記憶手段
１７６  文書中出現回数収集手段
１７７  アラインメント改善案探索手段
１７８  表現対出現回数更新手段
１８    アラインメント記憶手段
【図１】
0004939347.tif 000005
【図２】
0004939347.tif 000006
【図３】
0004939347.tif 000007
【図４】
0004939347.tif 000008
【図５】
0004939347.tif 000009