(57)【要約】【課題】効率よく、対話シナリオが生成できる。【解決手段】ランキングサイトに対する題目と題目に対応する回答のリストを入力として受け付け、質問文作成部３０が、題目を変換して、質問文を作成し、回答拡張部３２が、回答を拡張した拡張回答を生成し、応答候補生成部３４が、回答のリストに含まれる回答の各々に対し、質問文と、回答とに基づいて、質問文の回答に対する応答候補を生成し、対話シナリオ変換部３６が、対話シナリオの１発話目を前記質問文とし、２発話目を回答の各々に対応する回答候補、及び拡張回答の各々に対応する回答候補とし、３発話目を応答候補として含む対話シナリオを生成する。【選択図】図１
2018180936.tif 000002
【特許請求の範囲】
【請求項１】
対話シナリオを生成する対話シナリオ生成装置であって、
事柄に対する題目と前記題目に対応する回答のリストを入力として受け付ける入力部と、
前記題目を変換して、質問文を作成する質問文作成部と、
前記回答のリストに含まれる回答の各々に対し、前記質問文と、前記回答とに基づいて、前記質問文の回答に対する応答候補を生成する応答候補生成部と、
前記対話シナリオの１発話目を前記質問文とし、２発話目を前記回答に対応する回答候補とし、３発話目を前記応答候補として含む前記対話シナリオを生成する対話シナリオ形式変換部と、
を含む対話シナリオ生成装置。
【請求項２】
前記回答のリストに含まれる回答の各々に対し、予め定められた手法を用いて前記回答を拡張した拡張回答を生成する回答拡張部を更に含み、
前記対話シナリオ形式変換部は、前記２発話目を前記回答に対応する回答候補とした前記対話シナリオと、前記２発話目を前記拡張回答に対応する回答候補とした前記対話シナリオとを生成する請求項１に記載の対話シナリオ生成装置。
【請求項３】
前記対話シナリオ形式変換部は、前記回答の助詞部分を削除し、ワイルドカードを挿入した回答候補を生成し、前記回答候補を、２発話目とした前記対話シナリオを生成する請求項１又は請求項２に記載の対話シナリオ生成装置。
【請求項４】
対話シナリオを生成する対話シナリオ生成装置における対話シナリオ生成方法であって、
入力部が、事柄に対する題目と前記題目に対応する回答のリストを入力として受け付けるステップと、
質問文作成部が、前記題目を変換して、質問文を作成するステップと、
応答候補生成部が、前記回答のリストに含まれる回答の各々に対し、前記質問文と、前記回答とに基づいて、前記質問文の回答に対する応答候補を生成するステップと、
対話シナリオ形式変換部が、前記対話シナリオの１発話目を前記質問文とし、２発話目を前記回答に対応する回答候補とし、３発話目を前記応答候補として含む前記対話シナリオを生成するステップと、
を含む対話シナリオ生成方法。
【請求項５】
回答拡張部が、前記回答のリストに含まれる回答の各々に対し、予め定められた手法を用いて前記回答を拡張した拡張回答を生成するステップを更に含み、
前記対話シナリオ形式変換部が生成するステップは、前記２発話目を前記回答に対応する回答候補とした前記対話シナリオと、前記２発話目を前記拡張回答に対応する回答候補とした前記対話シナリオとを生成する請求項４に記載の対話シナリオ生成方法。
【請求項６】
前記対話シナリオ形式変換部が生成するステップは、前記回答の助詞部分を削除し、ワイルドカードを挿入した回答候補を生成し、前記回答候補を、２発話目とした前記対話シナリオを生成する請求項４又は請求項５に記載の対話シナリオ生成方法。
【請求項７】
コンピュータを、請求項１〜請求項３のいずれか１項に記載の対話シナリオ生成装置の各部として機能させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、対話シナリオ生成装置、方法、及びプログラムに係り、特に、ユーザとの対話を行う対話システムのための対話シナリオ生成装置、方法、及びプログラムに関する。
【背景技術】
【０００２】
対話システムは、タスク対話システムと雑談対話システムの２種類に分類できる。タスク対話は「東京までの切符を買いたい」の様に、設定した目的に向かって対話を展開する。一方で雑談対話は、タスク対話の様に目的を持たず、対話を続ける事自体が目的となっている。タスク対話と雑談対話とでは、一般的にそれぞれ実現する方法が異なる。タスク対話では“対話シナリオ”を用意してそれに基づいて対話を制御する（非特許文献１）。対話シナリオとは「（１）．システムが“切符は大人用ですか子ども用ですか？”と発話する→（２）−Ａ．ユーザが“大人”と答えたら、システムが“大人用を購入します”と発話する、（２）−Ｂ．ユーザが“子ども”と答えたら、システムが“子ども用を購入します”と発話する」というの様に、対話の流れをテンプレート形式で記述されたものである。シナリオ対話では、対話システムの発話内容をテンプレートによって制御するので、ユーザの発話に対して意図しない回答をしてしまう可能性がほぼ無い。その一方で、テンプレートに含まれない内容をユーザが発話した場合は、システムが何も答えられなくなるなど、柔軟な対話ができないという問題点もある。雑談対話は、Ｗｅｂ等から大量の発話文を取得しておき、その中から適宜適切な発話を選択することにより対話を行う、統計・機械学習ベースの対話システムが主流である（特許文献１）。この手法では、ユーザの発話内容を分析して、適宜大量の候補の中から応答に相応しい発話を選択するため、どのようなユーザの発話に対しても応答できるという利点がある一方、ユーザの発話や対話の流れに対して不適切な発話をしてしまうなど対話の質に課題がある。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２０１４−２１９８７２号公報
【非特許文献】
【０００４】
【非特許文献１】自然対話プラットフォームの構築と音声対話玩具への応用． 大西 可奈子他． 人工知能学会研究会資料, SIG-SLUD-B502-14, 2015）
【発明の概要】
【発明が解決しようとする課題】
【０００５】
上記のようなシナリオベースの対話システムは、対話のテンプレートや応答ルールにもとづいて発話を決定できるため、ルールに合致すればとても質の高い対話が実現できるというメリットがある。しかし、対話シナリオは全て人手で作成する必要がある。対話の内容がほぼ固定となるタスク対話においては、シナリオの量も多くないため人手でもシナリオを書ききることが可能である。しかしながら、あらゆる話題をカバーする雑談対話を実現するためには、数千〜数万の大量のシナリオを用意する必要がある。これらのシナリオを全て人手で記述するのは困難であり、シナリオベースの雑談対話システムの実現への大きな障害の一つとなっている。統計処理と機械学習をベースにした雑談対話の場合、Ｗｅｂの知識から様々な話題についての発話を自動生成することが出来るが、発話選択の際に、膨大な発話候補の中から、対話の流れを適切に理解した上で、相応しい発話を選択する必要があることから、現在の技術では、適切な発話選択が行われず対話の質が低下するという問題があった。
【０００６】
本発明は、上記問題点を解決するために成されたものであり、効率よく、対話シナリオが生成できる対話シナリオ生成装置、方法、及びプログラムを提供することを目的とする。
【課題を解決するための手段】
【０００７】
上記目的を達成するために、第１の発明に係る対話シナリオ生成装置は、対話シナリオを生成する対話シナリオ生成装置であって、事柄に対する題目と前記題目に対応する回答のリストを入力として受け付ける入力部と、前記題目を変換して、質問文を作成する質問文作成部と、前記回答のリストに含まれる回答の各々に対し、前記質問文と、前記回答とに基づいて、前記質問文の回答に対する応答候補を生成する応答候補生成部と、前記対話シナリオの１発話目を前記質問文とし、２発話目を前記回答に対応する回答候補とし、３発話目を前記応答候補として含む前記対話シナリオを生成する対話シナリオ形式変換部と、を含んで構成されている。
【０００８】
また、第１の発明に係る対話シナリオ生成装置において、前記回答のリストに含まれる回答の各々に対し、予め定められた手法を用いて前記回答を拡張した拡張回答を生成する回答拡張部を更に含み、前記対話シナリオ形式変換部は、前記２発話目を前記回答に対応する回答候補とした前記対話シナリオと、前記２発話目を前記拡張回答に対応する回答候補とした前記対話シナリオとを生成するようにしてもよい。
【０００９】
また、第１の発明に係る対話シナリオ生成装置において、前記対話シナリオ形式変換部は、前記回答の助詞部分を削除し、ワイルドカードを挿入した回答候補を生成し、前記回答候補を、２発話目とした前記対話シナリオを生成するようにしてもよい。
【００１０】
第２の発明に係る対話シナリオ生成方法は、対話シナリオを生成する対話シナリオ生成装置における対話シナリオ生成方法であって、入力部が、事柄に対する題目と前記題目に対応する回答のリストを入力として受け付けるステップと、質問文作成部が、前記題目を変換して、質問文を作成するステップと、応答候補生成部が、前記回答のリストに含まれる回答の各々に対し、前記質問文と、前記回答とに基づいて、前記質問文の回答に対する応答候補を生成するステップと、対話シナリオ形式変換部が、前記対話シナリオの１発話目を前記質問文とし、２発話目を前記回答に対応する回答候補とし、３発話目を前記応答候補として含む前記対話シナリオを生成するステップと、を含んで実行することを特徴とする。
【００１１】
また、第２の発明に係る対話シナリオ生成方法において、回答拡張部が、前記回答のリストに含まれる回答の各々に対し、予め定められた手法を用いて前記回答を拡張した拡張回答を生成するステップを更に含み、前記対話シナリオ形式変換部が生成するステップは、前記２発話目を前記回答に対応する回答候補とした前記対話シナリオと、前記２発話目を前記拡張回答に対応する回答候補とした前記対話シナリオとを生成するようにしてもよい。
【００１２】
また、第２の発明に係る対話シナリオ生成方法において、前記対話シナリオ形式変換部が生成するステップは、前記回答の助詞部分を削除し、ワイルドカードを挿入した回答候補を生成し、前記回答候補を、２発話目とした前記対話シナリオを生成するようにしてもよい。
【００１３】
また、第３の発明に係るプログラムは、コンピュータを、第１の発明に係る対話シナリオ生成装置の各部として機能させるためのプログラムである。
【発明の効果】
【００１４】
本発明の対話シナリオ生成装置、方法、及びプログラムによれば、事柄に対する題目と題目に対応する回答のリストを入力として受け付け、題目を変換して、質問文を作成し、回答のリストに含まれる回答の各々に対し、質問文と、回答とに基づいて、質問文の回答に対する応答候補を生成し、対話シナリオの１発話目を前記質問文とし、２発話目を回答に対応する回答候補とし、３発話目を応答候補として含む対話シナリオを生成することにより、効率よく、対話シナリオが生成できる、という効果が得られる。
【図面の簡単な説明】
【００１５】
【図１】本発明の実施の形態に係る対話シナリオ生成装置の構成を示すブロック図である。
【図２】生成される対話シナリオの一例を示す図である。
【図３】本発明の実施の形態に係る対話シナリオ生成装置における対話シナリオ生成処理ルーチンを示すフローチャートである。
【発明を実施するための形態】
【００１６】
以下、図面を参照して本発明の実施の形態を詳細に説明する。
【００１７】
＜本発明の実施の形態に係る概要＞
【００１８】
まず、本発明の実施の形態における概要を説明する。
【００１９】
本発明の実施の形態の対話シナリオ生成装置は、雑談対話に向けた対話シナリオを自動で大量に生成するためのものである。対話シナリオを自動生成するためのリソースとして、Ｗｅｂ上に存在するランキングサイトのリソースを活用する点にポイントがある。ランキングサイトには、様々な事柄に対する題目と、題目に対する回答が順位付きで記述されている。例えば、「温泉旅館で重視するポイントランキング」 という題目に対して、「１位：部屋の雰囲気、２位：夕飯の豪華さ、３位：露天風呂の有無、・・・」というような回答のランキングが付与されている。このランキングについて、題目をシナリオの１発話目、回答を２発話にすることで、質問とその質問に対する回答候補のルールを作成出来る。例えば、１発話目を「温泉旅館で重視するポイントは何？」という発話、それに対する２発話目となる回答候補のルールを「ｉｆ（１）“部屋の雰囲気”ｔｈｅｎ＜３発話目（１）＞、ｉｆ（２）“夕飯の豪華さ”ｔｈｅｎ＜３発話目（２）＞、ｉｆ（３）“露天風呂の有無”ｔｈｅｎ＜３発話目（３）＞」の様に記述する。そして３発話目を、統計ベースの雑談対話の手法を用いて自動生成することで、３つ組の対話シナリオが自動的に作成できる。
【００２０】
＜本発明の実施の形態に係る対話シナリオ生成装置の構成＞
【００２１】
次に、本発明の実施の形態に係る対話シナリオ生成装置の構成について説明する。
【００２２】
図１に示すように、本発明の実施の形態に係る対話シナリオ生成装置１００は、ＣＰＵと、ＲＡＭと、後述する対話シナリオ生成処理ルーチンを実行するためのプログラムや各種データを記憶したＲＯＭと、を含むコンピュータで構成することが出来る。この対話シナリオ生成装置１００は、機能的には図１に示すように入力部１０と、演算部２０と、出力部５０とを備えている。
【００２３】
入力部１０は、ランキングサイトのランキングの題目とそれに紐づくランキング結果である回答のリストを受け付ける。ランキングサイトとは、例えば、ｇｏｏランキング（商標登録）等に代表される様々な事柄に対して、多数決を取り、その結果をランキング形式でまとめたＷｅｂサービスサイトである。ランキングサイトには「温泉旅館で重視するポイントランキング」、「新生活に新調してよかったものランキング」など、様々な観点のランキングの題目とその回答のリストが掲載されている。
【００２４】
出力部５０の出力は、シナリオ対話システムで使用されているＡＩＭＬ（Artificial Intelligence Markup Language）等のフォーマット形式の対話シナリオとする。本実施の形態で作成する対話シナリオは「１発話目：システムの質問、２発話目：ユーザの回答候補、３発話目：システムの応答候補」からなる３つ組の対話シナリオを想定している。
【００２５】
以降は演算部２０のそれぞれの機能部について記述する。
【００２６】
演算部２０は、発話生成器２８と、質問文作成部３０と、回答拡張部３２と、応答候補生成部３４と、対話シナリオ形式変換部３６とを含んで構成されている。
【００２７】
質問文作成部３０は、入力部１０で受け付けたランキングの題目を変換して、質問文を作成する。ランキングサイトの題目は「温泉旅館で重視するポイントランキング」というように「〜ランキング」というフォーマットで記述されているものが多い。この題目の文をそのまま対話シナリオに使ってしまうと、対話システムが「温泉旅館で重視するポイントランキング」というような意味不明の発話をしてしまうことになる。そこで質問文作成部３０では、この題目を対話シナリオに合うように、質問文形式に変換する。変換する方法は「ランキング→は何？」「といえば？→で思いつくものは何？」のように文字列の変換辞書を予め作成しておき、変換辞書に基づいて題目の文を変換する。ランキングサイトの題目はある程度、統一された文体で記述されているため、単純な変換辞書でも妥当な文変換を行うことができる。この変換辞書によって文を変換すると「温泉旅館で重視するポイントランキング」は「温泉旅館で重視するポイントは何？」というように変換される。変換辞書については、収集するランキングサイトの題目に基づいて人手で作成しておく。
【００２８】
回答拡張部３２は、入力部１０で受け付けた回答のリストに含まれる回答の各々に対し、予め定められた手法を用いて回答を拡張した拡張回答を生成する。回答拡張部３２での回答候補の拡張方法については、トピックモデルやニューラルネットワーク等で単語の意味をベクトルで表現して、そのベクトルの類似度にもとづいて、用意した回答に意味が似ている単語を回答候補として追加する。また、人手で必要と思われる拡張回答を追加しても良いし、特定の方法に限定されるものではない。
【００２９】
なお、本実施の形態では、後述する対話シナリオ形式変換部３６において、ユーザの回答候補としては、ランキングサイトのランキング結果である回答のリストを使用する。ランキング結果はランキングサイトユーザの多数決から決定したものなので、このランキング結果の回答のリストに含まれる回答の各々を、ルール形式の回答候補にすることで、より多くのユーザの回答をルールにマッチさせることが可能となる。しかしながら、ランキング結果の回答のリストのみで、必ずしも十分であるとは限らない。例えば、「温泉旅館で重視するポイントは何？」の様に、ユーザの回答で様々なバリエーションが存在する場合には、ランキング結果の回答のリストに加えて新たな回答候補を追加したほうが良い場合がある。そのため、回答拡張部３２による回答の拡張を行う。なお、「うどんとそばどっちが好き？」の様に回答が限定的な質問等、回答を拡張する必要が無いと判断した場合には、回答拡張部３２の処理はスキップ可能である。
【００３０】
発話生成器２８は、統計ベースの雑談対話システムで使用されている発話生成の手法を用いて作成した、発話に対する応答候補を生成するための生成器である。
【００３１】
応答候補生成部３４は、入力部１０で受け付けた回答のリストに含まれる回答の各々に対し、質問文作成部３０で作成された質問文と、回答とを発話生成器２８に対する入力として用いて、質問文の回答に対する応答候補を生成する。
【００３２】
また、応答候補生成部３４は、回答拡張部３２で得られた拡張回答の各々に対し、質問文作成部３０で作成された質問文と、拡張回答とを発話生成器２８に対する入力として用いて、質問文の回答に対する応答候補を生成する。
【００３３】
本実施の形態では、対話シナリオを１発話目であるシステムの質問、そして２発話目となるユーザの回答候補を、ランキングサイトの題目とランキング結果の回答のリストを用いて自動的に生成する。しかしながら、ユーザの回答に対して、回答を受けてシステムが発話する３発話目の応答は何らかの手法を用いて自動で生成する必要がある。本実施の形態では、応答候補生成部３４において、統計ベースの雑談対話システムで使用されている発話生成の手法を用いて作成した発話生成器２８を用いて、応答候補を生成する。統計ベースの雑談対話システムにおける発話生成では、Ｂｌｏｇやマイクロブログ等のＷｅｂリソースから知識を獲得し、その知識を再構成して発話を生成している（特許文献１、特許文献２）。また、生成した発話において、回答候補の単語に対して定められたルールにマッチしたとき、どの発話をするかの選択を行い、応答候補を生成する。選択は、ルールと発話の単語間の結束性（特許文献３）に基づいて、ルール中の単語とつながりの強い単語が含まれる発話を選択する。なお、３発話目となる応答候補の生成については、必ずしも上記の発話生成器２８を用いた方法によって生成する必要はなく、重要と思われる回答については、人手で第３発話の応答候補を記入するなどの手法を採用しても良い。
【００３４】
［特許文献２］：特開２０１５−７９３８３号公報
［特許文献３］：特開２０１５−２２５４１５号公報
【００３５】
また、応答候補生成部３４では、上記の方法の他に、３発話目の応答候補に、ランキング結果の回答から得られる発話を用いても良い。例えば、「温泉旅館で重視するポイントランキング」という題目に対して、「１位：部屋の雰囲気、２位：夕飯の豪華さ、３位：露天風呂の有無、・・・」というランキング結果の回答のリストがついているとき、３発目の応答候補として、「一番人気があるのは部屋の雰囲気らしいよ」「露天風呂より夕飯を気にする人が多いみたい」といった、ランキング結果の回答を活用した発話を作ることが出来る。これらの発話の作成方法については特に指定しない。ランキングの題目を自然文解析して組み合わせたり、「〇〇が一番人気だよ」というテンプレートを用意して、「〇〇」のところに、ランキング結果１位の回答が自動挿入される形式で発話を生成しても良い。
【００３６】
対話シナリオ形式変換部３６は、対話シナリオの１発話目を質問文作成部３０で作成された質問文とし、２発話目を入力部１０で受け付けた回答のリストに含まれる回答の各々に対応するルール形式の回答候補、及び回答拡張部３２で拡張された拡張回答の各々に対応するルール形式の回答候補とし、３発話目を応答候補生成部３４で回答の各々及び拡張回答の各々に対して生成された応答候補として、これらを含む対話シナリオを生成する。
【００３７】
対話シナリオ形式変換部３６で作成するシナリオ形式は、ＡＩＭＬ等汎用で使用できるフォーマットに変換する。また、独自の対話システムに合致した形式に変換しても良い。ここで、２発話目のユーザの回答に対しては、対話シナリオのルールとして相応しい形式に変換し、ルール形式の回答候補として、対話シナリオを生成する。多くの場合、助詞等の機能表現はルールに含まれていると、実際のユーザの回答と合致しない場合がある。そのため、回答の助詞部分を削除してワイルドカード等を挿入したルール形式の回答候補を生成する処理を行う。例えば、「部屋の雰囲気」という回答に対しては「*部屋*雰囲気*」の様に変換して回答候補とする（注釈：*はワイルドカード）。また、拡張回答に対しても、ワイルドカード等を挿入して回答候補を生成する。ルールの変換規則については、対話システム作成者が独自に決定したものを用いて良い。
【００３８】
対話シナリオ形式変換部３６で生成される対話シナリオの例を図２に示す。ここで“<template>温泉旅館で重視するポイントは何？</template>”、“<pattern>*部屋*雰囲気*</pattern>”、“<pattern>*夕飯*豪華*</pattern>”、“<pattern>*露天風呂*</pattern>”の部分がランキングサイトから生成した部分となる。その他の“<template>”は応答候補生成部３４で生成した応答候補になる。また、“<pattern>*値段*</pattern>”は回答拡張部３２によって拡張された拡張回答に対応する回答候補である。
【００３９】
＜本発明の実施の形態に係る対話シナリオ生成装置の作用＞
【００４０】
次に、本発明の実施の形態に係る対話シナリオ生成装置１００の作用について説明する。入力部１０においてランキングサイトのランキングの題目とそれに紐づくランキング結果である回答のリストを受け付けると、対話シナリオ生成装置１００は、図３に示す対話シナリオ生成処理ルーチンを実行する。
【００４１】
まず、ステップＳ１００では、入力部１０で受け付けたランキングの題目を変換して、質問文を作成する。
【００４２】
次に、ステップＳ１０２では、入力部１０で受け付けた回答のリストに含まれる回答の各々に対し、予め定められた手法を用いて回答を拡張した拡張回答を生成する。
【００４３】
ステップＳ１０４では、入力部１０で受け付けた回答のリストに含まれる回答の各々に対し、質問文作成部３０で作成された質問文と、回答とに基づいて、質問文の回答に対する応答候補を生成する。また、上記ステップＳ１０２で生成された拡張回答の各々に対し、質問文作成部３０で作成された質問文と、拡張回答とに基づいて、拡張回答に対する応答候補を生成する。
【００４４】
ステップＳ１０６では、対話シナリオの１発話目をステップＳ１００で作成された質問文とし、２発話目を入力部１０で受け付けた各回答に対応するルール形式の回答候補、及びステップＳ１０２で拡張された各拡張回答に対応するルール形式の回答候補とし、３発話目をステップＳ１０４で各回答及び各拡張回答に対して生成された応答候補として、これらを含むシナリオ形式の対話シナリオを生成する。ここで、２発話目の回答候補については、回答の助詞部分を削除してワイルドカード等を挿入した回答候補、及び拡張回答にワイルドカード等を挿入した回答候補を生成する処理を行う。
【００４５】
ステップＳ１０８では、ステップＳ１０６で生成された対話シナリオを出力して処理を終了する。
【００４６】
以上説明したように、本発明の実施の形態に係る対話シナリオ生成装置によれば、ランキングサイトに対する題目と題目に対応する回答のリストを入力として受け付け、題目を変換して、質問文を作成し、回答を拡張した回答候補を生成し、回答のリストに含まれる回答の各々に対し、質問文と、回答とに基づいて、質問文の回答に対する応答候補を生成し、対話シナリオの１発話目を前記質問文とし、２発話目を回答に対応する回答候補、及び拡張した回答候補とし、３発話目を応答候補として含む対話シナリオを生成することにより、効率よく、対話シナリオが生成できる。
【００４７】
また、本発明の実施の形態の手法を用いることで、雑談に向けた対話シナリオが自動で大量に生成することができる。ランキングサイトには数万のランキングが蓄積されているので、本発明を用いれば数万の対話シナリオを一気に作成することも可能となる。作成したシナリオを基にシナリオベースの対話システムを実装すれば、低コストで、多様な話題に関して対話可能な雑談対話システムを実現することができる。
【００４８】
ランキングサイトの「題目」と「回答」は、対話システムの「質問」とユーザの「想定回答」と見なせる。ランキングサイトの回答はランキング形式となっているため、ランキング上位の回答は実際の対話システムでのユーザが同様に回答する可能性が高くなる。例えば、対話システムが「温泉旅館で重視するポイントは何？」と聞いたとき、多くのユーザは「部屋の雰囲気」「有力の豪華さ」「露天風呂の有無」等を答えるだろうということが想定出来る。ランキングサイトの回答はランキングサイトユーザの多数決によって決定しているものであるため、シナリオ作成者が一人で想定回答を考えるよりも、ユーザが回答する可能性が高い想定回答候補群が生成される。対話シナリオにおいては、ユーザの発話がいずれかのシナリオルールに合致することが極めて重要なため、本発明の実施の形態の手法によって作成される対話シナリオは多くのユーザの応答にマッチできる可能性の高い、質の良い対話シナリオとなる。
【００４９】
また、本発明の実施の形態の手法を適用した対話システムでは、従来の統計ベース雑談対話システムの様に、発話選択の際に高度な機械学習や統計処理を必要としない。対話システムの発話選択は全てシナリオのルールによって決定するため、機械学習のミス等によって不適切な発話を選択してしまう可能性を排除できる。また、統計ベースではないため、新規のシナリオやルールの追加等のメンテナンス性にも優れている。統計ベースでは新規の発話候補（回答候補、及び応答候補）を追加した場合などは、発話選択器の再学習が必要となっていたが、本実施の形態の手法を用いた対話システムでは、シナリオベースのため、既存の対話シナリオに新規のルールと追加発話を挿入するだけで良い。ランキングサイトのコンテンツは日々増加するため、定期的に本発明の実施の形態に係る手法によってランキングサイトから対話シナリオを生成、追加することにより、より豊富な話題について言及できる雑談対話システムを実現できる。
【００５０】
なお、本発明は、上述した実施の形態に限定されるものではなく、この発明の要旨を逸脱しない範囲内で様々な変形や応用が可能である。
【００５１】
例えば、上述した実施の形態では、ランキングサイトに掲載された事柄に対する題目と、題目に対する回答のリストを用いる場合を例に説明したが、これに限定されるものではない。例えば、他の題目に対して回答のリストが得られるコンテンツであれば、質問サイトやキュレーションサイト等、どのようなコンテンツの情報ソースを用いても良い。
【符号の説明】
【００５２】
１０   入力部
２０   演算部
２８   発話生成器
３０   質問文作成部
３２   回答拡張部
３４   応答候補生成部
３６   対話シナリオ形式変換部
５０   出力部
１００ 対話シナリオ生成装置
【図１】
2018180936.tif 000003
【図２】
2018180936.tif 000004
【図３】
2018180936.tif 000005