(57)【特許請求の範囲】
【請求項１】
入力された形態素解析済みの質問文と形態素解析済みの応答文とのペアから、述語と前記述語に対応する格要素との組み合わせである述語項構造を抽出する述語項構造抽出装置であって、
前記形態素解析済みの質問文に対して、疑問詞の表記が格納された辞書を用いて辞書引きを行い、前記質問文に含まれる疑問詞を同定すると共に、前記質問文の品詞情報と予め定められた質問表現抽出規則と前記同定された疑問詞とに基づいて、前記質問文に含まれる質問表現の範囲を同定する質問表現同定部と、
前記形態素解析済みの応答文の品詞情報と、複数の肯定表現及び複数の否定表現を格納した表現リストとに基づいて、前記応答文の回答タイプを判定する回答タイプ判定部と、
前記応答文の品詞情報に基づいて、前記応答文に含まれる固有表現又は名詞を回答表現として抽出する回答表現抽出部と、
前記質問文と、前記応答文と、前記質問表現同定部により同定された疑問詞及び質問表現と、前記回答タイプ判定部により判定された回答タイプと、前記回答表現抽出部により抽出された回答表現とに基づいて、前記回答タイプに対して予め定められた書き換え方法に応じて、前記質問文を書き換えることにより、前記質問文に対する回答文を生成する回答文生成部と、
前記回答文生成部により生成した回答文から、予め定められた述語項構造抽出規則に従って、前記述語項構造を抽出する述語項構造抽出部と、
を含む述語項構造抽出装置。
【請求項２】
前記述語項構造抽出部において述語項構造が抽出されなかった場合に、前記生成された回答文に対して述語項構造解析を行って、前記述語項構造を生成する述語項構造解析部を更に含む請求項１記載の述語項構造抽出装置。
【請求項３】
前記回答タイプ判定部は、前記応答文の回答タイプとして、肯定否定型、用言型、及び名詞型の何れであるかを判定し、
前記回答文生成部は、前記判定された回答タイプが肯定否定型又は名詞型であった場合には、前記回答タイプに対して予め定められた書き換え方法に基づいて、前記質問文に対する回答文を生成し、前記判定された回答タイプが用言型であった場合には、前記回答文を生成せずに、前記質問文及び前記応答文を前記述語項構造解析部に出力し、
前記述語項構造解析部は、前記回答タイプ判定部において判定された回答タイプが用言型であった場合には、前記出力された前記質問文と前記応答文との各々に対して述語項構造解析を行って、前記質問文と前記応答文との各々に対する述語項構造を生成し、述語が同じ前記質問文と前記応答文との各々に対する述語項構造において、前記質問文に対する述語項構造の格要素であって、前記応答文に対する述語項構造に含まれていない格要素と、前記述語との組み合わせである述語項構造を出力する請求項２記載の述語項構造抽出装置。
【請求項４】
入力された形態素解析済みの質問文と形態素解析済みの応答文とのペアから、述語と前記述語に対応する格要素との組み合わせである述語項構造を抽出する述語項構造抽出方法であって、
質問表現同定部が、前記形態素解析済みの質問文に対して、疑問詞の表記が格納された辞書を用いて辞書引きを行い、前記質問文に含まれる疑問詞を同定すると共に、前記質問文の品詞情報と予め定められた質問表現抽出規則と前記同定された疑問詞とに基づいて、前記質問文に含まれる質問表現の範囲を同定するステップと、
回答タイプ判定部が、前記形態素解析済みの応答文の品詞情報と、複数の肯定表現及び複数の否定表現を格納した表現リストとに基づいて、前記応答文の回答タイプを判定するステップと、
回答表現抽出部が、前記応答文の品詞情報に基づいて、前記応答文に含まれる固有表現又は名詞を回答表現として抽出するステップと、
回答文生成部が、前記質問文と、前記応答文と、前記質問表現同定部により同定された疑問詞及び質問表現と、前記回答タイプ判定部により判定された回答タイプと、前記回答表現抽出部により抽出された回答表現とに基づいて、前記回答タイプに対して予め定められた書き換え方法に応じて、前記質問文を書き換えることにより、前記質問文に対する回答文を生成するステップと、
述語項構造抽出部が、前記回答文生成部により生成した回答文から、予め定められた述語項構造抽出規則に従って、前記述語項構造を抽出するステップと、
を含む述語項構造抽出方法。
【請求項５】
述語項構造解析部が、前記述語項構造抽出部において述語項構造が抽出されなかった場合に、前記生成された回答文に対して述語項構造解析を行って、前記述語項構造を生成するステップを更に含む請求項４記載の述語項構造抽出方法。
【請求項６】
前記回答タイプ判定部が判定するステップは、前記応答文の回答タイプとして、肯定否定型、用言型、及び名詞型の何れであるかを判定し、
前記回答文生成部が前記回答文を生成するステップは、前記判定された回答タイプが肯定否定型又は名詞型であった場合には、前記回答タイプに対して予め定められた書き換え方法に基づいて、前記質問文に対する回答文を生成し、前記判定された回答タイプが用言型であった場合には、前記回答文を生成せずに、前記質問文及び前記応答文を前記述語項構造解析部に出力し、
前記述語項構造解析部が前記述語項構造を生成するステップは、前記回答タイプ判定部において判定された回答タイプが用言型であった場合には、前記出力された前記質問文と前記応答文との各々に対して述語項構造解析を行って、前記質問文と前記応答文との各々に対する述語項構造を生成し、述語が同じ前記質問文と前記応答文との各々に対する述語項構造において、前記質問文に対する述語項構造の格要素であって、前記応答文に対する述語項構造に含まれていない格要素と、前記述語との組み合わせである述語項構造を出力する請求項５記載の述語項構造抽出方法。
【請求項７】
コンピュータに、請求項１〜請求項３何れか１項に記載の述語項構造抽出装置の各部を実行させるためのプログラム。
【請求項８】
コンピュータに、請求項１〜請求項３何れか１項に記載の述語項構造抽出装置の各部を実行させるためのプログラムを記録したコンピュータ読み取り可能な記録媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、述語項構造抽出装置、方法、プログラム、及びコンピュータ読取り可能な記録媒体に係り、特に、質問文と応答文とのペアから述語項構造を抽出する述語項構造抽出装置、方法、プログラム、及びコンピュータ読取り可能な記録媒体に関する。
【背景技術】
【０００２】
テキストマイニングシステムでは、係り受け解析に基づいて「何がどうだ」を表す述語と項の形（ｅ．ｇ．［インターネット、つながらない］）で集計が可能となっている（例えば非特許文献１）。現在のテキストマイニングシステムは、係り受け解析に基づいて述語と項を抽出するものがほとんどであるが、テキストから述語とその項を抽出する技術として「述語項構造解析」もある（例えば非特許文献２）。
【先行技術文献】
【非特許文献】
【０００３】
【非特許文献１】脇森浩志，“ビッグデータに対するテキストマイニングとその適用例”，UNISYS TECHNOLOGY REVIEW 第115号，2013．
【非特許文献２】今村賢治, 東中竜一郎, 泉朋子，“ゼロ代名詞照応付き述語項構造解析の対話への適応”，言語処理学会第20回年次大会発表論文集，2014．
【発明の概要】
【発明が解決しようとする課題】
【０００４】
しかし対話テキストには、「インターネットにつながりますか？」「いいえ」のように、質問と回答が対になっているテキストが多く存在する。この場合、回答は「いいえ」のみとなり「インターネット、つながらない」という述語と項を獲得できない。
【０００５】
非特許文献２に記載されているように、従来の述語項構造解析技術は、述語に対して省略されている項を補完するものであり、述語が省略されているケースには対応していないため、「ルータのランプは何色に光っていますか？」「赤です」のように、回答側で述語が省略される場合に述語項構造を正しく獲得できない、という問題がある。
【０００６】
このように回答の述語項構造が正しく獲得できないと、たとえばコールセンタのデータでユーザの述語項情報で集計しようとしたときに正しい集計結果を得ることができない。
【０００７】
本発明は、上記問題点を解決するために成されたものであり、質問文と応答文とのペアから述語項構造を精度よく抽出できる述語項構造抽出装置、方法、プログラム、及びコンピュータ読取り可能な記録媒体を提供することを目的とする。
【課題を解決するための手段】
【０００８】
上記目的を達成するために、本発明に係る述語項構造抽出装置は、入力された形態素解析済みの質問文と形態素解析済みの応答文とのペアから、述語と前記述語に対応する格要素との組み合わせである述語項構造を抽出する述語項構造抽出装置であって、前記形態素解析済みの質問文に対して、疑問詞の表記が格納された辞書を用いて辞書引きを行い、前記質問文に含まれる疑問詞を同定すると共に、前記質問文の品詞情報と予め定められた質問表現抽出規則と前記同定された疑問詞とに基づいて、前記質問文に含まれる質問表現の範囲を同定する質問表現同定部と、前記形態素解析済みの応答文の品詞情報と、複数の肯定表現及び複数の否定表現を格納した表現リストとに基づいて、前記応答文の回答タイプを判定する回答タイプ判定部と、前記応答文の品詞情報に基づいて、前記応答文に含まれる固有表現又は名詞を回答表現として抽出する回答表現抽出部と、前記質問文と、前記応答文と、前記質問表現同定部により同定された疑問詞及び質問表現と、前記回答タイプ判定部により判定された回答タイプと、前記回答表現抽出部により抽出された回答表現とに基づいて、前記回答タイプに対して予め定められた書き換え方法に応じて、前記質問文を書き換えることにより、前記質問文に対する回答文を生成する回答文生成部と、前記回答文生成部により生成した回答文から、予め定められた述語項構造抽出規則に従って、前記述語項構造を抽出する述語項構造抽出部と、を含んで構成されている。
【０００９】
また、本発明に係る述語項構造抽出装置において、前記述語項構造抽出部において述語項構造が抽出されなかった場合に、前記生成された回答文に対して述語項構造解析を行って、前記述語項構造を生成する述語項構造解析部を更に含んでもよい。
【００１０】
また、本発明に係る述語項構造抽出装置において、前記回答タイプ判定部は、前記応答文の回答タイプとして、肯定否定型、用言型、及び名詞型の何れであるかを判定し、前記回答文生成部は、前記判定された回答タイプが肯定否定型又は名詞型であった場合には、前記回答タイプに対して予め定められた書き換え方法に基づいて、前記質問文に対する回答文を生成し、前記判定された回答タイプが用言型であった場合には、前記回答文を生成せずに、前記質問文及び前記応答文を前記述語項構造解析部に出力し、前記述語項構造解析部は、前記回答タイプ判定部において判定された回答タイプが用言型であった場合には、前記出力された前記質問文と前記応答文との各々に対して述語項構造解析を行って、前記質問文と前記応答文との各々に対する述語項構造を生成し、述語が同じ前記質問文と前記応答文との各々に対する述語項構造において、前記質問文に対する述語項構造の格要素であって、前記応答文に対する述語項構造に含まれていない格要素と、前記述語との組み合わせである述語項構造を出力してもよい。
【００１１】
本発明に係る述語項構造抽出方法は、入力された形態素解析済みの質問文と形態素解析済みの応答文とのペアから、述語と前記述語に対応する格要素との組み合わせである述語項構造を抽出する述語項構造抽出方法であって、質問表現同定部が、前記形態素解析済みの質問文に対して、疑問詞の表記が格納された辞書を用いて辞書引きを行い、前記質問文に含まれる疑問詞を同定すると共に、前記質問文の品詞情報と予め定められた質問表現抽出規則と前記同定された疑問詞とに基づいて、前記質問文に含まれる質問表現の範囲を同定するステップと、回答タイプ判定部が、前記形態素解析済みの応答文の品詞情報と、複数の肯定表現及び複数の否定表現を格納した表現リストとに基づいて、前記応答文の回答タイプを判定するステップと、回答表現抽出部が、前記応答文の品詞情報に基づいて、前記応答文に含まれる固有表現又は名詞を回答表現として抽出するステップと、回答文生成部が、前記質問文と、前記応答文と、前記質問表現同定部により同定された疑問詞及び質問表現と、前記回答タイプ判定部により判定された回答タイプと、前記回答表現抽出部により抽出された回答表現とに基づいて、前記回答タイプに対して予め定められた書き換え方法に応じて、前記質問文を書き換えることにより、前記質問文に対する回答文を生成するステップと、述語項構造抽出部が、前記回答文生成部により生成した回答文から、予め定められた述語項構造抽出規則に従って、前記述語項構造を抽出するステップと、を含んで実行することを特徴とする。
【００１２】
また、本発明に係る述語項構造抽出方法において、述語項構造解析部が、前記述語項構造抽出部において述語項構造が抽出されなかった場合に、前記生成された回答文に対して述語項構造解析を行って、前記述語項構造を生成するステップを更に含んでもよい。
【００１３】
また、本発明に係る述語項構造抽出方法において、前記回答タイプ判定部が判定するステップは、前記応答文の回答タイプとして、肯定否定型、用言型、及び名詞型の何れであるかを判定し、前記回答文生成部が前記回答文を生成するステップは、前記判定された回答タイプが肯定否定型又は名詞型であった場合には、前記回答タイプに対して予め定められた書き換え方法に基づいて、前記質問文に対する回答文を生成し、前記判定された回答タイプが用言型であった場合には、前記回答文を生成せずに、前記質問文及び前記応答文を前記述語項構造解析部に出力し、前記述語項構造解析部が前記述語項構造を生成するステップは、前記回答タイプ判定部において判定された回答タイプが用言型であった場合には、前記出力された前記質問文と前記応答文との各々に対して述語項構造解析を行って、前記質問文と前記応答文との各々に対する述語項構造を生成し、述語が同じ前記質問文と前記応答文との各々に対する述語項構造において、前記質問文に対する述語項構造の格要素であって、前記応答文に対する述語項構造に含まれていない格要素と、前記述語との組み合わせである述語項構造を出力してもよい。
【００１４】
本発明に係るプログラムは、コンピュータに、上記の述語項構造抽出装置の各部を実行させるためのプログラムである。
【００１５】
本発明に係る記録媒体は、コンピュータに、上記の述語項構造抽出装置の各部を実行させるためのプログラムを記録したコンピュータ読み取り可能な記録媒体である。
【発明の効果】
【００１６】
本発明の述語項構造抽出装置、方法、プログラム、及びコンピュータ読取り可能な記録媒体によれば、質問文の疑問詞及び質問表現を同定し、応答文の回答タイプを判定し、応答文の回答表現を抽出して、質問文と、応答文と、疑問詞及び質問表現と、回答タイプと、回答表現とに基づいて回答文を生成し、回答文から述語項構造を抽出することで、質問文と応答文とのペアから精度よく述語項構造を抽出できる、という効果が得られる。
【図面の簡単な説明】
【００１７】
【図１】本発明の実施の形態に係る述語項構造抽出装置の構成を示すブロック図である。
【図２】疑問詞辞書の例を示す説明図である。
【図３】肯定否定表現リストの例を示す説明図である。
【図４】述語項構造抽出規則の例を示す説明図である。
【図５】本発明の実施の形態に係る述語項構造抽出装置における述語項構造抽出処理ルーチンの内容を示すフローチャートである。
【発明を実施するための形態】
【００１８】
以下、図面を参照して本発明の実施の形態を詳細に説明する。
【００１９】
＜本発明の実施の形態に係る述語項構造抽出装置の構成＞
【００２０】
次に、本発明の実施の形態に係る述語項構造抽出装置の構成について説明する。図１に示すように、本発明の実施の形態に係る述語項構造抽出装置１００は、ＣＰＵと、ＲＡＭと、後述する述語項構造抽出処理ルーチンを実行するためのプログラムや各種データを記憶したＲＯＭと、を含むコンピュータで構成することが出来る。この述語項構造抽出装置１００は、機能的には図１に示すように入力部１０と、演算部２０と、出力部５０とを備えている。
【００２１】
入力部１０は、対話テキストから得られる質問文と質問文に対する応答文とのペアを受け付ける。
【００２２】
演算部２０は、テキスト解析部３０と、質問表現同定部３２と、回答タイプ判定部３４と、回答表現抽出部３６と、疑問詞辞書３８と、肯定否定表現リスト４０と、回答文生成部４２と、述語項構造抽出部４４と、述語項構造抽出規則４６と、述語項構造解析部４８とを含んで構成されている。
【００２３】
テキスト解析部３０は、入力部１０で受け付けた質問文と応答文とのペアを入力とし、それぞれの文に既知の技術である形態素解析及び固有表現抽出によりテキスト解析を行う。
【００２４】
以下の表１に質問文「ランプは何色に光っていますか？」、表２に応答文「赤色です」が入力された場合の形態素解析及び固有表現抽出の例を示す。なお、以下の例の場合、固有表現は存在していないため何も出力されない。
【００２５】
【表１】
0005911931.tif 000002
【００２６】
【表２】
0005911931.tif 000003
質問表現同定部３２は、テキスト解析部３０で解析された形態素解析済みの質問文に対して、疑問詞の表記と疑問詞タイプとの組み合わせの各々が格納された疑問詞辞書３８を用いて辞書引きを行い、質問文に含まれる疑問詞及び疑問詞タイプを同定すると共に、質問文の品詞情報と予め定められた質問表現抽出規則と同定された疑問詞及び疑問詞タイプとに基づいて、質問文に含まれる質問表現の範囲を同定する。
【００２７】
質問表現同定部３２は、具体的には、まず形態素解析済みの質問文に対し、疑問詞辞書３８を辞書引きすることで疑問詞を同定する。疑問詞辞書３８には、図２に示すように、疑問詞の「出現表記」と「疑問詞タイプ」の組み合わせが格納されている。例えば疑問詞タイプには、人物を聞く「ＷＨＯ」、数を聞く「ＮＵＭＢＥＲ」、場所を聞く「ＷＨＥＲＥ」、理由や手段を聞く「ＨＯＷ」、選択質問を表す「ＷＨＩＣＨ」などがある。また、「何県」「何色」のように、求めている答えが何か（ｅ．ｇ．県の名前、色の名前）が特定できる疑問詞の疑問詞タイプを「ＳＰＥＣＩＦＩＣ」とする。疑問詞辞書３８中の出現表記にマッチしなければ、以降の質問表現の範囲同定は行わず、質問表現は無しとなる。表１に示す例では、疑問詞辞書中の出現表記「何色」が解析済みの質問文にマッチし、疑問詞タイプが「ＳＰＥＣＩＦＩＣ」として同定される。
【００２８】
次に、質問表現同定部３２は質問表現の範囲の同定を行う。形態素解析済みの質問文と、同定された疑問詞とに対して、質問表現抽出規則を適用して、質問文における質問表現の範囲を同定する。ここでは、同定された疑問詞タイプ、疑問詞の品詞、疑問詞の直後の形態素の品詞などを用いて定められた質問表現抽出規則をもとに、質問文から質問表現の範囲を同定する。
【００２９】
例えば、質問表現抽出規則として以下の規則１〜規則４を適用することができる（二重引用符付きは疑問詞を表す）。なお、以下に挙げる規則は一例であり、これに限定されるものではなく、その他の規則を適用できることは勿論である。
【００３０】
規則１では、疑問詞の疑問詞タイプが「ＳＰＥＣＩＦＩＣ」の場合、直後形態素に関わらず、疑問詞を質問表現として抽出する。例えば「“何色”のランプですか」から「質問表現：何色」を同定する。
【００３１】
規則２では、疑問詞の疑問詞タイプが「ＮＵＭＢＥＲ」、「ＴＩＭＥ」、又は「ＷＨＡＴ」であり、かつ疑問詞の品詞が「Ｎｕｍｂｅｒ」の場合、直後形態素の品詞が「助数詞」であれば、当該疑問詞と直後形態素とをまとめて候補とし、候補の直後形態素表記が「の」でなければ、当該候補を質問表現として抽出する。例えば、「箱は“何”センチですか」から「質問表現：何センチ」を同定する。
【００３２】
規則３では、疑問詞の品詞が「連体詞」の場合、直後形態素の品詞が「名詞接尾辞：名詞」、「名詞」、「名詞：動作」、及び「冠名詞」のいずれかであれば、当該疑問詞と直後形態素とを候補としてまとめ、当該候補の直後形態素の表記が「の」でなければ、当該候補を質問表現として抽出する。例えば、「“どんな”色に光っていますか」から「質問表現：どんな色」を同定する。
【００３３】
規則４では、疑問詞の品詞が「連用詞」の場合、直後形態素の表記が「くらい」であれば、当該疑問詞と直後形態素とをまとめ、かつその後が「名詞接尾辞：名詞」、「名詞」、「名詞：動作」、及び「冠名詞」のいずれかであればまとめて候補とする。候補の直後形態素が「判定詞:終止」、「句点」、又は「の以外の格助詞」であれば、当該候補を質問表現として抽出する。例えば、「エラーは“何回”くらいありますか」から「質問表現：何回くらい」を同定する。
【００３４】
表１の例では、規則１が適用され、質問表現は「何色」、疑問詞タイプは「ＳＰＥＣＩＦＩＣ」と同定される。
【００３５】
回答タイプ判定部３４は、テキスト解析部３０で解析された形態素解析済みの応答文の品詞情報と、複数の肯定表現及び複数の否定表現を格納した肯定否定表現リスト４０とに基づいて、応答文の回答タイプを判定する。
【００３６】
本実施の形態では、回答タイプ判定部３４は、回答タイプとして、応答文が肯定否定型、用言型、及び名詞型のいずれであるかを判定する。
【００３７】
肯定否定型は、「はい」「いいえ」など、肯定又は否定を表す表現で応答している応答文が該当する。
【００３８】
用言型は、「光っていません」「赤い」のように、応答文の述語が用言（動詞、形容詞、形容動詞）の応答文が該当する。
【００３９】
名詞型は、「赤色です」「３回です」のように名詞や数値等で応答している応答文が該当する。
【００４０】
回答タイプ判定部３４は、具体的には、まず図３に示すような予め用意した肯定否定表現リスト４０の表現を参照し、応答文中に肯定否定表現リスト４０にマッチする表現があれば肯定否定型と判定する。肯定否定表現リスト４０にマッチする表現がない場合は、応答文の末尾に用言が出現すれば用言型と判定し、用言型でもなければ名詞型という流れで判定を行う。また、肯定否定表現リスト４０の表現の各々には、それぞれ肯定又は否定の種類が付随しており、後述する回答文生成部４２の処理で使用する。
【００４１】
表２の例では、応答文中に用言が存在しないため名詞型と判断される。
【００４２】
回答表現抽出部３６は、テキスト解析部３０で解析された形態素解析済みの応答文の品詞情報に基づいて、応答文に含まれる固有表現又は名詞を回答表現として抽出する。回答にあたる表現は、基本的には固有表現か名詞であるため、応答文の最も末尾に出現する固有表現もしくは名詞の連続を応答表現として抽出すればよい。該当する表現がなければ何も出力しない。例えば、応答文「赤色です」では、品詞が名詞の「赤色」が回答表現となる。
【００４３】
回答文生成部４２は、形態素解析済みの質問文及び応答文と、質問表現同定部３２により同定された疑問詞及び質問表現と、回答タイプ判定部３４により判定された回答タイプと、回答表現抽出部３６により抽出された回答表現とに基づいて、質問文に対する回答文を生成する。
【００４４】
回答文生成部４２は、具体的には、判定された回答タイプに対して予め定められた書き換え方法に基づいて回答文を生成する。
【００４５】
回答文生成部４２は、回答タイプが肯定否定型の場合、質問文を平叙文に書き換えて回答文とする。平叙文への書き換えは、疑問を表す「？」や疑問を表す終助詞（たとえば「か」）を削除することで実現できる。例えば、「赤ランプが点灯していますか？」「はい」という質問文と、肯定否定型の種類が肯定の応答文とが入力だった場合、書き換えにより「赤ランプが点灯しています」が回答文となる。また、肯定否定型の種類が否定だった場合、文末を否定形に書き換える。否定形への書き換えは、形態素の表記や品詞等を用いることで実現できる。たとえば「赤ランプが点灯しています」という例で、形態素「ます」の品詞は「動詞接尾辞:終止」だとすると、「末尾形態素の表記が「ます」かつ「動詞接尾辞:終止」であれば「ません」にする」というような規則によって書き換えることができる。
【００４６】
回答文生成部４２は、回答タイプが用言型の場合、回答文を生成せずに形態素解析済みの質問文と形態素解析済みの応答文とをそのまま述語項構造解析部４８に出力する。
【００４７】
回答文生成部４２は、回答タイプが名詞型の場合、質問表現と回答表現がどちらも存在すれば、質問文の質問表現を回答表現で置き換え、平叙文に修正して回答文とする。例えば、疑問詞タイプが「ＳＰＥＣＩＦＩＣ」で、質問文が「ランプは何色に光っていますか？」、応答文が「赤色です」の場合、回答タイプが名詞型、質問表現が「何色」、回答表現が「赤色」であるため、疑問を表す「？」や疑問を表す終助詞を削除して、質問表現「何色」を回答表現「赤色」に書き換えることで、「ランプは赤色に光っています」という回答文を生成する。なお、疑問詞タイプが「ＷＨＩＣＨ」以外の疑問詞タイプの場合には、同様の処理を行う。
【００４８】
疑問詞タイプが「ＷＨＩＣＨ」の場合は、質問表現より前の部分は切り捨てる。例えば「ＡとＢのどちらが光っていますか？」「Ａです」が入力だった場合、「どちら」が質問表現で疑問詞タイプは「ＷＨＩＣＨ」、回答表現が「Ａ」であるため、疑問を表す「？」や疑問を表す終助詞を削除すると共に、「ＡとＢの」を切り捨て、質問表現「どちら」を回答表現「Ａ」に書き換えて「Ａが光っています」という回答文を生成する。なお、名詞型の場合において、質問表現と回答表現のいずれかが存在しない場合は何も出力しない。
【００４９】
述語項構造抽出部４４は、回答文生成部４２で生成された回答文に対して、予め定めた述語項構造抽出規則４６を適用して、述語項構造抽出規則４６がマッチした部分から、述語項構造を抽出し、出力部５０に出力する。
【００５０】
述語項構造抽出規則４６の規則と適用例を図４に示す。規則は、形態素区切りにして、正規表現で表したものである。形態素区切りを入れることで、形態素の一部に誤ってマッチするケースを防いでいる。図４の例ではタブが区切り文字となっている。また、回答文だけでなく、応答文に述語項構造抽出規則を適用するようにしてもよい。なお、規則にマッチしない場合には何も出力しない。このように、頻出するパターンを述語項構造抽出規則として予め用意しておくことで、処理速度を向上させること可能となる。
【００５１】
述語項構造解析部４８は、前段の述語項構造抽出部４４で何も出力されなかった場合に、回答文生成部４２で生成された回答文に対して、既知の技術である述語項構造解析を行って述語項構造を生成し、出力する。
【００５２】
また、述語項構造解析部４８は、回答文生成部４２で回答文が生成されずに質問文と応答文が出力されている場合（回答タイプが用言型の場合）、出力された質問文と応答文との各々に対して述語項構造解析を行って、質問文と応答文との各々に対する述語項構造を生成し、述語が同じ質問文と応答文との各々に対する述語項構造において、質問文に対する述語項構造の格要素であって、応答文に対する述語項構造に含まれていない格要素と、述語との組み合わせである述語項構造を出力する。具体的には、質問文と応答文の述語項構造がともに存在する場合、二つの述語が同じであれば質問文にあって応答文にない項をコピーして回答文の述語項構造を生成し、出力する。その際、「何」「なん」等の疑問詞はコピーの対象外とする。述語が同じか否かは、たとえば述語の終止形が同じであるかどうかで判断できる。述語が異なる場合は応答文の述語項構造をそのまま出力する。応答文の述語項構造が存在しない場合は何も出力しない。
【００５３】
例えば、「ランプが光っていますか？」「緑に光ってます」という質問文と応答文が入力の場合、質問文の述語項構造は［述語：光る、ガ格：ランプ］であり、応答文の述語項構造は［述語：光る、ニ格：緑］となるため、述語は同じである。応答文の述語項構造にはガ格が省略されているため、質問文の述語項構造からガ格をコピーし［述語：光る、ガ格：ランプ、ニ格：緑］という回答文の述語項構造を生成し、出力部５０に出力する。
【００５４】
＜本発明の実施の形態に係る述語項構造抽出装置の作用＞
【００５５】
次に、本発明の実施の形態に係る述語項構造抽出装置１００の作用について説明する。入力部１０において入力部１０で受け付けた質問文と応答文とのペアを受け付けると、述語項構造抽出装置１００は、図５に示す述語処理ルーチンを実行する。
【００５６】
まず、ステップＳ１００では、入力部１０において受け付けた質問文と応答文とのペアを取得する。
【００５７】
次に、ステップＳ１０２では、ステップＳ１００で取得した質問文と応答文のそれぞれに対し、既知の技術である形態素解析及び固有表現抽出によりテキスト解析を行う。
【００５８】
ステップＳ１０４では、ステップＳ１０２で解析された形態素解析済みの質問文に対して、疑問詞の表記と疑問詞タイプとの組み合わせの各々が格納された辞書を用いて辞書引きを行い、質問文に含まれる疑問詞及び疑問詞タイプを同定すると共に、質問文の品詞情報と予め定められた質問表現抽出規則と同定された疑問詞とに基づいて、質問文に含まれる質問表現の範囲を同定する。
【００５９】
ステップＳ１０６では、ステップＳ１０２で解析された形態素解析済みの応答文の品詞情報と、複数の肯定表現及び複数の否定表現を格納した肯定否定表現リスト４０とに基づいて、応答文の回答タイプを判定する。
【００６０】
ステップＳ１０８では、ステップＳ１０２で解析された形態素解析済みの応答文の品詞情報に基づいて、応答文に含まれる固有表現又は名詞を回答表現として抽出する。
【００６１】
ステップＳ１１０では、ステップＳ１０６で判定された回答タイプが、肯定否定型、名詞型、及び用言型の何れであるかを判定し、肯定否定型又は名詞型であればステップＳ１１２へ移行し、用言型であればステップＳ１２０へ移行する。
【００６２】
ステップＳ１１２では、ステップＳ１０２で解析された形態素解析済みの質問文及び応答文と、ステップＳ１０４で同定された疑問詞及び質問表現と、ステップＳ１０６で判定された回答タイプと、ステップＳ１０８で抽出された回答表現とに基づいて、質問文に対する回答文を生成する。
【００６３】
ステップＳ１１４では、ステップＳ１１２で生成された回答文に対して、予め定めた述語項構造抽出規則４６を適用して、述語項構造抽出規則４６がマッチした部分から、回答文の述語項構造を抽出する。
【００６４】
ステップＳ１１６では、ステップＳ１１４で述語項構造が抽出されたかを判定し、抽出された場合はステップＳ１２４へ移行し、抽出されなかった場合はステップＳ１１８へ移行する。
【００６５】
ステップＳ１１８では、ステップＳ１１２で生成された回答文に対して述語項構造解析を行って、回答文の述語項構造を生成する。
【００６６】
ステップＳ１２０では、回答文を生成せずに形態素解析済みの質問文と形態素解析済みの応答文とを出力する。
【００６７】
ステップＳ１２２では、ステップＳ１２０で出力された質問文と応答文との各々に対して述語項構造解析を行って、質問文と応答文との各々に対する述語項構造を生成し、述語が同じ質問文と応答文との各々に対する述語項構造において、質問文に対する述語項構造の格要素であって、応答文に対する述語項構造に含まれていない格要素と、述語との組み合わせである述語項構造を、回答文の述語項構造として生成する。
【００６８】
ステップＳ１２４では、ステップＳ１１４で抽出され、又はステップＳ１２２で生成された回答文の述語項構造の結果を出力して処理を終了する。
【００６９】
以上説明したように、本発明の実施の形態に係る述語項構造抽出装置によれば、質問文の疑問詞及び質問表現を同定し、応答文の回答タイプを判定し、応答文の回答表現を抽出して、質問文と、応答文と、疑問詞及び質問表現と、回答タイプと、回答表現とに基づいて回答文を生成し、回答文から述語項構造を抽出することで、質問文と応答文とのペアから精度よく述語項構造を抽出できる。
【００７０】
なお、本発明は、上記実施の形態に限定されるものではなく、この発明の要旨を逸脱しない範囲内で様々な変形や応用が可能である。
【００７１】
例えば、上述した実施の形態では、肯定否定表現リストとの照合や応答文の末尾の表現などに基づいて応答文の回答タイプを判定したが、これに限定されるものではなく、予め応答文に対して、肯定否定型、用言型、及び名詞型の３タイプのタグを付与したデータを用意し、既知の教師あり学習の枠組みを用いて肯定否定型、用言型、及び名詞型を判断するモデルを作成しておき、応答文の入力に対して、作成したモデルを適用して回答タイプの判定を行ってもよい。
【符号の説明】
【００７２】
１０   入力部
２０   演算部
３０   テキスト解析部
３２   質問表現同定部
３４   回答タイプ判定部
３６   回答表現抽出部
３８   疑問詞辞書
４０   肯定否定表現リスト
４２   回答文生成部
４４   述語項構造抽出部
４６   述語項構造抽出規則
４８   述語項構造解析部
５０   出力部
１００ 述語項構造抽出装置
【図１】
0005911931.tif 000004
【図５】
0005911931.tif 000005
【図２】
0005911931.tif 000006
【図３】
0005911931.tif 000007
【図４】
0005911931.tif 000008