(57)【特許請求の範囲】
【請求項１】
テキストと当該テキストが示す意図とが対になった組の集合データを入力とし、テキスト解析用辞書を用いて当該テキストを所定単位に分割するテキスト解析部と、
意図同士の関係性に従って階層化した意図階層データを用いて、前記集合データから所定の関係性がある複数の意図を選択し、当該複数の意図と対になった複数のテキストについて前記テキスト解析部が分割した単位を最小単位にした一致部分および不一致部分を抽出する一致／差分テキスト抽出部と、
前記一致／差分テキスト抽出部が抽出した一致部分および不一致部分を用いて、特定の意図に一致する新たなテキストを生成する意図一致テキスト生成部とを備え、
前記意図階層データは、下位の意図がより上位の意図を具体化した関係性にあり、
前記一致／差分テキスト抽出部は、前記集合データから上位下位の階層関係にある意図同士を選択し、当該意図同士と対になった複数のテキストについて一致部分および不一致部分を抽出し、
前記意図一致テキスト生成部は、前記一致／差分テキスト抽出部が上位下位の階層関係にある意図同士と対になった複数のテキストから抽出した不一致部分を、下位の意図のテキストに接続して新たなテキストを生成し、当該下位の意図に対応付けることを特徴とする同一意図テキスト生成装置。
【請求項２】
テキストと当該テキストが示す意図とが対になった組の集合データを入力とし、テキスト解析用辞書を用いて当該テキストを所定単位に分割するテキスト解析部と、
意図同士の関係性に従って階層化した意図階層データを用いて、前記集合データから所定の関係性がある複数の意図を選択し、当該複数の意図と対になった複数のテキストについて前記テキスト解析部が分割した単位を最小単位にした一致部分および不一致部分を抽出する一致／差分テキスト抽出部と、
前記一致／差分テキスト抽出部が抽出した一致部分および不一致部分を用いて、特定の意図に一致する新たなテキストを生成する意図一致テキスト生成部とを備え、
前記意図階層データは、同一意図から分岐した同位階層の兄弟関係にある意図同士が類似した概念を有する関係性にあり、
前記一致／差分テキスト抽出部は、前記集合データから同位階層の兄弟関係にある複数の意図を選択し、当該複数の意図と対になった複数のテキストについて一致部分および不一致部分を抽出し、
前記意図一致テキスト生成部は、前記一致／差分テキスト抽出部が選択した前記同位階層の兄弟関係にある複数の意図のうちの対象とする意図のテキストにおいて、前記一致／差分テキスト抽出部が抽出した前記同位階層の兄弟関係にある意図のテキストとの一致部分を、前記同位階層の兄弟関係にある意図のテキストとの不一致部分で置き換えて新たなテキストを生成し、前記対象とする意図に対応付けることを特徴とする同一意図テキスト生成装置。
【請求項３】
前記テキスト解析部は、形態素解析によりテキストを形態素列にし、
前記一致／差分テキスト抽出部は、前記テキストから形態素単位で一致部分および不一致部分を抽出することを特徴とする請求項１または請求項２記載の同一意図テキスト生成装置。
【請求項４】
前記テキスト解析部は、構文解析によりテキストを木構造にし、
前記一致／差分テキスト抽出部は、前記テキストから部分木単位で一致部分および不一致部分を抽出することを特徴とする請求項１または請求項２記載の同一意図テキスト生成装置。
【請求項５】
前記一致／差分テキスト抽出部は、テキストから一致部分を抽出するときに、シソーラスを用いて同義表現を一致部分に含めて抽出することを特徴とする請求項１または請求項２記載の同一意図テキスト生成装置。
【請求項６】
請求項１から請求項５のうちのいずれか１項記載の同一意図テキスト生成装置が生成したテキストと当該テキストが示す意図とが対になった組のデータを用いて学習モデルを生成し、当該学習モデルを用いて処理対象テキストの意図を推定することを特徴とする意図推定装置。
【請求項７】
意図に一致するテキストを生成する同一意図テキスト生成装置の同一意図テキスト生成方法であって、
テキスト解析部が、テキストと当該テキストが示す意図とが対になった組の集合データを入力とし、テキスト解析用辞書を用いて当該テキストを所定単位に分割するテキスト解析ステップと、
一致／差分テキスト抽出部が、意図同士の関係性に従って階層化した意図階層データを用いて、前記集合データから所定の関係性がある複数の意図を選択し、当該複数の意図と対になった複数のテキストについて前記テキスト解析部が分割した単位を最小単位にした一致部分および不一致部分を抽出する一致／差分テキスト抽出ステップと、
意図一致テキスト生成部が、前記一致／差分テキスト抽出ステップで抽出した一致部分および不一致部分を用いて、特定の意図に一致する新たなテキストを生成する意図一致テキスト生成ステップとを備え、
前記意図階層データは、下位の意図がより上位の意図を具体化した関係性にあり、
前記一致／差分テキスト抽出ステップでは、前記集合データから上位下位の階層関係にある意図同士を選択し、当該意図同士と対になった複数のテキストについて一致部分および不一致部分を抽出し、
前記意図一致テキスト生成ステップでは、前記一致／差分テキスト抽出ステップで上位下位の階層関係にある意図同士と対になった複数のテキストから抽出した不一致部分を、下位の意図のテキストに接続して新たなテキストを生成し、当該下位の意図に対応付けることを特徴とする同一意図テキスト生成方法。
【請求項８】
意図に一致するテキストを生成する同一意図テキスト生成装置の同一意図テキスト生成方法であって、
テキスト解析部が、テキストと当該テキストが示す意図とが対になった組の集合データを入力とし、テキスト解析用辞書を用いて当該テキストを所定単位に分割するテキスト解析ステップと、
一致／差分テキスト抽出部が、意図同士の関係性に従って階層化した意図階層データを用いて、前記集合データから所定の関係性がある複数の意図を選択し、当該複数の意図と対になった複数のテキストについて前記テキスト解析部が分割した単位を最小単位にした一致部分および不一致部分を抽出する一致／差分テキスト抽出ステップと、
意図一致テキスト生成部が、前記一致／差分テキスト抽出ステップで抽出した一致部分および不一致部分を用いて、特定の意図に一致する新たなテキストを生成する意図一致テキスト生成ステップとを備え、
前記意図階層データは、同一意図から分岐した同位階層の兄弟関係にある意図同士が類似した概念を有する関係性にあり、
前記一致／差分テキスト抽出ステップでは、前記集合データから同位階層の兄弟関係にある複数の意図を選択し、当該複数の意図と対になった複数のテキストについて一致部分および不一致部分を抽出し、
前記意図一致テキスト生成ステップでは、前記一致／差分テキスト抽出ステップで選択した前記同位階層の兄弟関係にある複数の意図のうちの対象とする意図のテキストにおいて、前記一致／差分テキスト抽出ステップで抽出した前記同位階層の兄弟関係にある意図のテキストとの一致部分を、前記同位階層の兄弟関係にある意図のテキストとの不一致部分で置き換えて新たなテキストを生成し、前記対象とする意図に対応付けることを特徴とする同一意図テキスト生成方法。
【発明の詳細な説明】
【技術分野】
【０００１】
この発明は、テキストが表す意図に一致するテキストを生成する同一意図テキスト生成装置および同一意図テキスト生成方法、ならびに同装置を用いた意図推定装置に関するものである。
【背景技術】
【０００２】
従来、テキストとその意図とが対応付けられたデータを基に、統計的な手法によって意図推定を行う方法が提案されている。この統計的意図推定方法では、基本的にはテキスト中に出現した単語、形態素列などを学習データの単位（キーワード）として、キーワードに対する意図の重要度を学習させる。従って、各意図の中で、特定のキーワードが特徴的に出現する場合に、その意図との対応付けの重みが大きくなるように学習することになる。
【０００３】
従来、このような統計的意図推定方法によって学習を行う場合、学習データが均質でないと、複数の意図で同じように表現され出現してもよいと考えられる言い回しが、ある特定の意図に偏って出現するという問題が生じる。
ここで、テキストと意図とが対応付けられた組を、＜テキスト、意図＞の形で表現する。また、学習データには＜ルートを選択したい、ルート変更［｛対象＝ＮＵＬＬ｝］＞と、＜一般道優先ルート、ルート変更［｛対象＝一般道優先｝］＞という発話が存在するとする。このとき、「一般道を通るルートを選択」という発話があった場合、この発話から「一般道」、「通る」、「ルート」、「選択」がキーワードとして抽出される。これらキーワードのうち、「ルート」および「選択」は「ルート変更［｛対象＝ＮＵＬＬ｝］」の意図で出現し、「一般道」および「ルート」は「ルート変更［｛対象＝一般道優先｝］」の意図で出現するため、出現したキーワードと意図との対応付けの重みに基づいていずれか一方の意図が選択されることとなる。
【０００４】
上記意図選択の結果として「ルート変更［｛対象＝ＮＵＬＬ｝］」が選択されるか、「ルート変更［｛対象＝一般道優先｝］」が選択されるかは、学習データ中に現れるキーワードに大きく左右されるため、学習データを均質にするためには大量のデータを収集する必要がある。一方、設定する意図が細かくなると、その意図を説明するために詳細で具体的な説明を行わなくてはならない。すると、収集するデータがその説明中に現れるキーワードに引っ張られてしまい、収集データ中のキーワードが偏ってしまう可能性が高くなる。このように単純に学習データを収集すると意図推定精度が悪くなる可能性がある。
【０００５】
このような学習データの偏りを解消する方法としては、同じ意味のテキストをシソーラスを用いて展開する方法がある。例えば特許文献１に係る文生成方法では、予め階層的に定義したキーワードが格納された文例データベースの中から、入力文中のキーワードと同じ意味を持つ文例キーワードを検索し、類似度に応じて入力文のキーワードを文例キーワードに置き換えることにより文を生成する。しかしながら、この方法では、予め用意した同義語および類義語を使用して文を生成するため、同義語によっては通常使わない単語の組み合わせを持つ文が生成される可能性がある。例えば、「有料道路を使って行く」という入力文において、「使う」の同義語としては「用いる」、「使用する」および「利用する」などの適当な置き換えの他に、「費やす」および「常用する」などの不適切な置き換えが発生する。しかし、特許文献１に係る文生成方法では、これら不適切な置き換えを制限することは難しいという問題があった。
【０００６】
また、同義語自体を抽出する方法として、同じ意味のテキストを集め、その中で同じような言い回しをしている場所を同義語として抽出する方法がある。例えば特許文献２に係る同義語対抽出方法では、同義語を複数含む同意テキストから同意文対を生成し、同意文対間において共通する単語列からなる単語列対と互いに異なる単語列からなる単語列対とを抽出し、互いに異なる単語列を同義語として収集する。
【先行技術文献】
【特許文献】
【０００７】
【特許文献１】特開２００１−２５６２２２号公報
【特許文献２】特開２００７−２３３４４６号公報
【発明の概要】
【発明が解決しようとする課題】
【０００８】
以上のように、従来は同じ意図を示すテキストを基にして同じ意図の新たなテキストを生成することはできるが、異なる意図を示すテキストを基にしてこれら意図同士の違いを考慮した上で新たなテキストを適切に生成することは困難であった。
【０００９】
また、特許文献１のようにシソーラスを用いたテキスト生成では、対象となるシステムが想定する意図の範囲を逸脱したテキストになる可能性が高かった。そのため、単純にシソーラスを用いて生成したテキストを使用して統計的意図推定方法の学習を行うと、かえって精度を下げてしまう可能性があった。その場合には特許文献２に係る方法を上記特許文献１に適用するなどして専用のシソーラスを生成し、このシソーラスを用いて同じ意味の文のバリエーションを生成することが必要となる。
【００１０】
この発明は、上記のような課題を解決するためになされたもので、異なる意図を示すテキストから新たなテキストを生成することを目的とする。
【課題を解決するための手段】
【００１１】
この発明に係る同一意図テキスト生成装置は、テキストと当該テキストが示す意図とが対になった組の集合データを入力とし、テキスト解析用辞書を用いて当該テキストを所定単位に分割するテキスト解析部と、意図同士の関係性に従って階層化した意図階層データを用いて、集合データから所定の関係性がある複数の意図を選択し、当該複数の意図と対になった複数のテキストについてテキスト解析部が分割した単位を最小単位にした一致部分および不一致部分を抽出する一致／差分テキスト抽出部と、一致／差分テキスト抽出部が抽出した一致部分および不一致部分を用いて、特定の意図に一致する新たなテキストを生成する意図一致テキスト生成部とを備え、意図階層データは、下位の意図がより上位の意図を具体化した関係性にあり、一致／差分テキスト抽出部は、集合データから上位下位の階層関係にある意図同士を選択し、当該意図同士と対になった複数のテキストについて一致部分および不一致部分を抽出し、意図一致テキスト生成部は、一致／差分テキスト抽出部が上位下位の階層関係にある意図同士と対になった複数のテキストから抽出した不一致部分を、下位の意図のテキストに接続して新たなテキストを生成し、当該下位の意図に対応付けるものである。
この発明に係る同一意図テキスト生成装置は、テキストと当該テキストが示す意図とが対になった組の集合データを入力とし、テキスト解析用辞書を用いて当該テキストを所定単位に分割するテキスト解析部と、意図同士の関係性に従って階層化した意図階層データを用いて、集合データから所定の関係性がある複数の意図を選択し、当該複数の意図と対になった複数のテキストについてテキスト解析部が分割した単位を最小単位にした一致部分および不一致部分を抽出する一致／差分テキスト抽出部と、一致／差分テキスト抽出部が抽出した一致部分および不一致部分を用いて、特定の意図に一致する新たなテキストを生成する意図一致テキスト生成部とを備え、意図階層データは、同一意図から分岐した同位階層の兄弟関係にある意図同士が類似した概念を有する関係性にあり、一致／差分テキスト抽出部は、集合データから同位階層の兄弟関係にある複数の意図を選択し、当該複数の意図と対になった複数のテキストについて一致部分および不一致部分を抽出し、意図一致テキスト生成部は、一致／差分テキスト抽出部が選択した同位階層の兄弟関係にある複数の意図のうちの対象とする意図のテキストにおいて、一致／差分テキスト抽出部が抽出した同位階層の兄弟関係にある意図のテキストとの一致部分を、同位階層の兄弟関係にある意図のテキストとの不一致部分で置き換えて新たなテキストを生成し、対象とする意図に対応付けるものである。
【００１２】
この発明に係る意図推定装置は、上述の同一意図テキスト生成装置が生成したテキストと当該テキストが示す意図とが対になった組のデータを用いて学習モデルを生成し、当該学習モデルを用いて処理対象テキストの意図を推定するものである。
【００１３】
この発明に係る同一意図テキスト生成方法は、テキスト解析部が、テキストと当該テキストが示す意図とが対になった組の集合データを入力とし、テキスト解析用辞書を用いて当該テキストを所定単位に分割するテキスト解析ステップと、一致／差分テキスト抽出部が、意図同士の関係性に従って階層化した意図階層データを用いて、集合データから所定の関係性がある複数の意図を選択し、当該複数の意図と対になった複数のテキストについてテキスト解析部が分割した単位を最小単位にした一致部分および不一致部分を抽出する一致／差分テキスト抽出ステップと、意図一致テキスト生成部が、一致／差分テキスト抽出ステップで抽出した一致部分および不一致部分を用いて、特定の意図に一致する新たなテキストを生成する意図一致テキスト生成ステップとを備え、意図階層データは、下位の意図がより上位の意図を具体化した関係性にあり、一致／差分テキスト抽出ステップでは、集合データから上位下位の階層関係にある意図同士を選択し、当該意図同士と対になった複数のテキストについて一致部分および不一致部分を抽出し、意図一致テキスト生成ステップでは、一致／差分テキスト抽出ステップで上位下位の階層関係にある意図同士と対になった複数のテキストから抽出した不一致部分を、下位の意図のテキストに接続して新たなテキストを生成し、当該下位の意図に対応付けるものである。
この発明に係る同一意図テキスト生成方法は、テキスト解析部が、テキストと当該テキストが示す意図とが対になった組の集合データを入力とし、テキスト解析用辞書を用いて当該テキストを所定単位に分割するテキスト解析ステップと、一致／差分テキスト抽出部が、意図同士の関係性に従って階層化した意図階層データを用いて、集合データから所定の関係性がある複数の意図を選択し、当該複数の意図と対になった複数のテキストについてテキスト解析部が分割した単位を最小単位にした一致部分および不一致部分を抽出する一致／差分テキスト抽出ステップと、意図一致テキスト生成部が、一致／差分テキスト抽出ステップで抽出した一致部分および不一致部分を用いて、特定の意図に一致する新たなテキストを生成する意図一致テキスト生成ステップとを備え、意図階層データは、同一意図から分岐した同位階層の兄弟関係にある意図同士が類似した概念を有する関係性にあり、一致／差分テキスト抽出ステップでは、集合データから同位階層の兄弟関係にある複数の意図を選択し、当該複数の意図と対になった複数のテキストについて一致部分および不一致部分を抽出し、意図一致テキスト生成ステップでは、一致／差分テキスト抽出ステップで選択した同位階層の兄弟関係にある複数の意図のうちの対象とする意図のテキストにおいて、一致／差分テキスト抽出ステップで抽出した同位階層の兄弟関係にある意図のテキストとの一致部分を、同位階層の兄弟関係にある意図のテキストとの不一致部分で置き換えて新たなテキストを生成し、対象とする意図に対応付けるものである。
【発明の効果】
【００１４】
この発明によれば、下位の意図がより上位の意図を具体化した関係性にある意図階層データを用いて、上位下位の階層関係にある複数の意図と対になった複数のテキストについて一致部分および不一致部分を抽出し、一致部分および不一致部分を用いて下位の意図に一致する新たなテキストを生成するようにしたので、異なる意図を示すテキストから新たなテキストを生成することのできる同一意図テキスト生成装置および同一意図テキスト生成方法を提供できる。
この発明によれば、同一意図から分岐した同位階層の兄弟関係にある意図同士が類似した概念を有する関係性にある意図階層データを用いて、同位階層の兄弟関係にある複数の意図と対になった複数のテキストについて一致部分および不一致部分を抽出し、一致部分および不一致部分を用いて兄弟関係にある意図に一致する新たなテキストを生成するようにしたので、異なる意図を示すテキストから新たなテキストを生成することのできる同一意図テキスト生成装置および同一意図テキスト生成方法を提供できる。
【００１５】
この発明によれば、上述の同一意図テキスト生成装置が生成したテキストと当該テキストが示す意図が対になった組のデータを用いるようにしたので、偏りのある学習データおよび少ない学習データで学習した場合に起こる過学習を抑えることができ、適切な意図推定結果を得ることのできる意図推定装置を提供できる。
【図面の簡単な説明】
【００１６】
【図１】この発明の実施の形態１に係る同一意図テキスト生成装置の構成を示すブロック図である。
【図２】同一意図テキスト生成装置が入力に用いる集合データの一例を示す図である。
【図３】テキスト解析部による図２の集合データのテキスト解析結果の一例を示す図である。
【図４】意図階層データに格納された階層データの一例を示す図である。
【図５】実施の形態１に係る同一意図テキスト生成装置の動作を示すフローチャートである。
【図６】実施の形態１に係る同一意図テキスト生成装置の動作を示すフローチャートであり、図５の続きである。
【図７】上位下位関係の意図に対応するテキストから新たなテキストを生成する例を示す図である。
【図８】同位階層の兄弟意図に対応するテキストから新たなテキストを生成する例を示す図である。
【発明を実施するための形態】
【００１７】
実施の形態１．
図１に示す同一意図テキスト生成装置は、入力テキストと意図とが対応付けられた集合用データを解析するテキスト解析部１と、テキスト解析結果から一致／差分テキストを抽出する一致／差分テキスト抽出部３と、一致／差分テキストを用いて入力テキストの意図に一致する意図一致テキストを生成する意図一致テキスト生成部６とで構成される。また、同一意図テキスト生成装置には、予め、テキスト解析部１がテキスト解析に用いるテキスト解析用辞書２と、一致／差分テキスト抽出部３がテキスト抽出に用いる意図階層データ４および同義語辞書５とが設定されている。なお、詳細は後述するが、同義語辞書５は必須ではなく、一致／差分テキスト抽出部３は同義語辞書５を利用してもよいし利用しなくてもよい。
【００１８】
次に、同一意図テキスト生成装置の動作を説明する。
図２は、同一意図テキスト生成装置が入力に用いる集合データの一例を示す図であり、入力テキストとそれに対応する意図とが組になっている。テキスト解析部１は、図２に示すような集合データが入力されると、テキスト解析用辞書２を参照して入力テキストを形態素列に分割し、テキスト解析結果として一致／差分テキスト抽出部３へ出力する。テキスト解析の手法としては公知の形態素解析手法を用いればよいため、ここでの詳細な説明は省略する。また、テキスト解析用辞書２の構成も公知の形態素解析用の辞書構成であればよいため、説明を省略する。
【００１９】
図３は、テキスト解析部１による図２の集合データのテキスト解析結果の一例であり、形態素列に分割された入力テキストとそれに対応する意図とが組になっている。例えば入力テキスト「ルート／を／選択し／たい」は、各形態素「ルート」、「を」、「選択し」および「たい」をそれぞれ見出しとし、各見出しには品詞の情報、活用形の情報などが紐付けられているものとする。以下では、図３に示すテキスト解析結果を例に用いて説明する。
【００２０】
図４は、意図階層データ４に格納された階層データの一例である。意図は、上位下位で親子関係にある下位の意図がより上位の意図を具体化したものであること、および、同位の兄弟関係にある意図同士が類似した概念であることに則って階層化されている。図４の例では、ルート変更［｛対象＝ＮＵＬＬ｝］４１、ルート変更［｛対象＝一般道優先｝］４２、およびルート変更［｛対象＝有料優先｝］４３がそれぞれ意図である。このルート変更［｛対象＝ＮＵＬＬ｝］４１は上位意図、ルート変更［｛対象＝一般道優先｝］４２およびルート変更［｛対象＝有料優先｝］４３はルート変更［｛対象＝ＮＵＬＬ｝］４１を親とした下位意図に当たる。また、ルート変更［｛対象＝一般道優先｝］４２とルート変更［｛対象＝有料優先｝］４３は同位の兄弟意図に当たる。
【００２１】
図５および図６は、一致／差分テキスト抽出部３および意図一致テキスト生成部６の動作を示すフローチャートである。ステップＳＴ１０１において、一致／差分テキスト抽出部３は、テキスト解析結果に含まれる各意図から先ず上位下位関係にある意図を抽出する。一致／差分テキスト抽出部３は意図階層データ４に格納された階層構造をたどることで上位下位関係にある意図を抽出することができる。ここでは、図４に示すルート変更［｛対象＝ＮＵＬＬ｝］４１が上位意図、ルート変更［｛対象＝一般道優先｝］４２が下位意図として抽出される。また、ルート変更［｛対象＝ＮＵＬＬ｝］４１が上位意図、ルート変更［｛対象＝有料優先｝］４３が下位意図として抽出される。
【００２２】
一致／差分テキスト抽出部３は、意図が抽出できると（ステップＳＴ１０２“ＹＥＳ”）、続いてステップＳＴ１０３において上位意図テキストＵｉと下位意図テキストＤｉから所定のマッチング条件を満たすテキストを抽出する。
マッチング条件としては、例えば以下のような３条件を設定する。
（ａ）上位意図と下位意図のテキスト解析結果に共通する形態素（以下、共通キーワード）を含む
（ｂ）下位意図のテキスト解析結果において、共通キーワードを含む前方に名詞の形態素または連体修飾の形態素が存在し、かつ、共通キーワードより後方に形態素が存在しない
（ｃ）上位意図のテキスト解析結果において、共通キーワードより前方に形態素が存在せず、かつ、共通キーワードの後方は助詞の形態素を介して他の形態素に接続している
【００２３】
ルート変更［｛対象＝ＮＵＬＬ｝］４１の上位意図とルート変更［｛対象＝一般道優先｝］４２の下位意図との関係で考えた場合、図３のテキスト解析結果より、上位意図に対応するテキスト解析結果（Ｕｉ）として「ルート／を／選択し／たい」、「ルート／変更」、「別／ルート／を／選ぶ」が抽出される。また、下位意図に対応するテキスト解析結果（Ｄｉ）として「一般道／優先／ルート」、「下道／で／行く」、「お金／が／掛か／ら／ない／道／が／いい」、「お金／が／要ら／ない／ルート」が抽出される。
【００２４】
続いて一致／差分テキスト抽出部３は条件（ａ）に当てはまるテキストを選択する。
抽出された上位意図テキスト、下位意図テキストに共通するキーワードとして「ルート」があり、「ルート」を含み条件（ａ）を満たすのは、上位意図テキスト「ルート／を／選択し／たい」、「ルート／変更」、「別／ルート／を／選ぶ」と、下位意図テキスト「一般道／優先／ルート」、「お金／が／要ら／ない／ルート」である。
この共通キーワードは、上位下位関係にあるテキストの一致部分である。
【００２５】
続いて一致／差分テキスト抽出部３は条件（ｂ）に当てはまる下位意図テキストを選択する。
下位意図に当たる「一般道／優先／ルート」は、共通キーワード「ルート」を含む前方、即ち「一般道／優先／ルート」部分に名詞の形態素「一般道」と「優先」が存在し、かつ、共通キーワード「ルート」より後方には形態素が存在しないので、（ｂ）の条件に当てはまる。
同じく下位意図に当たる「お金／が／要ら／ない／ルート」も、（ｂ）の条件に当てはまる。
【００２６】
続いて一致／差分テキスト抽出部３は条件（ｃ）に当てはまる上位意図テキストを選択する。
上位意図に当たる「ルート／を／選択し／たい」は、共通キーワード「ルート」の前方に形態素が存在せず、かつ、助詞の形態素「を」を介して形態素「選択し」に接続しているので、（ｃ）の条件に当てはまる。
一方、上位意図に当たる「ルート／変更」は、共通キーワードの前方に形態素が存在しないが、「ルート」が助詞を介せず形態素「変更」に接続するので、（ｃ）の条件に当てはまらない。
また、上位意図に当たる「別／ルート／を／選ぶ」は、共通キーワード「ルート」の前方に形態素「別」が存在するので、（ｃ）の条件に当てはまらず除外する。
【００２７】
続いて一致／差分テキスト抽出部３は、ステップＳＴ１０４においてマッチング条件を満たすテキストが存在すれば（ステップＳＴ１０４“ＹＥＳ”）、続くステップＳＴ１０５へ進む。ここでは、マッチング条件を満たす上位意図テキスト「ルート／を／選択し／たい」と、下位意図テキスト「一般道／優先／ルート」および「お金／が／要ら／ない／ルート」が存在するので、ステップＳＴ１０５へ進む。
一方、存在しなければ（ステップＳＴ１０４“ＮＯ”）、ステップＳＴ１０１の処理に戻り、上位下位関係の意図を上位から下位に（または下位から上位に）順番に抽出していく。ここでは、次にルート変更［｛対象＝ＮＵＬＬ｝］４１とルート変更［｛対象＝有料優先｝］４３の上位下位関係が抽出される。
【００２８】
ここで、一致／差分テキスト抽出部３が、汎用の同義語辞書（シソーラス）５を参照して共通キーワードの同義語を取得し、同義語を共通キーワードとして扱うようにしてもよい。その場合には、例えば、共通キーワード「ルート」の同義語である「経路」、「道筋」などが上位下位のテキストに含まれていれば、そのテキストも共通キーワード「ルート」を含むものとして上記条件（ａ）〜（ｃ）を検討する。同義語辞書５を用いた場合には、共通キーワード（即ち一致部分）をより柔軟に抽出することができる。
【００２９】
続いて一致／差分テキスト抽出部３は、ステップＳＴ１０５において、条件を満たす上位意図テキストＵｉと下位意図テキストＤｉの間で一致しない不一致部分を、形態素を最小単位として抽出し、意図一致テキスト生成部６へ出力する。
図７に、上位下位関係の意図に対応するテキストから新たなテキストを生成する例を示す。図７の例では、一致／差分テキスト抽出部３が、上位意図テキストＵｉの不一致部分Ｕｉ’「を／選択し／たい」を抽出する。
【００３０】
続いて意図一致テキスト生成部６は、ステップＳＴ１０６において、上位意図テキストＵｉの不一致部分Ｕｉ’を共通キーワード（一致部分）を含む下位意図テキストＤｉに接続して「一般道／優先／ルート／を／選択し／たい」という新たなテキストを生成する。また、意図一致テキスト生成部６は、新たに生成したテキストに下位意図であるルート変更［｛対象＝一般道優先｝］４２を対応付ける。
【００３１】
また、意図一致テキスト生成部６は、マッチング条件を満たすテキストとして抽出しておいたもう一方の下位意図テキストＤｉ「お金／が／要ら／ない／ルート」に対しても、ステップＳＴ１０５において抽出された上位意図テキストＵｉの不一致部分Ｕｉ’「を／選択し／たい」を接続して「お金／が／要ら／ない／ルート／を／選択し／たい」という新たなテキストを生成し、下位意図であるルート変更［｛対象＝一般道優先｝］４２と対応付ける。
【００３２】
その後、再びステップＳＴ１０３に戻り、他に共通キーワードがあればその共通キーワードについて上記処理を行い意図一致テキストを生成する。
【００３３】
他方、意図の上位下位関係を順番に抽出し終わると（ステップＳＴ１０２“ＮＯ”）、図６に示すステップＳＴ１１１へ進み、同位階層にある兄弟関係の意図の処理へ移行する。
ステップＳＴ１１１において、一致／差分テキスト抽出部３は、テキスト解析結果に含まれる各意図について上位下位関係と同様に兄弟関係を抽出する。ここでは、図４に示すルート変更［｛対象＝一般道優先｝］４２とルート変更［｛対象＝有料優先｝］４３とが同位の兄弟意図として抽出されたものとする。
【００３４】
一致／差分テキスト抽出部３は、兄弟関係の意図が抽出できると（ステップＳＴ１１２“ＹＥＳ”）、続いてステップＳＴ１１３において兄弟関係の意図それぞれに対応するテキスト解析結果から所定のマッチング条件を満たすテキストを抽出する。
マッチング条件としては、例えば以下のような２条件を設定する。
（ｄ）兄弟意図テキストＣｉ，Ｃｊのテキスト解析結果の後方が一致する
（ｅ）兄弟意図テキストＣｉ，Ｃｊのテキスト解析結果の後方一致部分の前方が同じ意味の助詞をはさんでともに同じ形態素品詞を所有している
【００３５】
図３に示すテキスト解析結果からは、ルート変更［｛対象＝一般道優先｝］４２の兄弟意図テキストＣｉとして「一般道／優先／ルート」、「下道／で／行く」、「お金／が／掛か／ら／ない／道／が／いい」、「お金／が／要ら／ない／ルート」が抽出される。また、ルート変更［｛対象＝有料優先｝］４３の兄弟意図テキストＣｊとして「有料／優先／ルート／で／行く」、「有料／道路／を／使っ／て／行く」、「有料／優先／ルート／が／いい／な」が抽出される。
【００３６】
続いて一致／差分テキスト抽出部３は条件（ｄ）に当てはまるテキストを選択する。
抽出された兄弟意図テキストＣｉ，Ｃｊに後方一致する、即ち共通キーワード「行く」を含む「下道／で／行く」、「有料／優先／ルート／で／行く」、「有料／道路／を／使っ／て／行く」が選択される。
この共通キーワードは、同位階層の兄弟関係にあるテキストの一致部分である。
なおこのとき、上記同様に、一致／差分テキスト抽出部３が共通キーワードの同義語を同義語辞書５から取得して、同義語を共通キーワードとして扱ってマッチング条件を検討してもよい。
【００３７】
続いて一致／差分テキスト抽出部３は条件（ｅ）に当てはまるテキストを選択する。
条件（ｄ）に従って選択した上記３テキストは、直前の助詞が「で」であり、さらに前方の形態素が「下道」または「ルート」の名詞であるので品詞が同じであり条件（ｅ）に当てはまる。
【００３８】
よって、ステップＳＴ１１３のマッチング条件を満たすのは、兄弟意図テキストＣｉ「下道／で／行く」と、兄弟意図テキストＣｊ「有料／優先／ルート／で／行く」である。
【００３９】
続いて一致／差分テキスト抽出部３は、ステップＳＴ１１４においてマッチング条件を満たすテキストが存在すれば（ステップＳＴ１１４“ＹＥＳ”）、続くステップＳＴ１１５へ進む。
一方、存在しなければ（ステップＳＴ１１４“ＮＯ”）、ステップＳＴ１１１の処理に戻り、同位階層（または他の階層）の他の兄弟関係の意図を順番に抽出していく。
【００４０】
続いて一致／差分テキスト抽出部３は、ステップＳＴ１１５において、兄弟意図テキストＣｉのうちの兄弟意図テキストＣｊに一致しない不一致部分Ｃｉ’と、兄弟意図テキストＣｊのうちの兄弟意図テキストＣｉに一致せずかつ共通キーワードと同義の不一致一致部分Ｃｊ’とを、形態素を最小単位として抽出し、意図一致テキスト生成部６へ出力する。
【００４１】
図８に、兄弟関係の意図に対応するテキストから新たなテキストを生成する例を示す。図８の例では、一致／差分テキスト抽出部３が先ず兄弟意図テキストＣｉ，Ｃｊ間で一致しない「下道」および「有料／優先／ルート」を不一致部分として抽出する。「下道」は不一致部分Ｃｉ’とする。
【００４２】
ここで、ルート変更［｛対象＝一般道優先｝］４２とルート変更［｛対象＝有料優先｝］４３とは兄弟意図であることから、「下道」と「有料／優先／ルート」は、それぞれ意図を特徴付けるキーワードであると分かる。従って、同じ意図に対応付けられたテキスト「有料／優先／ルート」は同義の表現と判断できる。そこで、一致／差分テキスト抽出部３は、ルート変更［｛対象＝有料優先｝］４３に対応付けられたテキストから上記不一致部分と同じ部分を含むテキストを抽出する。図８の例では不一致部分「有料／優先／ルート」を含む「有料／優先／ルート／が／いい／な」が該当する。ここで抽出された兄弟意図テキストＣｊの「有料／優先／ルート／が／いい／な」と「有料／優先／ルート／で／行く」の不一致部分「が／いい／な」と「で／行く」は、ルート変更［｛対象＝有料優先｝］４３の中では同義の表現であると判断できる。従って、一致／差分テキスト抽出部３はこの「が／いい／な」を不一致一致部分Ｃｊ’として抽出する。
【００４３】
続いて意図一致テキスト生成部６は、ステップＳＴ１１６において、兄弟意図テキストＣｉの一致部分「で／行く」を兄弟意図テキストＣｊの不一致一致部分Ｃｊ’「が／いい／な」で置き換えて、「下道／が／いい／な」という新たなテキストを生成する。また、意図一致テキスト生成部６は、新たに生成したテキストにルート変更［｛対象＝一般道優先｝］４２を対応付ける。
【００４４】
その後、再びステップＳＴ１１３に戻り、他に共通キーワードがあればその共通キーワードについて上記処理を行い意図一致テキストを生成する。
他方、意図の同位関係を順番に抽出し終わると（ステップＳＴ１１２“ＮＯ”）、同一意図テキスト生成装置は一連の処理を終了する。
【００４５】
先立って説明した特許文献１の文生成方法では、特許文献２の同義語抽出方法などから作成したシソーラスを用いて、単純に同一意図の中でテキストのバリエーションを生成していた。この方法は、同一意図の中でしか実行できない。一方、本発明でターゲットとしている統計的な意図を学習する方式では、異なる意図間での違いを学習することが重要であり、同一の意図の中での表現のバリエーション不足は、統計的な学習方式の中で自動的にある程度学習される。そのため、異なる意図間で同じ意味の単語が使われたり、使われなかったりといったことは大きな影響を与えるが、同一意図の中でのテキストのバリエーションを事前に生成する必要性は高くない。また、同義語辞書５に相当するシソーラスも必須ではなく、利用する場合にも汎用のシソーラスで足りる。
【００４６】
また、先立って説明したように、特許文献１のようにシソーラスを用いたテキスト生成では、対象となるシステムが想定する意図の範囲を逸脱して生成してしまう可能性が高かったが、本発明において汎用のシソーラスを使って処理を行う場合は、マッチングの条件を比較対象となる２つの特定意図間で出現するものに限定することになるため、拡張される表現が例文中に現れたものだけにすることができ、逸脱を抑制できる。例えば「有料道路を使って行く」というルート選択の意図をもつ入力文中の「使う」に対して、「使用する」および「用いる」などは関連する意図の例文に含まれる可能性が高く、例文中から同義語として選択されるが、「費やす」および「常用する」などは例文中に現れないので選択されず、結果的に用語が限定されることになる。
【００４７】
以上より、実施の形態１に係る同一意図テキスト生成装置は、入力テキストと当該入力テキストが示す意図とが対になった組の集合データを入力とし、テキスト解析用辞書２を用いて当該入力テキストを形態素単位に分割するテキスト解析部１と、下位の意図がより上位の意図を具体化する関係性になるよう階層化した意図階層データ４を用いて、集合データから上位下位の階層関係にある意図同士を選択し、当該意図同士と対になった複数の入力テキストについて形態素を最小単位にした一致部分および不一致部分を抽出する一致／差分テキスト抽出部３と、一致／差分テキスト抽出部３が抽出した一致部分および不一致部分を用いて新たな意図一致テキストを生成し、上位下位のいずれか一方の意図に対応付ける意図一致テキスト生成部６とを備えるように構成した。よって、単純に同一意図の中でテキストを生成するのではなく、上位下位関係の意図の間で表現を補ったテキストを生成することができる。
【００４８】
また、実施の形態１によれば、同一意図から分岐した同位階層の兄弟関係にある意図同士が類似した概念を有する関係性になるよう階層化した意図階層データ４を用いて、一致／差分テキスト抽出部３が、集合データから同位階層の兄弟関係にある複数の意図を選択し、当該複数の意図と対になった複数の入力テキストについて一致部分および不一致部分を抽出し、意図一致テキスト生成部６が、一致部分および不一致部分を用いて新たな意図一致テキストを生成し、兄弟関係のいずれか一方の意図に対応付けるように構成した。よって、上記同様、単純に同一意図の中でテキストを生成するのではなく、兄弟関係の意図の間で表現を補ったテキストを生成することができる。
なお、同一意図テキスト生成装置は、上位下位関係の意図に対応するテキストから新たにテキストを生成する構成、および兄弟関係の意図に対応するテキストから新たにテキストを生成する構成のいずれか一方、またはその両方を備えるよう構成可能である。
【００４９】
また、実施の形態１によれば、一致／差分テキスト抽出部３が入力テキストから一致部分を抽出するときに、表層的な形態素列の一致部分だけでなく、同義語辞書５を用いて同義表現を一致部分に含めて抽出する構成にしてもよい。この構成の場合には、一致部分をより柔軟に抽出することができる。
【００５０】
また、実施の形態１では、テキスト解析部１は形態素解析により入力テキストを形態素列にし、一致／差分テキスト抽出部３はその入力テキストから形態素単位で一致部分および不一致部分を抽出し、意図一致テキスト生成部６がその一致部分および不一致部分を形態素単位で組み合わせて新たな意図一致テキストを生成するように構成したが、形態素解析に限定するものではない。
例えば、公知の技術である構文解析を用いてもよい。その場合には、テキスト解析部１は構文解析により入力テキストを木構造にし、一致／差分テキスト抽出部３はその入力テキストである木構造の部分マッチングを行って部分木単位で一致部分および不一致部分を抽出し、意図一致テキスト生成部６がその一致部分および不一致部分を部分木単位で組み合わせて新たな意図一致テキストを生成するように構成すればよい。構文解析を用いることにより、テキストの係り受け関係を考慮した部分マッチングができるので、形態素列で形態素単位にマッチングするよりも精度を高めることができる。
【００５１】
また、実施の形態１ではマッチング条件として上位下位関係について（ａ）〜（ｃ）の３条件を説明し、同位の兄弟関係について（ｄ），（ｅ）の２条件を説明したが、これらの条件は一例であり、その他の条件であってもよい。また、予めいくつかの条件パターンを外部データとして記述しておき、一致／差分テキスト抽出部３が必要に応じてマッチング条件を選択してもよい。
その際、新たに作成した意図一致テキストに対応付ける意図は、マッチング条件などに応じて、上位下位関係のどちらの意図を選択してもよく、また、同位階層の兄弟関係のどちらの意図を選択してもよい。
【００５２】
また、実施の形態１では、意図階層データ４に意図の階層構造を予め定義するが、集合データに含まれる全ての意図を階層化する必要はなく、部分的な階層構造だけを定義してもよい。また、意図同士の相関関係が薄い場合には上位下位関係および兄弟関係として抽出しないようなフラグを予め定義してもよい。
【００５３】
また、実施の形態１では日本語の集合データを例に用いて同一意図テキスト生成装置を説明したが、日本語以外の言語にも適用可能であることは言うまでもない。その場合には、テキスト解析部１が、各言語において公知となっている形態素解析または構文解析の手法を用いてテキスト解析を行うなどすればよい。
【００５４】
また、実施の形態１では、同一意図テキスト生成装置が意図一致テキストと当該意図一致テキストが示す意図とが対になった組のデータを生成するまでの構成を説明したが、さらに、生成した組のデータを学習データに用いて学習モデルを作成し、その学習モデルを用いてテキストの意図を推定する意図推定装置を実現してもよい。この意図推定装置によれば上位下位関係の意図間および兄弟関係の意図間で表現を流用して生成された意図一致テキストを学習データに用いるので、表現のバリエーション不足を解消でき、従来の統計的意図推定方式での偏りのある学習データおよび少ない学習データで学習した場合に起こる過学習を抑えることができる。そのため、適切な意図推定結果を得ることができるようになる。
加えて、音声認識手段を意図推定装置の前段に適用することで、音声インタフェースにおける意図理解機能を実現することも可能である。
【００５５】
上記以外であっても、本願発明はその発明の範囲内において、実施の形態の任意の構成要素の変形、もしくは実施の形態の任意の構成要素の省略が可能である。
【符号の説明】
【００５６】
１  テキスト解析部、２  テキスト解析用辞書、３  一致／差分テキスト抽出部、４  意図階層データ、５  同義語辞書、６  意図一致テキスト生成部。
【図１】
0005637888.tif 000002
【図２】
0005637888.tif 000003
【図３】
0005637888.tif 000004
【図４】
0005637888.tif 000005
【図５】
0005637888.tif 000006
【図６】
0005637888.tif 000007
【図７】
0005637888.tif 000008
【図８】
0005637888.tif 000009