(57)【要約】【課題】質問文が情報欠落文であるか否かを精度良く判定することができる情報欠落文判定装置、情報欠落文判定方法、及び情報欠落文判定プログラムを提供する。【解決手段】入力した質問文に対して形態素解析及び固有表現抽出を行い、解析結果に基づいて、質問文に予め定めた人物属性表現が含まれているか否か、及び、質問文に質問対象の種別である対象タイプが含まれているか否かを判定し、人物属性表現が含まれていないと判定され、かつ対象タイプが含まれていないと判定された場合、質問文に情報が欠落していると判定する。【選択図】図１
2017208048.tif 000002
【特許請求の範囲】
【請求項１】
入力した質問文に対して形態素解析及び固有表現抽出を行うテキスト解析部と、
前記テキスト解析部による解析結果に基づいて、前記質問文に、予め定めた人物属性表現が含まれているか否かを判定する人物属性表現判定部と、
前記テキスト解析部による解析結果に基づいて、前記質問文に、質問対象の種別である対象タイプが含まれているか否かを判定する対象タイプ判定部と、
前記人物属性表現判定部により前記人物属性表現が含まれていないと判定され、かつ前記対象タイプ判定部により前記対象タイプが含まれていないと判定された場合、前記質問文に情報が欠落していると判定する情報欠落文判定部と、
を含む情報欠落文判定装置。
【請求項２】
前記情報欠落文判定部は、指示詞又は時間を表す語が含まれている場合に、前記質問文に情報が欠落していると判定する
請求項１記載の情報欠落文判定装置。
【請求項３】
テキスト解析部、人物属性表現判定部、対象タイプ判定部、及び情報欠落文判定部を備えた情報欠落文判定装置が行う情報欠落文判定方法であって、
前記テキスト解析部が、入力した質問文に対して形態素解析及び固有表現抽出を行うステップと、
前記人物属性表現判定部が、前記テキスト解析部による解析結果に基づいて、前記質問文に、予め定めた人物属性表現が含まれているか否かを判定するステップと、
前記対象タイプ判定部が、前記テキスト解析部による解析結果に基づいて、前記質問文に、質問対象の種別である対象タイプが含まれているか否かを判定するステップと、
前記人物属性表現判定部により前記人物属性表現が含まれていないと判定され、かつ前記対象タイプ判定部により前記対象タイプが含まれていないと判定された場合、前記質問文に情報が欠落していると判定するステップと、
を行う情報欠落文判定方法。
【請求項４】
コンピュータを、請求項１又は２記載の情報欠落文判定装置の各部として機能させるための情報欠落文判定プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、入力された質問文において、応答に必要な情報が欠落していないか否かを判定する情報欠落文判定装置、情報欠落文判定方法、及び情報欠落文判定プログラムに関する。
【背景技術】
【０００２】
対話システムの一つである非タスク指向型対話システムは、目的のない対話、いわゆる雑談対話を行うものである。雑談ではさまざまな話題が話されるため、話される内容を事前に想定できない。そのため、発話生成は非常に難しい課題である。発話を生成する場合には、ウェブ等から文章を抽出し、システム発話として用いることが考えられるが、例えば、文脈に依存した文を抽出して発話すると、その文脈を共有していないユーザには意味が理解できず、対話が続けられなくなる等の問題が起こる。
【０００３】
そこで、発話文が適格であるか否かを判定する装置が提案されてきた。例えば、特許文献１には、発話文として適格な文であるか否かを判定するモデルを高精度に学習することができるモデル学習装置が開示されている。
【０００４】
このモデル学習装置は、発話文として適格であることを示す正例の情報（ラベル）又は発話文として適格でないことを示す負例の情報（ラベル）が付加されている形態素解析済みの入力文の各々について、係り受け解析を行い、入力文に含まれる各単語に対応して単語の品詞を表す各単語ノードを含み、単語の係り受け関係に応じたエッジで単語ノード間を結んだ木構造であって、単語ノードの各々について、単語ノードに対応する単語の表記を表すノード、単語ノードに対応する単語の標準表記を表すノード、及び単語ノードに対応する単語の終止形を表すノードの少なくとも１つを単語ノードの子ノードとして追加した木構造を作成する係り受け解析部と、係り受け解析部において入力文の各々について作成された木構造から得られる複数の部分木と、入力文の各々に付加されている正例の情報又は負例の情報とに基づいて、木構造に対応する文が、発話文として適格な文であるか否かを判定するモデルを学習するモデル学習部と、を含んでいる。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特開２０１５−１３２８７６号公報
【発明の概要】
【発明が解決しようとする課題】
【０００６】
システムとユーザとの対話では、ユーザからシステムへの質問も多い。対話システムに対するユーザの質問発話には、「富士山の高さは？」のような事実を問う質問、「お名前は？」、及び「好きな食べ物はなんですか？」のようにシステム自身の情報を問う質問、「今何時？」、「天気を教えて」、及び「その服は何？」のように、日時、場所、状況等によって返答が変わる質問等、さまざまな質問がある。事実を問う質問、システム自身の情報を問う質問については、対応するシステム発話を予め人手で作成しておくことで、適切な回答を返すことが可能となる。一方、日時、場所、状況等によって返答が変わる質問については、予め回答を用意することができないため、前者の質問と、後者の質問とを区別することが必要となる。
【０００７】
日時、場所、状況等によって返答が変わる質問は、基本的に、何らかの情報が欠けている質問、あるいは具体化されていない質問である。以下、日時、場所、状況等によって返答が変わる質問文を「情報欠落文」と呼ぶ。例えば、「今何時？」の質問文では、「今」が具体的な日時ではないため、返答が一意に定まらない。「天気を教えて」の質問文でも、「どこの」及び「いつの」の２つの情報が欠けているため、一意に定まらない。そのため、質問文が情報欠落文であるか否かを判定するには、ユーザの質問発話に具体化されていない情報、又は欠けている情報が含まれているか否かを判定する必要がある。
【０００８】
上記特許文献１は、予め適格であるか否かのラベルが付与されたデータから、形態素情報、係り受け情報等に基づいて、文が適格であるか否かを判定するモデルを学習する装置であり、さらに、各フレームも学習の際の特徴としている。しかしながら、格フレームは述語に対して必須となる格が記載されているものであり、「いつの」にあたる格は格フレームには必須として定義されていない。
【０００９】
また、上記特許文献１では、係り受け情報を用いて判定モデルを学習しているが、「天気を教えて」と「年齢を教えて」との２つの質問文は、何れも同じ係り受け構造を持つ。そのため、前者は情報が欠けていて、後者は情報が揃っているということを文の構造から判断することができない。
【００１０】
本発明は、以上のような事情に鑑みてなされたものであり、質問文が情報欠落文であるか否かを精度良く判定することができる情報欠落文判定装置、情報欠落文判定方法、及び情報欠落文判定プログラムを提供することを目的とする。
【課題を解決するための手段】
【００１１】
上記目的を達成するために、本発明の情報欠落文判定装置は、入力した質問文に対して形態素解析及び固有表現抽出を行うテキスト解析部と、前記テキスト解析部による解析結果に基づいて、前記質問文に、予め定めた人物属性表現が含まれているか否かを判定する人物属性表現判定部と、前記テキスト解析部による解析結果に基づいて、前記質問文に、質問対象の種別である対象タイプが含まれているか否かを判定する対象タイプ判定部と、前記人物属性表現判定部により前記人物属性表現が含まれていないと判定され、かつ前記対象タイプ判定部により前記対象タイプが含まれていないと判定された場合、前記質問文に情報が欠落していると判定する情報欠落文判定部と、を含む。
【００１２】
なお、前記情報欠落文判定部は、指示詞又は時間を表す語が含まれている場合に、前記質問文に情報が欠落していると判定するようにしても良い。
【００１３】
上記目的を達成するために、本発明の情報欠落文判定方法は、テキスト解析部、人物属性表現判定部、対象タイプ判定部、及び情報欠落文判定部を備えた情報欠落文判定装置が行う情報欠落文判定方法であって、前記テキスト解析部が、入力した質問文に対して形態素解析及び固有表現抽出を行うステップと、前記人物属性表現判定部が、前記テキスト解析部による解析結果に基づいて、前記質問文に、予め定めた人物属性表現が含まれているか否かを判定するステップと、前記対象タイプ判定部が、前記テキスト解析部による解析結果に基づいて、前記質問文に、質問対象の種別である対象タイプが含まれているか否かを判定するステップと、前記人物属性表現判定部により前記人物属性表現が含まれていないと判定され、かつ前記対象タイプ判定部により前記対象タイプが含まれていないと判定された場合、前記質問文に情報が欠落していると判定するステップと、を行う。
【００１４】
上記目的を達成するために、本発明の文書分類プログラムは、コンピュータを、上記情報欠落文判定装置の各部として機能させるためのプログラムである。
【発明の効果】
【００１５】
本発明によれば、質問文が情報欠落文であるか否かを精度良く判定することが可能となる。
【図面の簡単な説明】
【００１６】
【図１】実施形態に係る情報欠落文判定装置の構成を示す機能ブロック図である。
【図２】実施形態に係る各々の形態素に付与される情報の一例を示す模式図である。
【図３】実施形態に係る人物属性表現辞書の一例を示す模式図である。
【図４】実施形態に係る情報欠落文判定装置により実行される情報欠落文判定処理の流れを示すフローチャートである。
【発明を実施するための形態】
【００１７】
以下、本発明の実施形態について図面を用いて説明する。なお、本実施形態に係る情報欠落文判定装置は、質問文を入力して、入力された質問文が、情報が欠落した情報欠落文であるか否かを示す情報を出力する装置である。また、本実施形態では、質問文として発話質問文が入力される場合について説明するが、これに限らず、質問文としてメール、チャット等において入力された文字列が入力されても良い。
【００１８】
図１に示すように、本実施形態に係る情報欠落文判定装置１０は、テキスト解析部１２、人物属性表現判定部１４、人物属性表現辞書記憶部１６、対象タイプ判定部１８、及び、情報欠落文判定部２０を備えている。
【００１９】
テキスト解析部１２は、入力された質問文（本実施形態では、質問発話文）に対して、既知の技術である形態素解析及び固有表現抽出を行うことにより、質問文を形態素単位に分解すると共に、分解した形態素の各々に、品詞、読み、標準表記、固有表現タグ等（以下、単に「固有表現タグ等」という。）の情報を付与する。また、テキスト解析部１２は、固有表現タグ等の情報を付与した各々の形態素を、人物属性表現判定部１４、対象タイプ判定部１８、及び情報欠落文判定部２０に出力する。
【００２０】
例えば、情報欠落文判定装置１０に「ＡＣミランの本田の誕生日は？」の質問文が入力された場合、テキスト解析部１２は、一例として図２に示すように、質問文を形態素に分解し、分解した各々の形態素に、固有表現タグ等の情報を付与する。
【００２１】
本実施形態で用いる固有表現タグは、下記参考文献１に開示されているような一般的な固有表現抽出器で用いられるＩＯＢ２フォーマットに基づいており、また、出力される固有表現の種類はＩＲＥＸ（Information Retrieval and Extraction Exercise）に基づいている。しかしながら、固有表現抽出器で用いられるフォーマット及び固有表現の種類はこれに限らず、任意のフォーマット及び固有表現の種類を適用することができる。
【００２２】
［参考文献１］浅原正幸，松本裕治，日本語固有表現抽出におけるわかち書き問題の解決，情報処理学会論文誌 Vol.45 No5, 2004.
【００２３】
人物属性表現判定部１４は、テキスト解析部１２が出力する解析済みの質問発話文を入力とする。
【００２４】
ここで、人物属性表現辞書記憶部１６には、人物の属性を表す表現が示された辞書である人物属性表現辞書が記憶されている。人物属性表現辞書は、一例として図３に示すように、人物の年齢、性別、居住地等の人物属性表現が格納された辞書である。
【００２５】
人物属性表現判定部１４は、人物属性表現辞書記憶部１６に記憶されている人物属性表現辞書に基づいて、解析済みの質問発話文に人物属性表現が含まれているか否かを判定することにより、質問文に人物属性表現が含まれているか否かを判定する。
【００２６】
すなわち、人物属性表現判定部１４は、入力した形態素列に、人物属性表現辞書中の人物属性表現が存在する場合は、対応する人物属性表現を抽出し、質問文に人物属性表現が含まれている旨を示す情報を情報欠落文判定部２０に出力する。一方、人物属性表現判定部１４は、入力した形態素列に、人物属性表現辞書中の人物属性表現が存在しない場合には、質問文に人物属性表現が含まれていない旨を示す情報を情報欠落文判定部２０に出力する。
【００２７】
対象タイプ判定部１８は、固有表現タグ等の情報を付与した各々の形態素を入力とする。また、対象タイプ判定部１８は、入力された各々の形態素に基づき、質問文に、質問の対象の種別を示す対象タイプが含まれているか否かを判定する。本実施形態で用いる対象タイプとしては、例えば、「ＰＥＲＳＯＮ」、「ＯＲＧＡＮＩＺＡＴＩＯＮ」、「ＬＯＣＡＴＩＯＮ」、「ＡＲＴＩＦＡＣＴ」等が挙げられる。
【００２８】
ここで、対象タイプ判定部１８により、質問文に対象タイプが含まれるか否かを判定する判定方法について説明する。
【００２９】
まず、対象タイプ判定部１８は、入力した各々の形態素に「ＰＥＲＳＯＮ」、「ＯＲＧＡＮＩＺＡＴＩＯＮ」、「ＬＯＣＡＴＩＯＮ」、「ＡＲＴＩＦＡＣＴ」のうちの何れかの固有表現タグが付与されている場合には、付与された固有表現タグを対象タイプとする。なお、入力した各々の形態素に２種類以上の固有表現タグが付与されていた場合には、対象タイプ判定部１８は、文末に近い固有表現の固有表現タグを対象タイプとする。そして、対象タイプ判定部１８は、決定した対象タイプと、質問文に対象タイプが含まれる旨を示す情報を情報欠落文判定部２０に出力する。
【００３０】
例えば、「ＡＣミランの本田の誕生日は？」という質問文が入力の場合、「ＡＣミラン」の対象タイプが「ＯＲＧＡＮＩＺＡＴＩＯＮ」であり、「本田」の対象タイプが「ＰＥＲＳＯＮ」である。そのため、対象タイプ判定部１８は、文末に近い「本田」の対象タイプに基づき、対象タイプを「ＰＥＲＳＯＮ」とする。
【００３１】
一方、入力された形態素に「ＰＥＲＳＯＮ」、「ＯＲＧＡＮＩＺＡＴＩＯＮ」、「ＬＯＣＡＴＩＯＮ」、「ＡＲＴＩＦＡＣＴ」の何れの固有表現タグも付与されていない場合には、対象タイプ判定部１８は、入力した各々の形態素に人称代名詞が含まれているか否かを判定する。入力した各々の形態素に人称代名詞が含まれている場合には、対象タイプ判定部１８は、対象タイプを「ＰＥＲＳＯＮ」として決定する。また、対象タイプ判定部１８は、決定した対象タイプと、質問文に対象タイプが含まれる旨を示す情報を情報欠落文判定部２０に出力する。
【００３２】
ここで、人称代名詞は、「私」、「僕」等の一人称、「あなた」、「お前」等の二人称等である。例えば、「君の好きな食べ物は？」という質問文が入力された場合には、質問文に二人称を表す「君」が含まれているため、対象タイプは「ＰＥＲＳＯＮ」として決定される。
【００３３】
入力された形態素に「ＰＥＲＳＯＮ」、「ＯＲＧＡＮＩＺＡＴＩＯＮ」、「ＬＯＣＡＴＩＯＮ」、「ＡＲＴＩＦＡＣＴ」の何れの固有表現タグも付与されておらず、人称代名詞も含まれていない場合には、対象タイプ判定部１８は、対象タイプを「無し」とし、質問文に対象タイプが含まれない旨を示す情報を情報欠落文判定部２０に出力する。
【００３４】
情報欠落文判定部２０は、テキスト解析部１２により形態素解析及び固有表現抽出が行われた質問文、人物属性表現判定部１４による判定結果、及び、対象タイプ判定部１８による判定結果を入力とする。また、情報欠落文判定部２０は、入力した各々の情報に基づいて、質問文が情報欠落文であるか否かを判定する。
【００３５】
ここで、情報欠落文判定部２０が、質問文が情報欠落文であるか否かを判定する判定方法について説明する。
【００３６】
まず、情報欠落文判定部２０は、固有表現タグ等の情報が付与された形態素に、下記（１）及び（２）の少なくとも一方が含まれていた場合に、「質問文が情報欠落文である」と判定する。
【００３７】
（１）指示詞（この、その、あの、ここ、そこ、あそこ、そっち、こっち、あっち、そちら、こちら、あちら、これ、それ、あれ、こんな、そんな、あんな等）
（２）時間を表す語
【００３８】
時間を表す語か否かについては、形態素の表記が既存のシソーラスの該当するクラスに含まれるか否かにより判定できる。既存のシソーラスには、例えば、日本語語彙大系が使用可能である。
【００３９】
また、情報欠落文判定部２０は、固有表現タグ等の情報が付与された形態素に、上記（１）及び（２）の何れも含まれていない場合で、かつ、質問文に人物属性表現及び対象タイプの何れも含まれていない場合には、「質問文が情報欠落文である」と判定する。
【００４０】
更に、情報欠落文判定部２０は、質問文に人物属性表現及び対象タイプの少なくとも一方が含まれている場合には、「質問文が情報欠落文でない」と判定する。
【００４１】
なお、情報欠落文判定部２０は、人物属性表現判定部１４及び対象タイプ判定部１８により抽出された情報を手掛かりとして、上述した従来技術のように、情報欠落文か否かのラベルが付与された質問文を入力として教師有り機械学習を用いて予め判定モデルを作成しておき、作成した判定モデルに基づいて判定することも可能である。
【００４２】
なお、本実施形態に係る情報欠落文判定装置１０は、例えば、ＣＰＵ（Central Processing Unit）、ＲＡＭ（Random Access Memory）、各種プログラムを記憶するＲＯＭ（Read Only Memory）を備えたコンピュータ装置で構成される。また、情報欠落文判定装置１０を構成するコンピュータは、ハードディスクドライブ、不揮発性メモリ等の記憶部を備えていても良い。本実施形態では、ＣＰＵがＲＯＭ、ハードディスク等の記憶部に記憶されているプログラムを読み出して実行することにより、上記のハードウェア資源とプログラムとが協働し、上述した機能が実現される。
【００４３】
本実施形態に係る情報欠落文判定装置１０による情報欠落文判定処理の流れを、図４に示すフローチャートを用いて説明する。本実施形態では、情報欠落文判定装置１０に質問文が入力されたタイミングで情報欠落文判定処理が開始されるが、情報欠落文判定処理が開始されるタイミングはこれに限らず、例えば、少なくとも１文以上の質問文が入力されると共に、予め定めた操作がされたタイミングで情報欠落文判定処理が開始されても良い。
【００４４】
ステップＳ１０１では、テキスト解析部１２が、質問文を取得する。本実施形態では、テキスト解析部１２が、発話文として入力された質問文を取得する。
【００４５】
ステップＳ１０３では、テキスト解析部１２が、取得した質問文に対して、形態素解析及び固有表現抽出を行う。
【００４６】
ステップＳ１０５では、人物属性表現判定部１４が、形態素解析及び固有表現抽出が行われた質問文に対して、人物属性表現の有無を判定する。
【００４７】
ステップＳ１０７では、対象タイプ判定部１８が、形態素解析及び固有表現抽出が行われた質問文に対して、対象タイプの有無を判定する。
【００４８】
ステップＳ１０９では、情報欠落文判定部２０が、形態素解析及び固有表現抽出が行われた質問文に、人物属性表現が含まれていないか否かを判定する。ステップＳ１０９で質問文に人物属性表現が含まれていないと判定した場合（Ｓ１０９，Ｙ）はステップＳ１１１に移行する。また、ステップＳ１０９で質問文に人物属性表現が含まれていると判定した場合（Ｓ１０９，Ｎ）はステップＳ１１３に移行する。
【００４９】
ステップＳ１１１では、情報欠落文判定部２０が、形態素解析及び固有表現抽出が行われた質問文に、対象タイプが含まれていないか否かを判定する。ステップＳ１１１で質問文に対象タイプが含まれていないと判定した場合（Ｓ１１１，Ｙ）はステップＳ１１５に移行する。また、ステップＳ１１１で質問文に対象タイプが含まれていると判定した場合（Ｓ１１１，Ｎ）はステップＳ１１３に移行する。
【００５０】
ステップＳ１１３では、情報欠落文判定部２０が、形態素解析及び固有表現抽出が行われた質問文が、予め定めた条件を満たすか否かを判定する。本実施形態では、上述したように、予め定めた条件を、指示詞、及び時間を表す語の少なくとも一方が含まれていることとする。ステップＳ１１３で質問文が予め定めた条件を満たすと判定した場合（Ｓ１１３，Ｙ）はステップＳ１１５に移行する。また、ステップＳ１１３で質問文が予め定めた条件を満たさないと判定した場合（Ｓ１１３，Ｎ）はステップＳ１１７に移行する。
【００５１】
ステップＳ１１５では、情報欠落文判定部２０が、取得した質問文を情報欠落文であると判定すると共に、取得した質問文が情報欠落文である旨を出力し、本情報欠落文判定処理のプログラムの実行を終了する。なお、ここでいう出力としては、ディスプレイ等での表示、記憶部への記憶、スピーカ等による音声出力、及び外部装置への送信が例示される。
【００５２】
ステップＳ１１７では、情報欠落文判定部２０が、取得した質問文を情報欠落文でないと判定すると共に、取得した質問文が情報欠落文でない旨を出力し、本情報欠落文判定処理のプログラムの実行を終了する。なお、ここでいう出力としては、ディスプレイ等での表示、記憶部への記憶、スピーカ等による音声出力、及び外部装置への送信が例示される。
【００５３】
このようにして、情報欠落文判定装置１０は、入力した質問文に対して形態素解析及び固有表現抽出を行い、解析結果に基づいて、質問文に人物属性表現が含まれているか否かを判定すると共に、質問文に対象タイプが含まれているか否かを判定する。また、情報欠落文判定装置１０は、人物属性表現が含まれていないと判定され、かつ対象タイプが含まれていないと判定した場合、質問文に情報が欠落していると判定する。
【００５４】
なお、本実施形態では、図１に示す機能の構成要素の動作をプログラムとして構築し、情報欠落文判定装置１０として利用されるコンピュータにインストールして実行させるが、これに限らず、ネットワークを介して流通させても良い。
【００５５】
また、構築されたプログラムをハードディスクやフレキシブルディスク、ＣＤ−ＲＯＭ等の可搬記憶媒体に格納し、コンピュータにインストールしたり、配布したりしても良い。
【符号の説明】
【００５６】
１０  情報欠落文判定装置
１２  テキスト解析部
１４  人物属性表現判定部
１６  人物属性表現辞書記憶部
１８  対象タイプ判定部
２０  情報欠落文判定部
【図１】
2017208048.tif 000003
【図２】
2017208048.tif 000004
【図３】
2017208048.tif 000005
【図４】
2017208048.tif 000006