(57)【特許請求の範囲】
【請求項１】
文書中の助詞または動詞の用法の誤りが検出された場合に、誤りが検出された箇所を示す誤り情報が付与された文書または前記文書を複数含む文書集合内の複数の誤り情報について、一つの誤り情報が示す箇所を含む周辺の単語列と、他の誤り情報が示す箇所を含む周辺の単語列とを比較し、誤り情報が示す箇所を中心に前方及び後方の少なくとも一方に連続して一致する単語の数が予め定めた閾値以上となる場合に、前記一つの誤り情報が示す箇所の誤りと前記他の誤り情報が示す箇所の誤りとを一群の誤りとしてまとめるまとめあげ部と、
前記まとめあげ部によりまとめられた一群の誤りを、まとめあげ結果として出力する出力部と、
を含む誤りまとめあげ装置。
【請求項２】
前記まとめあげ部は、前記一致する単語を判定する際に、対応する単語同士の表層が一致しない場合であっても、前記対応する単語同士の品詞が一致する場合には、該対応する単語同士が一致するとみなす請求項１記載の誤りまとめあげ装置。
【請求項３】
誤りまとめあげ装置が、
文書中の助詞または動詞の用法の誤りが検出された場合に、誤りが検出された箇所を示す誤り情報が付与された文書または前記文書を複数含む文書集合内の複数の誤り情報について、一つの誤り情報が示す箇所を含む周辺の単語列と、他の誤り情報が示す箇所を含む周辺の単語列とを比較し、誤り情報が示す箇所を中心に前方及び後方の少なくとも一方に連続して一致する単語の数が予め定めた閾値以上となる場合に、前記一つの誤り情報が示す箇所の誤りと前記他の誤り情報が示す箇所の誤りとを一群の誤りとしてまとめるまとめあげステップと、
前記まとめあげステップにおいてまとめられた一群の誤りを、まとめあげ結果として出力する出力ステップと、
を実行する誤りまとめあげ方法。
【請求項４】
前記まとめあげステップにおいて、前記一致する単語を判定する際に、対応する単語同士の表層が一致しない場合であっても、前記対応する単語同士の品詞が一致する場合には、該対応する単語同士が一致するとみなす請求項３記載の誤りまとめあげ方法。
【請求項５】
コンピュータを、請求項１または請求項２記載の誤りまとめあげ装置を構成する各手段として機能させるための誤りまとめあげプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、誤りまとめあげ装置、方法、及びプログラムに係り、特に、日本語の文書中の誤りをまとめあげる誤りまとめあげ装置、方法、及びプログラムに関する。
【背景技術】
【０００２】
従来、日本語の文章中に現れる格助詞を識別する技術が提案されている。例えば、「以下は旅行に行った時の写真を添付する」という自然でない日本語の文章から、「は」という誤った格助詞を検出したり、誤った格助詞「は」を正解の格助詞「に」に訂正したりする技術である（例えば、非特許文献１及び２参照）。
【先行技術文献】
【非特許文献】
【０００３】
【非特許文献１】鈴木久美、Kristina Toutanova、「機械学習による日本語格助詞の予測」、言語処理学会第１２回年次大会 (2006)
【非特許文献２】Na-rae Han, Joel Tetreault, Soo-hwa Lee, Jin-young Ha, "Using an Error-Annotated Learner Corpus to Develop an ESL / EFL Error Correction System", LREC 2010
【発明の概要】
【発明が解決しようとする課題】
【０００４】
同じ著者あるいは日本語レベルが同様の著者が記述した日本語の文書または文書集合内には、似たパタンの誤りが多発する場合がある。このような文書または文書集合中の複数の誤りをまとめあげることなくユーザに提示した場合には、ユーザに煩わしさや訂正作業の負担を与えてしまう場合がある。
【０００５】
非特許文献１及び２に記載の手法では、日本語の文章中の誤りを検出及び訂正することは可能であるが、検出及び訂正した誤りをユーザに提示する場合等に検出及び訂正した誤りをまとめあげることは考慮されていない。
【０００６】
本発明は上記事実を考慮して成されたもので、日本語の文書または文書集合中の複数の誤りをまとめあげることができる誤りまとめあげ装置、方法、及びプログラムを提供することを目的とする。
【課題を解決するための手段】
【０００７】
上記目的を達成するために、本発明の誤りまとめあげ装置は、文書中の助詞または動詞の用法の誤りが検出された場合に、誤りが検出された箇所を示す誤り情報が付与された文書または前記文書を複数含む文書集合内の複数の誤り情報について、一つの誤り情報が示す箇所を含む周辺の単語列と、他の誤り情報が示す箇所を含む周辺の単語列とを比較し、誤り情報が示す箇所を中心に前方及び後方の少なくとも一方に連続して一致する単語の数が予め定めた閾値以上となる場合に、前記一つの誤り情報が示す箇所の誤りと前記他の誤り情報が示す箇所の誤りとを一群の誤りとしてまとめるまとめあげ部を含んで構成されている。
【０００８】
本発明の誤りまとめあげ装置によれば、文書中の助詞または動詞の用法の誤りが検出された場合に、誤りが検出された箇所を示す誤り情報が付与された文書または文書を複数含む文書集合を入力として受け付ける。そして、まとめあげ部が、文書または文書集合内の複数の誤り情報について、一つの誤り情報が示す箇所を含む周辺の単語列と、他の誤り情報が示す箇所を含む周辺の単語列とを比較して、誤り情報が示す箇所を中心に前方及び後方の少なくとも一方に連続して一致する単語の数が予め定めた閾値以上となる場合に、一つの誤り情報が示す箇所の誤りと他の誤り情報が示す箇所の誤りとを一群の誤りとしてまとめる。
【０００９】
このように、誤り箇所の周辺の単語列における一致する単語の数に基づいて、日本語の文書または文書集合中の複数の誤りをまとめあげることができる。
【００１０】
また、前記まとめあげ部は、前記一致する単語を判定する際に、対応する単語同士の表層が一致しない場合であっても、前記対応する単語同士の品詞が一致する場合には、該対応する単語同士が一致するとみなすことができる。これにより、例えば品詞が名詞の単語が指す対象が変化しても、その品詞が名詞の単語と係り受け関係にある語の用法は変化しない場合などを考慮して、誤りをまとめあげることができる。
【００１１】
また、本発明の誤りまとめあげ方法は、まとめあげ部を含む誤りまとめあげ装置における誤りまとめあげ方法であって、前記まとめあげ部が、文書中の助詞または動詞の用法の誤りが検出された場合に、誤りが検出された箇所を示す誤り情報が付与された文書または前記文書を複数含む文書集合内の複数の誤り情報について、一つの誤り情報が示す箇所を含む周辺の単語列と、他の誤り情報が示す箇所を含む周辺の単語列とで、誤り情報が示す箇所を中心に前方及び後方の少なくとも一方に連続して一致する単語の数が予め定めた閾値以上となる場合に、前記一つの誤り情報が示す箇所の誤りと前記他の誤り情報が示す箇所の誤りとを一群の誤りとしてまとめるまとめあげステップを含む方法である。
【００１２】
また、本発明の誤りまとめあげ方法の前記まとめあげステップにおいて、前記まとめあげ部が、前記一致する単語を判定する際に、対応する単語同士の表層が一致しない場合であっても、前記対応する単語同士の品詞が一致する場合には、該対応する単語同士が一致するとみなすことができる。
【００１３】
また、本発明の誤りまとめあげプログラムは、コンピュータを、上記の誤りまとめあげ装置を構成する各手段として機能させるためのプログラムである。
【発明の効果】
【００１４】
本発明の誤りまとめあげ装置、方法、及びプログラムによれば、誤り箇所の周辺の単語列における一致する単語の数に基づいて、日本語の文書または文書集合中の複数の誤りをまとめあげることができる、という効果を有する。
【図面の簡単な説明】
【００１５】
【図１】本実施の形態に係る誤りまとめあげ装置の機能的構成を示すブロック図である。
【図２】本実施の形態における誤りまとめあげ処理ルーチンを示すフローチャートである。
【発明を実施するための形態】
【００１６】
以下、図面を参照して本発明の実施の形態を詳細に説明する。
【００１７】
本実施の形態に係る誤りまとめあげ装置１０は、ＣＰＵと、ＲＡＭと、後述する誤りまとめあげ処理ルーチンを実行するためのプログラム及び各種データを記憶したＲＯＭとを備えたコンピュータで構成されている。また、記憶手段としてＨＤＤを設けてもよい。
【００１８】
誤りまとめあげ装置１０を構成するコンピュータは、機能的には、図１に示すように、誤り種類判定部１２と、まとめあげ部１４とを含んだ構成で表すことができる。
【００１９】
誤りまとめあげ装置１０には、日本語の文書中から誤りが検出された場合に、誤りが検出された箇所（誤り箇所）を示す誤り情報が付与された文書を複数含む文書集合が入力される。ここでは、誤りとして、助詞や動詞の用法の誤り、またはカタカナ語や品詞が名詞の単語の誤りを対象とする。誤り情報は、下記例１に示すように、単に誤り箇所を示すものであってもよいし、下記例２に示すように、誤り箇所を示すと共に、誤りに対する正解を示す訂正情報を含んでいてもよい。なお、例１及び例２では、誤り情報を＜  ＞で示している。また、記載は省略するが、文書集合に含まれる各文書は、形態素解析済みの文書であり、各文書は単語毎に分割され、各単語には品詞情報が付与されているものとする。
例１：木＜の＞立っている。
例２：木＜（誤）の：（正）が＞立っている。
【００２０】
誤り種類判定部１２は、入力された文書集合に含まれる誤り情報の各々に基づいて、誤り情報が示す単語を含む所定数の単語列（例えば、例１や例２に示すような一文）を事例として抽出する。抽出した各事例について、各事例に含まれる誤り情報が示す誤り箇所の誤りの種類が、助詞や動詞の用法の誤りであるか、またはカタカナ語や品詞が名詞の単語の誤りであるかを判定する。この判定は、誤り情報が示す単語の品詞に基づいて行うことができる。
【００２１】
まとめあげ部１４は、誤り種類判定部１２により、誤りの種類が助詞や動詞の用法の誤りであると判定され、かつ誤り情報が同一の事例毎に、一つの誤り情報が示す誤り箇所を含む周辺の単語列と、他の誤り情報が示す誤り箇所を含む周辺の単語列とのマッチングを行う。誤り情報が訂正情報を含む場合には、訂正情報も含めた誤り情報が一致する事例を誤り情報が同一の事例とすることができる。例えば、一つの誤り情報も他方の誤り情報も「＜（誤）の：（正）が＞」の場合には、誤り情報が同一の事例とすることができ、一つの誤り情報が「＜（誤）の：（正）が＞」で、他方の誤り情報が「＜（誤）の：（正）を＞」のような場合には、誤り情報が異なるとして、マッチングを行わないようにすることができる。誤り訂正の精度が良い場合には、訂正情報も含めて同じ事例か否かを判定した方が、精度良く誤りのまとめあげを行うことができる。
【００２２】
マッチングの結果、一つの誤り情報が示す誤り箇所の誤りと、他の誤り情報が示す誤り箇所の誤りとがまとめあげ基準を満たす場合に、一つの誤り情報が示す誤り箇所の誤りと、他の誤り情報が示す誤り箇所の誤りとを一群の誤り箇所としてまとめあげる。
【００２３】
具体的には、一つの誤り情報が示す誤り箇所を含む周辺の単語列と、他の誤り情報が示す誤り箇所を含む周辺の単語列とを比較し、誤り箇所を中心に前方及び後方の少なくとも一方に連続して一致する単語列（Ｎｇｒａｍ）に含まれる単語数（Ｎ、以下「一致単語数」という）が予め定めた閾値Ｎｔｈ以上となる場合を、まとめあげ基準を満たす場合とする。例えば、下記例３に示す事例と例４に示す事例とでは、誤り箇所「＜の＞」の後方４ｇｒａｍ（Ｎ＝４）が一致している。
例３：木／＜の＞／立／って／いる／。
例４：彼／＜の＞／立／って／いる／。
【００２４】
閾値Ｎｔｈを例えばＮｔｈ＝１とすると、上記の例ではＮｇｒａｍに含まれる単語数Ｎは４であり、閾値Ｎｔｈ以上であるため、例３に示す誤りと例４に示す誤りとはまとめあげ基準を満たす。そこで、まとめあげ部１４は、誤り情報＋Ｎｇｒａｍ（ここでは、「＜の＞／立／って／いる／。」）をまとめあげる一群の誤りの誤りパタンとし、誤りパタンをキーとするデータベースを作成し、まとめあげる誤りを含む事例を誤りパタンに対応付けてデータベースに格納する。例えば、例３及び例４に示す事例の各々は、下記に示すようにデータベースにおいて、誤りパタン「＜の＞／立／って／いる／。」と対応付けられる。
誤りパタン１：＜の＞／立／って／いる／。
｛“木／＜の＞／立／って／いる／。”，
“彼／＜の＞／立／って／いる／。”｝
【００２５】
同一の誤りパタンに対応付けられる一群の誤りは、一致単語数Ｎが大きい順にソートしたり、Ｎｇｒａｍにおける誤り箇所より前方の一致単語数と後方の一致単語数との平均が大きい順にソートしたりした状態で、データベースへ格納してもよい。
【００２６】
なお、まとめあげ基準は、上記の場合に限定されない。例えば、Ｎｇｒａｍにおける誤り箇所より前方の一致単語数と後方の一致単語数との平均（算術平均、調和平均等）が閾値以上の場合にまとめあげ基準を満たすとしてもよい。例えば、上記例３及び例４の場合は、前方の一致単語数は０であり、後方の一致単語数は４であるため、例えば算術平均により求められる一致単語数の平均は２となり、この値を閾値と比較する。この場合、一群の誤りとしてまとめあげる事例同士において、誤り箇所より前方及び後方での単語の一致度合いに偏りが生じることを防止することができる。
【００２７】
また、対応する単語同士を比較する際に、単語の表層が異なる場合であっても、対応する単語同士の品詞が一致する場合には、単語が一致したものとみなして一致単語数をカウントしてもよい。例えば、上記例３と例４との場合では、誤り箇所＜の＞の前方の単語は、いずれも品詞が「名詞」であるが、その名詞が指す対象が「木」と「彼」というように異なっている。しかし、一般的に品詞が名詞の単語の指す対象が変化しても、その品詞が名詞の単語と係り受け関係にある語の用法は変化しない場合が多いことを考慮したまとめあげ基準である。
【００２８】
また、まとめあげ部１４は、誤り種類判定部１２により、誤りの種類がカナカナ語や品詞が名詞の単語の誤りであると判定され、かつ誤り情報が同一の事例毎に、その単語自体のマッチングを行う。例えば、下記例５の事例及び例６の事例には、「＜（誤）インスートル：（正）インストール＞」という誤り情報が含まれるため、両事例の誤り箇所のマッチングにおいて「インスートル」が一致する。
例５：＜（誤）インスートル：（正）インストール＞した後で完了。
例６：＜（誤）インスートル：（正）インストール＞するのが難しい。
【００２９】
また、下記例７の事例及び例８の事例には、「＜（誤）阿部晋三：（正）安倍晋三＞」という誤り情報が含まれるため、両事例の誤り箇所のマッチングにおいて「阿部晋三」が一致する。
例７：＜（誤）阿部晋三：（正）安倍晋三＞が総裁就任
例８：＜（誤）阿部晋三：（正）安倍晋三＞が当選
【００３０】
そこで、一致した誤り箇所（ここでは、「インスートル」及び「阿部晋三」）を誤りパタンとしてデータベースに登録し、下記に示すように、事例５及び事例６を誤りパタン「インスートル」に対応付け、事例７及び事例８を誤りパタン「阿部晋三」に対応付けてデータベースに格納する。
誤りパタン２：＜インスートル＞
｛“＜（誤）インスートル：（正）インストール＞した後で完了。”，
“＜（誤）インスートル：（正）インストール＞するのが難しい。”｝
誤りパタン３：＜阿部晋三＞
｛“＜（誤）阿部晋三：（正）安倍晋三＞が総裁就任”，
“＜（誤）阿部晋三：（正）安倍晋三＞が当選”｝
同一の誤りパタンに一致する誤り情報を含む事例を全てまとめあげる。
【００３１】
さらに、まとめあげ部１４は、入力された文書集合に含まれる誤り情報が示す誤りの全てについてまとめあげの処理が終了した場合には、作成したデータベースを誤りまとめあげ結果として出力する。
【００３２】
次に、本実施の形態に係る誤りまとめあげ装置１０の作用について説明する。誤りまとめあげ装置１０に誤り情報が付与された文書（テキストデータ）を複数含む文書集合が入力されると、誤りまとめあげ装置１０において、図２に示す誤りまとめあげ処理ルーチンが実行される。
【００３３】
まず、ステップ１００で、誤り種類判定部１２が、入力された誤り情報付文書集合を受け付ける。次に、ステップ１０２で、誤り種類判定部１２が、文書集合に含まれる誤り情報の各々に基づいて、誤り情報を含む所定数の単語列（例えば一文）を事例として抽出する。抽出した各事例について、各事例に含まれる誤り情報が示す誤り箇所の誤りの種類が、助詞や動詞の用法の誤りであるか、またはカタカナ語や品詞が名詞の単語の誤りであるかを判定する。
【００３４】
次に、ステップ１０４で、まとめあげ部１４が、上記ステップ１０２の判定結果に基づいて事例を分類する。そして、誤りの種類が助詞や動詞の用法の誤りであると判定された事例群については、ステップ１０６へ移行して、まとめあげ部１４が、誤り情報が同一の事例毎に、一つの誤り情報が示す誤り箇所を含む周辺の単語列と、他の誤り情報が示す誤り箇所を含む周辺の単語列とを比較し、誤り箇所を中心に前方及び後方の少なくとも一方に連続する一致単語数Ｎを求める。まとめあげ部１４は、一致単語数Ｎが閾値Ｎｔｈ以上となる事例同士を、同一の誤りパタンに対応付けてデータベースに格納する。
【００３５】
一方、上記ステップ１０２で誤りの種類がカナカナ語や品詞が名詞の単語の誤りであると判定された事例群については、ステップ１０８へ移行して、まとめあげ部１４が、誤り情報が同一の事例毎に、誤り情報が示す誤り箇所のマッチングを行い、一致した誤り箇所を誤りパタンとしてデータベースに登録し、同一の誤りパタンに一致する誤り情報を含む事例を全てまとめあげる。
【００３６】
次に、ステップ１１０で、まとめあげ部１４は、入力された文書集合に含まれる誤り情報が示す誤りの全てについてまとめあげの処理が終了した場合には、上記ステップ１０６及び１０８で作成したデータベースを誤りまとめあげ結果として出力し、誤りまとめあげ処理ルーチンを省略する。
【００３７】
以上説明したように、本実施の形態に係る誤りまとめあげ装置によれば、助詞や動詞の用法の誤りについては、誤り箇所の周辺文脈に基づいて、同一の誤りパタンとなる誤りをまとめあげることができる。また、カタカナ語や品詞が名詞の単語については、誤り箇所自体のマッチングに基づいて、同一の誤りパタンとなる誤りをまとめあげることができる。これにより、複数の誤り箇所をユーザに提示する場合などに、ユーザに与える煩わしさを解消することができ、また、訂正作業等の負担を軽減させることができる。
【００３８】
なお、本発明は、上述した実施の形態に限定されるものではなく、この発明の要旨を逸脱しない範囲内で様々な変形や応用が可能である。
【００３９】
例えば、上記の実施の形態では、誤り情報付文書集合を入力する場合について説明したが、１文書を入力としてもよく、まとめあげを行いたい単位毎に文書を入力すればよい。
【００４０】
また、上記の実施の形態においてまとめあげ基準を満たすか否か判定するために用いた閾値は、どの程度類似する誤り同士を一群の誤りとしてまとめあげるかに応じて適宜設定可能である。
【００４１】
また、上述の誤りまとめあげ装置は、内部にコンピュータシステムを有しているが、「コンピュータシステム」は、ＷＷＷシステムを利用している場合であれば、ホームページ提供環境（あるいは表示環境）も含むものとする。
【００４２】
また、本願明細書中において、プログラムが予めインストールされている実施形態として説明したが、当該プログラムを、コンピュータ読み取り可能な記録媒体に格納して提供することも可能である。また、本発明は、周知のコンピュータに媒体もしくは通信回線を介して、プログラムをインストールすることによっても実現可能である。
【符号の説明】
【００４３】
１０   誤りまとめあげ装置
１２   誤り種類判定部
１４   まとめあげ部
【図１】
0005548251.tif 000002
【図２】
0005548251.tif 000003