(57)【要約】【課題】文に含まれる読点の文法的な機能に着目して、読点の付与や識別などの処理を行う情報処理装置を提供する。【解決手段】文に含まれる読点に対して、当該読点の文中における機能を示す識別子が付された標本文に基づいて生成される、読点の機能と、当該読点を含む文と、の関連性に関する学習情報を記憶し、当該記憶される学習情報を用いて、入力文に対して予め定められた処理を実行する情報処理装置である。【選択図】図２
2010092169.tif 000002
【特許請求の範囲】
【請求項１】
文に含まれる読点に対して、当該読点の文中における機能を示す識別子が付された標本文に基づいて生成される、読点の機能と、当該読点を含む文と、の関連性に関する学習情報を記憶する手段と、
前記記憶される学習情報を用いて、入力文に対して予め定められた処理を実行する処理実行手段と、
を含むことを特徴とする情報処理装置。
【請求項２】
前記処理実行手段は、前記入力文に含まれる読点の機能を特定する処理を実行する
ことを特徴とする請求項１記載の情報処理装置。
【請求項３】
前記処理実行手段は、前記入力文に対して機能が特定された読点を付与する処理を実行する
ことを特徴とする請求項１又は２記載の情報処理装置。
【請求項４】
前記処理実行手段は、前記特定される読点の機能の情報を用いて、前記入力文の構文解析を行う
ことを特徴とする請求項２又は３記載の情報処理装置。
【請求項５】
前記処理実行手段は、前記入力文を読点の位置で区切って得られる文要素に対して、当該読点の機能に応じた文法規則を用いて、構文解析を行う
ことを特徴とする請求項３記載の情報処理装置。
【請求項６】
文に含まれる読点に対して、当該読点の文中における機能を示す識別子が付された標本文に基づいて生成される、読点の機能と、当該読点を含む文と、の関連性に関する学習情報を記憶手段から読み出す手段、及び
前記読み出した学習情報を用いて、入力文に対して予め定められた処理を実行する処理実行手段、
としてコンピュータを機能させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、情報処理装置及びプログラムに関する。
【背景技術】
【０００２】
文章校正などの目的で、処理対象となる文の中から読点を付与すべき位置を特定して、当該位置に読点を付与する技術が提案されている（例えば特許文献１，２及び３などを参照）。
【特許文献１】特開平６−１９８７８号公報
【特許文献２】特開平７−８５０４８号公報
【特許文献３】特開２００４−７０６３４号公報
【発明の開示】
【発明が解決しようとする課題】
【０００３】
本発明は、文に含まれる読点の文法的な機能に着目して、読点の付与や識別などの処理を行う情報処理装置及びプログラムを提供することを目的とする。
【課題を解決するための手段】
【０００４】
請求項１記載の発明は、情報処理装置であって、文に含まれる読点に対して、当該読点の文中における機能を示す識別子が付された標本文に基づいて生成される、読点の機能と、当該読点を含む文と、の関連性に関する学習情報を記憶する手段と、前記記憶される学習情報を用いて、入力文に対して予め定められた処理を実行する処理実行手段と、を含むことを特徴とする。
【０００５】
請求項２記載の発明は、請求項１記載の情報処理装置であって、前記処理実行手段は、前記入力文に含まれる読点の機能を特定する処理を実行することを特徴とする。
【０００６】
請求項３記載の発明は、請求項１又は２記載の情報処理装置であって、前記処理実行手段は、前記入力文に対して機能が特定された読点を付与する処理を実行することを特徴とする。
【０００７】
請求項４記載の発明は、請求項２又は３記載の情報処理装置であって、前記処理実行手段は、前記特定される読点の機能の情報を用いて、前記入力文の構文解析を行うことを特徴とする。
【０００８】
請求項５記載の発明は、請求項３記載の情報処理装置であって、前記処理実行手段は、前記入力文を読点の位置で区切って得られる文要素に対して、当該読点の機能に応じた文法規則を用いて、構文解析を行うことを特徴とする。
【０００９】
請求項６記載の発明は、文に含まれる読点に対して、当該読点の文中における機能を示す識別子が付された標本文に基づいて生成される、読点の機能と、当該読点を含む文と、の関連性に関する学習情報を記憶手段から読み出す手段、及び前記読み出した学習情報を用いて、入力文に対して予め定められた処理を実行する処理実行手段、としてコンピュータを機能させるためのプログラムである。
【発明の効果】
【００１０】
請求項１及び６記載の発明によれば、入力文に対して、読点の文法的な機能に着目した処理が実行される。
【００１１】
請求項２記載の発明によれば、入力文に含まれる読点の文法的な機能が特定される。
【００１２】
請求項３記載の発明によれば、入力文に対して機能が特定された読点が付与される。
【００１３】
請求項４記載の発明によれば、入力文に含まれる読点の機能を考慮して、入力文の構文解析が実行される。
【００１４】
請求項５記載の発明によれば、入力文を読点の位置で区切って得られる文要素に対して、当該文要素に適合すると期待される文法規則によって、構文解析が実行される。
【発明を実施するための最良の形態】
【００１５】
以下、本発明の実施の形態について、図面を参照しながら説明する。
【００１６】
図１は、本発明の一実施形態に係る情報処理装置１の構成例を示す図である。情報処理装置１は、例えばパーソナルコンピュータ等であって、制御部１１と、記憶部１２と、操作部１３と、表示部１４と、を含んで構成される。
【００１７】
制御部１１は、例えばＣＰＵ等であって、記憶部１２に格納されるプログラムに従って各種の情報処理を実行する。本実施形態において制御部１１が実行する処理の具体例については、後述する。
【００１８】
記憶部１２は、例えばＲＡＭやＲＯＭ等のメモリ素子、ハードディスクなどを含んで構成される。記憶部１２は、制御部１１によって実行されるプログラムや、各種のデータを保持する。特に本実施形態では、記憶部１２は、読点の機能に関する学習に用いられる標本文を含んだコーパスや、当該コーパスに含まれる標本文に対して学習を行った結果得られる学習データを記憶している。また、記憶部１２は、制御部１１のワークメモリとしても動作する。
【００１９】
操作部１３は、例えばキーボードやマウス等であって、利用者の指示操作を受け付けて、当該指示操作の内容を制御部１１に出力する。表示部１４は、例えば液晶ディスプレイ等であり、制御部１１からの指示に従って、画像の表示を行う。
【００２０】
以下、本実施形態に係る情報処理装置１が実現する機能について、説明する。情報処理装置１は、機能的に、図２に示すように、読点機能学習部２１と、読点機能特定部２２と、読点付与部２３と、構文解析部２４と、を含んで構成される。これらの機能は、例えば制御部１１が記憶部１２に格納されるプログラムを実行することにより、実現される。このプログラムは、例えばインターネット等の通信手段を介して提供されてもよいし、例えばＣＤ−ＲＯＭやＤＶＤ−ＲＯＭ等、各種のコンピュータ読み取り可能な情報記憶媒体に格納されて提供されてもよい。
【００２１】
読点機能学習部２１は、記憶部１２に格納されているコーパスに対して学習処理を行い、その結果として、読点の機能と、当該読点を含む文と、の関連性に関する学習情報（学習データ）を生成し、記憶部１２に格納する。この学習情報は、後に、入力文に対して予め定められた処理（ここでは入力文に対して読点を付与する処理、又は入力文に含まれる読点の機能を特定する処理）を実行する際に用いられる。
【００２２】
ここでコーパスは、複数の標本文を含むデータベースであって、特に本実施形態では、このコーパスに含まれる各標本文は、その文中の読点に対して、当該読点の文中における機能を示す識別子が予め付されたデータになっている。図３は、このコーパスに含まれるデータの一例を示している。この図の例では、各文の中に含まれる読点のそれぞれに対して、当該読点の機能を示す識別子として、当該読点を囲む読点タグが付されている。例えば標本文ＩＤ「１」の文は、「この地方は、日本酒が美味しい。」という文であって、その中に含まれる読点に対して、その機能種別が「ｓｅｐ」であることを示す読点タグが付されている。この「ｓｅｐ」は、当該読点が主語の区切りとしての機能を持った読点であることを示している。また、「ｃｏｎｊ」は接続詞・副詞的な機能を、「ｏｔｈｅｒ」は他に分類されないその他の機能を、それぞれ示している。また、これらの他に、列挙の機能を有する読点であることを示す属性などがあってもよい。このコーパスに含まれる標本文に基づいて、読点機能学習部２１は学習処理を実行する。
【００２３】
ここで、読点機能学習部２１が実行する学習処理の具体例について、説明する。まず第１の例として、入力文に含まれる読点の機能を特定する処理を実行する場合に用いられる学習情報Ｌ１を生成する処理の例について、説明する。
【００２４】
まず読点機能学習部２１は、各標本文に対して形態素解析を行い、標本文を形態素に分解するとともに、各形態素の品詞や活用形を特定する。この形態素解析は、公知の方法により実現されてよい。なお、この形態素解析は、読点タグを除去した標本文の文字列に対して実行される。
【００２５】
その後、読点機能学習部２１は、コーパスに含まれる標本文から得られる形態素の情報を教師データとした学習を行う。具体的には、読点に付与された読点タグにより示される機能種別を学習ラベルとして、公知の統計手法により、読点の機能種別と、読点の前後に位置する形態素と、の関連性を示す学習情報Ｌ１を生成する。すなわち、読点形態素の前後の形態素に関する情報を素性として用いて、読点形態素の機能種別のラベル推定問題として、学習を行う。なお、公知の統計手法としては、例えばサポートベクターマシン(Support vector machine）やＣＲＦ（Conditional Random Fields）などの手法が挙げられる。これによって、入力文の中に読点が含まれる場合に、当該読点の前後の形態素の配列に応じて、当該読点の機能種別が何であるかを推定するための学習情報Ｌ１が得られる。
【００２６】
図４は、このような学習処理の一例を説明するための図である。この図の例では、図３における標本文ＩＤ「２」の文に対して形態素解析を実行して得られる各形態素の情報と、学習ラベル（読点の機能種別）と、が関連づけて示されている。なお、この学習ラベルは、読点以外の形態素については「ＮＵＬＬ」になっており、読点形態素については、コーパスにおいて各読点に付された読点タグによって特定される機能種別（図３における「ｔｙｐｅ」属性の値）になっている。また、文の先頭と末尾には、それぞれ「ＢＥＧＩＮ」及び「ＥＮＤ」という仮の形態素が設定されている。この図の例において、各機能種別のラベルが付された読点についての素性情報として、読点形態素の前後の予め定められた数の形態素の情報が、学習処理の対象となる。例えば前後２個の形態素の情報を素性情報とする場合、「ｃｏｎｊ」ラベルが付された読点の素性情報として、この読点の前に位置する２個の形態素「だが」及び「しかし」と、この読点の後に位置する２個の形態素「彼」及び「は」と、が学習処理の対象となる。この場合の素性情報は、図４より、「だが，ダガ，・・・，ＮＵＬＬ，しかし，シカシ，・・・，ＮＵＬＬ，彼，カレ，・・・，ＮＵＬＬ，は，ハ，・・・，ＮＵＬＬ」となる。このような素性情報を用いて学習処理を行うことによって、これと同様の特徴を持った形態素の配列が入力文の中に見出された場合に、その間に挟まれる読点の機能種別が「ｃｏｎｊ」であると推定される可能性が高くなる。
【００２７】
次に、第２の例として、入力文に対して読点を付与する処理を実行する場合に用いられる学習情報Ｌ２を生成する処理の例について、説明する。
【００２８】
この場合も、第１の例と同様に、まず読点機能学習部２１は、各標本文に対して形態素解析を行い、その結果得られる形態素の情報を素性として用い、形態素に関連づけられる読点の機能種別を学習ラベルとして、統計手法による学習を行う。ただし、この第２の例においては、読点形態素は学習対象から除外され、その他の形態素のそれぞれが学習対象となる。ここで、標本文中の読点に付与された読点タグにより示される機能種別の情報は、第１の例における読点形態素とは異なり、読点の直前の形態素についての学習ラベルとして関連づけられる。これによって、入力文を構成する各形態素に対して、当該形態素及びその前後の形態素の情報から、当該形態素の直後に読点を付与すべきかを判断するための学習情報Ｌ２が得られる。
【００２９】
図５は、この第２の例における学習処理の一例を説明するための図である。この図においても、図４と同様に、図３における標本文ＩＤ「２」の文に対して形態素解析を実行して得られる各形態素の情報と、学習ラベル（読点の機能種別）と、が関連づけて示されている。ただし、この形態素列には読点形態素は含まれておらず、読点タグにより示される機能種別の情報は、直後に読点が配置された形態素に対する学習ラベルとして関連づけられている。そして、直後に読点が存在しない形態素については、学習ラベルの値は「ＮＵＬＬ」になっている。この第２の例の学習処理では、第１の例と異なり、学習ラベルが「ＮＵＬＬ」となっている形態素も学習の対象となる。なぜなら、このような形態素も、入力文中の直後に読点が存在しない形態素に対して、その直後に読点を付与すべきでないと判断するための教師データとして利用されるからである。ここでは、各形態素について、当該形態素及びその前後の予め定められた数の形態素の情報を素性情報として、学習が行われる。例えば前後２個の形態素の情報を素性情報とする場合、「しかし」という形態素に着目すると、その２個前の形態素「ＢＥＧＩＮ」から２個後の形態素「は」までの５個の形態素の配列が学習の対象となる。この場合の素性情報は、図５より、「ＢＥＧＩＮ，ＮＵＬＬ，・・・，ＮＵＬＬ，だが，ダガ，・・・，ＮＵＬＬ，しかし，シカシ，・・・，ＮＵＬＬ，彼，カレ，・・・，ＮＵＬＬ，は，ハ，・・・，ＮＵＬＬ」となる。この形態素「しかし」の学習ラベルは「ｃｏｎｊ」なので、この素性情報によって学習を行うことによって、これと同様の特徴を持った形態素の配列が入力文の中に見出された場合、その中心の形態素に「ｃｏｎｊ」の機能を持った読点を付与すべきと判断される可能性が高くなる。また、学習ラベルが「ＮＵＬＬ」の形態素に対して、これと同様の学習を行うことによって、当該形態素に対する素性情報と同様の特徴を持った形態素列が入力文中に見出された場合に、この形態素列の中心の形態素には読点を付与すべきでないと判断される可能性が高くなる。
【００３０】
読点機能特定部２２は、入力文を受け付けた場合に、当該入力文に含まれる読点の機能を特定する処理を実行する。この入力文は、読点機能学習部２１による学習対象となった標本文と同じ自然言語で記述された文であって、利用者が操作部１３を用いて入力してもよいし、予め記憶部１２などに記憶されているデータが読み取られることによって入力されることとしてもよい。
【００３１】
具体的に、読点機能特定部２２は、入力文の入力を受け付けると、当該入力文に対して形態素解析を実行する。この形態素解析は、読点機能学習部２１が標本文に対して実行した処理と同様のものであることが望ましい。さらに読点機能特定部２２は、形態素解析によって得られた読点形態素について、当該読点形態素の前後の形態素の情報を素性として用いて、学習ラベルの推定を行う。このとき読点機能特定部２２は、前述した第１の例の学習処理によって生成された学習情報Ｌ１を用いて推定を行うこととする。これによって、読点機能特定部２２は、入力文に含まれる読点が、入力文中において文法上どのような機能を果たしているかを特定する。
【００３２】
例えば入力文が「この国でも、ワインが造られるように、なった。」という文である場合、この入力文に対して形態素解析を実行することによって、図６に示すような形態素列が得られる。このうち、「この国でも」の直後に位置する読点の機能を推定する場合、その前後の予め定められた数（ここでは２個）の形態素の情報を素性として用いて、当該読点のラベル推定を実行する。この場合の素性情報は、「で，デ，・・・，ＮＵＬＬ，も，モ，・・・，ＮＵＬＬ，ワイン，ワイン，・・・，ＮＵＬＬ，が，ガ，・・・，ＮＵＬＬ」となる。読点機能特定部２２は、コーパスに含まれる各標本文において、この素性情報と同様の特徴を持った形態素列に挟まれた読点にどのような機能種別が関連づけられているかを統計的に学習して得られる学習情報Ｌ１を用いて、この読点の機能種別を推定する。
【００３３】
読点付与部２３は、入力文を受け付けた場合に、当該入力文に対して機能が特定された読点を付与する処理を実行する。ここで、読点を付与する対象となる入力文は、読点機能特定部２２によって読点の機能を特定する対象となる入力文であってもよい。すなわち、一つの入力文に対して，読点機能特定部２２によってその中に元から含まれる読点の機能の特定が行われるとともに、読点付与部２３によって読点の付与が行われてもよい。あるいは、読点付与部２３は、読点機能特定部２２によって読点の機能を特定する対象となる入力文とは別の入力文に対して、読点の付与を行ってもよい。
【００３４】
具体的に、読点付与部２３は、入力文の入力を受け付けると、当該入力文に対して形態素解析を実行する。なお、読点機能特定部２２による読点の機能の特定の際に既に入力文に対して形態素解析が実行されていれば、読点付与部２３はその実行結果を利用してもよい。さらに読点付与部２３は、形態素解析によって得られた読点形態素及びその直前の形態素以外の各形態素について、当該形態素及びその前後の形態素の情報を素性として用いて、当該形態素の直後に読点を付与すべきか否かの判定を行う。このとき読点付与部２３は、前述した第２の例の学習処理で生成された学習情報Ｌ２を用いて推定を行う。そして、読点が付与されるべきと判定された形態素の直後の位置に、読点を付与する。これによって、入力文に対して、その文法上の機能が特定された読点が付与される。なお、読点付与部２３は、特定の機能を有する読点だけを付与の対象としてもよい。例えば読点付与部２３は、「ｏｔｈｅｒ」の機能種別を持つ読点が付与されるべきと推定される形態素に対しては、読点の付与を行わないこととしてもよい。また、読点付与部２３は、入力文中において直後に読点が付与されている形態素についても、読点を付与すべきか否かの推定を実行し、読点を付与すべきでないと判定された場合には、既に付与されている読点を削除することとしてもよい。
【００３５】
例えば入力文が前述した例と同じく「この国でも、ワインが造られるように、なった。」という文である場合、この入力文に対して形態素解析を実行することによって、図７に示すように、読点形態素を除いた形態素列が得られる。このうち、例えば「ワインが」の後に読点を付与すべきか否か推定する場合、形態素「が」とその前後の予め定められた数（ここでは２個）の形態素の情報を素性として用いて、この形態素「が」に対するラベル推定を実行する。この場合の素性情報は、「も，モ，・・・，ＮＵＬＬ，ワイン，ワイン，・・・，ＮＵＬＬ，が，ガ，・・・，ＮＵＬＬ，造ら，ツクラ，・・・，未然形，れる，レル，・・・，基本形」となる。読点付与部２３は、コーパスに含まれる各標本文において、この素性情報と同様の特徴を持った形態素列の中心に位置する形態素に読点が付与されているか否か、またどのような機能の読点が付与されているかを統計的に学習して得られる学習情報Ｌ２を用いて、この形態素の直後に読点を付与すべきか否か、また付与すべき場合その読点の機能は何かを判定する。
【００３６】
構文解析部２４は、読点機能特定部２２によってその中に含まれる読点の機能が特定された入力文、又は読点付与部２３によって機能が特定された読点が付与された入力文に対して、その構文解析を行う。このとき、入力文にはその機能が特定された読点が含まれているので、構文解析部２４は、当該読点の機能の情報を用いて構文解析を行う。
【００３７】
具体的に、構文解析部２４は、入力文を読点の位置で区切って得られる複数の文要素のそれぞれに対して、文法規則をあてはめることによって、構文解析を行う。構文解析の手法としては文脈自由文法に基づく手法、例えば日本語であれば、非特許文献「白井清昭，植木正裕，橋本泰一，徳永健伸，田中穂積(2000)．自然言語解析のためのＭＳＬＲパーザ・ツールキット．自然言語処理，7(5)，pp. 39-112．」に基づく手法を用いることとしてよい。ここで、構文解析部２４は、入力文を読点の位置で区切って得られる文要素に対して、当該読点の機能に応じた文法規則を用いて構文解析を実行することとする。例えば入力文に一つの読点が含まれている場合、入力文はこの読点の位置で２個の文要素に区切られる。本実施形態では、この２個の文要素のうち、文頭の側の文要素（すなわち、末尾に読点が付される文要素）については、この末尾に付される読点の機能に応じて選択される文法規則を用いて構文解析を実行することとする。また、文末の側の文要素については、標準文法規則を用いて構文解析を実行することとする。
【００３８】
ここで、標準文法規則は、文脈自由文法で表現される、対象となる言語の文法に則って記述された、単独で文として成立する文要素に含まれる構成要素（句、形態素、等）が満たすべき生成規則を示しており、複数の規則の集合によって構成されている。図８は、この標準文法規則の一例を示している。この図の例において、規則１は、一つの文（ＲＯＯＴ）が、要素「Ｓ」の１個以上の繰り返しと、要素「ＰＥＲＩＯＤ」と、の連結により構成されることを示している。ここで記号「＋」は直前の要素の１個以上の繰り返しを意味している。また、要素「Ｓ」は、規則２に示されるように、要素「ＮＰｓ」の０個以上の繰り返しと、要素「ＶＰ」と、によって構成される。ここで記号「＊」は０個以上の繰り返しを意味している。したがって、要素「Ｓ」は１個の「ＶＰ」だけでも成立するし、「ＮＰｓ」が１個以上繰り返された後「ＶＰ」が並ぶ配列であってもよい。また、規則５において要素「Ｄ」に付された丸括弧は当該要素が省略可能であることを意味している。さらに、規則６における記号「｜」は「ＯＲ」を意味し、波括弧で囲まれて記号「｜」で区切られた各要素のうちの一つが択一的に選ばれることを意味している。このような規則の集合によって、日本語の文において、文を構成する各形態素が、どのような組み合わせ及び順序で配列されるか、が規定されている。なお、「ＰＥＲＩＯＤ」、「ＰＰ」、「Ｄ」、「Ｎ」、「ＣＯＮＪ」、「Ｖ」、「ＡＤＪ」、「ＡＵＸ」、及び「ＡＤＶ」は、それぞれ文を構成する形態素が属する語彙種別（語彙カテゴリ）を示している。各形態素がどの語彙カテゴリに属するのかは、語彙辞書によって規定される。図９は語彙辞書の一部の例を示しており、この図の例では、文を構成する形態素（見出し語）のそれぞれに対して、当該見出し語が属する語彙カテゴリが関連づけられている。なお、これらの図に示した標準文法規則や語彙辞書は、予め記憶部１２に記憶されていることとする。
【００３９】
構文解析の対象となる入力文が単独で文として成立していれば、この標準文法規則を用いて構文解析が可能である。しかし、入力文が長文の場合など、入力文全体に対して一度に構文解析を実行しようとすると、生成規則の組み合わせにより膨大な数の解釈が得られることから、処理に時間がかかったり、大きな処理負荷がかかったりすることがある。そこで、本実施形態では、読点の位置で入力文を分割して得られる複数の文要素のそれぞれに対して、構文解析が実行される。この各文要素に対する構文解析の実行結果を後に連結することによって、入力文全体に対する構文解析結果が得られる。
【００４０】
日本語の文法においては、主語、述語の語順で文が記述され、また文頭から文末に向かう方向に沿って係り受けが生じるのが通常である。すなわち、ある語句を修飾する語句が修飾される語句より後に記述されることは一般的でない。さらに、主語や修飾語が省略されたとしても、文法構造に矛盾が生じるわけではなく、文としては成立する。そのため、入力文が日本語の場合、入力文を分割して得られる各文要素のうち、文末に位置する文要素については、標準文法規則に則って記述されている可能性が高い。しかしながら、文末に位置する文要素以外の文要素（すなわち、末尾が読点で区切られた文要素）については、単独で文として成立しておらず、標準文法規則では解析できない場合がある。そこで、構文解析部２４は、文末の文要素以外の読点で区切られた文要素に対して、当該読点の機能に応じて定められる文法規則を用いて、構文解析を行うこととする。なお、入力文に含まれる読点のうち、機能が特定されていない読点や、あるいは機能種別が「ｏｔｈｅｒ」と特定された読点の位置では、入力文の分割を行わないこととしてもよい。
【００４１】
以下、構文解析部２４が実行する構文解析処理の具体例について、説明する。例えば入力文が「この地方は、日本酒が美味しい。」であって、「この地方は」の後に続く読点が主語を区切る機能を有していると特定されているものとする。この場合、まず構文解析部２４は、入力文を「この地方は」及び「日本酒が美味しい。」という二つの文要素に分割する。このうち、「日本酒が美味しい。」に対しては、図８に示す標準文法規則を用いて構文解析が行われる。一方、「この地方は」に対しては、主語を区切る読点の機能に関連づけられた文法規則として、
ＲＯＯＴ＿Ａ  →  ＮＰｓ．
という文法規則を適用して構文解析を行う。ここで、要素「ＮＰｓ」については、図８に示す標準文法規則の規則３で定義されている。図１０は、この入力文に対して、以上説明した文法規則を適用して構文解析を実行した結果得られる構文木を示している。
【００４２】
読点の機能の別の例として、入力文が「だがしかし、彼は日本酒をほとんど飲まない。」であって、「だがしかし」の後に続く読点が接続詞・副詞的な機能を有していると特定されている場合について、説明する。この場合、まず構文解析部２４は、入力文を「だがしかし」及び「彼は日本酒をほとんど飲まない。」という二つの文要素に分割する。そして、後者に対しては図８に示す標準文法規則を、前者に対しては下記に示す接続詞・副詞的な読点の機能に関連づけられた文法規則を、それぞれ適用して構文解析を行う。ここで、接続詞・副詞的な読点の機能には、
ＲＯＯＴ＿Ｂ  →  ＡＤＶＰ．
という文法規則が関連づけられているものとする。この要素「ＡＤＶＰ」も、図８に示す標準文法規則内で定義されている。図１１は、この文法規則を用いて各文要素の構文解析を実行して得られる構文木を示している。
【００４３】
さらに別の例として、入力文が「ビールやワイン、焼酎は飲む。」であって、「ビールやワイン」の後に続く読点が列挙の機能を有していると特定されている場合について説明する。この場合、まず構文解析部２４は、入力文を「ビールやワイン」及び「焼酎は飲む。」という二つの文要素に分割する。そして、後者に対して標準文法規則を、前者に対しては列挙の機能を持つ読点に関連づけられた
ＲＯＯＴ＿Ｃ  →  Ｎａｄｊ．
という文法規則を、それぞれ適用して構文解析を実行する。要素「Ｎａｄｊ」についても、図８に示される標準文法規則の一部として定義されている。図１２は、この文法規則を用いて各文要素の構文解析を実行した結果の構文木を示している。
【００４４】
以上説明したように、読点の機能から、当該読点が付された文要素が適合する文法規則が推定されるため、このような文法規則を適用して構文解析を実行することで、構文解析の精度や実行速度が向上する。
【００４５】
なお、読点機能特定部２２による読点の機能の特定や、読点付与部２３による読点の付与が正しく行われなかった場合、このような読点について誤って特定された機能に関連づけられた文法規則を用いて文要素の構文解析を実行すると、構文解析に失敗する場合がある。このような場合には、読点の機能を無視して、読点が文法的に意味を持たないものと仮定して、入力文に対して通常の構文解析を実行することとしてもよい。
【００４６】
なお、本発明の実施の形態は、以上説明したものに限られない。例えば以上の説明においては、情報処理装置１が読点機能学習部２１を備え、記憶部１２に記憶されているコーパスを用いて学習処理を実行することとしたが、これに限らず、情報処理装置１以外の装置が予め学習処理を実行し、学習情報を生成することとしてもよい。この場合、情報処理装置１はコーパスを記憶する必要はなく、他の装置によって生成された学習情報だけを記憶しておけばよい。また、以上の説明においては、情報処理装置１は入力文に最初から含まれている読点の機能の特定、及び入力文に対する読点の付与、の両方の機能を備えることとしたが、これに限らず、いずれか一方の機能のみを備えることとしてもよい。
【図面の簡単な説明】
【００４７】
【図１】本発明の実施の形態に係る情報処理装置の構成例を示す図である。
【図２】本発明の実施の形態に係る情報処理装置が実現する機能の一例を示す機能ブロック図である。
【図３】コーパスに含まれる情報の一例を示す図である。
【図４】読点機能学習部による標本文の形態素解析結果の一例を示す図である。
【図５】読点機能学習部による標本文の形態素解析結果の別の例を示す図である。
【図６】読点機能特定部が読点の機能特定を行う際に得られる入力文の形態素解析結果の一例を示す図である。
【図７】読点付与部が読点の付与を行う際に得られる入力文の形態素解析結果の一例を示す図である。
【図８】標準文法規則の一例を示す図である。
【図９】語彙辞書の一例を示す図である。
【図１０】構文解析部による入力文の構文解析結果の一例を示す図である。
【図１１】構文解析部による入力文の構文解析結果の別の例を示す図である。
【図１２】構文解析部による入力文の構文解析結果の別の例を示す図である。
【符号の説明】
【００４８】
１  情報処理装置、１１  制御部、１２  記憶部、１３  操作部、１４  表示部、２１  読点機能学習部、２２  読点機能特定部、２３  読点付与部、２４  構文解析部。
【図１】
2010092169.tif 000003
【図２】
2010092169.tif 000004
【図３】
2010092169.tif 000005
【図４】
2010092169.tif 000006
【図５】
2010092169.tif 000007
【図６】
2010092169.tif 000008
【図７】
2010092169.tif 000009
【図８】
2010092169.tif 000010
【図９】
2010092169.tif 000011
【図１０】
2010092169.tif 000012
【図１１】
2010092169.tif 000013
【図１２】
2010092169.tif 000014