(57)【要約】【課題】多様な文章表現についてデータ収集を行うことができる情報処理装置等を提供する。【解決手段】情報処理装置１は、原文、及び該原文の対訳である翻訳文を記憶部に記憶する。また、情報処理装置１は、記憶部に記憶した翻訳文を基に、原文の言語に対応する収集原文を収集する。これにより、情報処理装置１は原文と同様の意味を有し、原文とは別表現で表された収集原文を収集することで、多様な文章表現についてデータ収集を行う。【選択図】図１
2018055620.tif 000002
【特許請求の範囲】
【請求項１】
原文、及び該原文の対訳である翻訳文を記憶する記憶部と、
前記翻訳文を基に前記原文の言語に対応する収集原文を収集する収集部と
を備えることを特徴とする情報処理装置。
【請求項２】
前記収集部は、インターネットを介した外部データから収集する
ことを特徴とする請求項１に記載の情報処理装置。
【請求項３】
前記収集部は、翻訳サイトを用いて収集する
ことを特徴とする請求項１に記載の情報処理装置。
【請求項４】
前記収集部は、前記原文または収集原文を基に前記翻訳文の言語に対応する収集翻訳文を収集する
ことを特徴とする請求項１〜請求項３のいずれか１項に記載の情報処理装置。
【請求項５】
前記収集部が収集した前記収集翻訳文または収集原文のうち、前記翻訳文または原文と一致しない文章があるか否かを判定する判定部を備え、
一致しない文章があると前記判定部が判定した場合、前記収集部は、一致しないと判定された前記収集翻訳文または収集原文に基づき、前記収集原文または収集翻訳文を収集する
ことを特徴とする請求項４に記載の情報処理装置。
【請求項６】
前記原文または翻訳文の言語に係る文章に含まれる要素の変換則を規定した変換テーブルを参照して、前記原文若しくは収集原文、または翻訳文若しくは収集翻訳文の一部を変換する変換部を備え、
前記収集部は、前記変換部が変換した文章を基に前記収集翻訳文または収集原文を収集する
ことを特徴とする請求項４又は請求項５に記載の情報処理装置。
【請求項７】
前記収集部による収集結果に応じて、収集した文章のうち代表文を設定する設定部を備える
ことを特徴とする請求項１〜請求項６のいずれか１項に記載の情報処理装置。
【請求項８】
前記原文または翻訳文の言語に係る文章の入力を受け付ける受付部と、
前記収集部が収集した文章から、前記受付部が受け付けた文章と類似する文章を推定する推定部と、
該推定部が推定した文章の対訳である前記翻訳文または原文の言語に係る文章、及び前記推定部が推定した文章について設定されている前記代表文を出力する出力部と
を備えることを特徴とする請求項７に記載の情報処理装置。
【請求項９】
原文、及び該原文の対訳である翻訳文を記憶部に記憶し、
前記翻訳文を基に前記原文の言語に対応する収集原文を収集する
処理をコンピュータに実行させることを特徴とするプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、情報処理装置及びプログラムに関する。
【背景技術】
【０００２】
人工知能の分野において、コンピュータに自然言語を学習させる機械学習の研究、開発が進んでいる。コンピュータに自然言語を学習させることで、例えば人間からの質問文をコンピュータに解析させ、自動で回答文を生成させるなど、様々な応用が考えられる。
【０００３】
特許文献１では、言い換え関係にある文章の集合を取得する言い換え関係集合取得装置が開示されている。特許文献１では、大規模なコーパスから取得した文章を、文章中の単語、文章の構文パターンなどに応じて分類してデータベースに記憶することで、言い換え関係にある文章の集合を学習する。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２０１２−２７５６７号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
自然言語では、同様の意味を持つ文章であっても、文章に含まれる単語等の要素を別の表現に言い換え可能な場合がある。例えば「ホテルへの行き方は？」という文章は、「ホテルは何を使って行くのがよろしいですか？」、「ホテルへはどうやって行くのですか？」などの文章に言い換えることができる。人間は、文章の表現が多少変化した場合であっても、文章が持つ意味を経験的に理解することで対応できる。しかしコンピュータは、文章中の要素が変化した場合、すなわち文章の表現が変わった場合、この文章を同様の意味を持つ文章として捉えることが難しく、対応が困難である。現状では、様々な表現を想定した言語学習用の訓練データを人手で作成し、コンピュータに学習させている状況が実情である。
【０００６】
特許文献１では、コンピュータに大規模なコーパスのデータを与えることが前提であり、このコーパスは人間の手作業で作成されたものである。従って、特許文献１に係る発明は、上記の問題を解決するものとはいえない。
【０００７】
本発明は斯かる事情によりなされたものであって、その目的とするところは、多様な文章表現についてデータ収集を行うことができる情報処理装置等を提供することにある。
【課題を解決するための手段】
【０００８】
本発明に係る情報処理装置は、原文、及び該原文の対訳である翻訳文を記憶する記憶部と、前記翻訳文を基に前記原文の言語に対応する収集原文を収集する収集部とを備えることを特徴とする。
【０００９】
本発明に係る情報処理装置は、前記収集部は、インターネットを介した外部データから収集することを特徴とする。
【００１０】
本発明に係る情報処理装置は、前記収集部は、翻訳サイトを用いて収集することを特徴とする。
【００１１】
本発明に係る情報処理装置は、前記収集部は、前記原文または収集原文を基に前記翻訳文の言語に対応する収集翻訳文を収集することを特徴とする。
【００１２】
本発明に係る情報処理装置は、前記収集部が収集した前記収集翻訳文または収集原文のうち、前記翻訳文または原文と一致しない文章があるか否かを判定する判定部を備え、一致しない文章があると前記判定部が判定した場合、前記収集部は、一致しないと判定された前記収集翻訳文または収集原文に基づき、前記収集原文または収集翻訳文を収集することを特徴とする。
【００１３】
本発明に係る情報処理装置は、前記原文または翻訳文の言語に係る文章に含まれる要素の変換則を規定した変換テーブルを参照して、前記原文若しくは収集原文、または翻訳文若しくは収集翻訳文の一部を変換する変換部を備え、前記収集部は、前記変換部が変換した文章を基に前記収集翻訳文または収集原文を収集することを特徴とする。
【００１４】
本発明に係る情報処理装置は、前記収集部による収集結果に応じて、収集した文章のうち代表文を設定する設定部を備えることを特徴とする。
【００１５】
本発明に係る情報処理装置は、前記原文または翻訳文の言語に係る文章の入力を受け付ける受付部と、前記収集部が収集した文章から、前記受付部が受け付けた文章と類似する文章を推定する推定部と、該推定部が推定した文章の対訳である前記翻訳文または原文の言語に係る文章、及び前記推定部が推定した文章について設定されている前記代表文を出力する出力部とを備えることを特徴とする。
【００１６】
本発明に係るプログラムは、原文、及び該原文の対訳である翻訳文を記憶部に記憶し、前記翻訳文を基に前記原文の言語に対応する収集原文を収集する処理をコンピュータに実行させることを特徴とする。
【発明の効果】
【００１７】
本発明によれば、多様な文章表現についてデータ収集を行うことができる。
【図面の簡単な説明】
【００１８】
【図１】情報処理システムの一例を示す模式図である。
【図２】サーバの構成例を示すブロック図である。
【図３】文例ＤＢのレコードレイアウトの一例を示す説明図である。
【図４】文章の収集処理の概要について説明するための説明図である。
【図５】収集翻訳文の収集処理について説明するための説明図である。
【図６】サーバが実行する処理手順の一例を示すフローチャートである。
【図７】実施の形態２に係るサーバの構成例を示すブロック図である。
【図８】実施の形態２に係る変換テーブルのレコードレイアウトの一例を示す説明図である。
【図９】実施の形態２に係るサーバが実行する収集処理の概要について説明するための説明図である。
【図１０】実施の形態２に係るサーバが実行する処理手順の一例を示すフローチャートである。
【図１１】実施の形態３に係る情報処理システムの構成例を示す説明図である。
【図１２】実施の形態３に係る端末の構成例を示すブロック図である。
【図１３】実施の形態３に係る翻訳文の抽出処理について説明するための説明図である。
【図１４】実施の形態３に係る訳文表示画面の一例を示す説明図である。
【図１５】実施の形態３に係る情報処理システムが実行する処理手順の一例を示すフローチャートである。
【図１６】上述した形態のサーバの動作を示す機能ブロック図である。
【発明を実施するための形態】
【００１９】
以下、本発明をその実施の形態を示す図面に基づいて詳述する。
（実施の形態１）
図１は、情報処理システムの一例を示す模式図である。本実施の形態では、多様な文章表現に対応した言語学習を可能とすべく、異なる言語間の対訳文を用いて、同様の意味を持つ別表現の文章を収集する情報処理装置１について説明する。情報処理装置１は、ネットワークＮを介して外部に通信接続されている。ネットワークＮは、インターネットである。
【００２０】
情報処理装置１は、種々の情報処理を行う情報処理装置であり、例えばサーバコンピュータ、パーソナルコンピュータ等である。本実施の形態において情報処理装置１はサーバコンピュータであるものとし、以下では簡潔のためサーバ１と読み替える。サーバ１は、同様の意味を持つ多数の文章を収集し、データベースに蓄積する。具体的には、サーバ１は第１言語により表された原文、及び当該原文の対訳であり、第２言語により表された翻訳文を利用し、第１言語及び第２言語の双方において同様の意味を持つ別表現の文章を収集する。
【００２１】
管理者端末３は、サーバ１の管理者が所有する端末装置であり、例えばパーソナルコンピュータ等である。管理者端末３は、例えばＬＡＮ（Local Area Network）を介してサーバ１に通信接続されている。管理者端末３は、管理者による操作に基づきサーバ１と情報の送受信を行う。
【００２２】
図２は、サーバ１の構成例を示すブロック図である。サーバ１は、制御部１１、記憶部１２、通信部１３、大容量記憶装置１４を含む。
制御部１１はＣＰＵ（Central Processing Unit）、ＭＰＵ（Micro-Processing Unit）等の演算処理装置を含み、記憶部１２に記憶されたプログラムＰを読み出して実行することにより、サーバ１に係る種々の情報処理、制御処理等を行う。記憶部１２はＲＡＭ（Random Access Memory）、ＲＯＭ（Read Only Memory）等のメモリ素子を含み、制御部１１が処理を実行するために必要なプログラムＰ又はデータ等を記憶している。また、記憶部１２は、制御部１１が演算処理を実行するために必要なデータを一時的に記憶する。通信部１３は通信に関する処理を行うための処理回路等を含み、ネットワークＮを介して外部と情報の送受信を行う。
【００２３】
大容量記憶装置１４は、例えばハードディスク等を含む大容量の記憶装置である。大容量記憶装置１４は、文例ＤＢ１４１等を記憶している。文例ＤＢ１４１は、ネットワークＮを介して収集した第１言語及び第２言語の文章を記憶している。なお、本実施の形態において記憶部１２及び大容量記憶装置１４は一体の記憶装置として構成されていてもよい。また、大容量記憶装置１４は複数の記憶装置により構成されていてもよい。また、大容量記憶装置１４はサーバ１に接続された外部記憶装置であってもよい。
また、本実施の形態においてサーバ１は上記の構成に限られず、例えば操作入力を受け付ける入力部、サーバ１に係る情報を表示する表示部、可搬型記憶媒体に記憶された情報を読み取る読取部等を含んでもよい。
【００２４】
図３は、文例ＤＢ１４１のレコードレイアウトの一例を示す説明図である。文例ＤＢ１４１は、カテゴリー列、第１言語列、第２言語列を含む。カテゴリー列は、第１言語列及び第２言語列に記憶される文章のカテゴリーを記憶している。文章のカテゴリーは、例えば文章に含まれる単語、文節等の要素により判別される。例えば文章に名詞「ホテル」が含まれる場合、キーワード列には当該名詞を示す「ホテル」が記憶される。また、例えば文章中に含まれる文節「教えていただけますか」の動詞、助動詞等の要素、又は文章全体の構文構造などに応じて、種類列には「質問」、「要望」等の文章の種類が記憶される。また、例えば文章中に含まれる名詞「ホテル」に応じて、ジャンル列には「宿泊」が記憶される。なお、上記では第１言語（日本語）についてのみ例示してあるが、第２言語（英語）についても同様にカテゴリーを付してもよい。第１言語列は、カテゴリーと対応付けて、当該カテゴリーに属する複数の第１言語の文章を記憶している。第１言語列には当該複数の文章のうち、代表文に設定された文章と、その他の文章とを区別して記憶されている。第２言語列は、カテゴリー及び第１言語の文章と対応付けて、第１言語の文章に対応する複数の第２言語の文章、すなわち第１言語の文章を第２言語に翻訳した翻訳文を記憶している。第２言語列には、第１言語列と同様に、代表文とその他の文章とが区別して記憶されている。
【００２５】
図４は、文章の収集処理の概要について説明するための説明図である。以下ではサーバ１が実行する処理の概要について説明する。なお、以下の説明では便宜上、サーバ１の処理主体は制御部１１であるものとして説明する。
制御部１１は、第１言語の原文、及び当該原文の対訳である翻訳文を外部から受け付け、文例ＤＢ１４１に記憶する。例えば制御部１１は、管理者端末３で入力された原文及び翻訳文を受け付ける。原文及び翻訳文は、第１言語及び第２言語において同様の意味を持つ対訳文であり、互いに対となる文章である。本実施の形態において制御部１１は、予め与えられた第２言語の翻訳文を用いて、当該翻訳文を第１言語に逆翻訳した文章の収集を行う。なお、以下の説明では、第１言語により表された原文と同様の意味を持つ別表現の文章であって、サーバ１が収集する第１言語の文章を「収集原文」と呼ぶ。
【００２６】
制御部１１は、文例ＤＢ１４１に記憶した翻訳文に基づき、ネットワークＮを介した検索処理を行い、第１言語の原文に対応する収集原文を収集する。具体的に制御部１１は、第２言語に係る翻訳文に基づいてインターネット検索を行い、検索されたウェブページのテキストデータ（外部データ）から、原文と共通の要素を有する収集原文を収集する。例えば図４に示すように、翻訳の原言語（第１言語）が日本語であり、翻訳の目的言語（第２言語）が英語である場合を考える。この場合、制御部１１は汎用の検索エンジンを利用してインターネット上のウェブサイトにアクセスし、日本語で表現された文章を抽出する。例えば制御部１１は、英語の翻訳文を検索キーとして、当該翻訳文を含むウェブページの検索要求を検索エンジンに送信する。制御部１１は検索要求に対して検索エンジンから出力される検索結果を参照し、検索上位である複数のウェブサイトのＵＲＬ情報を取得する。
【００２７】
制御部１１は、検索されたウェブサイトにアクセスし、英語の翻訳文を含むウェブページ内から、日本語の原文と共通の要素を有する日本語の文章を抽出する。例えば制御部１１は、原文に含まれる名詞をキーワードとして特定する。図４の例では、制御部１１は原文に含まれる名詞「ホテル」を特定する。制御部１１は、当該名詞「ホテル」を含む日本語の文章をウェブページから抽出する。また、例えば制御部１１は、原文に含まれる動詞、助動詞等、又は原文の構文構造などから、原文が質問文であることを特定する。制御部１１は、原文と同様に質問文となっている日本語の文章をウェブページから抽出する。
【００２８】
制御部１１は、検索上位の各ウェブページについて同様の処理を実行し、日本語の文章を抽出していく。これにより、制御部１１は英語の翻訳文に対応する複数の日本語の文章、すなわち収集原文を収集する。収集された収集原文は、同一の英語の翻訳文を検索キーとして収集されたものである。従って、収集された収集原文は、日本語の原文と同様の意味を持つ文章であることが推測される。従って、制御部１１は英語（第２言語）の翻訳文に基づき日本語（第１言語）の収集原文を収集することで、日本語の原文と同様の意味を持つ文章を収集することができる。
【００２９】
図５は、収集翻訳文の収集処理について説明するための説明図である。制御部１１は、英語（第２言語）の翻訳文を日本語（第１言語）に逆翻訳した収集原文を収集するだけでなく、日本語の原文または収集原文を英語に翻訳した第２言語の文章を収集する。なお、以下の説明では、第１言語の原文または収集原文を基に収集する翻訳文を「収集翻訳文」と呼ぶ。例えば制御部１１は、原文及び収集原文（日本語の文章）から、一の文章を選択する。制御部１１は、当該文章を検索キーとして、上記と同様の処理を行う。すなわち制御部１１は、日本語の文章を含むウェブページを検索する。制御部１１は、検索されたウェブページから、当初に受け付けた英語の翻訳文と共通の要素を有する収集翻訳文を抽出する。図５に示す例では、制御部１１は英語の翻訳文と同様に名詞「hotel」を含み、質問文となっている英語の文章を抽出する。制御部１１は、検索された各ページの文書について、日本語の原文に対応する英語の収集翻訳文を抽出していく。上記で選択した一の文章について収集処理が完了した場合、制御部１１は、検索キーである日本語の文章、すなわち原文を入れ替え、さらに収集翻訳文を収集する。これにより、制御部１１は第２言語（英語）の翻訳文に基づき第１言語（日本語）の収集原文の別表現を収集するだけでなく、原文の別表現も収集することができる。
【００３０】
収集翻訳文に係る収集処理が完了した場合、制御部１１は、収集した収集翻訳文のうち、当初に受け付けた第２言語の翻訳文と一致しない文章があるか否かを判定する。すなわち制御部１１は、収集した複数の収集翻訳文夫々について、翻訳文と一致するか否かを判定していく。一致しない文章があると判定した場合、制御部１１は、一致しないと判定された収集翻訳文に基づいて再度、日本語及び英語の文章を収集する。これにより、制御部１１は収集原文及び収集翻訳文の収集を繰り返す。例えば制御部１１は、翻訳文と不一致の収集翻訳文がなくなるまで処理を繰り返し、別表現に係る文章を取得する。
なお、制御部１１は、翻訳文及び収集翻訳文が完全に一致する場合だけでなく、例えば文章中の一部の単語のみが異なる場合のように、翻訳文及び収集翻訳文に含まれる要素が所定割合以上で重複する場合を含めて、翻訳文及び収集翻訳文が一致すると判定してもよい。
【００３１】
制御部１１は、収集した第１言語及び第２言語の文章を互いに対応付けて文例ＤＢ１４１に記憶する。例えば制御部１１は、収集した文章を、キーワード、種類、ジャンル等に応じて定められるカテゴリー別に記憶する。制御部１１は、収集した文章のデータを当該カテゴリーと対応付けて文例ＤＢ１４１に格納する。この場合、制御部１１は、文章の収集結果に応じて、第２言語及び第１言語夫々の文章の代表文を設定した上で文章のデータを格納する。例えば制御部１１は、最も検索数が多かった文章を代表文に設定する。また、例えば制御部１１は、翻訳文と一致すると判定された収集翻訳文について、当該収集翻訳文の検索キーである元の日本語文章（原文または収集原文）を代表文に設定してもよい。このように、制御部１１はウェブページの検索処理、原文と翻訳文の一致判定処理等に係る収集結果に基づき、収集した文章のうち最も信頼性が高い文章、すなわち確からしい文章にラベル付けする。なお、例えば制御部１１は、当初に管理者端末３を介して入力された原文及び翻訳文をそのまま代表文に設定してもよい。
以上より、制御部１１は第１言語及び第２言語の対訳文に基づき別表現の文章を収集することで、多様な表現について文章データを格納したコーパスを構築する。
【００３２】
図６は、サーバ１が実行する処理手順の一例を示すフローチャートである。図６に基づき、サーバ１の制御部１１が実行する処理内容について説明する。
制御部１１は、第１言語の原文、及び当該原文の対訳である第２言語の翻訳文を文例ＤＢ１４１に記憶する（ステップＳ１１）。例えば制御部１１は、管理者端末３を介して第１言語及び第２言語の原文及び翻訳文の入力を受け付ける。制御部１１は、受け付けた原文及び翻訳文を互いに対応付けて文例ＤＢ１４１に記憶する。制御部１１は、文例ＤＢ１４１に記憶した翻訳文に基づき、ネットワークＮを介して第１言語の原文に対応する収集原文を収集する（ステップＳ１２）。例えば制御部１１は、翻訳文を検索キーとしてウェブページの検索要求を検索エンジンに対して行い、翻訳文を含むウェブページのＵＲＬ情報を取得する。制御部１１は、検索上位のウェブページにアクセスし、ステップＳ１１で翻訳文の対訳として文例ＤＢ１４１に記憶した原文と共通の要素を有する収集原文をページ内から抽出する。制御部１１は、検索上位の各ページにおいて同様に文章を抽出していくことで、ステップＳ１１で記憶した原文と同様の意味を持つ収集原文を収集する。ここで収集原文は１文だけに限らず、自己の有する原文と異なる表現となる文章全てを収集する。
【００３３】
制御部１１は、ステップＳ１１で記憶した原文及びステップＳ１２で収集した収集原文に基づき、当該文章に対応する収集翻訳文を収集する（ステップＳ１３）。すなわち制御部１１は、ステップＳ１１で記憶した原文及びステップＳ１２で収集した複数の収集原文のいずれかを検索キーとして、ステップＳ１２と同様の収集処理を行う。制御部１１は原文および複数の収集原文のいずれかに基づきウェブページを検索し、検索された各ページから第２言語の翻訳文に対応する収集翻訳文を収集する。なお、収集翻訳文は、１つの原文に対して異なる表現が見つかる限り全ての文章を収集する。これにより、制御部１１は第１言語の原文に対応する異なる表現の第２言語となる複数の収集翻訳文を収集する。制御部１１は、記憶部に記憶されている原文及び複数の収集原文全てについて、ステップＳ１３に係る収集処理を行ったか否かを判定する（ステップＳ１４）。全てではないと判定した場合（Ｓ１４：ＮＯ）、制御部１１は処理をステップＳ１３に戻す。これにより、制御部１１は検索キーである文章として異なる原文を用いて、収集翻訳文の収集を再度行う。制御部１１は、原文及び収集原文全てについて収集翻訳文の収集を行う。
【００３４】
原文及び収集原文全てについて処理を行ったと判定した場合（Ｓ１４：ＹＥＳ）、制御部１１は、ステップＳ１３で収集した収集翻訳文のうち、ステップＳ１１で記憶した第２言語の翻訳文と一致しない文章があるか否かを判定する（ステップＳ１５）。すなわち制御部１１は、収集した複数の収集翻訳文夫々について、当初の翻訳文と一致するか否かを判定していく。翻訳文と一致しない文章があると判定した場合（Ｓ１５：ＹＥＳ）、制御部１１は、ステップＳ１２に処理を戻し、さらに異なる原文及び翻訳文を収集する。この場合、制御部１１は一致しないと判定した文章、すなわち収集翻訳文に基づきステップＳ１２〜１４の処理を実行する。これにより、制御部１１は翻訳文と不一致の収集翻訳文を基に、新たな文章を収集していく。
【００３５】
翻訳文と一致しない文章がないと判定した場合（Ｓ１５：ＮＯ）、制御部１１は、ステップＳ１２、Ｓ１３に係る収集結果に基づき、収集した第２言語及び第１言語夫々の文章の代表文を設定する（ステップＳ１６）。例えば制御部１１は、最も検索数が多かった文章を代表文に設定する。また、例えば制御部１１は、ステップＳ１５で翻訳文と一致すると判定された収集翻訳文について、当該収集翻訳文の検索キーである第１言語の文章（原文または収集原文）を代表文に設定してもよい。制御部１１は、第２言語及び第１言語夫々の文章について、代表文とその他の文章とを区分して文例ＤＢ１４１に記憶し（ステップＳ１７）、一連の処理を終了する。
【００３６】
なお、上記でサーバ１は、インターネット上のウェブページから文章データを収集することとしたが、本実施の形態はこれに限定されるものではない。例えばサーバ１は、第１言語と第２言語との間で機械翻訳を行う翻訳サイトを利用して文章を収集してもよい。すなわちサーバ１は、当初に受け付けた翻訳文または原文に関する機械翻訳を翻訳サイト上で依頼し、依頼結果である収集原文または収集翻訳文を取得する。当該構成であっても、上記と同様の効果を奏する。
【００３７】
なお、上記でサーバ１は、管理者端末３を介して手動入力により原文及び翻訳文を受け付けることとしたが、本実施の形態はこれに限るものではない。例えばサーバ１は、既存のコーパスに係るデータを事前にインストールしておき、当該コーパスから文章を読み出すことで、原文及び翻訳文を取得してもよい。これにより、サーバ１は既存のコーパスに含まれる文章をさらに別表現で表した文章を収集し、文章データを拡充することができる。
【００３８】
また、上記でサーバ１は、２つの言語間の対訳文を収集したが、本実施の形態はこれに限定されるものではなく、３以上の言語間の対訳文を収集してもよい。例えばサーバ１は、英語、日本語、中国語の夫々について原文を受け付け、英語の原文から日本語の文章を、日本語の文章から中国語の文章を、中国語の文章から英語の文章を収集する。このように、サーバ１による収集処理の対象言語は２言語に限られない。
【００３９】
以上より、本実施の形態１によれば、多様な文章表現についてデータ収集を行うことができる。
【００４０】
また、本実施の形態１によれば、多言語について同時並行的に多様な文章表現のデータ収集を行うことができる。
【００４１】
また、本実施の形態１によれば、収集した収集翻訳文と元の翻訳文との一致を条件として機械学習を実行することで、適切に文章を収集することができる。
【００４２】
また、本実施の形態１によれば、収集した多数の文章のうち代表文を設定することで、収集結果の妥当性を把握することができる。
【００４３】
（実施の形態２）
本実施の形態では、検索キーである文章の一部を変換し、変換後の文章に基づいて新たな文章を収集することで、さらに多様な表現を獲得する形態について述べる。なお、実施の形態１と重複する内容については、同一の符号を付して説明を省略する。
図７は、実施の形態２に係るサーバ１の構成例を示すブロック図である。本実施の形態に係るサーバ１の大容量記憶装置１４は、文例ＤＢ１４１のほかに、変換テーブル１４２を記憶している。変換テーブル１４２は、第２言語について文字列の変換則を規定した作業テーブルである。
【００４４】
図８は、実施の形態２に係る変換テーブル１４２のレコードレイアウトの一例を示す説明図である。変換テーブル１４２は、要素列、変換列を含む。要素列は、変換対象である文章中の要素、すなわち文章の一部の文字列を記憶している。変換列は、要素と対応付けて、対応する文章要素の類義語表現、同義語表現などを記憶している。
【００４５】
図９は、実施の形態２に係るサーバ１が実行する収集処理の概要について説明するための説明図である。
制御部１１は、第２言語（英語）の翻訳文に基づき第１言語（日本語）の文章、すなわち収集原文の収集を完了した場合を考える。この場合、制御部１１は、変換テーブル１４２を参照し、原文または収集原文の一部を変換した文章を生成する。例えば制御部１１は、原文及び収集原文から一の文章を選択する。さらに制御部１１は、形態素解析を行い、図９に示すように、当該文章を単語、文節等の要素毎に分割する。
【００４６】
制御部１１は、分割した各要素に対して、変換テーブル１４２に規定された変換則を適用する。例えば制御部１１は、原文または収集原文に含まれる「ホテル」の文字列を判別し、当該文字列「ホテル」を、類義語である文字列「宿泊施設」「宿」「旅館」等に変換する。制御部１１は、他の要素に係る文字列「への」「行き方」などについても変換テーブル１４２の変換則を適用し、文字列を変換する。制御部１１は、変換前の原文または収集原文に含まれる要素の組み合わせに応じて変換を行い、図９に示すように、一の文章から複数の別文章を生成する。
【００４７】
制御部１１は、変換後の各文章に基づき、収集翻訳文を収集する処理を行う。これにより、制御部１１はさらに多くの文章を収集することができる。
【００４８】
図１０は、実施の形態２に係るサーバ１が実行する処理手順の一例を示すフローチャートである。収集原文を収集した後で（ステップＳ１２）、サーバ１の制御部１１は以下の処理を実行する。
制御部１１は、第１言語に係る文章に含まれる要素の変換則を規定した変換テーブル１４２を参照し、原文または収集原文の一部を変換する（ステップＳ２０１）。例えば制御部１１は、ステップＳ１２で収集した複数の文章から一の文章を選択し、当該文章の一部を変換する。例えば制御部１１は、選択した文章を単語、文節等の要素毎に分割する。制御部１１は、分割した各要素について変換テーブル１４２に規定された変換則を適用し、各要素に係る文字列を類義語、同義語等に係る文字列に変換する。制御部１１は、変換前の文章の各要素に対して変換処理を行う。制御部１１は、変換する要素の組み合わせを適宜に選択することで、一の文章から複数の別文章を生成する。
【００４９】
制御部１１は、ステップＳ２０１で変換した原文または収集原文に基づき、当該文章に対応する収集翻訳文を収集する（ステップＳ２０２）。すなわち制御部１１は、変換テーブル１４２に基づき変換した各文章について、当該文章を第２言語に翻訳した収集翻訳文を収集する。制御部１１は、処理をステップＳ１４に移行する。
【００５０】
なお、上記では原文または収集原文の一部を変換する例について述べたが、本実施の形態はこれに限定されるものではなく、変換する文章は第２言語の翻訳文または収集翻訳文であってもよい。
【００５１】
以上より、本実施の形態２によれば、文章収集の前処理として検索キーである文章の一部を変換することで、より多様な文章表現についてデータ収集を行うことができる。
【００５２】
（実施の形態３）
本実施の形態では、実施の形態１で収集したデータに基づき、多数の対訳文をユーザに提示する形態について述べる。
図１１は、実施の形態３に係る情報処理システムの構成例を示す説明図である。本実施の形態に係る情報処理システムは、サーバ１のほかに、端末装置２を含む。端末装置２は、ユーザが所有する情報処理端末であり、例えばスマートフォン、パーソナルコンピュータ、タブレット端末等である。以下の説明では、端末装置２がスマートフォンであるものとし、簡潔のため端末２と読み替える。端末２は、ユーザによる操作入力に従って機械翻訳のリクエストをサーバ１に出力し、リクエスト結果である翻訳文をサーバ１から取得する。
【００５３】
図１２は、実施の形態３に係る端末２の構成例を示すブロック図である。端末２は、制御部２１、記憶部２２、通信部２３、表示部２４、入力部２５、音声出力部２６、音声入力部２７を含む。
制御部２１はＣＰＵ、ＭＰＵ等の演算処理装置を含み、記憶部２２に記憶されたプログラムを読み出して実行することにより、端末２に係る種々の情報処理、制御処理等を行う。記憶部２２はＲＡＭ、ＲＯＭ等のメモリ素子を含み、制御部２１が処理を実行するために必要なプログラム又はデータ等を記憶している。また、記憶部２２は、制御部２１が演算処理を実行するために必要なデータ等を一時的に記憶する。通信部２３はアンテナ及び通信処理回路等を含み、ネットワークを介してサーバ１等と情報の送受信を行う。表示部２４は液晶ディスプレイ又は有機ＥＬ（Electro Luminescence）ディスプレイ等の画面を有し、制御部２１から与えられた画像を表示する。入力部２５は表示部２４に設けられたタッチパネル又は押下式のボタン等であり、来場者による操作入力を受け付ける。入力部２５は、来場者によりなされた操作内容を制御部２１に通知する。音声出力部２６及び音声入力部２７は夫々、音声の出力を行うスピーカ、音声の入力を受け付けるマイクである。
なお、本実施の形態において端末２は上記の構成に限られず、例えば可搬型記憶媒体に記憶された情報を読み取る読取部等を含んでもよい。
【００５４】
以下の説明では、第１言語（日本語）の文章の対訳文である第２言語（英語）の文章を端末２に出力する例について説明する。例えば端末２の制御部２１は、入力部２５を介して、翻訳対象である日本語の文章のテキスト入力を受け付ける。なお、制御部２１は、音声入力部２７からの音声入力により文章の入力を受け付けてもよい。制御部２１は、入力された文章（以下では「入力文」という）に係るデータをサーバ１に出力する。
【００５５】
図１３は、実施の形態３に係る翻訳文の抽出処理について説明するための説明図である。サーバ１の制御部１１は、入力文に係るデータを取得する。制御部１１は、文例ＤＢ１４１を参照し、入力文と同一又は類似する日本語の文章を推定する。例えば制御部１１は、コサイン類似度に係る推定法を用いて文章の類似性を推定する。具体的に制御部１１は、入力文と、文例ＤＢ１４１に記憶されている文章とを、形態素解析により最小単位（例えば単語毎）の要素成分に分割する。制御部１１は、文章中における各要素成分の有無に応じて、各文章をベクトル化する。例えば図１４に示すように、「このホテルへの行き方は？」と「このホテルへの行き方を教えていただけますか？」とを比較する場合、要素成分は「この」、「ホテル」、「への」、「行き方」、…のように、２つの文に含まれる全ての単語（８語）になる。制御部１１は、各要素成分の有無に応じて、各文章のベクトル値Ａ、Ｂを割り出す。すなわち制御部１１は、入力文「このホテルへの行き方は？」には「この」、「ホテル」、「への」、「行き方」、「は」の５語の要素成分が含まれる一方、「を」、「教えて」「いただけますか」の３語の要素成分は含まれないことから、ベクトル値Ａ＝（１１１１１０００）を割り出す。また、制御部１１は、文例「このホテルへの行き方を教えていただけますか？」には「この」、「ホテル」、「への」、「行き方」、「を」、「教えて」「いただけますか」の７語の要素成分が含まれる一方、「は」の１語の要素成分は含まれないことから、ベクトル値Ｂ＝（１１１１０１１１）を割り出す。制御部１１は、ベクトルＡ、Ｂの内積を算出することで、類似度を計算する。
【００５６】
制御部１１は、文例ＤＢ１４１に記憶された各文章について入力文との類似度を判断し、入力文と同一、又は最も類似する日本語の文章を推定する。制御部１１は、推定した文章について、同一カテゴリーに属する日本語の文章のうち、代表文を特定する。また、制御部１１は、同一カテゴリーに属する全ての英語の文章を読み出す。そして制御部１１は、上記で特定された日本語の代表文、及び読み出した英語の文章に係るデータを端末２に出力する。
【００５７】
図１４は、実施の形態３に係る訳文表示画面の一例を示す説明図である。端末２の制御部２１は、サーバ１から出力された英語の文章を表示部２４に表示する。例えば制御部２１は、図１４に示すように、サーバ１から出力された複数の英語の文章を並列的に表示する。すなわち制御部２１は、ユーザにより入力された日本語の文章の翻訳文について、表現を変えた多数の英訳の候補文を表示する。この場合、制御部２１は、英訳の代表文を先頭に表示すると良い。これにより、ユーザは最も確からしい日本語訳を判断できる。また、例えば制御部２１は、当初に入力された日本語の文章について、日本語の代表文を併せて表示する。これにより、ユーザは翻訳文が実際にはどのような文章に基づいて翻訳されたものかを把握することができる。
【００５８】
図１５は、実施の形態３に係る情報処理システムが実行する処理手順の一例を示すフローチャートである。なお、以下の説明では、サーバ１は実施の形態１に係る処理により翻訳文及び逆翻訳文を収集済みであるものとして説明する。
端末２の制御部２１は、入力部２５により、翻訳対象である第１言語の文章（入力文）の入力を受け付け、サーバ１に出力する（ステップＳ３０１）。サーバ１の制御部１１は、ネットワークＮを介して端末２から入力文を受け付ける（ステップＳ３０２）。制御部１１は、文例ＤＢ１４１を参照し、入力文と同一又は類似する第１言語の文章を推定する（ステップＳ３０３）。例えば制御部１１は、コサイン類似度を用いて文章の類似性を判断する。制御部１１は、推定した文章について、当該文章と対応付けられた代表文を特定する（ステップＳ３０４）。すなわち制御部１１は、ステップＳ３０３で推定した文章と同様の意味を持つ多数の文章のうち、最も確からしい文章として設定されている文章を特定する。制御部１１は、特定した代表文と対応付けて文例ＤＢ１４１に記憶されている第２言語の文章を読み出す（ステップＳ３０５）。すなわち制御部１１は、第１言語の代表文を第２言語に翻訳した翻訳文を読み出す。例えば制御部１１は、文例ＤＢ１４１に記憶されている複数の文章のうち、ステップＳ３０３で特定した第１言語の代表文と対応付けられている第２言語の文章を全て読み出す。制御部１１は、ステップＳ３０４で特定した第１言語の代表文、及びステップＳ３０５で読み出した第２言語の文章を端末２に出力する（ステップＳ３０６）。
【００５９】
制御部１１は、ネットワークＮを介してサーバ１から各文章のデータを取得する（ステップＳ３０７）。制御部１１は、取得したデータにより、入力文に対応する第２言語の文章、及び第１言語の代表文を表示部２４に表示する（ステップＳ３０８）。例えば制御部１１は、サーバ１から取得した複数の翻訳文を並列的に表示する。この場合において、例えば制御部１１は、文例ＤＢ１４１に代表文として記憶されている翻訳文を先頭に表示する。また、例えば制御部１１は、ステップＳ３０４で特定した代表文を併せて表示する。すなわち制御部１１は、文例ＤＢ１４１から翻訳文を検索する場合に、実際の検索キーである代表文を併記する。これにより、ユーザは翻訳文が実際にはどのような文章に基づいて翻訳されたものかを把握することができる。制御部１１は、一連の処理を終了する。
【００６０】
以上より、本実施の形態３によれば、一の入力文に対して多様な文章表現を用いた翻訳文を提供することができる。また、原言語の代表文を提示することで、ユーザは機械翻訳が実際にどのような文章に基づいて翻訳されたものか、すなわち翻訳の妥当性を把握することができる。
【００６１】
（実施の形態４）
図１６は、上述した形態のサーバ１の動作を示す機能ブロック図である。制御部１１がプログラムＰを実行することにより、サーバ１は以下のように動作する。記憶部１６１は、原文、及び該原文の対訳である翻訳文を記憶する。収集部１６２は、前記翻訳文を基に前記原文の言語に対応する収集原文を収集する。
【００６２】
本実施の形態４は以上の如きであり、その他は実施の形態１から３と同様であるので、対応する部分には同一の符号を付してその詳細な説明を省略する。
【００６３】
今回開示された実施の形態は全ての点で例示であって、制限的なものではないと考えられるべきである。本発明の範囲は、上記した意味ではなく、特許請求の範囲によって示され、特許請求の範囲と均等の意味及び範囲内での全ての変更が含まれることが意図される。
【符号の説明】
【００６４】
１  サーバ（情報処理装置）
１１  制御部
１２  記憶部
Ｐ  プログラム
１３  通信部
１４  大容量記憶装置
１４１  文例ＤＢ
１４２  変換テーブル
２  端末（端末装置）
２１  制御部
２２  記憶部
２３  通信部
２４  表示部
２５  入力部
２６  音声出力部
２７  音声入力部
３  管理者端末
【図１】
2018055620.tif 000003
【図２】
2018055620.tif 000004
【図３】
2018055620.tif 000005
【図４】
2018055620.tif 000006
【図５】
2018055620.tif 000007
【図６】
2018055620.tif 000008
【図７】
2018055620.tif 000009
【図８】
2018055620.tif 000010
【図９】
2018055620.tif 000011
【図１０】
2018055620.tif 000012
【図１１】
2018055620.tif 000013
【図１２】
2018055620.tif 000014
【図１３】
2018055620.tif 000015
【図１４】
2018055620.tif 000016
【図１５】
2018055620.tif 000017
【図１６】
2018055620.tif 000018