(57)【要約】【課題】作成すべき対話シナリオに応じたコンテキストを遷移条件とした対話遷移パターンを含む対話シナリオを生成可能な装置を提供する。【解決手段】本装置は、対話シナリオに関連するテキストを取得して、当該テキストから固有表現と発話に係る情報とを抽出し、抽出した固有表現に基づいてコンテキストを決定するコンテキスト決定手段と、決定されたコンテキストを、対話シナリオの対話遷移における遷移の条件とし、抽出された発話に係る情報に基づいた発話を含む対話遷移パターンを生成する遷移パターン生成手段とを有する。ここで、コンテキスト決定手段は、抽出された固有表現に関連する関連コンテキスト要素を、予め用意された辞書を用いて決定し、遷移パターン生成手段は、決定された関連コンテキスト要素に係る関連コンテキストを遷移の条件とし、発話に係る情報に基づいた発話を含む対話遷移パターンを生成することも好ましい。【選択図】図１
2018181250.tif 000002
【特許請求の範囲】
【請求項１】
対話シナリオに関連するテキストを取得して、当該テキストから固有表現と発話に係る情報とを抽出し、抽出した当該固有表現に基づいてコンテキストを決定するコンテキスト決定手段と、
決定された当該コンテキストを、対話シナリオの対話遷移における遷移の条件とし、抽出された当該発話に係る情報に基づいた発話を含む対話遷移パターンを生成する遷移パターン生成手段と
を有することを特徴とする対話シナリオ生成装置。
【請求項２】
前記コンテキスト決定手段は、抽出された当該固有表現に関連する関連コンテキスト要素を、予め用意された辞書を用いて決定し、
前記対話シナリオ生成装置は、決定された当該関連コンテキスト要素と、抽出された当該発話に係る情報とに基づいて、当該テキストに関連する関連テキストを生成する関連テキスト生成手段を更に有し、
前記遷移パターン生成手段は、生成された当該関連テキスト、又は当該関連テキストから選択された関連テキストに基づいて、当該関連テキストに係る関連コンテキストを当該遷移の条件とし、当該関連テキストに係る発話に係る情報に基づいた発話を含む対話遷移パターンを生成する
ことを特徴とする請求項１に記載の対話シナリオ生成装置。
【請求項３】
前記コンテキスト決定手段は、当該テキストとは異なる他のテキストを取得して、当該他のテキストから固有表現を抽出し、抽出した当該固有表現に基づいて新たなコンテキストを決定し、
前記遷移パターン生成手段は、決定された当該新たなコンテキスト、又は当該新たなコンテキストから選択された新たなコンテキストを、対話シナリオの対話遷移における遷移の条件とした対話遷移パターンを生成する
ことを特徴とする請求項１又は２に記載の対話シナリオ生成装置。
【請求項４】
前記コンテキスト決定手段は、当該テキストと該テキストに基づいて生成された対話遷移フローとの組を複数取得し、当該テキスト間の類似の度合いと、対応する当該対話遷移フロー間の類似の度合いとに基づいて、当該テキストから対話遷移フローに影響する語句を抽出し、抽出した当該語句に基づいて新たなコンテキストを決定し、
前記遷移パターン生成手段は、決定された当該新たなコンテキスト、又は当該新たなコンテキストから選択された新たなコンテキストを、対話シナリオの対話遷移における遷移の条件とした対話遷移パターンを生成する
ことを特徴とする請求項１から３のいずれか１項に記載の対話シナリオ生成装置。
【請求項５】
前記コンテキスト決定手段は、当該他のテキスト同士が類似しているにもかかわらず、対応する当該対話遷移フロー同士が類似していない場合、当該他のテキスト間の差分に相当する当該語句を抽出し、当該語句が当該対話遷移フロー間の相違をもたらしたとして、当該語句に基づいて新たなコンテキストを決定することを特徴とする請求項４に記載の対話シナリオ生成装置。
【請求項６】
前記コンテキスト決定手段は、述語項構造解析によって、抽出した当該語句の語句種を決定し、決定した当該語句種に基づいてコンテキストを決定することを特徴とする請求項４又は５に記載の対話シナリオ生成装置。
【請求項７】
対話シナリオを生成する装置に搭載されたコンピュータを機能させるプログラムであって、
対話シナリオに関連するテキストを取得して、当該テキストから固有表現と発話に係る情報とを抽出し、抽出した当該固有表現に基づいてコンテキストを決定するコンテキスト決定手段と、
決定された当該コンテキストを、対話シナリオの対話遷移における遷移の条件とし、抽出された当該発話に係る情報に基づいた発話を含む対話遷移パターンを生成する遷移パターン生成手段と
してコンピュータを機能させることを特徴とする対話シナリオ生成プログラム。
【請求項８】
対話シナリオを生成する装置に搭載されたコンピュータにおいて実施される対話シナリオ生成方法であって、
対話シナリオに関連するテキストを取得して、当該テキストから固有表現と発話に係る情報とを抽出し、抽出した当該固有表現に基づいてコンテキストを決定するステップと、
決定された当該コンテキストを、対話シナリオの対話遷移における遷移の条件とし、抽出された当該発話に係る情報に基づいた発話を含む対話遷移パターンを生成するステップと
を有することを特徴とする対話シナリオ生成方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ユーザ等との間で対話を行う対話システムの技術に関する。
【背景技術】
【０００２】
近年、ユーザと対話を行い、当該ユーザに種々のサービスを提供可能な対話システムの開発が盛んに進められている。例えば、現在普及しているスマートフォンには、ユーザの発話による問合せに音声で回答し、検索結果等の情報を提供する対話応答機能が常備されているものも少なくない。
【０００３】
また、この対話システムで使用される対話シナリオを作成するためのオーサリングツールも、現在盛んに改良が進められている。例えば、対話遷移を可視化することによって、シナリオ作成者の作成作業を容易化するツールが数多く開発されている。
【０００４】
このような対話システムの具体例として、特許文献１には、ユーザの問合せに対し網羅的に回答を提供できるようなエージェントの技術が開示されている。このエージェントは、ユーザとエージェントとの対話の発話単位をノードとするリスト構造を形成し、ノードの情報に基づいてリスト構造の対話を結合させて、対話を分岐木構造として記録する対話データベースを有している。エージェントは、ユーザ又は自身が要求する所定の条件に基づいて、この対話データベースに記録された分岐木構造の対話を検索し応答を行う。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特開２００９−２０５５５２号公報
【発明の概要】
【発明が解決しようとする課題】
【０００６】
しかしながら、特許文献１に記載されたような従来技術では、対話の相手が置かれた状況に応じた対話を実現することが、依然大きな課題となっている。
【０００７】
実際、対話における発話から発話への移り変わり（対話遷移）は、発話を構成する言語の情報（言語情報）によって変化するだけでなく、例えば場所や時刻、季節等の、対話の相手が置かれた状況、すなわち、コンテキストによっても大きく変わり得るのである。
【０００８】
一方で、このようなコンテキストを考慮した対話シナリオの作成は容易ではない。具体的には、対話遷移における複数の分岐やターン（数）の条件にコンテキストを含めることになるが、これらのコンテキストを含む条件に相応する応答、すなわち状態遷移の適切な記述が必要となってしまう。
【０００９】
また、シナリオ作成者が想定したシナリオ通りにコンテキストをカバーすることも容易ではない。実際、対話シナリオを作成する際、どのようなコンテキストを想定して条件分岐を準備しておくかを決めることは、非常に困難となっている。
【００１０】
そこで、本発明は、作成すべき対話シナリオに応じたコンテキストを遷移条件とした対話遷移パターンを含む対話シナリオを生成可能な装置、プログラム及び方法を提供することを目的とする。
【課題を解決するための手段】
【００１１】
本発明によれば、対話シナリオに関連するテキストを取得して、当該テキストから固有表現と発話に係る情報とを抽出し、抽出した当該固有表現に基づいてコンテキストを決定するコンテキスト決定手段と、
決定された当該コンテキストを、対話シナリオの対話遷移における遷移の条件とし、抽出された当該発話に係る情報に基づいた発話を含む対話遷移パターンを生成する遷移パターン生成手段と
を有する対話シナリオ生成装置が提供される。
【００１２】
この本発明による対話シナリオ生成装置の一実施形態として、コンテキスト決定手段は、抽出された当該固有表現に関連する関連コンテキスト要素を、予め用意された辞書を用いて決定し、
対話シナリオ生成装置は、決定された当該関連コンテキスト要素と、抽出された当該発話に係る情報とに基づいて、当該テキストに関連する関連テキストを生成する関連テキスト生成手段を更に有し、
遷移パターン生成手段は、生成された当該関連テキスト、又は当該関連テキストから選択された関連テキストに基づいて、当該関連テキストに係る関連コンテキストを当該遷移の条件とし、当該関連テキストに係る発話に係る情報に基づいた発話を含む対話遷移パターンを生成することも好ましい。
【００１３】
また、本発明による対話シナリオ生成装置の他の実施形態として、コンテキスト決定手段は、当該テキストとは異なる他のテキストを取得して、当該他のテキストから固有表現を抽出し、抽出した当該固有表現に基づいて新たなコンテキストを決定し、
遷移パターン生成手段は、決定された当該新たなコンテキスト、又は当該新たなコンテキストから選択された新たなコンテキストを、対話シナリオの対話遷移における遷移の条件とした対話遷移パターンを生成することも好ましい。
【００１４】
さらに、本発明による対話シナリオ生成装置の更なる他の実施形態として、コンテキスト決定手段は、当該テキストと該テキストに基づいて生成された対話遷移フローとの組を複数取得し、当該テキスト間の類似の度合いと、対応する当該対話遷移フロー間の類似の度合いとに基づいて、当該テキストから対話遷移フローに影響する語句を抽出し、抽出した当該語句に基づいて新たなコンテキストを決定し、
遷移パターン生成手段は、決定された当該新たなコンテキスト、又は当該新たなコンテキストから選択された新たなコンテキストを、対話シナリオの対話遷移における遷移の条件とした対話遷移パターンを生成することも好ましい。
【００１５】
また、上記の類似の度合いを利用する実施形態において、コンテキスト決定手段は、当該他のテキスト同士が類似しているにもかかわらず、対応する当該対話遷移フロー同士が類似していない場合、当該他のテキスト間の差分に相当する当該語句を抽出し、当該語句が当該対話遷移フロー間の相違をもたらしたとして、当該語句に基づいて新たなコンテキストを決定することも好ましい。さらに、コンテキスト決定手段は、述語項構造解析によって、抽出した当該語句の語句種を決定し、決定した当該語句種に基づいてコンテキストを決定することも好ましい。
【００１６】
本発明によれば、また、対話シナリオを生成する装置に搭載されたコンピュータを機能させるプログラムであって、
対話シナリオに関連するテキストを取得して、当該テキストから固有表現と発話に係る情報とを抽出し、抽出した当該固有表現に基づいてコンテキストを決定するコンテキスト決定手段と、
決定された当該コンテキストを、対話シナリオの対話遷移における遷移の条件とし、抽出された当該発話に係る情報に基づいた発話を含む対話遷移パターンを生成する遷移パターン生成手段と
してコンピュータを機能させる対話シナリオ生成プログラムが提供される。
【００１７】
本発明によれば、さらに、対話シナリオを生成する装置に搭載されたコンピュータにおいて実施される対話シナリオ生成方法であって、
対話シナリオに関連するテキストを取得して、当該テキストから固有表現と発話に係る情報とを抽出し、抽出した当該固有表現に基づいてコンテキストを決定するステップと、
決定された当該コンテキストを、対話シナリオの対話遷移における遷移の条件とし、抽出された当該発話に係る情報に基づいた発話を含む対話遷移パターンを生成するステップと
を有する対話シナリオ生成方法が提供される。
【発明の効果】
【００１８】
本発明の対話シナリオ生成装置、プログラム及び方法によれば、作成すべき対話シナリオに応じたコンテキストを遷移条件とした対話遷移パターンを含む対話シナリオを生成することができる。
【図面の簡単な説明】
【００１９】
【図１】本発明による対話シナリオ生成装置の一実施形態における機能構成を示す機能ブロック図である。
【図２】本発明による対話シナリオ生成方法の一実施形態を示すフローチャートである。
【図３】本発明による対話シナリオ生成方法の他の実施形態を示すフローチャートである。
【図４】本発明による対話シナリオ生成方法の更なる他の実施形態を示すフローチャートである。
【図５】テキスト間及びフロー間の類似度を用いた潜在コンテキスト要素の抽出に係る実施例１を説明するための模式図である。
【図６】テキスト間及びフロー間の類似度を用いた潜在コンテキスト要素の抽出に係る実施例２を説明するための模式図である。
【図７】テキスト間及びフロー間の類似度を用いた潜在コンテキスト要素の抽出に係る実施例３を説明するための模式図である。
【発明を実施するための形態】
【００２０】
以下では、本発明の実施形態について、図面を用いて詳細に説明する。
【００２１】
［対話シナリオ生成装置］
図１は、本発明による対話シナリオ生成装置の一実施形態における機能構成を示す機能ブロック図である。
【００２２】
図１によれば、本発明の一実施形態としての対話シナリオ生成装置１は、対話シナリオ作成者との間で、キーボード（ＫＢ）１０１及びディスプレイ（ＤＰ）１０８を介して情報の入出力（やり取り）をしながら、対話シナリオを生成するオーサリングツールである。
【００２３】
対話シナリオ生成装置１は、本実施形態において、シナリオ作成者からキーボード（ＫＢ）１０１を介し、作成すべき対話シナリオに関連するテキストである「要約テキスト」を入力する。この「要約テキスト」は、文字通り対話シナリオの内容を要約した文（テキスト）であってもよく、対話シナリオの内容を象徴するタイトル的なものとすることもできる。本実施形態では、シナリオ作成者は、作成すべき対話シナリオの内容に基づいてこの「要約テキスト」を作成し、キーボード１０１を用いて装置１への入力を行う。
【００２４】
この「要約テキスト」を取得した対話シナリオ生成装置１は、その特徴として、
（Ａ）「要約テキスト」から「固有表現」と「発話に係る情報」とを抽出し、抽出した「固有表現」に基づいて「コンテキスト」を決定し、
（Ｂ）決定した「コンテキスト」を、対話シナリオの対話遷移における遷移の条件とし、抽出された「発話に係る情報」に基づいた発話を含む「対話遷移パターン」を生成するのである。
【００２５】
ここで、「コンテキスト」とは、対話の相手が置かれた状況のことである。対話シナリオ生成装置１は、シナリオ作成者による設定を含め、場所、時刻や、季節等をこの「コンテキスト」として設定することができる。また、遷移の条件は、例えば「対話遷移パターン」を示すフローにおける分岐が発生する条件やターン（数）を決定する条件のことである。
【００２６】
ちなみに、実際に対話シナリオを作成する場合において、対話における発話から発話への移り変わり（対話遷移）は、発話を構成する言語の情報（言語情報）によって変化するだけでなく、この「コンテキスト」によっても大きく変わり得る。しかしながら、従来、このような「コンテキスト」を考慮した対話シナリオの作成は非常に困難であった。
【００２７】
これに対し、対話シナリオ生成装置１は、取得した「要約テキスト」から、作成すべき対話シナリオに応じた「コンテキスト」を決定し、この適切な「コンテキスト」を遷移条件とした「対話遷移パターン」を含む対話シナリオを生成することを可能にするのである。
【００２８】
なお当然に、シナリオ作成者による「要約テキスト」は、キーボード１０１を使用した形に限定されない。例えば、「要約テキスト」を読み上げたシナリオ作成者の音声が（図示していない）マイクを介して入力され、対話シナリオ生成装置１は、この入力された音声をテキストに変換して「要約テキスト」を取得してもよい。または、外部の情報処理装置から送信された「要約テキスト」を、通信インタフェース１０９を介して取得してもよい。
【００２９】
さらに、対話シナリオ生成装置１は、決定した「コンテキスト」や、生成した「対話遷移パターン」、さらには生成した対話シナリオをディスプレイ１０８に表示し、シナリオ作成者に提示することも好ましい。また、これらの情報を、通信インタフェースを介して外部の情報処理装置へ送信してもよい。例えば、後に詳細に説明するように、決定した「コンテキスト」の提示を受けたシナリオ作成者は、この「コンテキスト」を採用するか否かの指示を、例えばキーボード１０１を介して装置１に与えてもよい。
【００３０】
［装置機能構成］
同じく図１の機能ブロック図によれば、対話シナリオ生成装置１は、キーボード１０１と、要約テキスト保存部１０２と、固有表現辞書１０３と、コンテキスト保存部１０４と、同義語・関連語辞書１０５と、関連要約テキスト保存部１０６と、対話シナリオ保存部１０７と、ディスプレイ１０８と、通信インタフェース１０９と、プロセッサ・メモリとを有する。ここで、プロセッサ・メモリは、対話シナリオ生成装置１に搭載されたコンピュータを機能させるプログラムを実行することによって、対話シナリオ生成機能を実現させる。すなわち、対話シナリオ生成装置１は、本発明による対話シナリオ生成プログラムを搭載した、例えばパーソナル・コンピュータ（ＰＣ）、ノート型若しくはタブレット型コンピュータ、又はスマートフォン等であってもよい。
【００３１】
さらに、このプロセッサ・メモリは、機能構成部として、固有表現抽出部１１１、要約テキスト間類似度算出部１１２、対話遷移フロー間類似度算出部１１３、コンテキスト判定部１１４及び関連コンテキスト要素決定部１１５を含むコンテキスト決定部１１と、関連要約テキスト生成部１１６と、遷移パターン生成部１１７と、入出力制御部１２１と、通信制御部１２２とを有する。なお、図１によれは、各機能構成部を矢印で接続した処理の流れは、本発明による対話テキスト生成方法の一実施形態としても理解される。
【００３２】
同じく図１の機能ブロック図において、コンテキスト決定部１１は、
（１ａ）（例えばキーボード１０１から入出力制御部１２１を介して）要約テキストを取得し、
（１ｂ）固有表現抽出部１１１において、取得した要約テキストから（ア）固有表現（コンテキスト要素）、及び（イ）発話に係る情報（発話情報）を抽出し、さらに、
（１ｃ）コンテキスト判定部１１４において、抽出した（ア）固有表現（コンテキスト要素）に基づいてコンテキストを決定する。
【００３３】
ここで、（１ａ）において、コンテキスト決定部１１は、要約テキスト保存部１０２に予め準備していた要約テキストを取得してもよく、または、外部の要約テキスト蓄積部２から、予め作成された要約テキストを、通信ネットワークを介し通信制御部１２２を通して取得してもよい。なお、（１ｃ）の固有表現抽出については、後に、実施形態１の中で図２を用いて詳細に説明する。
【００３４】
さらに、コンテキスト決定部１１は、関連コンテキスト要素決定部１１５において、抽出された固有表現（コンテキスト要素）に関連する関連コンテキスト要素を、同義語・関連語辞書１０５を用いて決定してもよい。後に、実施形態１の中で図２を用いて詳細に説明するように、関連要約テキスト生成部１１６は、ここで決定された関連コンテキスト要素と、先に抽出された発話情報とに基づいて、取得した要約テキストに関連する関連要約テキストを生成するのである。ちなみに、生成された関連要約テキストは、関連要約テキスト保存部１０６に登録され保存されることも好ましい。
【００３５】
さらに、コンテキスト決定部１１は、
（２ａ）取得した要約テキストとは異なる他の要約テキストを取得し、
（２ｂ）固有表現抽出部１１１において、取得した他の要約テキストから固有表現を抽出し、
（２ｃ）コンテキスト判定部１１４において、抽出した固有表現に基づいて新たなコンテキスト（潜在コンテキスト）を決定する
ことも好ましい。ここで、（２ａ）の他の要約テキストとして、例えば、シナリオ作成者が過去に作成し要約テキスト保存部１０２に保存しておいたものを読み出して使用することができる。このような他の要約テキストを利用する実施形態は、後に図３を用い、実施形態２として詳細に説明する。
【００３６】
さらにまた、コンテキスト決定部１１は、
（３ａ）要約テキストとこの要約テキストに基づいて生成された対話遷移フローとの組を複数取得し、
（３ｂ）要約テキスト間類似度算出部１１２において、要約テキスト間の類似の度合いを算出し、
（３ｃ）対話遷移フロー間類似度算出部１１３において、対応する対話遷移フロー間の類似の度合いを算出し、
（３ｄ）コンテキスト判定部１１４において、要約テキスト間の類似の度合いと、対応する対話遷移フロー間の類似の度合いとに基づいて、当該要約テキストから対話遷移フローに影響する語句を抽出し、抽出した語句に基づいて新たなコンテキスト（潜在コンテキスト）を決定する
ことも好ましい。
【００３７】
具体的に１つの例として、コンテキスト決定部１１は、他の要約テキスト同士が類似しているにもかかわらず、対応する対話遷移フロー同士が類似していない場合、当該他の要約テキスト間の差分に相当する語句を抽出し、当該語句が対話遷移フロー間の相違をもたらしたとして、当該語句に基づいて新たな潜在コンテキストを決定することができる。
【００３８】
このような類似度を利用する実施形態は、後に図４〜図７を用い、実施形態３及び実施例１〜３として詳細に説明する。なお、以上に述べたようなコンテキスト決定部１１で決定された関連コンテキスト要素や潜在コンテキストを含むコンテキストは、コンテキスト保存部１０４に登録され保存されることも好ましい。
【００３９】
同じく図１の機能ブロック図において、遷移パターン生成部１１７は、
（１ｄ）決定されたコンテキスト、
（１ｅ）（生成された関連テキスト若しくは当該関連テキストから選択された関連テキストに係る）関連コンテキスト要素、及び／又は
（２ｄ,３ｅ）決定された新たなコンテキスト（潜在コンテキスト）、若しくは当該新たなコンテキストから選択された新たなコンテキスト（潜在コンテキスト）
を、対話シナリオの対話遷移における遷移条件（分岐及び／又はターンの条件）とし、抽出された発話情報に基づいた発話を含む対話遷移パターンを生成する。
【００４０】
また、遷移パターン生成部１１７は、例えば、生成した対話遷移パターンを、入出力制御部１２１を介してディスプレイ１０８に表示させ、これを見たシナリオ作成者の指示によって又は確認の下、生成した対話遷移パターンに基づき対話シナリオを生成してもよい。ここで、生成された対話遷移パターンや対話シナリオは、対話シナリオ保存部１０７に保存されてもよく、通信制御部１２２及び通信インタフェース１０９を介して外部の情報処理装置に送信されてもよい。
【００４１】
次に、以上のような機能構成を有する対話シナリオ生成装置１で実施される対話シナリオ生成方法における、種々の実施形態・実施例を説明する。
【００４２】
［対話シナリオ生成方法：実施形態１］
図２は、本発明による対話シナリオ生成方法の一実施形態を示すフローチャートである。
【００４３】
（Ｓ１０１）シナリオ作成者が記述した要約テキスト（タイトル）を取得する。ここでは具体的に、
「ユーザが深夜自宅に帰った際にテレビをつけるかどうかを問いかける」
との要約テキストが取得されたとする。
（Ｓ１０２）要約テキストの形態素解析を実施する。
（Ｓ１０３）固有表現辞書１０３又は外部の固有表現データベース（ＤＢ）３を用いて、形態素解析処理済みの要約テキストから、コンテキスト要素としての固有表現と、発話情報である発話内容とを抽出する。
【００４４】
ここで、固有表現の抽出（named entity extraction）とは、人名、地名等の固有名詞・名詞や、日付、時間等の数値表現等を抽出することである。固有表現は、例えば具体的に、組織名、人名、地名・場所名、固有物名、日付表現、時間表現、金額表現、及び割合表現の計８種類のカテゴリに分類し、データベース化することができる。また、様々な粒度での分類を可能にする階層構造を備えた拡張固有表現として整理することも可能となっている。
【００４５】
この固有表現抽出は、ＣＲＦ（Conditional Random Fields）等の公知の識別モデル（統計的言語モデル）を用いて実施することができる。本実施形態では、固有表現のラベルを予め付された学習用データを用いて学習済みのＣＲＦを生成し、このＣＲＦによって、形態素解析処理済みの要約テキストに対し固有表現ラベルの付与を行う。
【００４６】
具体的に、上述した要約テキスト「ユーザが深夜自宅に帰った際にテレビをつけるかどうかを問いかける」からは、
時間（固有表現）：「深夜」、
場所（固有表現）：「自宅」
発話内容：「テレビをつけるかどうか」
が抽出される。ここで、本実施形態では、抽出された固有表現を、その分類種をコンテキストとしたコンテキスト要素として取り扱う。例えば、上記の「深夜」は、時間というコンテキストのコンテキスト要素とされる。
【００４７】
（Ｓ１０４）抽出したコンテキスト要素をコンテキスト設定欄に設定する。ここで、例えば、設定されたコンテキスト要素の並んだコンテキスト設定欄が、ディスプレイ１０８に表示され、シナリオ作成者に提示されてもよい。また、この提示を受けたシナリオ作成者によって、例えば、このコンテキスト要素に係るコンテキストを確認したり、このコンテキスト要素に係るコンテキストを採用する又は採用しない旨を指示したりすることが可能であってもよい。
【００４８】
（Ｓ１０５）同義語・関連語辞書１０５又は外部の同義語・関連語データベース４を用いて、抽出したコンテキスト要素の同義語や関連語を決定し、これらを、関連するコンテキスト要素（拡充設定値）としてディスプレイ１０８に表示し、シナリオ作成者に提示する。
【００４９】
具体的に、上述した固有表現（コンテキスト要素）抽出の例では、例えば、以下の３つの情報が提示される。
（ア）時間：「朝」，場所：「自宅」，発話内容：「朝のニュースを見る？」
（イ）時間：「深夜」，場所：「オフィス」，発話内容：「大変だね！」
（ウ）時間：「朝」，場所：「オフィス」，発話内容：「今日の天気は晴れ」
ちなみに、例えば上記（イ）において、カメラで撮影された対話の相手の顔画像に対する表情分析結果から「疲れ」とのコンテキスト要素を抽出することを前提として、
（イ’）時間：「深夜」，場所：「オフィス」，表情：「疲れ」，発話内容：「大変だね！」
との情報を提示してもよい。
【００５０】
ここで、抽出された発話内容：「テレビをつけるかどうか」から、上記の「朝のニュースを見る？」、「大変だね！」、及び「今日の天気は晴れ」との発話内容を導出することは、例えば以下の手法（ａ）及び（ｂ）によって可能となる。
【００５１】
（ａ）抽出されたコンテキスト要素及び発話内容から、時間、場所、及び表情のコンテキスト設定値、並びに発話内容の発話意図スロットをベクトル成分とした特徴量ベクトルを生成する。上記の例では、この特徴量ベクトルは、
＜深夜, 自宅, , テレビＯＮ確認＞、
となる。
【００５２】
（ｂ）次いで、要約テキスト保存部２０２に保存された過去の要約テキストに予め紐づけられた特徴量ベクトル中のコンテキスト要素の値と、上記（ａ）に関連する（ア）〜（ウ）の拡充設定値（比較条件は（ア）では時間：「朝」，場所：「自宅」、（イ）では時間：「深夜」，場所：「オフィス」、（ウ）では時間：「朝」，場所：「オフィス」）とを比較（検索）し、コンテキスト要素との間で所定閾値以上の類似度を有するもの、又は類似度が高い順に並べた際の上位所定数のものを読み出す。上記の例では、以下に示す３つの類似した特徴量ベクトル
＜朝, 自宅, , ニュース表示確認＞、
＜深夜, オフィス, (ネガティブ表情, )心配する挨拶＞、及び
＜朝, オフィス, , 天気確認＞
の３つの特徴量ベクトル、及び対応する過去の要約テキストが読み出され、シナリオ作成者に提示される。ここで、要約テキストが生成されて提示される場合、（コンテキスト要素）＋（発話内容）の形で生成・提示されるのである。
【００５３】
（Ｓ１０６）上記のコンテキスト要素及び発話内容に基づいて関連要約テキストを生成し、ディスプレイ１０８に表示する（シナリオ作成者に提示する）。
（Ｓ１０７）生成した関連要約テキスト、又はそのうちシナリオ作成者によって選択された関連要約テキストに基づいて状態遷移テーブルを生成する。
【００５４】
具体的には、例えば、上記（ア）、（イ’）及び（ウ）からそれぞれ、
（ア１）「ユーザが朝自宅に帰った際に朝のニュースをみるかどうかを問いかける」
（イ'１）「ユーザが深夜オフィスに疲れた表情で入ってきた際、大変だねと言う」
（ウ１）「ユーザが朝オフィスに入ってきた際、今日の天気は晴れと言う」
との関連要約テキストが生成され、シナリオ作成者に提示される。このような関連要約テキストの提示を受けたシナリオ作成者は、例えばキーボード１０１を介し、それらの関連要約テキストの各々を採用するか否かの指示を行うことができる。
【００５５】
以上説明したように、本実施形態では、作成すべき対話シナリオにおける対話遷移の遷移条件となり得るコンテキストや関連コンテキスト要素を決定し、シナリオ作成者に提示することができる。また、決定した関連コンテキスト要素に基づく関連要約テキストを生成して提示することも可能となる。これにより、シナリオ作成者は、コンテキストを考慮した対話シナリオをより容易に且つより確実に作成することができる。
【００５６】
［対話シナリオ生成方法：実施形態２］
図３は、本発明による対話シナリオ生成方法の他の実施形態を示すフローチャートである。
【００５７】
上述した図２に示した実施形態では、要約テキスト（タイトル）が与えられれば、それに基づくコンテキストを考慮した対話遷移を有する対話シナリオが生成される。この場合、決定されるコンテキストは、固有表現辞書１０３内に収録されているものやシナリオ作成者が選択したコンテキストの範囲内に限定されることになる。これに対し、図３に示す実施形態は、要約テキストを作成したシナリオ作成者自身が設定・想定していない又は気付かないコンテキスト、すなわち潜在コンテキストをも抽出することを意図したものである。
【００５８】
（Ｓ２０１）要約テキスト保存部１０２に保存された（シナリオ作成者又は他の者により）過去に作成された要約テキストを取得する。
（Ｓ２０２）取得された要約テキストの形態素解析を実施する。
（Ｓ２０３）固有表現辞書１０３内に収録されていない語句でコンテキストになり得るものを、公知の線形判別分析（ＬＤＡ，Linear Discriminant Analysis）等の手法によって、形態素解析処理済みの過去の要約テキストから、潜在コンテキスト要素として抽出する。
【００５９】
具体的には、あるトピックについての過去の要約テキスト群に出現した各語句の頻度を算出し、この頻度に基づいて出現した語句をＬＤＡによってクラスタリングして、すでにコンテキスト要素として抽出している語句と同じクラスタ（クラス）に属する語句を抽出してもよい。
【００６０】
（Ｓ２０４）抽出した潜在コンテキスト要素をコンテキスト設定欄に設定する。ここで、潜在コンテキスト要素の並んだコンテキスト設定欄が、例えばディスプレイ１０８に表示され、シナリオ作成者に提示される。
（Ｓ２０５）シナリオ作成者によって潜在コンテキストが存在するか否かが判断され、その指示を受ける。ここで、潜在コンテキストは存在しない（潜在コンテキストなし）との指示を受けた場合、ステップＳ２０７に移行する。
（Ｓ２０６）一方、ステップＳ２０５で潜在コンテキストが存在する（潜在コンテキストあり）との指示を受けた場合、抽出した潜在コンテキスト要素から潜在コンテキストを決定する。この決定された新たな潜在コンテキストは、作成中の要約テキストや、さらには固有表現辞書１０３に反映されることも好ましい。
【００６１】
（Ｓ２０７）シナリオ作成者によってコンテキストを追加（拡充）するか否かが判断され、その指示を受ける。ここで、コンテキストは拡充しないとの指示を受けた場合、ステップＳ２０９に移行する。
（Ｓ２０８）一方、ステップＳ２０７でコンテキストを拡充するとの指示を受けた場合、同義語・関連語辞書１０５又は外部の同義語・関連語データベース４を用いて、抽出した潜在コンテキスト要素の同義語や関連語を決定し、これらを、関連する潜在コンテキスト要素（拡充設定値）としてディスプレイ１０８に表示し、シナリオ作成者に提示する。
【００６２】
（Ｓ２０９）上記の潜在コンテキスト要素及び発話内容に基づいて関連要約テキストを生成し、ディスプレイ１０８に表示する（シナリオ作成者に提示する）。
（Ｓ２１０）生成した関連要約テキストに基づいて状態遷移テーブルを生成する。
【００６３】
［対話シナリオ生成方法：実施形態３］
図４は、本発明による対話シナリオ生成方法の更なる他の実施形態を示すフローチャートである。
【００６４】
上述した図３に示した実施形態では、潜在コンテキスト要素は対話遷移の内容と関係なく過去の他の要約テキストのみから抽出される。これに対し、図４に示す実施形態は、対話シナリオにより適したコンテキストを選択すべく、対話遷移の内容をも勘案して潜在コンテキストを決定している。
【００６５】
（Ｓ３０１）要約テキスト保存部１０２に保存された（シナリオ作成者又は他の者により）過去に作成された要約テキストを取得する。
（Ｓ３０２）要約テキストの形態素解析を実施する。
【００６６】
（Ｓ３０３）要約テキスト間の類似度、及び対話遷移フロー間の類似度を算出する。
（Ｓ３０４）算出されたこれらの類似度に基づいて、潜在コンテキスト要素を抽出する。
【００６７】
以下、上記のステップＳ３０３及びＳ３０４での処理内容について、図５〜７に示した実施例１〜３を用いて具体的に説明する。ちなみに、本実施形態においてこの後に続くステップＳ３０５〜Ｓ３１１はそれぞれ、上述した図３の実施形態におけるステップＳ２０４〜Ｓ２１０に対応するものであるので、説明を省略する。
【００６８】
［実施例１］
図５は、テキスト間及びフロー間の類似度を用いた潜在コンテキスト要素の抽出に係る実施例１を説明するための模式図である。
【００６９】
本実施例１では、潜在コンテキスト要素を抽出するべく、過去に作成された２つの要約テキストとして
・図５（Ａ）に示す「妻が午後家から出るとき挨拶する」、及び
・図５（Ｂ）に示す「雨の日に妻が午後家から出るとき挨拶する」
が取得されている。ここで、前提として、時間、場所及び動作は、すでに正例として決定された既知のコンテキストであり、一方、天候は、これまでコンテキストとの判断はなされていない。
【００７０】
最初に、上記要約テキスト間の類似度を算出する。この類似度としては、例えば、ＣＲＦによる各要約テキストの特徴ベクトルの比較結果を採用することができる。また、各要約テキストをＢｏＷ（Bag of Words）として扱い、各要約テキストについて語句の出現頻度を要素とした特徴量ベクトルを算出して、この特徴量ベクトル間のコサイン距離を類似度とすることも可能である。さらに、要約テキストの文としての構造、例えば５Ｗ１Ｈに関する構造を比較した結果や、要約テキストに紐づけられたトピック（話題）を比較した結果を、類似度決定の条件としてもよい。
【００７１】
本実施例１では、ＣＲＦに基づいて算出した類似度が所定閾値を超えるので、上記の２つの要約テキストは類似していると判定される。
【００７２】
次いで、図５（Ａ）及び図５（Ｂ）に示す対話遷移フローの間の類似度を算出する。具体的には、最初に、各対話遷移フローの特徴量ベクトルを生成する。この特徴量ベクトルの成分として、当該対話遷移フローにおける
（ａ）ターン数、（ｂ）条件分岐数、（ｃ）発話意図スロット
等を採用することができる。ちなみに、（ｂ）の条件分岐数を説明するための対話遷移フローの１つの例を図５（Ｃ）に示している。
【００７３】
ここで、（ａ）のターン数とは、発話に対して発話が応答される様子を示す矢印のフロー中での総数であって、例えば図５（Ａ）では１であり、図５（Ｂ）では３となる。また、（ｂ）の条件分岐数は、応答される発話を示す１つのボックスから伸びた当該矢印の数であり、図５（Ｃ）の例では、（α）及び（β）の２本の矢印が存在するので２となる。さらに、（ｃ）の発話意図スロットとは、当該対話遷移フローにおける予め設定された発話の意図のカテゴリである。１つの例として、「おはよう」から始まる挨拶のやり取りの対話遷移フローにおいて、挨拶とのカテゴリが設定されている場合、この対話遷移フローの発話意図をこの挨拶とすることができる。
【００７４】
本実施例１では、図５（Ａ）及び図５（Ｂ）の対話遷移フローの各々について、（ａ）ターン数、（ｂ）条件分岐数、及び（ｃ）発話意図スロットをベクトル成分として含む特徴量ベクトルを生成した際、これらの特徴量ベクトルの類似度が所定閾値以下となる。したがって、図５（Ａ）及び図５（Ｂ）の対話遷移フローは互いに非類似であると判定される。ちなみに、図５の対話遷移フロー、並びに以下に示す図６及び７の対話遷移フローにおける、ユーザの発話を示すボックス内の「＊」は、任意の発話内容（応答内容）であることを示している。
【００７５】
このように、図５（Ａ）及び図５（Ｂ）においては、要約テキストは互いに類似しているにもかかわらず、対話遷移フローは互いに非類似となっている。そこで本実施例１では、互いに類似している要約テキストの差分としての「雨の日に」という語句が、この対話遷移フローの相違、具体的にはターン数の違い、をもたらすと判断する。ここで、この「雨の日に」との語句は、天候というコンテキストのコンテキスト要素であるから、この天候を、新たなコンテキストとして（コンテキストの正例として）登録するのである。
【００７６】
［実施例２］
図６は、テキスト間及びフロー間の類似度を用いた潜在コンテキスト要素の抽出に係る実施例２を説明するための模式図である。
【００７７】
本実施例２では、潜在コンテキスト要素を抽出するべく、過去に作成された２つの要約テキストとして
・図６（Ａ）に示す「子供が朝学校に行くとき挨拶する」
・図６（Ｂ）に示す「子供が朝妻と学校に行くとき挨拶する」
が取得されている。ここで、前提として、時間、場所及び動作は、すでに正例として決定された既知のコンテキストであり、一方、人物はこれまで、コンテキストの負例、すなわち非コンテキストとなっている。
【００７８】
最初に、上記要約テキスト間の類似度を算出する。本実施例２では、ＣＲＦに基づいて算出した類似度が所定閾値を超えるので、上記の２つの要約テキストは類似していると判定される。
【００７９】
次いで、図６（Ａ）及び図６（Ｂ）に示す対話遷移フローの間の類似度を算出する。本実施例２では、これらの対話遷移フローの各々について、（ａ）ターン数、（ｂ）条件分岐数、及び（ｃ）発話意図スロットをベクトル成分として含む特徴量ベクトルを生成した際、これらの特徴量ベクトルの類似度が所定閾値以下となる。したがって、図６（Ａ）及び図６（Ｂ）の対話遷移フローは互いに非類似であると判定される。
【００８０】
このように、図６（Ａ）及び図６（Ｂ）においては、要約テキストは互いに類似しているにもかかわらず、対話遷移フローは互いに非類似となっている。本実施例２では、互いに類似している要約テキストの差分としての「妻と」という語句が、この対話遷移フローの相違、具体的にはターン数の違い、をもたらすと判断する。ここで、この「妻と」との語句はカテゴリとして人物に属するが、この人物は、すでにコンテキストの負例とされており、実施例１のように単純にコンテキストの正例とすることには問題がある。
【００８１】
そこで、図６（Ａ）及び図６（Ｂ）に示す対話遷移フローの各々について算出されたＣＲＦ特徴量ベクトルからさらに、述語項構造解析を用いて、構成語句を主語、目的語や、動詞修飾語等のカテゴリ（語句種）に分類する。これにより、動詞修飾語として「妻と」が検出される。本実施例２では、この動詞修飾語「妻と」がフローにおけるターン数増大をもたらしたとして、「人物の動詞修飾語」をコンテキストの正例として登録するのである。
【００８２】
［実施例３］
図７は、テキスト間及びフロー間の類似度を用いた潜在コンテキスト要素の抽出に係る実施例３を説明するための模式図である。
【００８３】
本実施例３では、潜在コンテキスト要素を抽出するべく、過去に作成された２つの要約テキストとして
・図７（Ａ）に示す「深夜家に帰る」
・図７（Ｂ）に示す「彼女が深夜家に帰る」
が取得されている。ここで、前提として、時間、場所及び動作は、すでに正例として決定された既知のコンテキストであり、一方、人物は、これまでコンテキストとの判断はなされていない。
【００８４】
最初に、上記要約テキスト間の類似度を算出する。本実施例３では、ＣＲＦに基づいて算出した類似度が所定閾値を超えるので、上記の２つの要約テキストは類似していると判定される。
【００８５】
次いで、図７（Ａ）及び図７（Ｂ）に示す対話遷移フローの間の類似度を算出する。本実施例３では、これらの対話遷移フローの各々について、（ａ）ターン数、（ｂ）条件分岐数、及び（ｃ）発話意図スロットをベクトル成分として含む特徴量ベクトルを生成した際、これらの特徴量ベクトルの類似度が所定閾値を超える値となる。したがって、図７（Ａ）及び図７（Ｂ）の対話遷移フローは互いに類似していると判定される。
【００８６】
このように、図７（Ａ）及び図７（Ｂ）においては、要約テキストも互いに類似していて、対話遷移フローも互いに類似している。そこで本実施例３では、互いに類似している要約テキストの差分としての「彼女が」という語句は、対話遷移フローの態様に影響を及ぼさないと判断する。ここで、語句「彼女は」は、人物というコンテキストのコンテキスト要素であるから、この人物をコンテキストの負例として登録するのである。
【００８７】
また、変更態様として、実施例２と同じく述語項構造解析を行って、「彼女は」が主語であることを決定し、「人物の主語」をコンテキストの負例として登録することも好ましい。
【００８８】
以上詳細に説明したように、本発明によれば、取得した要約テキストから、作成すべき対話シナリオに応じたコンテキストを決定し、この適切なコンテキストを分岐やターンの条件とした対話遷移パターンを含む対話シナリオを生成することができる。その結果、シナリオ作成者の作成作業の負担を軽減しつつ、対話シナリオにおける応答のバリエーションを向上させ、網羅的な応答を提供することも可能となる。
【００８９】
さらに、これにより、ユーザの置かれた状況（コンテキスト）によって発話内容を動的に選択し、その状況に合った発話を行う対話システム、対話プラットフォームや、対話エージェントを実現することも可能となるのである。
【００９０】
以上に述べた本発明の種々の実施形態について、本発明の技術思想及び見地の範囲の種々の変更、修正及び省略は、当業者によれば容易に行うことができる。前述の説明はあくまで例であって、何ら制約しようとするものではない。本発明は、特許請求の範囲及びその均等物として限定するものにのみ制約される。
【符号の説明】
【００９１】
１  対話シナリオ生成装置
１０１  キーボード
１０２  要約テキスト保存部
１０３  固有表現辞書
１０４  コンテキスト保存部
１０５  同義語・関連語辞書
１０６  関連要約テキスト保存部
１０７  対話シナリオ保存部
１０６  ディスプレイ
１０９  通信インタフェース
１１  コンテキスト決定部
１１１  固有表現抽出部
１１２  要約テキスト間類似度算出部
１１３  対話遷移フロー間類似度算出部
１１４  コンテキスト判定部
１１５  関連コンテキスト要素決定部
１１６  関連要約テキスト生成部
１１７  遷移パターン生成部
１２１  入出力制御部
１２２  通信制御部
２  要約テキスト蓄積部
３  固有表現データベース（ＤＢ）
４  同義語・関連語データベース（ＤＢ）
【図１】
2018181250.tif 000003
【図２】
2018181250.tif 000004
【図３】
2018181250.tif 000005
【図４】
2018181250.tif 000006
【図５】
2018181250.tif 000007
【図６】
2018181250.tif 000008
【図７】
2018181250.tif 000009