(57)【要約】【課題】  多様な表現の翻訳対象を少ない翻訳パターンで翻訳可能とする為の翻訳パターン作成装置および翻訳パターン作成プログラムを提供することを目的とする。【解決手段】  翻訳パターン作成装置１であって、表現の一般化を行った片言語及び反対言語のテンプレートを作成する手段２２と、同一内容のテンプレートを含む複数のクラスタから１つのクラスタを作成する手段２３と、１つのクラスタに関連付けられた反対言語のクラスタを特定する手段２４と、クラスタ間の表現の差異を取得した後、それらのクラスタを１つのクラスタに統合する手段２５と、クラスタ間の表現の差異およびその差異が出現していた状況からテンプレート作成手段で行う表現の一般化に有効な差異を選択して差異とその適用条件を含む一般化知識を作成する手段２７とを有することにより上記課題を解決する。【選択図】  図２
2005071051.tif 000002
【特許請求の範囲】
【請求項１】
パターン方式の翻訳処理に利用される翻訳パターンを作成する翻訳パターン作成装置であって、
片言語からなる文書と前記文書を反対言語で翻訳した文書とを関連付けた翻訳例を供給され、前記翻訳例に含まれる一般化可能な表現の一般化および不要な表現の削除を行った片言語および反対言語のテンプレートを作成するテンプレート作成手段と、
片言語のテンプレートのうち同一内容のテンプレートを含む複数のクラスタから１つのクラスタを作成するクラスタ作成手段と、
作成された１つのクラスタに関連付けられている反対言語のクラスタを複数特定するクラスタ特定手段と、
特定された複数のクラスタ間の表現の差異を取得した後、前記特定された複数のクラスタを１つのクラスタに統合するクラスタ比較統合手段と、
取得された複数のクラスタ間の表現の差異およびその差異が出現していた状況から前記テンプレート作成手段で行う表現の一般化や削除に有効な差異を選択して前記選択した差異とその適用条件を含む一般化知識を作成する一般化知識作成手段と
を有する翻訳パターン作成装置。
【請求項２】
前記一般化知識作成手段で作成された一般化知識を使用して反対言語のテンプレートを再作成するクラスタ作成手段と、
反対言語のテンプレートのうち同一内容のテンプレートを含む複数のクラスタから１つのクラスタを作成するクラスタ作成手段と、
作成された１つのクラスタに関連付けられている片言語のクラスタを複数特定するクラスタ特定手段と、
特定された複数のクラスタ間の表現の差異を取得した後、前記特定された複数のクラスタを１つのクラスタに統合するクラスタ比較統合手段と、
取得された複数のクラスタ間の表現の差異およびその差異が出現していた状況から前記テンプレート作成手段で行う表現の一般化や削除に有効な差異を選択して前記選択した差異とその適用条件を含む一般化知識を作成する一般化知識作成手段と
を有する請求項１記載の翻訳パターン作成装置。
【請求項３】
コンピュータに、パターン方式の翻訳処理に利用される翻訳パターンを作成させる翻訳パターン作成プログラムであって、
片言語からなる文書と前記文書を反対言語で翻訳した文書とを関連付けた翻訳例を供給され、前記翻訳例に含まれる一般化可能な表現の一般化および不要な表現の削除を行った片言語および反対言語のテンプレートを作成する手順と、
片言語のテンプレートのうち同一内容のテンプレートを含む複数のクラスタから１つのクラスタを作成する手順と、
作成された１つのクラスタに関連付けられている反対言語のクラスタを複数特定する手順と、
特定された複数のクラスタ間の表現の差異を取得した後、前記特定された複数のクラスタを１つのクラスタに統合する手順と、
取得された複数のクラスタ間の表現の差異およびその差異が出現していた状況から表現の一般化や削除に有効な差異を選択して前記選択した差異とその適用条件を含む一般化知識を作成する手順と
を実行させるための翻訳パターン作成プログラム。
【請求項４】
前記作成された一般化知識を使用して反対言語のテンプレートを再作成する手順と、
反対言語のテンプレートのうち同一内容のテンプレートを含む複数のクラスタから１つのクラスタを作成する手順と、
作成された１つのクラスタに関連付けられている片言語のクラスタを複数特定する手順と、
特定された複数のクラスタ間の表現の差異を取得した後、前記特定された複数のクラスタを１つのクラスタに統合する手順と、
取得された複数のクラスタ間の表現の差異およびその差異が出現していた状況から前記テンプレート作成手段で行う表現の一般化や削除に有効な差異を選択して前記選択した差異とその適用条件を含む一般化知識を作成する手順と
を実行させるための請求項３記載の翻訳パターン作成プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、翻訳パターン作成装置および翻訳パターン作成プログラムに係り、特に翻訳処理に利用される翻訳パターンを作成する翻訳パターン作成装置および翻訳パターン作成プログラムに関する。
【背景技術】
【０００２】
例えば非特許文献１に記載されているように、コンピュータを用いて行うパターン方式の翻訳処理（以下、パターン方式機械翻訳という）では、パターン方式機械翻訳に利用するための翻訳パターンを単独の翻訳例から作成して蓄積しておき、パターン方式機械翻訳に利用していた。
【非特許文献１】Kaji, H.,kida,Y. and Morimoto,Y:LerningTransration Templates from BillingualText, Proc. 14th COLING pp.672-678, 1992
【発明の開示】
【発明が解決しようとする課題】
【０００３】
しかしながら、従来のパターン方式機械翻訳では、意味的に同じであるが表現の違いにより多様となった翻訳対象を翻訳する為、大量の翻訳パターンが必要であった。この結果、従来のパターン方式機械翻訳では、大量の翻訳パターンを作成するために、大量の翻訳例が必要になるという問題があった。
【０００４】
本発明は、上記の点に鑑みなされたもので、多様な表現の翻訳対象を少ない翻訳パターンで翻訳可能とする為の翻訳パターン作成装置および翻訳パターン作成プログラムを提供することを目的とする。
【課題を解決するための手段】
【０００５】
そこで、上記課題を解決するため、本発明は、パターン方式の翻訳処理に利用される翻訳パターンを作成する翻訳パターン作成装置であって、片言語からなる文書と前記文書を反対言語で翻訳した文書とを関連付けた翻訳例を供給され、前記翻訳例に含まれる一般化可能な表現の一般化および不要な表現の削除を行った片言語および反対言語のテンプレートを作成するテンプレート作成手段と、片言語のテンプレートのうち同一内容のテンプレートを含む複数のクラスタから１つのクラスタを作成するクラスタ作成手段と、作成された１つのクラスタに関連付けられている反対言語のクラスタを複数特定するクラスタ特定手段と、特定された複数のクラスタ間の表現の差異を取得した後、前記特定された複数のクラスタを１つのクラスタに統合するクラスタ比較統合手段と、取得された複数のクラスタ間の表現の差異およびその差異が出現していた状況から前記テンプレート作成手段で行う表現の一般化や削除に有効な差異を選択して前記選択した差異とその適用条件を含む一般化知識を作成する一般化知識作成手段とを有することを特徴とする。
【０００６】
また、本発明は、前記一般化知識作成手段で作成された一般化知識を使用して反対言語のテンプレートを再作成するクラスタ作成手段と、反対言語のテンプレートのうち同一内容のテンプレートを含む複数のクラスタから１つのクラスタを作成するクラスタ作成手段と、作成された１つのクラスタに関連付けられている片言語のクラスタを複数特定するクラスタ特定手段と、特定された複数のクラスタ間の表現の差異を取得した後、前記特定された複数のクラスタを１つのクラスタに統合するクラスタ比較統合手段と、取得された複数のクラスタ間の表現の差異およびその差異が出現していた状況から前記テンプレート作成手段で行う表現の一般化や削除に有効な差異を選択して前記選択した差異とその適用条件を含む一般化知識を作成する一般化知識作成手段とを有することを特徴とする。
【０００７】
また、本発明は、コンピュータに、パターン方式の翻訳処理に利用される翻訳パターンを作成させる翻訳パターン作成プログラムであって、片言語からなる文書と前記文書を反対言語で翻訳した文書とを関連付けた翻訳例を供給され、前記翻訳例に含まれる一般化可能な表現の一般化および不要な表現の削除を行った片言語および反対言語のテンプレートを作成する手順と、片言語のテンプレートのうち同一内容のテンプレートを含む複数のクラスタから１つのクラスタを作成する手順と、作成された１つのクラスタに関連付けられている反対言語のクラスタを複数特定する手順と、特定された複数のクラスタ間の表現の差異を取得した後、前記特定された複数のクラスタを１つのクラスタに統合する手順と、取得された複数のクラスタ間の表現の差異およびその差異が出現していた状況から表現の一般化や削除に有効な差異を選択して前記選択した差異とその適用条件を含む一般化知識を作成する手順とを実行させることを特徴とする。
【０００８】
また、本発明は、前記作成された一般化知識を使用して反対言語のテンプレートを再作成する手順と、反対言語のテンプレートのうち同一内容のテンプレートを含む複数のクラスタから１つのクラスタを作成する手順と、作成された１つのクラスタに関連付けられている片言語のクラスタを複数特定する手順と、特定された複数のクラスタ間の表現の差異を取得した後、前記特定された複数のクラスタを１つのクラスタに統合する手順と、取得された複数のクラスタ間の表現の差異およびその差異が出現していた状況から前記テンプレート作成手段で行う表現の一般化や削除に有効な差異を選択して前記選択した差異とその適用条件を含む一般化知識を作成する手順とを実行させることを特徴とする。
【０００９】
本発明では、片言語のテンプレートが同一で反対言語のテンプレートが異なる翻訳パターンを特定し、その翻訳パターンの片言語及び反対言語のテンプレートの差異を翻訳に影響しない表現の違いとして取得する。この結果、本発明では複数の翻訳例から翻訳に影響しない表現の違いを取り除いたテンプレートと、翻訳に影響しない表現の違いを取り除く一般化知識とを取得して、多様な表現に適用可能な翻訳パターンを作成できる。
【発明の効果】
【００１０】
本発明によれば、多様な表現の翻訳対象を少ない翻訳パターンで翻訳可能とする為の翻訳パターン作成装置および翻訳パターン作成プログラムを提供できる。
【発明を実施するための最良の形態】
【００１１】
次に、本発明を実施するための最良の形態を、以下の実施例に基づき図面を参照しつつ説明していく。
【００１２】
図１は、本発明の翻訳パターン作成装置の一実施例の構成図である。図１の翻訳パターン作成装置１は、バスＢで相互に接続されている入力装置１０，表示装置１１，ドライブ装置１２，記録媒体１３，補助記憶装置１４，メモリ装置１５及び演算処理装置１６を有するように構成される。なお、図１の翻訳パターン作成装置１は、入力装置１０及び表示装置１１を含む構成を表しているが、外部の入力装置１０及び表示装置１１に接続する構成であってもよい。
【００１３】
入力装置１０は、キーボード及びマウスなどで構成され、様々な操作指示を入力するために用いられる。表示装置１１は、ディスプレイなどで構成され、操作に必要な各種ウインドウやデータ等を表示する。翻訳パターン作成装置１を制御する翻訳パターン作成プログラムは、ＣＤ−ＲＯＭ等の記録媒体１３によって提供される。翻訳パターン作成プログラムを記録した記録媒体１３は、ドライブ装置１２にセットされ、翻訳パターン作成プログラムが記録媒体１３からドライブ装置１２を介して補助記憶装置１４にインストールされる。
【００１４】
なお、記録媒体１３は、ＣＤ−ＲＯＭ、フレキシブルディスク、光磁気ディスク（ＭＯ）等の様に情報を光学的，電気的或いは磁気的に記録する記録媒体、ＲＯＭ、フラッシュメモリ等の様に情報を電気的に記録する半導体メモリ等、様々なタイプの記録媒体を用いることが可能である。
【００１５】
補助記憶装置１４は、インストールされた翻訳パターン作成プログラムを格納すると共に、翻訳パターン作成プログラムの処理に必要な各種ファイル等を格納する。メモリ装置１５は、起動時に補助記憶装置１４から翻訳パターン作成プログラムを読み出して格納する。演算処理装置１６は、メモリ装置１５に格納された翻訳パターン作成プログラムに従って、翻訳パターン作成装置１の各種機能を実現する。
【００１６】
図２は、翻訳パターン作成装置の一実施例の機能構成図である。図２の翻訳パターン作成装置１は、対訳収集部２１，テンプレート作成部２２，テンプレート分類部２３，対訳クラスタ検索部２４，対訳クラスタ比較統合部２５，比較結果格納部２６，一般化知識計算部２７及び一般化知識格納部２８を有するように構成される。
【００１７】
なお、図２の翻訳パターン作成装置１では、１つのコンピュータシステムが翻訳パターン作成装置１の各種機能を実現しているが、ネットワークを介して接続された複数のコンピュータシステムが翻訳パターン作成装置１の各種機能を分散して実現してもよい。
【００１８】
対訳収集部２１は、入力装置１０や記録媒体１３から入力される翻訳例を収集するための機能である。テンプレート作成部２２は、収集した翻訳例に対し、固有名詞や数表現などのパターン方式機械翻訳の変数として使用できる単語や一連の表現を一般化し、不要な表現を削除する機能である。
【００１９】
テンプレート分類部２３は、同一のテンプレートを片言語において１つのクラスタとする機能である。ここでは、言語間の対訳関係を有する２つの言語のうちの一方の言語を片言語と呼んでいる。また、言語間の対訳関係を有する２つの言語のうちの他方の言語を反対言語と呼んでいる。
【００２０】
対訳クラスタ検索部２４は、対訳収集部２１により収集された翻訳例の対訳関係を表す対情報を使用して、一方のクラスタに対応する１つ以上の他方のクラスタを取得する機能である。なお、クラスタの詳細は後述する。対訳クラスタ比較統合部２５は、対訳クラスタ検索部２４が取得した複数の他方のクラスタ間の表現の差異を求め、クラスタを統合する機能である。
【００２１】
比較結果格納部２６は、対訳クラスタ比較統合部２５が求めた差異を、その差異が出現していた状況と共に例えば補助記憶装置１４に蓄積する機能である。一般化知識計算部２７は、例えば補助記憶装置１４に蓄積した差異やその差異の頻度などから表現の一般化や削除に有効な差異を選択する機能である。一般化知識格納部２８は、表現の一般化や削除に有効な差異と、その差異を使用する適用条件を例えば補助記憶装置１４に格納する機能である。
【００２２】
図３は、翻訳パターン作成装置が行う処理の一例のフローチャートである。ステップＳ１０に進み、対訳収集部２１は入力装置１０等から入力される翻訳例を対訳関係を表す対情報と共に収集する。本実施例では、翻訳パターンと一般化知識とを作成する手順を日本語及び英語の翻訳例で説明する。例えばステップＳ１０では、図４のような日本語及び英語の翻訳例が収集される。
【００２３】
図４は、日本語及び英語の翻訳例の一例を表した図である。図４は、言語間の対訳関係を有する片言語としての日本語および反対言語としての英語を表している。図４の翻訳例は、日本語により構成される文ＳＪ１〜ＳＪ７と、英語により構成される文ＳＥ１〜ＳＥ７とで構成されている。なお、文ＳＪ１〜ＳＪ７と文ＳＥ１〜ＳＥ７とは、それぞれ対訳関係を有する。
【００２４】
ステップＳ１１に進み、テンプレート作成部２２はステップＳ１０で収集された翻訳例について、固有名詞や数表現などのパターン方式機械翻訳の変数として使用できる単語や一連の表現を一般化すると共に、不要な表現を削除してテンプレートを作成する。例えばステップＳ１１では、図４のような翻訳例から図５のようなテンプレートが作成される。
【００２５】
図５は、翻訳例から作成されるテンプレートの一例を表した図である。図５のテンプレートでは、固有名詞を［Ｋ］，数表現を［Ｎ］，時期の表現を［Ｓ］として一般化している。
【００２６】
ステップＳ１２に進み、テンプレート分類部２３はステップＳ１１で作成されたテンプレートのうち同一のテンプレートを片言語である日本語において１つのクラスタとする。例えばステップＳ１２では、図５のようなテンプレートのうち同一のテンプレートＳＪ３，ＳＪ４を図６のように１つのクラスタＣＪ３としている。なお、ステップＳ１２では、図５のようなテンプレートのうち異なるテンプレートＳＪ１，ＳＪ２，ＳＪ５〜ＳＪ７を図６のようにクラスタＣＪ１，ＣＪ２，ＣＪ５〜ＣＪ７としている。また、ステップＳ１２では、図５のようなテンプレートのうち反対言語である英語のテンプレートＳＥ１〜ＳＥ７を図６のようにクラスタＣＥ１〜ＣＥ７としている。図６は、テンプレートから作成されるクラスタの一例を表した図である。
【００２７】
ステップＳ１３に進み、対訳クラスタ検索部２４はステップＳ１２で作成したクラスタのうち複数のテンプレートから作成された１つのクラスタを選択し、そのクラスタに含まれるテンプレートの元となった複数の翻訳例と、その翻訳例の対訳関係を表す対情報を使用して、片言語のクラスタに対応する反対言語のクラスタを複数取得する。
【００２８】
例えばステップＳ１３では、図６のようなクラスタのうち複数のテンプレートＳＪ３，ＳＪ４から作成された１つのクラスタＣＪ３を選択し、そのクラスタＣＪ３に含まれるテンプレートの元となった複数の翻訳例と、その翻訳例の対訳関係を表す対情報を使用して、片言語のクラスタＣＪ３に対応する反対言語のクラスタＣＥ３，ＣＥ４を図７のように複数取得する。図７は、片言語のクラスタに対応する反対言語のクラスタの一例を表した図である。
【００２９】
ステップＳ１４に進み、対訳クラスタ比較統合部２５はステップＳ１３で取得した反対言語のクラスタ間の表現の差異と、その表現が出現していた状況とを求めると共に、ステップＳ１３で取得した反対言語のクラスタを統合する。比較結果格納部２６は、対訳クラスタ比較統合部２５が求めた反対言語のクラスタ間の表現の差異と、その表現が出現していた状況とを例えば補助記憶装置１４に蓄積する。
【００３０】
例えばステップＳ１４では、図７のような反対言語のクラスタＣＥ３，ＣＥ４間の表現の差異［near/around］と、その表現が出現していた状況（Daytime highs in ［K］ and ［K］ will be）［］（the seasonal average for［S］.）とが求められると共に、反対言語のクラスタＣＥ３，ＣＥ４を統合した図８のようなクラスタＣＥ３（ＣＥ４）を作成する。図８は、統合された反対言語のクラスタの一例を表した図である。なお、ステップＳ１２で作成された全てのクラスタは、ステップＳ１３およびステップＳ１４の処理が行われる。
【００３１】
ステップＳ１５に進み、一般化知識計算部２７はステップＳ１４で求めた表現の差異と、その表現が出現していた状況とから、表現の一般化や削除に有効な差異を選択し、その適用条件を含んだ一般化知識を作成する。一般化知識格納部２８は、表現の一般化や削除に有効な差異と、その差異を使用する適用条件を例えば補助記憶装置１４に格納する。
【００３２】
例えばステップＳ１５では、ステップＳ１４で求められた図８のようなクラスタＣＥ３（ＣＥ４）の［near/around］に関連して、頻度などの統計量から図９のような表現を、表現の一般化や削除に有効な差異と、その差異を使用する適用条件とを含む一般化知識として採用する。図９は、作成した一般化知識の一例を表した図である。
【００３３】
ステップＳ１５に続いてステップＳ１１に戻り、テンプレート作成部２２はステップＳ１５で作成された一般化知識を使用して、図５のようなテンプレートから図１０のようなテンプレートが再作成される。図１０は、一般化知識を利用して再作成されるテンプレートの一例を表した図である。
【００３４】
なお、図１０のテンプレートでは、テンプレートＳＥ１，ＳＥ３及びＳＥ４に含まれる［near］又は［around］が、ステップＳ１５で作成された図９の一般化知識に基づいて［near/around］として一般化されている。
【００３５】
ステップＳ１２に進み、テンプレート分類部２３はステップＳ１１で作成されたテンプレートのうち同一のテンプレートを反対言語である英語において１つのクラスタとする。例えばステップＳ１２では、図１０のようなテンプレートのうち同一のテンプレートＳＥ１，ＳＥ３，ＳＥ４を図１１のように１つのクラスタＣＥ２としている。なお、ステップＳ１２では、図１０のようなテンプレートのうち異なるテンプレートＳＥ２，ＳＥ５〜ＳＥ７を図１１のようにクラスタＣＥ１，ＣＥ３〜ＣＥ５としている。図１１は、再作成されたテンプレートから作成されるクラスタの一例を表した図である。
【００３６】
ステップＳ１３に進み、対訳クラスタ検索部２４はステップＳ１２で作成したクラスタのうち複数のテンプレートから作成された１つのクラスタを選択し、そのクラスタに含まれるテンプレートの元となった複数の翻訳例と、その翻訳例の対訳関係を表す対情報を使用して、反対言語のクラスタに対応する片言語のクラスタを複数取得する。
【００３７】
例えばステップＳ１３では、図１１のようなクラスタのうち複数のテンプレートＳＥ１，ＳＥ３，ＳＥ４から作成された１つのクラスタＣＥ２を選択し、そのクラスタＣＥ２に含まれるテンプレートの元となった複数の翻訳例と、その翻訳例の対訳関係を表す対情報を使用して、反対言語のクラスタＣＥ２に対応する片言語のクラスタＣＪ１，ＣＪ３を図１２のように複数取得する。図１２は、反対言語のクラスタに対応する片言語のクラスタの一例を表した図である。
【００３８】
本発明の翻訳パターン作成装置１は、前述したステップＳ１０〜Ｓ１５の処理を繰り返して行い、十分な一般化知識および翻訳パターンが作成されたら、ステップＳ１４の処理を最後に図３のフローチャートの処理を終了する。その後、翻訳パターン作成装置１は、蓄積された一般化知識および翻訳パターンを必要に応じて出力できる。
【００３９】
本発明では、片言語のテンプレートが同一で反対言語のテンプレートが異なる翻訳パターンを特定し、その翻訳パターンの片言語及び反対言語のテンプレートの差異を翻訳に影響しない表現の違いとして取得する。また、本発明では、反対言語のテンプレートが同一で片言語のテンプレートが異なる翻訳パターンを特定し、その翻訳パターンの片言語及び反対言語のテンプレートの差異を翻訳に影響しない表現の違いとして取得する。
【００４０】
この結果、本発明の翻訳パターン作成装置１では、複数の翻訳例から翻訳に影響しない表現の違いを取り除いたテンプレートと、翻訳に影響しない表現の違いを取り除く一般化知識とを取得して、多様な表現に適用可能な翻訳パターンを作成できる。
【００４１】
本発明は、具体的に開示された実施例に限定されるものではなく、特許請求のの範囲から逸脱することなく、種々の変形や変更が可能である。
【図面の簡単な説明】
【００４２】
【図１】本発明の翻訳パターン作成装置の一実施例の構成図である。
【図２】翻訳パターン作成装置の一実施例の機能構成図である。
【図３】翻訳パターン作成装置が行う処理の一例のフローチャートである。
【図４】日本語及び英語の翻訳例の一例を表した図である。
【図５】翻訳例から作成されるテンプレートの一例を表した図である。
【図６】テンプレートから作成されるクラスタの一例を表した図である。
【図７】片言語のクラスタに対応する反対言語のクラスタの一例を表した図である。
【図８】統合された反対言語のクラスタの一例を表した図である。
【図９】作成した一般化知識の一例を表した図である。
【図１０】一般化知識を利用して再作成されるテンプレートの一例を表した図である。
【図１１】再作成されたテンプレートから作成されるクラスタの一例を表した図である。
【図１２】反対言語のクラスタに対応する片言語のクラスタの一例を表した図である。
【符号の説明】
【００４３】
１    翻訳パターン作成装置
１０    入力装置
１１    表示装置
１２    ドライブ装置
１３    記録媒体
１４    補助記憶装置
１５    メモリ装置
１６    演算処理装置
２１    対訳収集部
２２    テンプレート作成部
２３    テンプレート分類部
２４    対訳クラスタ検索部
２５    対訳クラスタ比較統合部
２６    比較結果格納部
２７    一般化知識計算部
２８    一般化知識格納部
Ｂ    バス
【図１】
2005071051.tif 000003
【図２】
2005071051.tif 000004
【図３】
2005071051.tif 000005
【図４】
2005071051.tif 000006
【図５】
2005071051.tif 000007
【図６】
2005071051.tif 000008
【図７】
2005071051.tif 000009
【図８】
2005071051.tif 000010
【図９】
2005071051.tif 000011
【図１０】
2005071051.tif 000012
【図１１】
2005071051.tif 000013
【図１２】
2005071051.tif 000014