(57)【要約】【課題】発話が、不適切な発話、非文、または不自然文であるか否かをより適切に判定することができる、発話文判定装置、判定方法、及びプログラムを提供する。【解決手段】発話文判定装置１０は、発話文に対して形態素解析及び固有表現抽出を行い、形態素情報及び固有表現情報を付与し、発話文に対して述語項構造解析を行い、当該発話文の述語項構造を取得するテキスト解析部１４と、テキスト解析部１４の解析結果に基づいて、予め定められた辞書を用いて、発話文の述語及び項に、評価を表す表現に関する評価表現、事態の表現に関する事態表現、及び述語に関する述語情報を付与する対象述語情報付与部１６と、発話文、述語項構造、及び発話文の発話意図と、対象述語情報付与部１６の付与結果と、に基づいて、予め定められたルールを用いて発話文が不適切な発話、非文、または不自然文であるか否かを判定する判定部１７と、を備える。【選択図】図１
2019101915.tif 000002
【特許請求の範囲】
【請求項１】
発話文に対して形態素解析及び固有表現抽出を行い、形態素情報及び固有表現情報を付与し、前記発話文に対して述語項構造解析を行い、前記発話文の述語と当該述語に対応する項との組合せである述語項構造を取得するテキスト解析部と、
前記テキスト解析部の解析結果に基づいて、予め定められた辞書を用いて、前記発話文の述語及び項に、評価を表す表現に関する評価表現、事態の表現に関する事態表現、及び述語に関する述語情報を付与する対象述語情報付与部と、
前記発話文、前記述語項構造、及び前記発話文の発話意図と、前記対象述語情報付与部の付与結果と、に基づいて、予め定められたルールを用いて前記発話文が不適切な発話、非文、または不自然文であるか否かを判定する判定部と、
を備えた発話文判定装置。
【請求項２】
前記予め定められたルールは、前記発話文が不適切な発話か否かを判定するための第１判定ルール、及び前記発話文が非文または不自然文であるか否かを判定するための第２判定ルールを含み、
前記判定部は、前記述語項構造、前記発話意図、前記対象述語情報付与部の付与結果、及び前記第１判定ルールに基づき、前記発話文が不適切な発話か否かを判定し、判定結果を出力する不適切発話判定部と、前記述語項構造、前記発話意図、前記対象述語情報付与部の付与結果、及び前記第２判定ルールに基づき、前記発話文が非文または不自然文であるか否かを判定し、判定結果を出力する非文または不自然文判定部と、を含む
請求項１に記載の発話文判定装置。
【請求項３】
テキスト解析部が、発話文に対して形態素解析及び固有表現抽出を行い、形態素情報及び固有表現情報を付与し、前記発話文に対して述語項構造解析を行い、前記発話文の述語と当該述語に対応する項との組合せである述語項構造を取得するステップと、
対象述語情報付与部が、前記テキスト解析部の解析結果に基づいて、予め定められた辞書を用いて、前記発話文の述語及び項に、評価を表す表現に関する評価表現、事態の表現に関する事態表現、及び述語に関する述語情報を付与するステップと、
判定部が、前記発話文、前記述語項構造、及び前記発話文の発話意図と、前記対象述語情報付与部の付与結果と、に基づいて、予め定められたルールを用いて前記発話文が不適切な発話、非文、または不自然文であるか否かを判定するステップと、
を含む発話文の判定方法。
【請求項４】
コンピュータを、請求項１または請求項２に記載の発話文判定装置の各部として機能させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本開示は、発話文判定装置、判定方法、及びプログラムに関する。
【背景技術】
【０００２】
雑談対話を行うシステムではさまざまな話題が語られるため、人手で作成した発話だけではなく、Ｗｅｂ等から獲得した情報を用いて自動生成した発話を利用する方法が報告されている（特許文献１参照）。
【０００３】
発話を自動生成すると非文（日本語として不適格な文）や不自然な文（以下、「不自然文」という）が生成されてしまう場合がある。例えば、特許文献１に記載の技術では、テキストから抽出した述語項構造から発話の意図に従った文を生成するが、例えば、述語が「鳴る」で、ガ格が「三味線」であるという述語項を、発話の意図である「欲求」に合わせて生成すると「三味線が鳴りたい」等の非文を生成してしまうという問題がある。
【０００４】
そのため、特許文献１には、頻度が高い述語項を優先する手段、及び評価表現（positive／negative）に基づいて発話意図と合わないケース（例えば、発話意図が「肯定」に対して、「○○は嫌いです」との発話）を排除する手段について記載されている。
【０００５】
また、非文や不自然文の検出に関する関連研究として、例えば、特許文献２には、既存のシソーラス知識を用いて自動生成した文のうち、不自然な文をＷｅｂ検索のヒット数やクエリ完全一致割合等に基づいて判定する方法が提案されている。
【先行技術文献】
【特許文献】
【０００６】
【特許文献１】特開２０１５−７９３８３号公報
【非特許文献】
【０００７】
【非特許文献１】村本 晃一，ジェプカ ラファウ，荒木 健治, 自動生成された常識的知識を表現する文の自然性判定, 第10 回情報科学技術フォーラム, 2011
【発明の概要】
【発明が解決しようとする課題】
【０００８】
発話を自動生成した場合、上記のように非文や不自然文が生成されてしまう場合の他、タブー等の触れることが望ましくない話題に関する発話を生成してしまうこともある。特許文献１に記載の技術は、このような望むことができない文（望ましくない話題に関する文）に対する願望等は排除できない。また、述語が「死ぬ」で、ガ格が「○○（人名）」のような述語項があると、「○○が死にます」のような、システムの発話として望ましくない不適切な文を生成してしまう場合がある。
【０００９】
一方、上記非特許文献１に提案されている方法では、自動生成された膨大な文（１０００万規模）をクエリとしてＷｅｂ検索を実施するため、運用を考えた際には現実的ではない。
【００１０】
本開示は、上記の点に鑑みてなされたものであり、発話が、不適切な発話、非文、または不自然文であるか否かをより適切に判定することができる、発話文判定装置、方法、及びプログラムを提供することを目的とする。
【課題を解決するための手段】
【００１１】
上記目的を達成するために、本開示の第１の態様の発話文判定装置は、発話文に対して形態素解析及び固有表現抽出を行い、形態素情報及び固有表現情報を付与し、前記発話文に対して述語項構造解析を行い、前記発話文の述語と当該述語に対応する項との組合せである述語項構造を取得するテキスト解析部と、前記テキスト解析部の解析結果に基づいて、予め定められた辞書を用いて、前記発話文の述語及び項に、評価を表す表現に関する評価表現、事態の表現に関する事態表現、及び述語に関する述語情報を付与する対象述語情報付与部と、前記発話文、前記述語項構造、及び前記発話文の発話意図と、前記対象述語情報付与部の付与結果と、に基づいて、予め定められたルールを用いて前記発話文が不適切な発話、非文、または不自然文であるか否かを判定する判定部と、を備える。
【００１２】
上記目的を達成するために、本開示の第２の態様の発話文判定装置は、第１の態様の発話文判定装置において、前記予め定められたルールは、前記発話文が不適切な発話か否かを判定するための第１判定ルール、及び前記発話文が非文または不自然文であるか否かを判定するための第２判定ルールを含み、前記判定部は、前記述語項構造、前記発話意図、前記対象述語情報付与部の付与結果、及び前記第１判定ルールに基づき、前記発話文が不適切な発話か否かを判定し、判定結果を出力する不適切発話判定部と、前記述語項構造、前記発話意図、前記対象述語情報付与部の付与結果、及び前記第２判定ルールに基づき、前記発話文が非文または不自然文であるか否かを判定し、判定結果を出力する非文または不自然文判定部と、を含む。
【００１３】
上記目的を達成するために、本開示の第３の態様の判定方法は、テキスト解析部が、発話文に対して形態素解析及び固有表現抽出を行い、形態素情報及び固有表現情報を付与し、前記発話文に対して述語項構造解析を行い、前記発話文の述語と当該述語に対応する項との組合せである述語項構造を取得するステップと、対象述語情報付与部が、前記テキスト解析部の解析結果に基づいて、予め定められた辞書を用いて、前記発話文の述語及び項に、評価を表す表現に関する評価表現、事態の表現に関する事態表現、及び述語に関する述語情報を付与するステップと、判定部が、前記発話文、前記述語項構造、及び前記発話文の発話意図と、前記対象述語情報付与部の付与結果と、に基づいて、予め定められたルールを用いて前記発話文が不適切な発話、非文、または不自然文であるか否かを判定するステップと、を含む発話文の判定方法である。
【００１４】
上記目的を達成するために、本開示の第４の態様のプログラムは、コンピュータを、第１の態様または第２の態様に記載の発話文判定装置の各部として機能させるためのプログラムである。
【発明の効果】
【００１５】
本開示によれば、発話が、不適切な発話、非文、または不自然文であるか否かをより適切に判定することができる、という効果が得られる。
【図面の簡単な説明】
【００１６】
【図１】実施形態の発話文判定装置の一例の構成を示す構成図である。
【図２】実施形態の発話文判定装置における、例１の発話文の解析結果である形態素情報、述語項構造、及び固有表現情報を示す図である。
【図３】実施形態の発話文判定装置における、例２の発話文の解析結果である形態素情報、述語項構造、及び固有表現情報を示す図である。
【図４】実施形態の発話文判定装置における、例３の発話文の解析結果である形態素情報、述語項構造、及び固有表現情報を示す図である。
【図５】実施形態の評価表現辞書の一例を示した図である。
【図６】実施形態の事態表現辞書の一例を示した図である。
【図７】実施形態の述語辞書の一例を示した図である。
【図８】実施形態の必須格辞書の一例を示した図である。
【図９】実施形態の発話文判定装置で実行される発話文判定処理ルーチンの一例を示すフローチャートである。
【図１０】不適切発話判定処理ルーチンの一例を示すフローチャートである。
【図１１】非文または不自然文判定処理ルーチンの一例を示すフローチャートである。
【発明を実施するための形態】
【００１７】
以下、図面を参照して本発明の実施形態を詳細に説明する。
【００１８】
＜本実施形態の概要＞
【００１９】
本実施形態では、自動生成した発話文から、本実施形態の発話文判定装置（図１参照、詳細後述）により不適切な発話、非文、及び不自然文を判定し、判定結果を出力する形態について説明する。
【００２０】
本実施形態の発話文判定装置の入力は、発話文（テキスト）、及び当該発話文の発話意図であり、出力は、当該発話文がシステム発話として問題ないか否かを表す情報である。
【００２１】
以下、発話文判定装置における入出力の例をいくつか示す。
【００２２】
例１）入力：発話文：三味線が鳴りたい
発話意図：欲求
出力：問題あり
【００２３】
例２）入力：発話文：三味線を始めたい
発話意図：欲求
出力： 問題なし
【００２４】
例３）入力：発話文：○○（人名）が殺されます
発話意図：情報提供
出力：問題あり
【００２５】
＜本実施形態の発話文判定装置の構成＞
次に、本実施形態の発話文判定装置の構成について説明する。図１には、本実施形態の発話文判定装置１０の一例の構成を表す構成図を示す。図１に示すように、本実施形態の発話文判定装置１０は、入力部１２、テキスト解析部１４、対象述語情報付与部１６、判定部１７、及び出力部２２を備える。また、本実施形態の発話文判定装置１０は、評価表現辞書３０、事態表現辞書３２、述語辞書３４、必須格辞書３６、不適切文字リスト３８、及び不適切語リスト４０を備える。
【００２６】
図１に示した本実施形態の発話文判定装置１０は、ＣＰＵ（Central Processing Unit）と、ＲＡＭ（Random Access Memory）と、後述する発話文判定処理ルーチンを実行するためのプログラムや各種データを記憶したＲＯＭ（Read Only Memory）と、を含むコンピュータで構成することができる。具体的には、上記プログラムを実行したＣＰＵが、図１に示した発話文判定装置１０のテキスト解析部１４、対象述語情報付与部１６、及び判定部１７として機能する。
【００２７】
入力部１２には、発話文判定装置１０の外部から発話文、及び当該発話文の発話意図（以下、単に「発話意図」という）が入力される。入力部１２は、入力された発話文をテキスト解析部１４に出力する。また、入力部１２は、入力された発話文及び発話意図を不適切発話判定部１８及び非文または不自然文判定部２０に出力する。
【００２８】
テキスト解析部１４には、発話文が入力される。テキスト解析部１４は、入力された発話文に対して、既知の技術である形態素解析及び固有表現抽出を行い、形態素情報（品詞、終止形等）及び固有表現情報（固有表現のタイプ）を付与する。さらにテキスト解析部１４は、既知の技術である述語項構造解析を行い、入力された発話文の述語と当該述語に対応する項との組合せである述語項構造（以下、単に「述語項構造」という）を取得する。テキスト解析部１４は、解析結果を対象述語情報付与部１６に出力する。また、テキスト解析部１４は、各形態素についてのシソーラス情報も付与する。なお、シソーラス情報としては、例えば日本語語彙大系の情報が使用できる。また、固有表現の定義は、参考文献１に従う。
【００２９】
［参考文献１］ＩＲＥＸ（https://nlp.cs.nyu.edu/irex/index-j.html）
【００３０】
テキスト解析部１４による解析例として、上記例１について、図２には、発話文の解析結果である形態素情報、固有表現情報、及び述語項構造を示す。また、上記例２について、図３には、発話文の解析結果である形態素情報、固有表現情報、及び述語項構造を示す。さらにまた、上記例３について、図４には、発話文の解析結果である形態素情報、固有表現情報、及び述語項構造を示す。なお、図４に示した「ＰＥＲＳＯＮ」は人名であることを示している。
【００３１】
対象述語情報付与部１６には、テキスト解析部１４から解析結果として、発話文の形態素情報、固有表現情報、及び述語項構造が入力される。対象述語情報付与部１６は、予め用意した辞書を用いて述語と項に以下の（１）〜（３）の情報を付与して不適切発話判定部１８及び非文または不自然文判定部２０に出力する。
【００３２】
（１）良い／悪い等の評価を表す表現に関する情報（以下、「評価表現」という）。
（２）一般的に良い／悪いと認識されている事態の表現に関する情報（以下、「事態表現」という）。
（３）述語に関する情報（以下、「述語情報」という）。
【００３３】
対象述語情報付与部１６は、テキスト解析部１４により取得された述語項構造に対し、図５に一例を示した評価表現辞書３０を用いて、評価表現を含むか否かを判定し、評価表現を含む場合は、該当の評価クラスを付与する。一例として本実施形態の対象述語情報付与部１６は、評価表現辞書３０に基づき、「可愛い」、「良い」等、肯定的な評価表現を含む場合は、評価クラスとしてpositiveを表す「Ｐ」を付与し、「悪い」等、否定的な表現を含む場合は、評価クラスとしてnegativeを表す「Ｎ」を付与する。
【００３４】
また、対象述語情報付与部１６は、図６に一例を示した事態表現辞書３２を用いて、事態表現を含むか否かを判定し、事態表現を含む場合は、該当の評価クラスを付与する。一例として本実施形態の対象述語情報付与部１６は、事態表現辞書３２に基づき、「平和」等、一般的に良いと認識されている事態の表現を含む場合は、評価クラスとしてpositiveを表す「Ｐ」を付与し、「戦争」、「病気」等、一般的に悪いと認識されている事態の表現を含む場合は、評価クラスとしてnegativeを表す「Ｎ」を付与する。
【００３５】
さらに、対象述語情報付与部１６は、テキスト解析部１４により解析済の述語に対し、述語辞書３４を用いて述語情報を付与する。まず、対象述語情報付与部１６は、述語の終止形で述語辞書３４を検索し、該当する表現が述語辞書３４に存在する場合、記載された動態や状態、自動／他動、及び有意志／無意志等の情報を付与する。一方、該当する表現が述語辞書３４に存在しない場合、これらの情報は空となる。
【００３６】
次に、対象述語情報付与部１６は、テキスト解析部１４による発話文の解析結果を用いて、述語の表記より後に出現する機能語を抽出し、極性情報（肯定／否定）、態の情報（受動、能動、使役等）、及びモダリティ情報（願望、意志、命令、禁止等）等を付与する。
【００３７】
極性情報の判定の一例として対象述語情報付与部１６は、述語の後ろに、終止形が否定を表す接尾辞の「ない」、「ません」、「ぬ」、及び「ず」のいずれかとなる形態素が存在する場合は「否定」を付与し、上記の形態素が存在しない場合、「肯定」を付与する。
【００３８】
また、態の情報の判定の一例として対象述語情報付与部１６は、述語の後ろに、終止形が「れる」または「られる」となる形態素が存在する場合、「受動」を付与し、「せる」または「させる」となる形態素が存在する場合、「使役」を付与し、これら以外の場合、「能動」を付与する。
【００３９】
また、モダリティ情報の判定の一例として対象述語情報付与部１６は、述語の後ろに、終止形が「たい」となる形態素が存在する場合、及び述語が動詞の連用形で、かつ後続する形態素の終止形が「てほしい」の場合、「願望」を付与する。また、対象述語情報付与部１６は、述語の後ろに「よう」または「つもり」が存在する場合、「意志」を付与する。また、対象述語情報付与部１６は、動詞が「しろ」または「帰れ」のような命令形である場合、「命令」を付与する。また、対象述語情報付与部１６は、述語が動詞の基本形であり、その直後に「な」が存在する場合、「禁止」を付与する。
【００４０】
判定部１７は、不適切発話判定部１８及び非文または不自然文判定部２０を含む。
【００４１】
不適切発話判定部１８には、入力部１２から発話意図が入力され、また、対象述語情報付与部１６から上記情報の付与結果が入力される。不適切発話判定部１８は、予め定められた第１判定ルールに基づき、発話文が不適切な発話か否かを判定し、判定結果として発話文が不適切な発話であるか否かを表す情報を出力部２２に出力する。なお、本実施形態の不適切発話判定部１８は、下記の不適切ルール１〜４の第１判定ルールを順に適用し、不適切と判断された時点でそれ以降の不適切ルールは適用しない（詳細後述）。
【００４２】
本実施形態の不適切ルール１によれば、不適切発話判定部１８は、述語項構造に、予め設定した不適切文字リスト３８に該当する文字が存在する場合、不適切と判定する。例えば、「死」や「殺」が不適切文字リスト３８に存在した場合、不適切発話判定部１８は、これらの文字を含む場合、不適切と判定する。例えば、上記例３の発話文では、「殺」の文字を含むため不適切発話判定部１８により不適切と判定される。
【００４３】
また、不適切ルール２によれば、不適切発話判定部１８は、述語項構造に、予め設定した不適切語リスト４０に該当する語が存在する場合、不適切と判定する。なお、不適切語リスト４０は単語のリストであり、具体例は割愛するが、差別、罵倒語、及びタブー等に関する語が登録されている。不適切発話判定部１８は、不適切語リスト４０に登録されている語（不適切語）を含む場合、不適切と判定する。
【００４４】
また、不適切ルール３によれば、不適切発話判定部１８は、述語もしくは項に評価クラスとして「Ｎ」が存在し、発話意図が「提案」もしくは「欲求」の場合は、不適切と判定する。例えば、述語が「患う」でヲ格が「病気」という述語項構造では、述語とヲ格にそれぞれ「Ｎ」が付与されるため、発話意図が「提案」である発話文の「病気を患いましょう」や、発話意図が「欲求」である発話文の「病気を患いたい」等は不適切と判定される。
【００４５】
また、不適切ルール４によれば、不適切発話判定部１８は、述語もしくは項の情報に評価クラスとして「Ｐ」が存在し、発話意図が「非共感・非同意」の場合は、不適切と判定する。例えば、述語が「可愛い」でガ格が「○○（人名）」という述語項構造では、述語に「Ｐ」が付与されるため、発話意図が「非共感・非同意」である発話文の「○○が可愛くないです」等は不適切と判定される。
【００４６】
なお、不適切発話判定部１８が、不適切と判定するための第１判定ルールは、上記不適切ルール１〜４に限定されないことは言うまでもない。例えば、モダリティ情報として「命令」や「禁止」等が存在する場合を不適切とする不適切判定ルール等を上記不適切判定ルールに追加または、上記不適切判定ルールと変更してもよい。
【００４７】
非文または不自然文判定部２０には、入力部１２から発話意図が入力され、また、対象述語情報付与部１６から上記情報の付与結果が入力される。非文または不自然文判定部２０は、予め定められた第２判定ルールに基づき、発話文が非文または不自然文であるか否かを判定し、判定結果として発話文が非文または不自然文であるか否かを表す情報を出力部２２に出力する。なお、本実施形態の非文または不自然文判定部２０は、下記の非文・不自然文ルール１〜５の第２判定ルールを順に適用し、不適切と判断された時点でそれ以降の非文・不自然文ルールは適用しない（詳細後述）。
【００４８】
本実施形態の非文・不自然文ルール１によれば、非文または不自然文判定部２０は、述語情報に「他動詞」が存在し、述語項構造に「ヲ格」が存在しない場合は非文・不自然文と判定する。例えば、述語が「始める」でガ格が「自分」という述語項構造の場合、「始める」は他動詞であるため、非文または不自然文判定部２０により非文・不自然文と判定される。
【００４９】
また、非文・不自然文ルール２によれば、非文または不自然文判定部２０は、予め用意した図８に一例を示した必須格辞書３６を利用し、入力された全ての述語項の必須格が揃っていない場合、非文または不自然文であると判定する。なお、図８に示すように、必須格辞書３６において必須格情報は複数記載可能であり、記載された格が全て存在しない場合、非文または不自然文判定部２０は非文または不自然文であると判定する。
【００５０】
また、非文・不自然文ルール３によれば、非文または不自然文判定部２０は、態の情報が「受動」の場合、発話意図が「提案」もしくは「欲求」であれば非文または不自然文であると判定する。例えば、発話文が、「ピーマンを食べられましょう」の場合、述語が「食べられる」でヲ格が「ピーマン」という述語項構造であり、発話意図が「提案」となるが、「食べられる」は受動のため、非文または不自然文判定部２０により非文または不自然文であると判定される。
【００５１】
また、非文・不自然文ルール４によれば、非文または不自然文判定部２０は、発話意図が「欲求」でガ格が存在し、ガ格が「動作主」に該当するクラスでない場合、非文または不自然文であると判定する。なお、非文または不自然文判定部２０は、動作主か否かは以下の（１）及び（２）のルールにより判定する。
【００５２】
（１）ガ格の解析結果に固有表現が存在し、そのクラスが人名、組織名であれば動作主とする。
（２）ガ格のシソーラス情報が「主体（日本語語彙大系の場合）」以下に存在すれば動作主とする。
【００５３】
例えば、上記例１の場合、「三味線」は固有表現ではなく、シソーラス情報も主体ではないため非文または不自然文判定部２０により非文または不自然文であると判定される。
【００５４】
また、非文・不自然文ルール５によれば、非文または不自然文判定部２０は、発話意図が「欲求」もしくはモダリティ情報に「願望」を含む場合、述語情報に「無意志」があれば非文または不自然文であると判定する。例えば、述語が「増える」でガ格が「子供」という述語項構造であり、発話意図が「欲求」の場合、「増える」は無意志のため、非文または不自然文判定部２０により非文または不自然文と判定される。
【００５５】
なお、非文または不自然文判定部２０が、非文または不自然文であると判定するための第２判定ルールは、上記非文・不自然文ルール１〜５に限定されないことは言うまでもない。
【００５６】
出力部２２には、不適切発話判定部１８の判定結果、及び非文または不自然文判定部２０の判定結果が入力される。出力部２２は、「不適切」の判定結果、及び「非文または不自然文である」の判定結果のいずれでもない場合、「問題なし」を表すラベルを出力し、「不適切」の判定結果、及び「非文または不自然文である」の判定結果の少なくとも一方の場合、「問題あり」を表すラベルを出力する。なお、出力部２２は、ラベルの代わりに０「問題なし」または１（問題あり）の数値を出力してもよい。また、出力部２２は、発話文判定装置１０に入力された発話文や上記の判定結果も出力するようにしてもよい。
【００５７】
＜本実施形態の発話文判定装置の作用＞
次に、本実施形態の発話文判定装置１０の作用について説明する。発話文判定装置１０は、入力部１２に発話文、及び発話意図が入力されると、図９に一例を示す発話文判定処理ルーチンを実行する。
【００５８】
まず、図９に示すようにステップＳ１００でテキスト解析部１４は、入力された発話文に対して形態素解析及び固有表現抽出を行い、形態素情報及び固有表現情報を付与する。また、テキスト解析部１４は、入力された発話文に対して述語項構造解析を行い、述語項構造を取得する。また、上述したように、テキスト解析部１４は、各形態素についてのシソーラス情報も付与する。テキスト解析部１４は、これらの解析結果を対象述語情報付与部１６に出力する。
【００５９】
次のステップＳ１０２で対象述語情報付与部１６は、上記ステップＳ１００で付与された形態素情報に基づき、評価表現及び事態表現の少なくとも一方を含むか否か判定する。評価表現及び事態表現のいずれも含まない場合、ステップＳ１０２の判定が否定判定となり、ステップＳ１０６へ移行する。一方、評価表現及び事態表現の少なくとも一方を含む場合、ステップＳ１０２の判定が肯定判定となり、ステップＳ１０４へ移行する。
【００６０】
ステップＳ１０４で対象述語情報付与部１６は、上述したように評価表現辞書３０、及び事態表現辞書３２に基づき、評価クラスとして「Ｐ」または「Ｎ」を付与し、付与結果を出力する。
【００６１】
次のステップＳ１０６で対象述語情報付与部１６は、上述したように述語辞書３４に基づき、述語情報を付与し、付与結果を出力する。
【００６２】
次のステップＳ１０８で不適切発話判定部１８は、図１０に一例を示す不適切発話判定処理ルーチンを実行し、発話文が不適切な発話であるか否かを判定し、判定結果を出力する。
【００６３】
不適切発話判定処理ルーチンでは、まず、図１０に示すようにステップＳ１３０で不適切発話判定部１８は、上述したように不適切ルール１に基づき、不適切文字リストに該当があるか否かを判定する。該当がある場合は、ステップＳ１３０の判定が肯定判定となりステップＳ１４０へ移行し、一方、該当がない場合は、ステップＳ１３０の判定が否定判定となりステップＳ１３２へ移行する。
【００６４】
ステップＳ１３２で不適切発話判定部１８は、上述したように不適切ルール２に基づき、不適切語リストに該当があるか否かを判定する。該当がある場合は、ステップＳ１３２の判定が肯定判定となりステップＳ１４０へ移行し、一方、該当がない場合は、ステップＳ１３２の判定が否定判定となりステップＳ１３４へ移行する。
【００６５】
ステップＳ１３４で不適切発話判定部１８は、上述したように不適切ルール３に基づき、評価クラスが「Ｎ」で発話意図が「提案」もしくは「欲求」であるか否かを判定する。評価クラスが「Ｎ」で発話意図が「提案」もしくは「欲求」である場合、ステップＳ１３４の判定が肯定判定となりステップＳ１４０へ移行する。一方、評価クラスが「Ｐ」の場合、及び評価クラスが「Ｎ」であっても発話意図が「提案」でも「欲求」でもない場合、ステップＳ１３４の判定が否定判定となりステップＳ１３６へ移行する。
【００６６】
ステップＳ１３６で不適切発話判定部１８は、上述したように不適切ルール４に基づき、評価クラスが「Ｐ」で発話意図が「非共感・非同意」であるか否かを判定する。評価クラスが「Ｐ」で発話意図が「非共感・非同意」である場合、ステップＳ１３６の判定が肯定判定となりステップＳ１４０へ移行する。一方、評価クラスが「Ｎ」の場合、及び評価クラスが「Ｐ」であっても発話意図が「非共感・非同意」ではない場合、ステップＳ１３６の判定が否定判定となりステップＳ１３８へ移行する。
【００６７】
ステップＳ１３８で不適切発話判定部１８は、発話文が不適切な発話ではないと判定し、本不適切発話判定処理ルーチンを終了する。
【００６８】
一方、上記ステップＳ１３０、Ｓ１３２、Ｓ１３４、及びＳ１３６のいずれかで肯定判定となった場合に移行するステップＳ１４０の場合、不適切発話判定部１８は、発話文が不適切な発話であると判定し、本不適切発話判定処理ルーチンを終了する。
【００６９】
次のステップＳ１１０で非文または不自然文判定部２０は、図１１に一例を示す非文または不自然文判定処理ルーチンを実行し、発話文が非文または不自然文であるか否かを判定し、判定結果を出力する。
【００７０】
非文または不自然文判定処理ルーチンでは、まず、図１１に示すようにステップＳ１５０で非文または不自然文判定部２０は、上述したように非文・不適切文ルール１に基づき、述語情報が「他動詞」であり、述語項構造が「ヲ格」以外であるか否かを判定する。述語情報が「他動詞」であり、述語項構造が「ヲ格」以外である場合、ステップＳ１５０の判定が肯定判定となりステップＳ１６２へ移行する。一方、述語情報が「自動詞」の場合、及び述語情報が「他動詞」であっても述語項構造が「ヲ格」の場合、ステップＳ１５０の判定が否定判定となりステップＳ１５２へ移行する。
【００７１】
ステップＳ１５２で非文または不自然文判定部２０は、上述したように非文・不適切文ルール２に基づき、述語項の必須格が揃っていないか否かを判定する。述語項の必須格が揃っていない場合、ステップＳ１５２の判定が肯定判定となりステップＳ１６２へ移行する。一方、述語項の必須格が全て揃っている場合、ステップＳ１５２の判定が否定判定となりステップＳ１５４へ移行する。
【００７２】
ステップＳ１５４で非文または不自然文判定部２０は、上述したように非文・不適切文ルール３に基づき、態の情報が「受動」であり、発話意図が「提案」もしくは「欲求」であるか否かを判定する。態の情報が「受動」であり、発話意図が「提案」もしくは「欲求」である場合、ステップＳ１５４の判定が肯定判定となりステップＳ１６２へ移行する。一方、態の情報が「受動」ではない場合、及び態の情報が「受動」であっても発話意図が「提案」もしくは「欲求」ではない場合、ステップＳ１５４の判定が否定判定となりステップＳ１５６へ移行する。
【００７３】
ステップＳ１５６で非文または不自然文判定部２０は、上述したように非文・不適切文ルール４に基づき、発話意図が「欲求」であり、ガ格が「動作主」以外であるか否かを判定する。発話意図が「欲求」であり、ガ格が「動作主」以外である場合、ステップＳ１５６の判定が肯定判定となりステップＳ１６２へ移行する。一方、発話意図が「欲求」ではない場合、及び発話意図が「欲求」であってもガ格が「動作主」の場合、ステップＳ１５６の判定が否定判定となりステップＳ１５８へ移行する。
【００７４】
ステップＳ１５８で非文または不自然文判定部２０は、上述したように非文・不適切文ルール５に基づき、発話意図が「欲求」もしくはモダリティ情報が「願望」であり、述語情報が「無意志」であるか否かを判定する。発話意図が「欲求」もしくはモダリティ情報が「願望」であり、述語情報が「無意志」である場合、ステップＳ１５８の判定が肯定判定となりステップＳ１６２へ移行する。一方、発話意図が「欲求」またはモダリティ情報が「願望」ではない場合、及び発話意図が「欲求」もしくはモダリティ情報が「願望」であっても述語情報が「有意志」である場合、ステップＳ１５８の判定が否定判定となりステップＳ１６０へ移行する。
【００７５】
ステップＳ１６０で非文または不自然文判定部２０は、発話文が非文または不自然文ではないと判定し、本非文または不自然文判定処理ルーチンを終了する。
【００７６】
一方、上記ステップＳ１５０、Ｓ１５２、Ｓ１５４、Ｓ１５６、及びＳ１５８のいずれかで肯定判定となった場合に移行するステップＳ１６２の場合、非文または不自然文判定部２０は、発話文が非文または不自然文であると判定し、本非文または不自然文判定処理ルーチンを終了する。
【００７７】
次のステップＳ１１２で出力部２２は、上記ステップＳ１０８及びＳ１１０の判定結果に基づき、発話文が不適切な発話、及び非文または不自然文のいずれでもないか否かを判定する。発話文が不適切な発話、及び非文または不自然文のいずれでもない場合、ステップＳ１１２の判定が肯定判定となりステップＳ１１４へ移行する。ステップＳ１１４で出力部２２は、「問題なし」を表すラベルを出力し、本発話文判定処理ルーチンを終了する。
【００７８】
一方、発話文が不適切な発話である場合、及び非文または不自然文である場合、ステップＳ１１２の判定が否定判定となりステップＳ１１６へ移行する。ステップＳ１１６で出力部２２は、「問題あり」を表すラベルを出力し、本発話文判定処理ルーチンを終了する。
【００７９】
なお、図９に示した発話文判定処理ルーチンは一例であり、例えば、上記ステップＳ１０８の処理により不適切であると判定された場合は、ステップＳ１１０の処理を行わずにステップＳ１１２へ移行するようにしてもよい。また、上記ステップＳ１０８の処理及びステップＳ１１０の処理の順序は任意であり、ステップＳ１１０の処理をステップＳ１０８よりも先に行ってもよい。またこの場合、ステップＳ１１０の処理により非文または不自然文であると判定された場合は、ステップＳ１０８の処理を行わずにステップＳ１１２へ移行するようにしてもよい。
【００８０】
以上説明したように、本実施形態の発話文判定装置１０は、発話文に対して形態素解析及び固有表現抽出を行い、形態素情報及び固有表現情報を付与し、発話文に対して述語項構造解析を行い、当該発話文の述語と当該述語に対応する項との組合せである述語項構造を取得するテキスト解析部１４と、テキスト解析部１４の解析結果に基づいて、評価表現辞書３０、事態ＰＮ表現辞書３２、及び述語辞書３４等の予め定められた辞書を用いて、発話文の述語及び項に、評価を表す表現に関する評価表現、事態の表現に関する事態表現、及び述語に関する述語情報を付与する対象述語情報付与部１６と、発話文、述語項構造、及び発話文の発話意図と、対象述語情報付与部１６の付与結果と、に基づいて、不適切ルール１〜４等の第１判定ルール、及び非文・不自然文ルール１〜５等の第２判定ルール等である予め定められたルールを用いて発話文が不適切な発話、非文、または不自然文であるか否かを判定する判定部１７と、を備える。
【００８１】
従って、本実施形態の発話文判定装置１０は、不適切な発話、非文、または不自然文であるか否かをより適切に判定することができる。
【００８２】
このように、本実施形態の発話文判定装置１０によれば不適切な発話、非文、または不自然文を適切に判定することができるため、本実施形態の発話文判定装置１０を用いることにより、システム等によって自動的に生成された発話文について、不適切な発話、非文、及び不自然文を検出することがき、排除することができる。従って、本実施形態の発話文判定装置１０を用いることにより、自動的に生成される発話の質を向上させ、自然な発話を生成することができるようになる。
【００８３】
なお、本実施形態は一例であり、具体的な構成は本実施形態に限られるものではなく、本発明の要旨を逸脱しない範囲の設計等も含まれ、状況に応じて変更可能であることは言うまでもない。
【００８４】
例えば、本実施形態では、評価表現辞書３０、事態表現辞書３２、述語辞書３４、必須格辞書３６、不適切文字リスト３８、及び不適切語リスト４０を発話文判定装置１０が備える形態について説明したが、これらの辞書及びリストの一部または全部が、発話文判定装置１０の外部に備えられていてもよい。
【００８５】
本実施形態の発話文判定装置１０は、内部にコンピュータシステムを有しているが、「コンピュータシステム」は、ＷＷＷ（World Wide Web）システムを利用している場合であれば、ホームページ提供環境（あるいは表示環境）も含むものとする。
【００８６】
また、本実施形態では、上記プログラムが予めインストールされている形態について説明したが、当該プログラムを、コンピュータが読み取り可能な記録媒体に格納して提供することも可能であるし、ネットワークを介して提供することも可能である。
【符号の説明】
【００８７】
１０  発話文判定装置
１２  入力部
１４  テキスト解析部
１６  対象述語情報付与部
１７  判定部
１８  不適切発話判定部
２０  非文または不自然文判定部
２２  出力部
３０  評価表現辞書
３２  事態表現辞書
３４  述語辞書
３６  必須格辞書
３８  不適切文字リスト
４０  不適切語リスト
【図１】
2019101915.tif 000003
【図２】
2019101915.tif 000004
【図３】
2019101915.tif 000005
【図４】
2019101915.tif 000006
【図５】
2019101915.tif 000007
【図６】
2019101915.tif 000008
【図７】
2019101915.tif 000009
【図８】
2019101915.tif 000010
【図９】
2019101915.tif 000011
【図１０】
2019101915.tif 000012
【図１１】
2019101915.tif 000013