(57)【要約】【課題】大量の対話データを収集すること無く、発話毎に大局主題及び局所主題を同時に推定することができるようにする。【解決手段】主題推定部２５０は、主題候補語に含まれる単語が１つの場合であって、かつ、大局主題履歴に大局主題が存在しない場合に、単語をテキストの大局主題及び局所主題として推定すると共に大局主題履歴に追加し、主題候補語に含まれる単語が１つの場合であって、かつ、大局主題履歴に大局主題が存在する場合に、大局主題履歴のうち最新の大局主題を、テキストの大局主題として推定すると共に、単語を、テキストの局所主題として推定し、主題候補語に含まれる単語が２以上の場合に、主題候補語に含まれる単語のうち、テキストの文頭に近い単語を、テキストの大局主題として推定して大局主題履歴に追加すると共に、テキストの文頭に近い単語以外の主題候補語に含まれる単語を、テキストの局所主題として推定する。【選択図】図１
2019117457.tif 000002
【特許請求の範囲】
【請求項１】
入力されたテキストに対して形態素解析を行う形態素解析部と、
前記形態素解析部による形態素解析結果に基づいて、前記テキストについて単語間の係り受け関係を解析する係り受け解析部と、
前記係り受け解析部による解析結果と、テキストの主題が出現したことを表す形態的手段である主題マーカを複数登録した主題マーカ辞書に基づいて、前記形態素解析結果から前記テキストにおける主題の候補となる主題候補語を抽出する主題候補抽出部と、
前記主題候補語と、前記テキストより過去の複数のテキストにおける大局的な主題である大局主題を格納した大局主題履歴とに基づいて、前記テキストの大局主題と、前記テキストにおける局所的な主題である局所主題とを推定する主題推定部と、
を備え、
前記主題推定部は、
前記主題候補語が１つの場合であって、かつ、前記大局主題履歴に大局主題が存在しない場合に、前記主題候補語を前記テキストの大局主題及び局所主題として推定すると共に前記大局主題履歴に追加し、
前記主題候補語が１つの場合であって、かつ、前記大局主題履歴に大局主題が存在する場合に、前記大局主題履歴のうち最新の大局主題を、前記テキストの大局主題として推定すると共に、前記主題候補語を、前記テキストの局所主題として推定し、
前記主題候補語が２以上の場合に、前記テキストの文頭に近い前記主題候補語を、前記テキストの大局主題として推定して前記大局主題履歴に追加すると共に、前記テキストの文頭に近い前記主題候補語以外の前記主題候補語を、前記テキストの局所主題として推定する
ことを特徴とする対話主題推定装置。
【請求項２】
前記係り受け解析部による解析結果と、大局主題が変化したことを表す主題変換マーカを登録した主題変換マーカ辞書とに基づいて、大局主題が変化したか否かを判定し、大局主題が変化したと判定した場合に前記大局主題履歴に含まれる大局主題を消去する主題変換処理部
を更に備えることを特徴とする請求項１記載の対話主題推定装置。
【請求項３】
前記主題推定部は、推定した前記テキストの大局主題が関連語テーブルに含まれる場合に、前記テキストの大局主題の推定結果を、前記推定した前記テキストの大局主題に紐付いて前記関連語テーブルに格納されている、大局主題となる単語に置き換えると共に置き換えた前記大局主題となる単語を前記大局主題履歴に追加し、
前記関連語テーブルには、単語の各々が、前記単語と関連する、大局主題となる単語と紐付いて格納されている
ことを特徴とする請求項１又は２記載の対話主題推定装置。
【請求項４】
形態素解析部が、入力されたテキストに対して形態素解析を行うステップと、
係り受け解析部が、前記形態素解析部による形態素解析結果に基づいて、前記テキストについて単語間の係り受け関係を解析するステップと、
主題候補抽出部が、前記係り受け解析部による解析結果と、テキストの主題が出現したことを表す形態的手段である主題マーカを複数登録した主題マーカ辞書に基づいて、前記形態素解析結果から前記テキストにおける主題の候補となる主題候補語を抽出するステップと、
主題推定部が、前記主題候補語と、前記テキストより過去の複数のテキストにおける大局的な主題である大局主題を格納した大局主題履歴とに基づいて、前記テキストの大局主題と、前記テキストにおける局所的な手段である局所主題とを推定するステップと、
を備え、
前記主題推定部が推定するステップは、
前記主題候補語が１つの場合であって、かつ、前記大局主題履歴に大局主題が存在しない場合に、主題候補語を前記テキストの大局主題及び局所主題として推定すると共に前記大局主題履歴に追加し、
前記主題候補語が１つの場合であって、かつ、前記大局主題履歴に大局主題が存在する場合に、前記大局主題履歴のうち最新の大局主題を、前記テキストの大局主題として推定すると共に、前記主題候補語を、前記テキストの局所主題として推定し、
前記主題候補語が２以上の場合に、前記テキストの文頭に近い前記主題候補語を、前記テキストの大局主題として推定して前記大局主題履歴に追加すると共に、前記テキストの文頭に近い前記主題候補語以外の前記主題候補語を、前記テキストの局所主題として推定する
ことを特徴とする対話主題推定方法。
【請求項５】
コンピュータを、請求項１乃至３の何れか１項記載の対話主題推定装置の各部として機能させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、対話主題推定装置、対話主題推定方法、およびプログラムに関し、特に、大局主題及び局所主題を同時に推定する対話主題推定装置、対話主題推定方法、およびプログラムに関する。
【背景技術】
【０００２】
近年、企業と顧客の接点として、チャットが注目されている。コミュニケーションツールとしてチャットＩＦ（インターフェース）が広く普及している。チャットＩＦは、カジュアルに発言ができ、インタラクティブなやり取りが可能である。
【０００３】
企業と顧客との接点にもチャットＩＦが浸透している。チャットＩＦによれば、企業と顧客がより親密かつダイレクトにコミュニケーションできる場を設けることができ、顧客の「ちょっと聞きたい」というニーズに対応でき、１度に複数の顧客からの問合せに対応可能である。
【０００４】
この点、コスト削減の意識が高まる中、ＡＩ技術や、自然言語処理技術の発展に伴い、これまで人が行っていたチャット応対を機械で代行させるため、チャットボットサービスへのニーズが高まっている。特に、チャットＩＦの特徴や良さを残した、人らしい自然な応対が可能なタスク指向型チャットボットサービスが求められている。
【０００５】
ユーザ発話に対して、話の主題が何かを正しく理解することができれば、システムの適切な回答につなげられる。対話では複数の短い発話で主題が構成されるため、発話単位で見ると単語の省略が多く発生し、主題を推定するのが難しいという課題がある。
【０００６】
また、対話中の主題としては、各発話で提示される局所的な主題（局所主題）の他に、局所主題を支配する大局的な主題（大局主題）がある。
【０００７】
各発話の焦点語として、局所主題を推定する技術がある（特許文献１）。また、２つで１組の対話テキストから、大局主題を推定する技術がある（特許文献２）。
【先行技術文献】
【特許文献】
【０００８】
【特許文献１】特開２０１４−２２２３９９号公報
【特許文献２】特開２０１５−０４５９１５号公報
【発明の概要】
【発明が解決しようとする課題】
【０００９】
しかし、特許文献１では、局所主題を推定することを目的としているため、大局主題を推定することはできない。
【００１０】
また、特許文献２は大局主題を推定するものであるが、発話単位で現在の発話における大局主題を推定することは難しい。また、大局主題を頑強に学習するため、異なる大局主題を持つ大量の対話データを収集する必要がある。さらに、収集した対話データ内に無い未知の主題については大局主題を正しく推定することができない。
【００１１】
すなわち、大量の対話データを収集すること無く、発話毎に大局主題及び局所主題を同時に推定することができない、という問題があった。
【００１２】
本発明は上記の点に鑑みてなされたものであり、大量の対話データを収集すること無く、発話毎に大局主題及び局所主題を同時に推定することができる対話主題推定装置、対話主題推定方法、およびプログラムを提供することを目的とする。
【課題を解決するための手段】
【００１３】
本発明に係る対話主題推定装置は、入力されたテキストに対して形態素解析を行う形態素解析部と、前記形態素解析部による形態素解析結果に基づいて、前記テキストについて単語間の係り受け関係を解析する係り受け解析部と、前記係り受け解析部による解析結果と、テキストの主題が出現したことを表す形態的手段である主題マーカを複数登録した主題マーカ辞書に基づいて、前記形態素解析結果から前記テキストにおける主題の候補となる主題候補語を抽出する主題候補抽出部と、前記主題候補語と、前記テキストより過去の複数のテキストにおける大局的な主題である大局主題を格納した大局主題履歴とに基づいて、前記テキストの大局主題と、前記テキストにおける局所的な主題である局所主題とを推定する主題推定部と、を備え、前記主題推定部は、前記主題候補語が１つの場合であって、かつ、前記大局主題履歴に大局主題が存在しない場合に、前記主題候補語を前記テキストの大局主題及び局所主題として推定すると共に前記大局主題履歴に追加し、前記主題候補語が１つの場合であって、かつ、前記大局主題履歴に大局主題が存在する場合に、前記大局主題履歴のうち最新の大局主題を、前記テキストの大局主題として推定すると共に、前記主題候補語を、前記テキストの局所主題として推定し、前記主題候補語が２以上の場合に、前記テキストの文頭に近い前記主題候補語を、前記テキストの大局主題として推定して前記大局主題履歴に追加すると共に、前記テキストの文頭に近い前記主題候補語以外の前記主題候補語を、前記テキストの局所主題として推定する。
【００１４】
また、本発明に係る対話主題推定方法は、形態素解析部が、入力されたテキストに対して形態素解析を行うステップと、係り受け解析部が、前記形態素解析部による形態素解析結果に基づいて、前記テキストについて単語間の係り受け関係を解析するステップと、主題候補抽出部が、前記係り受け解析部による解析結果と、テキストの主題が出現したことを表す形態的手段である主題マーカを複数登録した主題マーカ辞書に基づいて、前記形態素解析結果から前記テキストにおける主題の候補となる主題候補語を抽出するステップと、主題推定部が、前記主題候補語と、前記テキストより過去の複数のテキストにおける大局的な主題である大局主題を格納した大局主題履歴とに基づいて、前記テキストの大局主題と、前記テキストにおける局所的な手段である局所主題とを推定するステップと、を備え、前記主題推定部が推定するステップは、前記主題候補語が１つの場合であって、かつ、前記大局主題履歴に大局主題が存在しない場合に、前記主題候補語を前記テキストの大局主題及び局所主題として推定すると共に前記大局主題履歴に追加し、前記主題候補語が１つの場合であって、かつ、前記大局主題履歴に大局主題が存在する場合に、前記大局主題履歴のうち最新の大局主題を、前記テキストの大局主題として推定すると共に、前記主題候補語を、前記テキストの局所主題として推定し、前記主題候補語が２以上の場合に、前記テキストの文頭に近い前記主題候補語を、前記テキストの大局主題として推定して前記大局主題履歴に追加すると共に、前記テキストの文頭に近い前記主題候補語以外の前記主題候補語を、前記テキストの局所主題として推定する。
【００１５】
本発明に係る対話主題推定装置及び対話主題推定方法によれば、形態素解析部が、入力されたテキストに対して形態素解析を行い、係り受け解析部が、形態素解析部による形態素解析結果に基づいて、テキストについて単語間の係り受け関係を解析し、主題候補抽出部が、係り受け解析部による解析結果と、テキストの主題が出現したことを表す形態的手段である主題マーカを複数登録した主題マーカ辞書に基づいて、形態素解析結果からテキストにおける主題の候補となる主題候補語を抽出し、主題推定部が、主題候補語と、テキストより過去の複数のテキストにおける大局的な主題である大局主題を格納した大局主題履歴とに基づいて、テキストの大局主題と、テキストにおける局所的な手段である局所主題とを推定する。
【００１６】
そして、主題推定部は、主題候補語が１つの場合であって、かつ、大局主題履歴に大局主題が存在しない場合に、単語をテキストの大局主題及び局所主題として推定すると共に大局主題履歴に追加し、主題候補語が１つの場合であって、かつ、大局主題履歴に大局主題が存在する場合に、大局主題履歴のうち最新の大局主題を、テキストの大局主題として推定すると共に、主題候補語を、テキストの局所主題として推定し、主題候補語が２以上の場合に、テキストの文頭に近い前記主題候補語を、テキストの大局主題として推定して大局主題履歴に追加すると共に、テキストの文頭に近い前記主題候補語以外の前記主題候補語を、テキストの局所主題として推定する。
【００１７】
このように、主題候補語が１つの場合であって、かつ、大局主題履歴に大局主題が存在しない場合に、主題候補語をテキストの大局主題及び局所主題として推定すると共に大局主題履歴に追加し、主題候補語が１つの場合であって、かつ、大局主題履歴に大局主題が存在する場合に、大局主題履歴のうち最新の大局主題を、テキストの大局主題として推定すると共に、主題候補語を、テキストの局所主題として推定し、主題候補語に含まれる単語が２以上の場合に、テキストの文頭に近い主題候補語を、テキストの大局主題として推定して大局主題履歴に追加すると共に、テキストの文頭に近い主題候補語以外の主題候補語を、テキストの局所主題として推定することにより、大量の対話データを収集すること無く、発話毎に大局主題及び局所主題を同時に推定することができる。
【００１８】
また、本発明に係る対話主題推定装置は、前記係り受け解析部による解析結果と、大局主題が変化したことを表す主題変換マーカを登録した主題変換マーカ辞書とに基づいて、大局主題が変化したか否かを判定し、大局主題が変化したと判定した場合に前記大局主題履歴に含まれる大局主題を消去する主題変換処理部を更に備えることができる。
【００１９】
また、本発明に係る対話主題推定装置は、前記主題推定部は、推定した前記テキストの大局主題が関連語テーブルに含まれる場合に、前記テキストの大局主題の推定結果を、前記推定した前記テキストの大局主題に紐付いて前記関連語テーブルに格納されている、大局主題となる単語に置き換えると共に置き換えた前記大局主題となる単語を前記大局主題履歴に追加し、前記関連語テーブルには、単語の各々が、前記単語と関連する、大局主題となる単語と紐付いて格納されているように構成することができる。
【００２０】
本発明に係るプログラムは、上記の対話主題推定装置の各部として機能させるためのプログラムである。
【発明の効果】
【００２１】
本発明の対話主題推定装置、対話主題推定方法、およびプログラムによれば、大量の対話データを収集すること無く、発話毎に大局主題及び局所主題を同時に推定することができる。
【図面の簡単な説明】
【００２２】
【図１】本発明の第１の実施の形態に係る対話主題推定装置の構成を示す概略図である。
【図２】本発明の第１の実施の形態に係る対話主題推定装置の対話主題推定処理ルーチンを示すフローチャートである。
【図３】本発明の第１の実施の形態に係る対話主題推定装置の対話主題推定処理ルーチンを示すフローチャートである。
【図４】本発明の第２の実施の形態に係る対話主題推定装置の構成を示す概略図である。
【図５】本発明の第２の実施の形態に係る対話主題推定装置の対話主題推定処理ルーチンを示すフローチャートである。
【図６】本発明の第３の実施の形態に係る対話主題推定装置の構成を示す概略図である。
【図７】本発明の第３の実施の形態に係る対話主題推定装置の対話主題推定処理ルーチンを示すフローチャートである。
【発明を実施するための形態】
【００２３】
以下、本発明の実施の形態について図面を用いて説明する。
【００２４】
＜本発明の第１の実施の形態に係る対話主題推定装置の概要＞
まず、本発明の実施形態の概要について説明する。
【００２５】
本実施形態では、主題提示に、以下の特徴があることに着目する。すなわち、（１）発話における主題を表す言語的表現方法として、形態的手段（主題マーカ）、文法的手段（語順）が存在すること、（２）大局主題は局所主題より先行して対話中に発話されること、（３）先に提示された大局主題に基づいて局所主題が発話されること、（４）対話において明示的に発話されない限り大局主題は変わらないことである。
【００２６】
そこで、本実施形態では、これら主題提示の特徴を用いて、事前に定義された主題マーカ辞書と語順から、大局主題と局所主題とを、発話毎に同時に推定する。
【００２７】
＜本発明の第１の実施の形態に係る対話主題推定装置の構成＞
図１を参照して、本発明の実施の形態に係る対話主題推定装置１０の構成について説明する。図１は、本発明の実施の形態に係る対話主題推定装置１０の構成を示すブロック図である。
【００２８】
対話主題推定装置１０は、ＣＰＵと、ＲＡＭと、後述する対話主題推定処理ルーチンを実行するためのプログラムを記憶したＲＯＭとを備えたコンピュータで構成され、機能的には次に示すように構成されている。
【００２９】
図１に示すように、本実施形態に係る対話主題推定装置１０は、入力部１００と、演算部２００と、出力部３００とを備えて構成される。
【００３０】
入力部１００は、発話テキストの入力を受け付ける。
【００３１】
具体的には、入力部１００は、対話システムにおけるユーザ発話を、テキストに変換した発話テキストの入力を受け付ける。
【００３２】
そして、入力部１００は、受け付けた発話テキストを、形態素解析部２１０に渡す。
【００３３】
演算部２００は、入力された発話テキストの大局主題と、局所主題とを推定する。
【００３４】
具体的には、演算部２００は、形態素解析部２１０と、係り受け解析部２２０と、主題候補抽出部２３０と、主題マーカ辞書２４０と、主題推定部２５０と、大局主題履歴２６０と、を備える。
【００３５】
形態素解析部２１０は、入力された発話テキストに対して形態素解析を行う。
【００３６】
具体的には、形態素解析部２１０は、入力された発話テキストを、形態素と呼ばれる単語単位に分割する。
【００３７】
そして、形態素解析部２１０は、形態素解析結果を、係り受け解析部２２０に渡す。
【００３８】
係り受け解析部２２０は、形態素解析部２１０による形態素解析結果に基づいて、発話テキストについて単語間の係り受け関係を解析する。
【００３９】
具体的には、係り受け解析部２２０は、形態素解析結果から、形態素列を元に、形態素間の係り受け関係を解析する。
【００４０】
主題候補抽出部２３０は、係り受け解析部２２０による解析結果と、発話テキストの主題が出現したことを表す形態的手段である主題マーカを複数登録した主題マーカ辞書２４０に基づいて、形態素解析結果から発話テキストにおける主題の候補となる単語を少なくとも１以上含む主題候補語を抽出する。
【００４１】
具体的には、まず、主題候補抽出部２３０は、主題マーカ辞書２４０に登録されている主題マーカを取得する。主題候補抽出部２３０は、形態素の係り受け関係及び取得した主題マーカに基づいて、主題候補となる単語を抽出する。ここで、主題マーカは、「には／は／の／も／が／を／とか／について／で／って／では／とか」等の形態的手段である。
【００４２】
次に、主題候補抽出部２３０は、主題マーカ辞書２４０に登録された単語に向けて係っている１つ以上の単語を主題候補語として各々抽出する。ここで、また、主題候補抽出部２３０は、主題候補語の各々について、発話テキストの形態素列の先頭から順に振られた番号（形態素番号）も抽出する。
【００４３】
そして、主題候補抽出部２３０は、抽出した主題候補語と、形態素番号とを、主題推定部２５０に渡す。
【００４４】
主題マーカ辞書２４０は、予め主題マーカを１以上登録している。
【００４５】
主題推定部２５０は、主題候補語と、発話テキストより過去の複数のテキストにおける大局的な主題である大局主題を格納した大局主題履歴とに基づいて、発話テキストの大局主題と、発話テキストにおける局所的な主題である局所主題とを推定する。
【００４６】
具体的には、まず、主題推定部２５０は、大局主題履歴２６０から、これまでの対話における大局主題の履歴を取得する。
【００４７】
次に、主題推定部２５０は、主題候補抽出部２３０より取得した主題候補語と、形態素番号と、取得した大局主題の履歴とに基づいて、発話テキストの大局主題と、局所主題とを推定する。
【００４８】
より具体的には、主題推定部２５０は、主題候補語が１つの場合であって、かつ、大局主題履歴に大局主題が存在しない場合に、当該主題候補語を発話テキストの大局主題及び局所主題として推定する。また、この場合において、主題推定部２５０は、当該主題候補語を大局主題履歴２６０に追加する。
【００４９】
すなわち、この場合においては、発話テキストから抽出される主題候補語が１つであるため、これを局所主題と推定してもよいと判断することができる。また、大局主題履歴に大局主題が存在しないため、当該主題候補語を大局主題と推定してもよいと判断することができる。
【００５０】
一方、主題推定部２５０は、主題候補語が１つの場合であって、かつ、大局主題の履歴に大局主題が存在する（ＮＵＬＬでない）場合に、大局主題の履歴のうち最新の大局主題を、発話テキストの大局主題として推定する。また、この場合において、主題推定部２５０は、当該主題候補語を、発話テキストの局所主題として推定する。
【００５１】
すなわち、この場合においては、発話テキストから抽出される主題候補語が１つであるため、当該主題候補語を局所主題と推定してもよいと判断することができる。また、大局主題の履歴に大局主題が存在しているため、最新の大局主題を現在の大局主題と推定してもよいと判断することができる。なお、最新の大局主題を大局主題として推定しているため、大局主題履歴２６０の更新は行わない。
【００５２】
また、主題推定部２５０は、主題候補語が２以上の場合に、発話テキストの文頭に近い主題候補語である形態素番号が小さい主題候補語を、発話テキストの大局主題として推定し、大局主題履歴２６０に追加する。また、この場合において、主題推定部２５０は、発話テキストの文頭に近い主題候補語である形態素番号が小さい主題候補語以外の主題候補語を、発話テキストの局所主題として推定する。
【００５３】
すなわち、この場合においては、大局主題は局所主題より先行して対話中に発話されることから、発話テキストの文頭に近い主題候補語を、発話テキストの大局主題として推定してもよいと判断することができる。また、大局主題以外の主題候補語は、局所主題として推定してもよいと判断することができる。
【００５４】
そして、主題推定部２５０は、推定した大局主題と、局所主題とを、出力部３００に渡す。
【００５５】
大局主題履歴２６０は、大局主題として推定された単語を、時系列に記憶している。
【００５６】
出力部３００は、主題推定部２５０により推定された大局主題と、局所主題とを、出力する。
【００５７】
＜本発明の第１の実施の形態に係る対話主題推定装置の作用＞
図２及び図３は、本発明の実施の形態に係る対話主題推定処理ルーチンを示すフローチャートである。
【００５８】
入力部１００に発話テキストが入力されると、演算部２００において、図２及び図３に示す対話主題推定処理ルーチンが実行される。
【００５９】
まず、ステップＳ１００において、入力部１００は、発話テキストの入力を受け付ける。
【００６０】
ステップＳ１１０において、主題候補抽出部２３０は、主題マーカ辞書２４０に登録されている主題マーカを取得する。
【００６１】
ステップＳ１２０において、主題推定部２５０は、大局主題履歴２６０から、これまでの対話における大局主題の履歴を取得する。
【００６２】
ステップＳ１３０において、形態素解析部２１０は、上記ステップＳ１００により入力された発話テキストに対して形態素解析を行う。
【００６３】
ステップＳ１４０において、係り受け解析部２２０は、上記ステップＳ１３０により得られた形態素解析結果に基づいて、発話テキストについて単語間の係り受け関係を解析する。
【００６４】
ステップＳ１５０において、主題候補抽出部２３０は、上記ステップＳ１４０により得られた形態素の係り受け関係及び上記ステップＳ１１０により取得した主題マーカに基づいて、１つ以上の単語を主題候補語として各々抽出する。また、主題候補抽出部２３０は、主題候補語の各々について、発話テキストの形態素列の先頭から順に振られた番号（形態素番号）も抽出する。
【００６５】
ステップＳ１６０において、主題推定部２５０は、主題候補語が１つであるか否かを判定する。
【００６６】
主題候補語が１つである場合（ステップＳ１６０のＹＥＳ）、ステップＳ１７０において、大局主題の履歴に大局主題が存在するか否か（ＮＵＬＬであるか否か）を判定する。
【００６７】
大局主題履歴がＮＵＬＬである場合（ステップＳ１７０のＹＥＳ）、ステップＳ１８０において、主題推定部２５０は、主題候補語を発話テキストの大局主題及び局所主題として推定する。
【００６８】
そして、ステップＳ１９０において、主題推定部２５０は、主題候補語を大局主題履歴２６０に追加し、ステップＳ２５０に進む。
【００６９】
一方、大局主題履歴がＮＵＬＬでない場合（ステップＳ１７０のＮＯ）、ステップＳ２００において、主題推定部２５０は、大局主題の履歴のうち最新の大局主題を、発話テキストの大局主題として推定する。
【００７０】
そして、ステップＳ２１０において、主題推定部２５０は、主題候補語を、発話テキストの局所主題として推定し、ステップＳ２５０に進む。
【００７１】
また、主題候補語が１つでない場合（ステップＳ１６０のＮＯ）、ステップＳ２２０において、主題推定部２５０は、発話テキストの文頭に近い主題候補語である形態素番号が小さい主題候補語を、発話テキストの大局主題として推定する。
【００７２】
ステップＳ２３０において、主題推定部２５０は、主題候補語のうち、発話テキストの文頭に近い主題候補語である形態素番号が小さい主題候補語を、大局主題履歴２６０に追加する。
【００７３】
ステップＳ２４０において、主題推定部２５０は、発話テキストの文頭に近い主題候補語である形態素番号が小さい主題候補語以外の主題候補語を、発話テキストの局所主題として推定し、ステップＳ２５０に進む。
【００７４】
ステップＳ２５０において、出力部３００は、大局主題と、局所主題とを、出力する。
【００７５】
以上説明したように、本実施形態に係る対話主題推定装置によれば、主題候補語が１つの場合であって、かつ、大局主題履歴に大局主題が存在しない場合に、主題候補語をテキストの大局主題及び局所主題として推定すると共に大局主題履歴に追加し、主題候補語が１つの場合であって、かつ、大局主題履歴に大局主題が存在する場合に、大局主題履歴のうち最新の大局主題を、テキストの大局主題として推定すると共に、主題候補語を、テキストの局所主題として推定し、主題候補語が２以上の場合に、テキストの文頭に近い主題候補語を、テキストの大局主題として推定して大局主題履歴に追加すると共に、テキストの文頭に近い主題候補語以外の主題候補語を、テキストの局所主題として推定するため、大量の対話データを収集すること無く、発話毎に大局主題及び局所主題を同時に推定することができる。
【００７６】
＜本発明の第２の実施の形態に係る対話主題推定装置の概要＞
本発明の第２の実施形態に係る対話主題推定装置は、対話において明示的に発話されない限り大局主題は変わらないという性質に基づき、主題が変化したことを表す主題変換マーカ辞書を事前に定義し、当該主題変換マーカを主題推定に用いる。
【００７７】
このような構成とすることで、大局主題が明示的に切り替わったタイミングを考慮した主題推定を可能にし、主題推定の精度を高めることができるようにする。
【００７８】
＜本発明の第２の実施の形態に係る対話主題推定装置の構成＞
本発明の第２の実施の形態に係る対話主題推定装置２０の構成について説明する。なお、第１の実施の形態に係る対話主題推定装置１０と同様の構成については、同一の符号を付して詳細な説明は省略する。
【００７９】
図４は、本実施形態に係る対話主題推定装置２０の構成を示すブロック図である。
【００８０】
図４に示すように、本実施形態に係る対話主題推定装置２０は、入力部１００と、演算部４００と、出力部３００とを備えて構成される。
【００８１】
演算部４００は、入力された発話テキストの大局主題と、局所主題とを推定する。
【００８２】
具体的には、演算部４００は、形態素解析部２１０と、係り受け解析部２２０と、主題候補抽出部２３０と、主題マーカ辞書２４０と、主題推定部２５０と、大局主題履歴２６０と、主題変換処理部４７０と、主題変換マーカ辞書４８０とを備える。
【００８３】
主題変換処理部４７０は、係り受け解析部２２０による解析結果と、大局主題が変化したことを表す主題変換マーカを登録した主題変換マーカ辞書４８０とに基づいて、大局主題が変化したか否かを判定し、大局主題が変化したと判定した場合に大局主題履歴２６０に含まれる大局主題を消去する。
【００８４】
具体的には、主題変換処理部４７０は、まず、主題候補抽出部２３０から、係り受け解析部２２０による解析結果を取得する。
【００８５】
また、主題変換処理部４７０は、主題変換マーカ辞書４８０から、複数の主題変換マーカを取得する。ここで、主題変換マーカは、「ところで／ちなみに」等の、主題が変化したことを表す文字列である。
【００８６】
次に、主題変換処理部４７０は、発話テキストに、取得した複数の主題変換マーカのいずれかが含まれているか否かを判定する。より具体的には、係り受け解析部２２０による解析結果から、発話テキストの冒頭部分を抽出し、発話テキストの冒頭部分に主題変換マーカと同一の文字列が含まれているか否かを判断する。
【００８７】
そして、主題変換処理部４７０は、発話テキストに主題変換マーカが含まれている場合に、以後大局主題が切り替わると判定し、大局主題履歴２６０内の大局主題を全て消去する。
【００８８】
主題変換マーカ辞書４８０は、複数の主題変換マーカを登録している。
【００８９】
＜本発明の第２の実施の形態に係る対話主題推定装置の作用＞
図５は、本発明の第２の実施の形態に係る対話主題推定処理ルーチンを示すフローチャートである。なお、第１の実施の形態に係る対話主題推定処理ルーチンと同様の処理については、同一の符号を付して詳細な説明は省略する。
【００９０】
ステップＳ３５２において、主題変換処理部４７０は、係り受け解析部２２０による解析結果と、大局主題が変化したことを表す主題変換マーカを登録した主題変換マーカ辞書４８０とに基づいて、大局主題が変化したか否かを判定する。
【００９１】
大局主題が変化したと判定した場合（ステップＳ３５２のＹＥＳ）、ステップＳ３５４において、主題変換処理部４７０は、大局主題履歴２６０に含まれる大局主題を消去し、ステップＳ１６０に進む。
【００９２】
一方、大局主題が変化していないと判定した場合（ステップＳ３５２のＮＯ）、ステップＳ１６０に進む。
【００９３】
以上説明したように、本実施形態に係る対話主題推定装置によれば、係り受け解析部による解析結果と、大局主題が変化したことを表す主題変換マーカを登録した主題変換マーカ辞書とに基づいて、大局主題が変化したか否かを判定し、大局主題が変化したと判定した場合に大局主題履歴に含まれる大局主題を消去するため、発話毎に大局主題及び局所主題を同時に精度良く推定することができる。
【００９４】
＜本発明の第３の実施の形態に係る対話主題推定装置の概要＞
本発明の第３の実施形態に係る対話主題推定装置は、外部コーパスを用いて、大局主題を補完する構成である。ある大局主題に関する外部コーパスを事前に集めておき、単語頻度を集計することで関連語テーブルを作成する。関連語テーブルは、大局主題語と関連語のペアのリストとして定義される。なお、本実施形態において、関連語テーブルにより変換される大局主題は１つであり、複数の関連語テーブルや複数の大局主題が定義されることはないものとする。
【００９５】
例えば、大局主題「サービスＸ」に関する対話システムを考えた際、サービスＸのマニュアルや記事等を元にサービスＸと関連する単語を集計しておく。そして、サービスＸと集計した関連する単語とを紐付けた関連語テーブルを作成する。
【００９６】
＜本発明の第３の実施の形態に係る対話主題推定装置の構成＞
本発明の第３の実施の形態に係る対話主題推定装置３０の構成について説明する。なお、第１の実施の形態に係る対話主題推定装置１０と同様の構成については、同一の符号を付して詳細な説明は省略する。
【００９７】
図６は、本実施形態に係る対話主題推定装置３０の構成を示すブロック図である。
【００９８】
図６に示すように、本実施形態に係る対話主題推定装置３０は、入力部１００と、演算部５００と、出力部３００とを備えて構成される。
【００９９】
演算部５００は、入力された発話テキストの大局主題と、局所主題とを推定する。
【０１００】
具体的には、演算部５００は、形態素解析部２１０と、係り受け解析部２２０と、主題候補抽出部２３０と、主題マーカ辞書２４０と、主題推定部５５０と、大局主題履歴２６０と、関連語テーブル５９０とを備える。
【０１０１】
主題推定部５５０は、主題候補語の各々と、発話テキストより過去の複数のテキストにおける大局的な主題である大局主題を格納した大局主題履歴とに基づいて、発話テキストの大局主題と、発話テキストにおける局所的な主題である局所主題とを推定する。
【０１０２】
具体的には、主題推定部５５０は、まず、大局主題履歴２６０から、これまでの対話における大局主題の履歴を取得する。
【０１０３】
次に、主題推定部５５０は、主題候補抽出部２３０より取得した主題候補語の各々と、形態素番号と、取得した大局主題の履歴と、関連語テーブル５９０とに基づいて、発話テキストの大局主題と、局所主題とを推定する。
【０１０４】
より具体的には、主題推定部５５０は、主題候補語が１つの場合に、大局主題履歴に大局主題が存在するか否かを判断する。
【０１０５】
主題推定部５５０は、大局主題履歴に大局主題が存在しない場合、当該主題候補語を発話テキストの大局主題及び局所主題として推定する。また、この場合において、主題推定部５５０は、当該主題候補語を大局主題履歴２６０に追加する。
【０１０６】
一方、主題推定部５５０は、大局主題の履歴に大局主題が存在する場合、大局主題の履歴のうち最新の大局主題を、発話テキストの大局主題として推定する。また、この場合において、主題推定部５５０は、当該主題候補語を、発話テキストの局所主題として推定する。
【０１０７】
また、主題推定部５５０は、主題候補語が２以上の場合に、発話テキストの文頭に近い主題候補語である形態素番号が小さい主題候補語を、発話テキストの大局主題として推定し、大局主題履歴２６０に追加する。また、この場合において、主題推定部２５０は、発話テキストの文頭に近い主題候補語である形態素番号が小さい主題候補語以外の主題候補語を、発話テキストの局所主題として推定する。
【０１０８】
最後に、主題推定部５５０は、関連語テーブル５９０に基づいて推定された大局主題を置き換える。推定された大局主題が関連語テーブル５９０の関連語として含まれる場合に、関連語テーブル５９０に格納されている、大局主題となる単語を、発話テキストの新たな大局主題として推定すると共に大局主題履歴２６０に追加し、それ以前の大局主題を局所主題とする。
【０１０９】
すなわち、発話テキストから推定された大局主題が関連語テーブル５９０中に関連語として存在しているのであれば、関連語と紐付いている単語が、発話テキストの大局主題である可能性が高いため、当該単語を大局主題と推定してもよいと判断することができる。
【０１１０】
関連語テーブル５９０には、単語の各々が、当該単語と関連する、大局主題となる単語と紐付いて格納されている。
【０１１１】
なお、関連語テーブル５９０は、演算部５００又は外部装置（図示しない）において次に示すように予め作成される。
【０１１２】
具体的には、まず、大局主題に関する外部コーパスを事前に集めておき、当該外部コーパスにおける単語の頻度が予め定めた閾値よりも高い単語を１以上抽出する。次に、抽出された単語の各々を、当該大局主題と紐付ける。そして、複数の大局主題について同様の処理を行い、紐付けした結果を関連語テーブル５９０に記憶する。
【０１１３】
＜本発明の第３の実施の形態に係る対話主題推定装置の作用＞
図７は、本発明の第３の実施の形態に係る対話主題推定処理ルーチンを示すフローチャートである。なお、第１の実施の形態に係る対話主題推定処理ルーチンと同様の処理については、同一の符号を付して詳細な説明は省略する。
【０１１４】
ステップＳ４４１において、主題推定部５５０は、推定された大局主題が関連語テーブル５９０に含まれるか否かを判定する。
【０１１５】
推定された大局主題が関連語テーブル５９０に含まれる場合（ステップＳ４４１のＹＥＳ）、ステップＳ４４２において、主題推定部５５０は、発話テキストの大局主題を、関連語テーブル５９０に格納されている、大局主題となる単語に置き換える。
【０１１６】
ステップＳ４４３において、主題推定部５５０は、当該主題候補語に紐付いて関連語テーブル５９０に格納されている、大局主題となる単語を大局主題履歴２６０に追加し、ステップＳ２５０に進む。
【０１１７】
以上説明したように、本実施形態に係る対話主題推定装置によれば、主題推定部は、本来大局主題となる単語が発話テキスト中に明示的に出現していなくても、事前に作成した関連語テーブルを用いることで、発話中の単語を手掛かりに大局主題を変換できるようになるため、発話毎に大局主題及び局所主題を同時に正しく推定することができる。
【０１１８】
なお、本発明は、上述した実施の形態に限定されるものではなく、この発明の要旨を逸脱しない範囲内で様々な変形や応用が可能である。
【０１１９】
例えば、第２の実施形態において、第３の実施形態と同様に、関連語テーブルを用いて大局主題及び局所主題を推定する構成としてもよい。
【０１２０】
また、本願明細書中において、プログラムが予めインストールされている実施形態として説明したが、当該プログラムを、コンピュータ読み取り可能な記録媒体に格納して提供することも可能である。
【符号の説明】
【０１２１】
１０   対話主題推定装置
２０   対話主題推定装置
３０   対話主題推定装置
１００ 入力部
２００ 演算部
２１０ 形態素解析部
２２０ 係り受け解析部
２３０ 主題候補抽出部
２４０ 主題マーカ辞書
２５０ 主題推定部
２６０ 大局主題履歴
３００ 出力部
４００ 演算部
４７０ 主題変換処理部
４８０ 主題変換マーカ辞書
５００ 演算部
５５０ 主題推定部
５９０ 関連語テーブル
【図１】
2019117457.tif 000003
【図２】
2019117457.tif 000004
【図３】
2019117457.tif 000005
【図４】
2019117457.tif 000006
【図５】
2019117457.tif 000007
【図６】
2019117457.tif 000008
【図７】
2019117457.tif 000009