(57)【要約】【課題】文の生成において一般的に用いられる文法規則と例外的に用いられる文法規則とを的確に判別することが可能な文法規則特定システム、文法規則特定方法及び文法規則特定プログラムを提供する。【解決手段】文法規則特定システム１００は、文法規則保持部１８に予め保持された文法規則に基づいて、解析対象の文の構文意味解析を行う構文意味解析部１６と、構文意味解析部１６による解析結果に基づいて、文法規則保持部１８に予め保持された文法規則のうち、文の生成において例外的に用いられる文法規則を特定する例外規則特定部２２とを有する。【選択図】図２
2008071319.tif 000002
【特許請求の範囲】
【請求項１】
予め定められた文法規則に基づいて、解析対象の文の構文意味解析を行う解析手段と、
前記解析手段による解析結果に基づいて、前記予め定められた文法規則のうち、文の生成において用いられるべきでない文法規則を特定する特定手段とを有することを特徴とする文法規則特定システム。
【請求項２】
前記特定手段は、前記予め定められた文法規則のうち、前記解析対象の文に対応する文法規則を特定し、該解析対象の文に対応する文法規則以外の文法規則を前記文の生成において用いられるべきでない文法規則として特定することを特徴とする請求項１に記載の文法規則特定システム。
【請求項３】
前記特定手段は、前記解析対象の文が文法的に誤っている文である場合に、前記予め定められた文法規則のうち、前記解析対象の文に対応する文法規則を前記文の生成において用いられるべきでない文法規則として特定することを特徴とする請求項１に記載の文法規則特定システム。
【請求項４】
前記特定手段は、前記解析対象の文が意味の通りにくいとされた文である場合に、前記文の解析に用いられる文法規則のうち、前記意味の通りにくいとされた文に対応する文法規則を前記文の生成において用いられるべきでない文法規則として特定することを特徴とする請求項１に記載の文法規則特定システム。
【請求項５】
前記解析対象の文は、意味の通りにくいとされた文であることを表す情報が付加されており、
前記特定手段は、前記意味の通りにくいとされた文であることを表す情報が付加された前記解析対象の文に対応する文法規則を、前記文の生成において用いられるべきでない文法規則として特定することを特徴とする請求項４に記載の文法規則特定システム。
【請求項６】
前記特定手段により特定された前記文の生成において用いられるべきでない文法規則を出力する出力手段を有することを特徴とする請求項１乃至５のいずれかに記載の文法規則特定システム。
【請求項７】
前記解析対象の文を保持する保持手段と、
前記保持手段に保持された前記解析対象の文を取得する取得手段とを有し、
前記解析手段は、前記取得手段により取得された前記解析対象の文の構文意味解析を行うことを特徴とする請求項１乃至６のいずれかに記載の文法規則特定システム。
【請求項８】
予め定められた文法規則に基づいて、解析対象の文の構文意味解析を行う解析ステップと、
前記解析ステップによる解析結果に基づいて、前記予め定められた文法規則のうち、文の生成において用いられるべきでない文法規則を特定する特定ステップとを有することを特徴とする文法規則特定方法。
【請求項９】
予め定められた文法規則に基づいて、解析対象の文の構文意味解析を行う解析ステップと、
前記解析ステップによる解析結果に基づいて、前記予め定められた文法規則のうち、文の生成において用いられるべきでない文法規則を特定する特定ステップとを有することを特徴とするコンピュータにて実行される文法規則特定プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、文の生成において用いられるべきでない文法規則を特定する文法規則特定システム、文法規則特定方法及び文法規則特定プログラムに関する。
【背景技術】
【０００２】
構文解析や意味解析を行うための精緻な文法規則の生成は、コストがかかる作業である。このため、統計学習を用いた文法の自動取得手法が提案されている。例えば、特許文献１は、現在の文法規則を用いても構文解析不能な文、及び、該構文解析不能な文と同じ意味を有し、現在の文法規則で構文解析可能な言い替え文が入力されたとき、構文解析不能な文を構文解析可能とするために必要な文法規則を新たに生成する文法規則拡張システムを提案している。
【０００３】
また、特許文献２は、統語構造を解析する解析過程と、統語構造からテキストを生成する生成過程とから構成されるテキスト処理方法が、形態素解析処理、係り受け解析処理、及び、語順学習決定処理を含む構成において、解析過程と生成過程とを相互に繰り返して実行し、形態素解析処理、係り受け解析処理、及び、語順学習決定処理の少なくともいずれかにおける規則性を、演繹的に学習する学習機能を備えるシステムを提案している。
【特許文献１】特開平８−１１５２１７号公報
【特許文献２】特開２００２−３３４０７６号公報
【発明の開示】
【発明が解決しようとする課題】
【０００４】
句構造文法を用いたパーザは、自然言語文を入力し、文法規則を用いて当該自然言語文に対応する統語意味構造を出力する。ジェネレータは、このプロセスを逆に辿ることによって、すなわち、統語意味構造を入力し、同じ文法規則を用いて統語意味構造に対応する自然言語文を出力することができる。
【０００５】
上述した先行技術で提案されている技術は、いずれも文の解析に適用するための文法規則を生成するものである。このような文の解析のために生成された文法規則は、上述したジェネレータにおける文の生成の際に不都合なことが多い。これは、非文法的な文や文法的には正しいが意味の通りにくい文等の例外的な文に対応する文法規則の排除が考慮されていないために、適切でない文を過剰に生成してしまうからである。この過生成は、タイムアウトによる解析失敗や精度の低下の原因となり、システムの性能に多大な悪影響を及ぼす。
【０００６】
すなわち、先行技術によって生成される文法規則は、文の生成を行うジェネレータにはそのまま適用できないという問題点がある。一方、生成された文法規則を人手により修正したり、最初から人手により生成することは多大なコストが発生する。
【０００７】
本発明の目的は、上述した問題を解決するものであり、文の生成において一般的に用いられる文法規則と例外的に用いられる文法規則とを的確に判別することが可能な文法規則特定システム、文法規則特定方法及び文法規則特定プログラムを提供するものである。
【課題を解決するための手段】
【０００８】
本発明は、予め定められた文法規則に基づいて、解析対象の文の構文意味解析を行う解析手段と、前記解析手段による解析結果に基づいて、前記予め定められた文法規則のうち、文の生成において用いられるべきでない文法規則を特定する特定手段とを有することを特徴とする文法規則特定システムである。
【０００９】
この構成によれば、解析対象の文の構文意味解析の結果に基づいて、予め定められた文法規則が、文の生成において用いられるべきでない、換言すれば、例外的に用いられる文法規則と、それ以外の文法規則、換言すれば、文の生成において一般的に用いられる文法規則とに区別され、文の生成において一般的に用いられる文法規則と例外的に用いられる文法規則とを的確に判別することができる。
【００１０】
また、本発明の文法規則特定システムは、前記特定手段が、前記予め定められた文法規則のうち、前記解析対象の文に対応する文法規則を特定し、該解析対象の文に対応する文法規則以外の文法規則を前記文の生成において用いられるべきでない文法規則として特定するようにしてもよい。
【００１１】
解析対象の文に対応する文法規則は、文の生成において一般的に用いられる文法規則であると考えられる。従って、解析対象の文に対応する文法規則と、それ以外の文法規則とを区別することにより、文の生成において一般的に用いられる文法規則と例外的に用いられる文法規則とを的確に判別することができる。
【００１２】
また、本発明の文法規則特定システムは、前記特定手段が、前記解析対象の文が文法的に誤っている文である場合に、前記予め定められた文法規則のうち、前記解析対象の文に対応する文法規則を前記文の生成において用いられるべきでない文法規則として特定するようにしてもよい。
【００１３】
文法的に誤っている文に対応する文法規則は、適切な文法規則ではない。従って、このような文法規則については、例外的に用いられるものとして特定することにより、文の生成において一般的に用いられる文法規則と例外的に用いられる文法規則とを的確に判別することができる。
【００１４】
また、本発明の文法規則特定システムは、前記解析対象の文が、意味の通りにくいとされた文であることを表す情報が付加されており、前記特定手段が、前記意味の通りにくいとされた文であることを表す情報が付加された前記解析対象の文に対応する文法規則を前記文の生成において用いられるべきでない文法規則として特定するようにしてもよい。
【００１５】
意味の通りにくい文に対応する文法規則は、適切な文法規則ではない。従って、このような文法規則については、例外的に用いられるものとして特定することにより、文の生成において一般的に用いられる文法規則と例外的に用いられる文法規則とを的確に判別することができる。
【００１６】
同様の観点から、本発明の文法規則特定システムは、前記解析対象の文が、該解析対象の文が意味の通りにくいとされた文であるか否かを表す情報が付加されており、前記特定手段が、前記解析対象の文が意味の通りにくいとされた文であるか否かを表す情報に基づいて、該解析対象の文が意味の通りにくいとされた文であるか否かを判定するようにしてもよい。
【００１７】
また、本発明の文法規則特定システムは、前記特定手段により特定された前記文の生成において用いられるべきでない文法規則を出力する出力手段を有するようにしてもよい。
【００１８】
また、本発明の文法規則特定システムは、前記解析対象の文を保持する保持手段と、前記保持手段に保持された前記解析対象の文を取得する取得手段とを有し、前記解析手段が、前記取得手段により取得された前記解析対象の文の構文意味解析を行うようにしてもよい。
【００１９】
また、本発明は、予め定められた文法規則に基づいて、解析対象の文の構文意味解析を行う解析ステップと、前記解析ステップによる解析結果に基づいて、前記予め定められた文法規則のうち、文の生成において用いられるべきでない文法規則を特定する特定ステップとを有することを特徴とする文法規則特定方法である。
【００２０】
また、本発明は、予め定められた文法規則に基づいて、解析対象の文の構文意味解析を行う解析ステップと、前記解析ステップによる解析結果に基づいて、前記予め定められた文法規則のうち、文の生成において用いられるべきでない文法規則を特定する特定ステップとを有することを特徴とするコンピュータにて実行される文法規則特定プログラムである。
【発明の効果】
【００２１】
本発明によれば、予め定められた文法規則について、文の生成において一般的に用いられる文法規則と例外的に用いられる文法規則とを的確に判別することができる。
【発明を実施するための最良の形態】
【００２２】
本発明の実施の形態について、図面を参照して具体的に説明する。図１は、文法規則特定システムのハードウェア構成を示す図である。図１に示す文法規則特定システム１００は、例えば、パーソナルコンピュータ（ＰＣ）であり、内部バス１０７に接続されたＣＰＵ１０１、メモリ１０２、ハードディスクドライブ（ＨＤＤ）１０３、操作部１０５及びモニタ１０６によって構成される。
【００２３】
図２は、文法規則特定システム１００の第１の機能ブロック図である。図２に示す文法規則特定システム１００は、取得手段に対応する文入力部１２と、保持手段に対応するコーパス保持部１４と、解析手段に対応する構文意味解析部１６と、文法規則保持部１８と、解析結果保持部２０と、特定手段に対応する例外規則特定部２２と、出力手段に対応する例外規則出力部２４とにより構成される。これら各機能ブロックは、図１のハードウェア構成においては、ＣＰＵ１０１が操作部１０５の操作に応じて、ＨＤＤ１０３から読み出してメモリ１０２に記憶させた所定のプログラムを実行することによって実現される。
【００２４】
以下、文法規則特定システム１００の動作を説明する。
【００２５】
文入力部１２は、コーパス保持部１４に保持されている自然言語文を入力する。入力された自然言語文は、構文意味解析部１６へ送られる。
【００２６】
構文意味解析部１６は、文法規則保持部１８に予め保持されている、解析用の文法規則を用いて、文入力部１２からの各自然言語文について、構文意味解析を行う。構文意味解析の手法としては、非特許文献（増市、大熊著、「Lexical Functional Grammarに基づく実用的な日本語解析システムの構築」、自然言語処理、Vol.10、No.2、p.79−109、2003年）に詳細が記述されているＬＦＧ理論に基づく手法が存在する。ＬＦＧ理論では、構文意味解析部１６は、入力した自然言語文、換言すれば、コーパス保持部１４の保持されている自然言語文のそれぞれについて、構文意味解析の結果として、単語や形態素等からなる自然言語文の係り受け関係を木構造として表した「ｃ−ｓｔｒｕｃｔｕｒｅ（ｃｏｎｓｔｉｔｕｅｎｔ ｓｔｒｕｃｔｕｒｅ）」と、主語、目的語等の格構造に基づいて、自然言語文を疑問文、過去形、丁寧文等の意味的及び機能的な解析結果である「ｆ−ｓｔｒｕｃｔｕｒｅ（ｆｕｎｃｔｉｏｎａｌ ｓｔｒｕｃｔｕｒｅ）」とを生成し、解析結果保持部２０に保持させる。
【００２７】
図３は、コーパス保持部１４に保持されている自然言語文の一例であり、第１乃至第５の自然言語文が示されている。一方、図４は、図３の第１の自然言語文「信号変化は両側に及んでいるようです。」のｃ−ｓｔｒｕｃｔｕｒｅを示す。ｃ−ｓｔｒｕｃｔｕｒｅにおいては、自然言語文（Ｓ）「信号変化は両側に及んでいるようです。」は、名詞句（ＮＰ）「信号変化は」、名詞句（ＮＰ）「両側に」、動詞句（ＶＰ）「及んでいるようです。」の句構造に分けられる。更に、名詞句（ＮＰ）「信号変化は」は名詞（Ｎ）「信号変化」、助詞（ＰＰ）「は」の形態素、名詞句（ＮＰ）「両側に」は名詞（Ｎ）「両側」、助詞（ＰＰ）「に」の形態素、動詞句（ＶＰ）「及んでいるようです。」は動詞（Ｖ）「及ぶ」、助動詞（ＡＵＸ）「で」、助動詞（ＡＵＸ）「いる」、推量の助動詞（ＡＵＸａｓｍｐ）「よう」、丁寧の助動詞（ＡＵＸｐｏｌｉｔｅ）「です」の形態素となる。一方、図５は、第１の自然言語文「信号変化は両側に及んでいるようです。」のｆ−ｓｔｒｕｃｔｕｒｅを示す。
【００２８】
図６は、図３の第２の自然言語文「静脈に拡張があるかもしれません。」のｃ−ｓｔｒｕｃｔｕｒｅを示す。ｃ−ｓｔｒｕｃｔｕｒｅにおいては、自然言語文（Ｓ）「静脈に拡張があるかもしれません。」は、名詞句（ＮＰ）「静脈に」、名詞句（ＮＰ）「拡張が」、動詞句（ＶＰ）「あるかもしれません。」の句構造に分けられる。更に、名詞句（ＮＰ）「静脈に」は名詞（Ｎ）「静脈」、助詞（ＰＰ）「に」の形態素、名詞句（ＮＰ）「拡張が」は名詞（Ｎ）「拡張」、助詞（ＰＰ）「が」の形態素、動詞句（ＶＰ）「あるかもしれません。」は動詞（Ｖ）「ある」、推量の助動詞（ＡＵＸａｓｍｐ）「かもしれない」、丁寧の助動詞（ＡＵＸｐｏｌｉｔｅ）「ます」、否定の助動詞（ＡＵＸｎｅｇ）「ぬ」の形態素となる。
【００２９】
図７は、図３の第３の自然言語文「追検査を希望します。」のｃ−ｓｔｒｕｃｔｕｒｅを示す。ｃ−ｓｔｒｕｃｔｕｒｅにおいては、自然言語文（Ｓ）「追検査を希望します。」は、名詞句（ＮＰ）「追検査を」、動詞句（ＶＰ）「希望します。」の句構造に分けられる。更に、名詞句（ＮＰ）「追検査を」は名詞（Ｎ）「追検査」、助詞（ＰＰ）「を」の形態素、動詞句（ＶＰ）「希望します。」は動詞（Ｖ）「希望する」、丁寧の助動詞（ＡＵＸｐｏｌｉｔｅ）「ます」の形態素となる。
【００３０】
図８は、図３の第４の自然言語文「右肺に高信号域は認めません。」のｃ−ｓｔｒｕｃｔｕｒｅを示す。ｃ−ｓｔｒｕｃｔｕｒｅにおいては、自然言語文（Ｓ）「右肺に高信号域は認めません。」は、名詞句（ＮＰ）「右肺に」、名詞句（ＮＰ）「高信号域は」、動詞句（ＶＰ）「認めません。」の句構造に分けられる。更に、名詞句（ＮＰ）「右肺に」は名詞（Ｎ）「右肺」、助詞（ＰＰ）「に」の形態素、名詞句（ＮＰ）「高信号域は」は名詞（Ｎ）「高信号域」、助詞（ＰＰ）「は」の形態素、動詞句（ＶＰ）「認めません。」は動詞（Ｖ）「認める」、丁寧の助動詞（ＡＵＸｐｏｌｉｔｅ）「ます」、否定の助動詞（ＡＵＸｎｅｇ）「ぬ」の形態素となる。
【００３１】
図９は、図３の第５の自然言語文「縦隔内に明らかな異状が指摘できます。」のｃ−ｓｔｒｕｃｔｕｒｅを示す。ｃ−ｓｔｒｕｃｔｕｒｅにおいては、自然言語文（Ｓ）「縦隔内に明らかな異状が指摘できます。」は、名詞句（ＮＰ）「縦縞内に」、副詞句（ＡＤＶＰ）「明らかな」、名詞句（ＮＰ）「異状が」、動詞句（ＶＰ）「指摘できます。」の句構造に分けられる。更に、名詞句（ＮＰ）「縦縞内に」は名詞（Ｎ）「縦縞内」、助詞（ＰＰ）「に」の形態素、副詞句（ＡＤＶＰ）「明らかな」は副詞（ＡＤＰ）「明らかな」の形態素、名詞句（ＮＰ）「異状が」は名詞「異状」、助詞（ＰＰ）「が」の形態素、動詞句（ＶＰ）「指摘できます。」は動詞（Ｖ）「指摘する」、助動詞（ＡＵＸ）「できる」、丁寧の助動詞（ＡＵＸｐｏｌｉｔｅ）「です」の形態素となる。
【００３２】
図１０は、コーパス保持部１４に保持されている自然言語文の一例であり、第１乃至第５の自然言語文が示されている。一方、図１１は、図１０の第１の自然言語文「太郎はその時走ったでしょうか。」のｃ−ｓｔｒｕｃｔｕｒｅを示す。ｃ−ｓｔｒｕｃｔｕｒｅにおいては、自然言語文（Ｓ）「太郎はその時走ったでしょうか。」は、名詞句（ＮＰ）「太郎は」、副詞句（ＡＤＶＰ）「その時」、動詞句（ＶＰ）「走ったでしょうか。」の句構造に分けられる。更に、名詞句（ＮＰ）「太郎は」は名詞（Ｎ）「太郎」、助詞（ＰＰ）「は」の形態素、副詞句（ＡＤＶＰ）「その時」は副詞（ＡＤＰ）「その時」の形態素、動詞句（ＶＰ）「走ったでしょうか。」は動詞（Ｖ）「走る」、過去の助動詞（ＡＵＸｐａｓｔ）「た」、丁寧の助動詞（ＡＵＸｐｏｌｉｔｅ）「です」、推量の助動詞（ＡＵＸａｓｍｐ）「う」、疑問の助動詞（ＡＵＸｉｎｔ）「か」の形態素となる。一方、図１２は、第１の自然言語文「太郎はその時走ったでしょうか。」のｆ−ｓｔｒｕｃｔｕｒｅを示す。
【００３３】
図１３は、図１０の第２の自然言語文「太郎はその時走ったか。」のｃ−ｓｔｒｕｃｔｕｒｅを示す。ｃ−ｓｔｒｕｃｔｕｒｅにおいては、自然言語文（Ｓ）「太郎はその時走ったか。」は、名詞句（ＮＰ）「太郎は」、副詞句（ＡＤＶＰ）「その時」、動詞句（ＶＰ）「走ったか。」の句構造に分けられる。更に、名詞句（ＮＰ）「太郎は」は名詞（Ｎ）「太郎」、助詞（ＰＰ）「は」の形態素、副詞句（ＡＤＶＰ）「その時」は副詞（ＡＤＰ）「その時」の形態素、動詞句（ＶＰ）「走ったか。」は動詞（Ｖ）「走る」、過去の助動詞（ＡＵＸｐａｓｔ）「た」、疑問の助動詞（ＡＵＸｉｎｔ）「か」の形態素となる。
【００３４】
図１４は、図１０の第３の自然言語文「太郎はその時走るか。」のｃ−ｓｔｒｕｃｔｕｒｅを示す。ｃ−ｓｔｒｕｃｔｕｒｅにおいては、自然言語文（Ｓ）「太郎はその時走るか。」は、名詞句（ＮＰ）「太郎は」、副詞句（ＡＤＶＰ）「その時」、動詞句（ＶＰ）「走るか。」の句構造に分けられる。更に、名詞句（ＮＰ）「太郎は」は名詞（Ｎ）「太郎」、助詞（ＰＰ）「は」の形態素、副詞句（ＡＤＶＰ）「その時」は副詞（ＡＤＰ）「その時」の形態素、動詞句（ＶＰ）「走るか。」は動詞（Ｖ）「走る」、疑問の助動詞（ＡＵＸｉｎｔ）「か」の形態素となる。
【００３５】
図１５は、図１０の第４の自然言語文「太郎はその時走った。」のｃ−ｓｔｒｕｃｔｕｒｅを示す。ｃ−ｓｔｒｕｃｔｕｒｅにおいては、自然言語文（Ｓ）「太郎はその時走った。」は、名詞句（ＮＰ）「太郎は」、副詞句（ＡＤＶＰ）「その時」、動詞句（ＶＰ）「走った。」の句構造に分けられる。更に、名詞句（ＮＰ）「太郎は」は名詞（Ｎ）「太郎」、助詞（ＰＰ）「は」の形態素、副詞句（ＡＤＶＰ）「その時」は副詞（ＡＤＰ）「その時」の形態素、動詞句（ＶＰ）「走った。」は動詞（Ｖ）「走る」、過去の助動詞（ＡＵＸｐａｓｔ）「た」の形態素となる。
【００３６】
図１６は、図１０の第５の自然言語文「太郎はその時走る。」のｃ−ｓｔｒｕｃｔｕｒｅを示す。ｃ−ｓｔｒｕｃｔｕｒｅにおいては、自然言語文（Ｓ）「太郎はその時走るか。」は、名詞句（ＮＰ）「太郎は」、副詞句（ＡＤＶＰ）「その時」、動詞句（ＶＰ）「走る。」の句構造に分けられる。更に、名詞句（ＮＰ）「太郎は」は名詞（Ｎ）「太郎」、助詞（ＰＰ）「は」の形態素、副詞句（ＡＤＶＰ）「その時」は副詞（ＡＤＰ）「その時」の形態素、動詞句（ＶＰ）「走る。」は動詞（Ｖ）「走る」の形態素となる。
【００３７】
例外規則特定部２２は、構文意味解析の結果に基づいて、文法規則保持部１８に予め保持された、文の解析用の文法規則のうち、構文意味解析の対象となった自然言語文に対応する文法規則を特定し、その特定した文法規則以外の文法規則を、自然言語文の生成において例外的に用いられる文法規則（例外規則）として特定する。
【００３８】
図１７は、例外規則特定部２２の動作を示すフローチャートである。例外規則保持部２２は、文法規則保持部１８に予め保持された文法規則を取得する（Ｓ１０１）。次に、例外規則特定部２２は、取得した文法規則を展開し、レキシカルルール集合（ＬＲ）を取得する（Ｓ１０２）。
【００３９】
図１８は、レキシカルルール集合（ＬＲ）の一例を示す図である。文法規則が正規表現で記述され、動詞句（ＶＰ）に対応する文法規則（レキシカルルール）が動詞（Ｖ）、過去の助動詞（ＡＵＸｐａｓｔ）、丁寧の助動詞（ＡＵＸｐｏｌｉｔｅ）、推量の助動詞（ＡＵＸａｓｍｐ）、疑問の助動詞（ＡＵＸｉｎｔ）の各形態素からなる場合、例外規則特定部２２は、動詞句（ＶＰ）に対応する文法規則を展開することによって、図１１に示すように、動詞（Ｖ）と１又は複数の助動詞との全ての組み合わせを要素とするレキシカルルール集合（ＬＲ）を取得する。
【００４０】
次に、例外規則特定部２２は、解析結果保持部２０に保持された、自然言語文の構文意味解析の結果に対応する、レキシカルカテゴリの並び集合（ＬＣ）を取得する（Ｓ１０３）。例えば、図３に示す第１乃至第５の自然言語文の構文意味解析の結果が図４、図６、図７、図８及び図９に示すｃ−ｓｔｒｕｃｔｕｒｅである場合、動詞句（ＶＰ）に対応するレキシカルカテゴリが５つ得られ、その並び集合（ＬＣ）は、図１９に示すものとなる。
【００４１】
次に、例外規則特定部２２は、内部のレジスタ等に保持している設定値ｉを１にする（Ｓ１０４）。更に、例外規則特定部２２は、設定値ｉがレキシカルルール集合（ＬＲ）の要素数を超えたか否かを判定する（Ｓ１０５）。
【００４２】
設定値ｉがレキシカルルール集合（ＬＲ）の要素数以下である場合、次に、例外規則特定部２２は、レキシカルルール集合（ＬＲ）のうち、ｉ番目の要素ＬＲｉがレキシカルカテゴリの並び集合（ＬＣ）に含まれているか否かを判定する（Ｓ１０６）。ｉ番目の要素ＬＲｉがレキシカルカテゴリの並び集合（ＬＣ）に含まれている場合、ｉ番目の要素ＬＲｉは、コーパス保持部１４に保持された自然言語文のいずれかに対応する文法規則であり、自然言語文の生成において一般的に用いられる文法規則であるということができる。この場合、例外規則特定部２２は、レキシカルルール集合（ＬＲ）からｉ番目の要素ＬＲｉを削除する（Ｓ１０７）。
【００４３】
例えば、レキシカルルール集合（ＬＲ）が図１８に示すものであり、レキシカルカテゴリの並び集合（ＬＣ）が図１９に示すものである場合、レキシカルルール集合（ＬＲ）の３番目の要素は、レキシカルカテゴリの並び集合（ＬＣ）の３番目の要素と一致する。この場合、例外規則特定部２２は、レキシカルルール集合（ＬＲ）から３番目の要素を削除する。
【００４４】
次に、例外規則特定部２２は、内部のレジスタ等に保持している設定値ｉに１加えた値を新たな設定値ｉとする（Ｓ１０８）。また、Ｓ１０６において、ｉ番目の要素ＬＲｉがレキシカルカテゴリの並び集合（ＬＣ）に含まれていないと判定した場合には、例外規則特定部２２は、Ｓ１０７における要素の削除処理を行わずに、内部のレジスタ等に保持している設定値ｉに１加えた値を新たな設定値ｉとする（Ｓ１０８）。
【００４５】
新たな設定値ｉが定められた後、再び、例外規則特定部２２は、設定値ｉがレキシカルルール集合（ＬＲ）の要素数を超えたか否かを判定し（Ｓ１０５）、超えていない場合には、レキシカルルール集合（ＬＲ）のうち、ｉ番目の要素ＬＲｉがレキシカルカテゴリの並び集合（ＬＣ）に含まれているか否かの判定（Ｓ１０６）、レキシカルルール集合（ＬＲ）からｉ番目の要素ＬＲｉの削除（Ｓ１０７）、設定値ｉに１加えた値を新たな設定値ｉとする処理（Ｓ１０８）を行う。
【００４６】
このようにして、Ｓ１０５乃至Ｓ１０８の動作が繰り返されることにより、レキシカルルール集合（ＬＲ）の全ての要素について、レキシカルカテゴリの並び集合（ＬＣ）に含まれているか否かが判定され、含まれる場合には、レキシカルルール集合（ＬＲ）からその要素が削除される。更に、Ｓ１０５において、設定値ｉがレキシカルルール集合（ＬＲ）の要素数と一致したと判定されることになる。
【００４７】
設定値ｉがレキシカルルール集合（ＬＲ）の要素数と一致した場合、その時点で、レキシカルルール集合（ＬＲ）から削除されずに残った要素は、コーパス保持部１４に保持された自然言語文のいずれかにも対応しない文法規則であり、自然言語文の生成において例外的に用いられる文法規則であるということができる。従って、例外規則特定部２２は、その時点におけるレキシカルルール集合（ＬＲ）を、例外規則とし、その例外規則を例外規則出力部２４へ出力する（Ｓ１０９）。
【００４８】
例外規則出力部２４は、入力した例外規則をモニタ１０６に表示させる等の出力処理を行う。
【００４９】
このように、文法規則特定システム１００は、コーパス保持部１４に保持された自然言語文について構文意味解析を行い、その解析結果であるｃ−ｓｔｒｕｃｔｕｒｅに基づいてレキシカルカテゴリの並び集合（ＬＣ）を取得するとともに、文の解析用の文法規則を展開し、レキシカルルール集合（ＬＲ）を取得する。そして、文法規則特定システム１００は、レキシカルルール集合（ＬＲ）の要素のうち、レキシカルカテゴリの並び集合（ＬＣ）に含まれるものを削除し、残りを自然言語文の生成において例外的に用いられる文法規則（例外規則）とする。
【００５０】
従って、文の解析に用いられる文法規則が、文の生成において例外的に用いられる文法規則と、それ以外の文法規則、換言すれば、文の生成において一般的に用いられる文法規則とに区別され、文の生成において一般的に用いられる文法規則と例外的に用いられる文法規則とを的確に判別することが可能となる。
【００５１】
図２０は、文法規則特定システム１００の第２の機能ブロック図である。図２０に示す文法規則特定システム１００は、取得手段に対応する文入力部１２と、保持手段に対応する非文コーパス保持部２６と、解析手段に対応する構文意味解析部１６と、文法規則保持部１８と、解析結果保持部２０と、特定手段に対応する例外規則特定部２２と、出力手段に対応する例外規則出力部２４とにより構成される。これら各機能ブロックは、図１のハードウェア構成においては、ＣＰＵ１０１が操作部１０５の操作に応じて、ＨＤＤ１０３から読み出してメモリ１０２に記憶させた所定のプログラムを実行することによって実現される。
【００５２】
非文コーパス保持部２６は、非文のみを保持している。非文は、例えば「追検査を希望するたますか。」、「追検査を希望するかない。」といった文法的に誤っている自然言語文である。文入力部１２は、非文コーパス保持部２６に保持されている非文を入力し、構文意味解析部１６へ出力する。
【００５３】
構文意味解析部１６は、文法規則保持部１８に保持されている、文の解析に用いられる文法規則を用いて、文入力部１２からの各非文について、構文意味解析を行い、その結果を解析結果保持部２０に保持させる。図２１は、非文「追検査を希望するたますか。」の構文意味解析の結果であるｃ−ｓｔｒｕｃｔｕｒｅを示し、図２２は、非文「追検査を希望するかない。」の構文意味解析の結果であるｃ−ｓｔｒｕｃｔｕｒｅを示す。
【００５４】
次に、例外規則特定部２２は、例外規則特定部２２は、解析結果保持部２０に保持された、自然言語文の構文意味解析の結果に対応する、レキシカルカテゴリの並び集合（ＬＣ）を取得する。例えば、非文の構文意味解析の結果が図２１及び図２２に示すｃ−ｓｔｒｕｃｔｕｒｅである場合、動詞句（ＶＰ）に対応するレキシカルカテゴリが２つ得られ、その並び集合（ＬＣ）は、図２３に示すものとなる。更に、例外規則特定部２２は、レキシカルカテゴリの並び集合（ＬＣ）の各要素を例外規則として、例外規則出力部２４へ出力し、例外規則出力部２４は、入力した例外規則をモニタ１０６に表示させる等の出力処理を行う。
【００５５】
文法的に誤っている文に対応する文法規則は、適切な文法規則ではない。従って、このような文法規則については、例外規則として特定することにより、文の生成において一般的に用いられる文法規則と例外的に用いられる文法規則とを的確に判別することができる。
【００５６】
図２４は、文法規則特定システム１００の第３の機能ブロック図である。図２４に示す文法規則特定システム１００は、取得手段に対応する文入力部１２と、保持手段に対応する読影レポート保持部２８と、解析手段に対応する構文意味解析部１６と、文法規則保持部１８と、解析結果保持部２０と、特定手段に対応する例外規則特定部２２と、出力手段に対応する例外規則出力部２４とにより構成される。これら各機能ブロックは、図１のハードウェア構成においては、ＣＰＵ１０１が操作部１０５の操作に応じて、ＨＤＤ１０３から読み出してメモリ１０２に記憶させた所定のプログラムを実行することによって実現される。
【００５７】
読影レポート保持部２８は、医師による読影レポートの文を保持している。この読影レポートの文のうち、文法的には正しいものの、助詞が存在しない等により意味の通りにくいとされた文には、予めその旨を示すタグが付加されている。文入力部１２は、読影レポート保持部２８に保持されている読影レポートの文を読み出し、当該読影レポートの文のうち、タグが付加されたものを、構文意味解析部１６へ出力する。
【００５８】
構文意味解析部１６は、文法規則保持部１８に保持されている、文の解析に用いられる文法規則を用いて、文入力部１２からのタグが付加された読影レポートの文について、構文意味解析を行い、その結果を解析結果保持部２０に保持させる。図２５は、タグが付加された意味の通りにくい読影レポートの文「腫瘍左肺無い」の構文意味解析の結果であるｃ−ｓｔｒｕｃｔｕｒｅを示す。図２５において「ε」は助詞が存在しないことを示す。
【００５９】
次に、例外規則特定部２２は、解析結果保持部２０に保持された、自然言語文の構文意味解析の結果に対応する、レキシカルカテゴリの並び集合（ＬＣ）を取得する。例えば、非文の構文意味解析の結果が図２５に示すｃ−ｓｔｒｕｃｔｕｒｅである場合、レキシカルカテゴリの並び集合（ＬＣ）は、「Ｎ  ε  Ｎ  ε  Ｖ」となる。更に、例外規則特定部２２は、レキシカルカテゴリの並び集合（ＬＣ）の各要素を例外規則として、例外規則出力部２４へ出力し、例外規則出力部２４は、入力した例外規則をモニタ１０６に表示させる等の出力処理を行う。
【００６０】
意味の通りにくい文に対応する文法規則は、適切な文法規則ではない。従って、このような文法規則については、例外規則として特定することにより、文の生成において一般的に用いられる文法規則と例外的に用いられる文法規則とを的確に判別することができる。
【産業上の利用可能性】
【００６１】
以上、説明したように、本発明に係る文法規則特定システム、文法規則特定方法及び文法規則特定プログラムは、文の生成において一般的に用いられる文法規則と例外的に用いられる文法規則とを的確に判別することが可能であり、文法規則特定システム等として有用である。
【図面の簡単な説明】
【００６２】
【図１】文法規則特定システムのハードウェア構成を示す図である。
【図２】文法規則特定システムの第１の機能ブロック図を示す図である。
【図３】解析対象の自然言語文の第１の例を示す図である。
【図４】第１の例における第１の自然言語文のｃ−ｓｔｒｕｃｔｕｒｅを示す図である。
【図５】第１の例における第１の自然言語文のｆ−ｓｔｒｕｃｔｕｒｅを示す図である。
【図６】第１の例における第２の自然言語文のｃ−ｓｔｒｕｃｔｕｒｅを示す図である。
【図７】第１の例における第３の自然言語文のｃ−ｓｔｒｕｃｔｕｒｅを示す図である。
【図８】第１の例における第４の自然言語文のｃ−ｓｔｒｕｃｔｕｒｅを示す図である。
【図９】第１の例における第５の自然言語文のｃ−ｓｔｒｕｃｔｕｒｅを示す図である。
【図１０】解析対象の自然言語文の第２の例を示す図である。
【図１１】第２の例における第１の自然言語文のｃ−ｓｔｒｕｃｔｕｒｅを示す図である。
【図１２】第２の例における第１の自然言語文のｆ−ｓｔｒｕｃｔｕｒｅを示す図である。
【図１３】第２の例における第２の自然言語文のｃ−ｓｔｒｕｃｔｕｒｅを示す図である。
【図１４】第２の例における第３の自然言語文のｃ−ｓｔｒｕｃｔｕｒｅを示す図である。
【図１５】第２の例における第４の自然言語文のｃ−ｓｔｒｕｃｔｕｒｅを示す図である。
【図１６】第２の例における第５の自然言語文のｃ−ｓｔｒｕｃｔｕｒｅを示す図である。
【図１７】文法規則特定システムの動作を示すフローチャートである。
【図１８】レキシカルルール集合の一例を示す図である。
【図１９】レキシカルカテゴリの並び集合の第１の例を示す図である。
【図２０】文法規則特定システムの第２の機能ブロック図を示す図である。
【図２１】解析対象の第１の非文のｃ−ｓｔｒｕｃｔｕｒｅを示す図である。
【図２２】解析対象の第２の非文のｃ−ｓｔｒｕｃｔｕｒｅを示す図である。
【図２３】レキシカルカテゴリの並び集合の第２の例を示す図である。
【図２４】文法規則特定システムの第２の機能ブロック図を示す図である。
【図２５】解析対象の意味の通りにくい読影レポートの文のｃ−ｓｔｒｕｃｔｕｒｅを示す図である。
【符号の説明】
【００６３】
１２  文入力部
１４  コーパス保持部
１６  構文意味解析部
１８  文法規則保持部
２０  解析結果保持部
２２  例外規則特定部
２４  例外規則出力部
２６  非文コーパス保持部
２８  読影レポート保持部
１００  文法規則特定システム
１０２  メモリ
１０３  ＨＤＤ
１０５  操作部
１０６  モニタ
１０７  内部バス
【図１】
2008071319.tif 000003
【図２】
2008071319.tif 000004
【図３】
2008071319.tif 000005
【図４】
2008071319.tif 000006
【図５】
2008071319.tif 000007
【図６】
2008071319.tif 000008
【図７】
2008071319.tif 000009
【図８】
2008071319.tif 000010
【図９】
2008071319.tif 000011
【図１０】
2008071319.tif 000012
【図１１】
2008071319.tif 000013
【図１２】
2008071319.tif 000014
【図１３】
2008071319.tif 000015
【図１４】
2008071319.tif 000016
【図１５】
2008071319.tif 000017
【図１６】
2008071319.tif 000018
【図１７】
2008071319.tif 000019
【図１８】
2008071319.tif 000020
【図１９】
2008071319.tif 000021
【図２０】
2008071319.tif 000022
【図２１】
2008071319.tif 000023
【図２２】
2008071319.tif 000024
【図２３】
2008071319.tif 000025
【図２４】
2008071319.tif 000026
【図２５】
2008071319.tif 000027