(57)【特許請求の範囲】
【請求項１】
あらかじめ定義されたコーパスを記憶する記憶部と、
ユーザと教育装置間の対話を受信するための音声受信部と、
前記音声受信部により受信されたユーザと教育装置間の対話の流れに含まれた少なくとも１つの発話に対して形態素解析を行い、前記記憶部に記憶されたあらかじめ定義されたコーパスに基づいて前記発話の発話意図を取得する発話意図取得部と、
前記取得された発話意図の重要度、発話意図間の類似度及び発話意図間の相対的距離を計算する計算部と、
前記あらかじめ定義されたコーパスから獲得された例題対話の流れと現在までユーザと教育装置間の対話の流れを前記発話意図の重要度及び前記発話意図間の類似度を反映したレーベンシュタイン距離測定方法を利用して比較し、前記比較結果によって対話の流れ間の類似度を計算する類似度計算部と、
前記発話意図間の相対的距離によってユーザと教育装置間の対話の流れに含まれたユーザ発話の発話意図の組合せが適切であるか評価し、発話意図評価点数を計算する発話意図検証部とを含み、
前記計算部は、
前記取得された発話意図及び該取得された発話意図との先後関係に存在する発話意図の多様性を把握し、発話の意図の重要度を計算する第１計算ユニットと、
前記取得された発話意図及び該取得された発話意図と先後関係に存在する発話意図の分布状態を把握し、発話意図間の類似度を計算する第２計算ユニットと、
前記取得された発話意図及び該取得された発話意図と先後関係に存在するすべての発話意図を組み合わせて、発話意図の相対的距離を計算する第３計算ユニットを含むことを特徴とする対話管理装置。
【請求項２】
前記類似度計算部は、
前記発話意図間に挿入、削除及び入れ替えのうち少なくとも１つの動作が実行されるときに発生する費用に前記発話意図の重要度による数値を適用して、前記発話意図間の類似度が大きいほど前記費用を減少させ、前記対話の流れ間の類似度を計算することを特徴とする請求項１に記載の対話管理装置。
【請求項３】
前記発話意図検証部は、
前記評価点数があらかじめ定められた点数以下である場合、ユーザ発話にエラーが存在すると判断し、これをユーザにフィードバックすることを特徴とする請求項１に記載の対話管理装置。
【請求項４】
前記発話意図検証部は、
前記ユーザ発話及び現在まで対話が進行されながら発生した発話の組合を組み合わせて、組み合わせたペアに対する相対的距離を計算し、前記計算された相対的距離によって発話意図評価点数を計算することを特徴とする請求項１に記載の対話管理装置。
【請求項５】
前記対話の流れ間の類似度及び発話意図評価点数を利用して最終点数を計算する最終点数計算部をさらに含むことを特徴とする請求項１に記載の対話管理装置。
【請求項６】
最終点数を基礎として予想発話意図順位を出力する順位出力部をさらに含むことを特徴とする請求項１に記載の対話管理装置。
【請求項７】
コンピュータ装置を含むデジタル信号処理が可能な対話管理装置により行われる方法において、
前記対話管理装置の音声受信部がユーザと教育装置間の対話の流れに含まれた少なくとも１つの発話を受信し、前記対話管理装置の発話意図取得部が前記受信された発話に対して形態素解析を行い、前記対話管理装置の記憶部に記憶されたあらかじめ定義されたコーパスに基づいて、ユーザと教育装置間の対話の流れに含まれた少なくとも１つの発話に対して発話意図を取得する段階と、
前記対話管理装置の計算部が、前記取得された発話意図の重要度、発話意図間の類似度及び発話意図間の相対的距離を計算する段階と、
前記対話管理装置の類似度計算部が、前記あらかじめ定義されたコーパスから獲得された例題対話の流れと現在までユーザと教育装置間の対話の流れとを前記発話意図の重要度及び前記発話意図間の類似度を反映したレーベンシュタイン距離測定方法を利用して比較し、前記比較結果によって対話の流れ間の類似度を計算する類似度計算段階と、
前記対話管理装置の発話意図検証部が、前記発話意図間の相対的距離によってユーザと教育装置間の対話の流れに含まれたユーザ発話の発話意図の組合せが適切であるか評価し、発話意図評価点数を計算する発話意図評価点数計算段階とを含み、
前記発話意図の重要度は、前記取得された発話意図及び該取得された発話意図との先後関係に存在する発話意図の多様性を把握して計算され、
前記発話意図間の類似度は、前記取得された発話意図及び該取得された発話意図と先後関係に存在する発話意図の分布状態を把握して計算され、
前記発話意図間の相対的距離は、前記取得された発話意図及び該取得された発話意図と先後関係に存在するすべての発話意図を組み合わせて計算されることを特徴とする対話管理方法。
【請求項８】
前記類似度計算段階は、
前記対話管理装置の類似度計算部が、前記発話意図間に挿入、削除及び交替のうち少なくとも１つの動作が実行されるときに発生する費用に前記発話意図の重要度による数値を適用し、前記発話意図間の類似度が大きいほど前記費用を減少させ、前記対話の流れ間の類似度を計算することを特徴とする請求項７に記載の対話管理方法。
【請求項９】
前記発話意図評価点数計算段階は、
前記対話管理装置の発話意図検証部が、前記評価点数があらかじめ定められた点数以下である場合、ユーザ発話にエラーが存在すると判断し、これをユーザにフィードバックすることを特徴とする請求項７に記載の対話管理方法。
【請求項１０】
前記発話意図評価点数計算段階は、
前記対話管理装置の発話意図検証部が、前記ユーザ発話及び現在まで対話が進行されながら発生した発話の組合を組み合わせて、組み合わせたペアに対する相対的距離を計算し、前記計算された相対的距離によって発話意図評価点数を計算することを特徴とする請求項７に記載の対話管理方法。
【請求項１１】
前記対話管理装置の最終点数計算部が、前記対話の流れ間の類似度及び発話意図評価点数を利用して最終点数を計算する段階をさらに含むことを特徴とする請求項７に記載の対話管理方法。
【請求項１２】
前記対話管理装置の順位出力部が、最終点数を基礎として予想発話意図順位を出力する段階をさらに含むことを特徴とする請求項７に記載の対話管理方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、対話管理方法及びこれを実行する装置に関し、より詳細には、発話意図順位を利用して対話を管理する方法及びこれを実行する装置に関する。
【背景技術】
【０００２】
外国語を学習するための方法は、実際外国語を母国語として使用する国で現地人と生活しながら文化と風習などを言語と一緒に学習すること、そして次善策として国内で学習外国語を母国語とするネーティブスピーカー教師から学ぶことであると思われるが、学習費用が非常に大きいため、経済的負担が生ずる。また、このような伝統的な外国語学習方法は、外国を訪問するか、ネーティブスピーカー教師と定期的に出会いを有することに対する空間的及び時間的制限を有する。
【０００３】
従来の外国語学習方法が有する経済的負担、空間的及び時間的制限を克服するために、コンピュータ装置による学習方法が最近多く市販されている。従来のコンピュータ装置による外国語学習方法は、単純な情報や学習資料、解釈方法提示の形態であり、外国語会話教育と関連しては定められたシナリオ上で対話を順に進行し、定められた文章と状況だけで学習者が学習する短所を有する。
【０００４】
このような問題点を解決するために、コンピュータがネーティブスピーカーの代わりに学習者と一対一で対話を進行する対話システムを外国語会話教育に活用する方法が提案された。既存の対話システムは、ホテル／汽車／航空券予約またはバス路線／ルーム案内などの情報サービスのために、コンピュータがユーザと話し合ってユーザが希望する予約や情報提供などを把握して提供した。このような既存対話システムが英語対話のために開発されたら、ホテル、航空券などのような予約ドメインやバス路線またはルーム探索のための英語会話学習に使用されることができる。
【０００５】
しかし、既存の対話システムは、特定目的のための情報サービス用対話の流れのみを考慮して開発され、定められた対話の流れのみを考慮する対話プランや対話の流れを制御しにくい学習及び例題基盤の対話管理方法なので、外国語会話教育に適するように実際ドメインで現われる多様な対話の流れを考慮しながら対話の流れを制御することができる方法が必要である。また、対話プランや学習及び例題基盤に関係なく、既存対話システムは、ユーザに迅速且つ正確な情報及び予約を提供するために、常時最適の対話の流れで対話が進行されるように構成されている。大部分の対話システムにおいて最適はいつも短い対話の流れなので、対話ができるだけ短く終わるようにシステムが対話を進行するので、学習者に多様な英語体験を与えないという短所がある。
【０００６】
また、多い数の発話意図が登場する対話を扱うのにあたって対話の流れや発話意図の重要度などを詳細に考慮せずに、システム発話を提示する。そして、ユーザ発話に対しては予想発話候補を提示しないという問題点もある。
【発明の概要】
【発明が解決しようとする課題】
【０００７】
前述したような問題点を解決するための本発明の第１目的は、対話管理装置を提供することにある。
【０００８】
前述したような問題点を解決するための本発明の第２目的は、対話管理方法を提供することにある。
【課題を解決するための手段】
【０００９】
前述した本発明の第１目的を達成するための本発明の一実施形態による対話管理装置は、あらかじめ定義されたコーパスに含まれた複数個の発話意図のうち少なくとも１つの発話意図及びこれと先後関係に存在する発話意図を利用して発話意図の重要度、発話意図間の類似度及び発話意図間の相対的距離を計算する計算部と、前記発話意図の重要度及び発話意図間の類似度を利用して前記あらかじめ定義されたコーパスから獲得された対話の流れとユーザ発話から獲得された対話の流れとを比較し、前記比較結果によって対話の流れ間の類似度を計算する類似度計算部と、前記発話意図間の相対的距離によってユーザ発話を評価し、発話意図評価点数を計算する発話意図検証部とを含んで構成されることができる。
【００１０】
本発明の第２目的を達成するための本発明の一実施形態による対話管理方法は、あらかじめ定義されたコーパスに含まれた複数個の発話意図のうち少なくとも１つの発話意図及びこれと先後関係に存在する発話意図を利用して発話意図の重要度、発話意図間の類似度及び発話意図間の相対的距離を計算する第１計算段階と、前記発話意図の重要度及び類似度を利用して前記あらかじめ定義されたコーパスから獲得された対話の流れとユーザ発話から獲得された対話の流れとを比較し、前記比較結果によって対話の流れ間の類似度を計算する類似度計算段階と、前記発話意図間の相対的距離によってユーザ発話を評価し、発話意図評価点数を計算する発話意図評価点数計算段階とを含んで構成されることができる。
【発明の効果】
【００１１】
前記のような本発明による対話管理方法及びこれを実行する装置を利用する場合には、既存の情報獲得対話システムでまだ処理しない多様な対話の流れ処理を可能にし、それぞれの対話状況での適切な発話意図をランキング関数により計算された点数によって順位を付けて出力することができる。発話意図間の相対的距離情報を利用して発話意図に対する点数生成だけでなく、ユーザ発話意図に対する検証をも行うことができる。また、レーベンシュタイン距離測定方法を利用することによって、既存の技術で処理しにくかった各ターンで複数個のユーザ、システム発話が存在するときの対話の流れ類似度計算を行うことができる。
【図面の簡単な説明】
【００１２】
【図１】図１は、本発明の一実施形態による対話管理装置の内部構造を概略的に示すブロック図である。
【図２】図２は、本発明の一実施形態による対話管理方法を説明するための流れ図である。
【発明を実施するための形態】
【００１３】
本発明は、多様な変更を行うことができ、様々な実施形態を有することができるため、特定の実施形態を図面に例示し、詳細に説明する。しかし、これは、本発明を特定の実施形態に対して限定されるものではなく、本発明の思想及び技術範囲に含まれるすべての変更、均等物ないし代替物を含むものと理解すべきである。各図面を説明するにあたって、類似な参照符号を類似な構成要素に対して使用した。
【００１４】
第１、第２、Ａ、Ｂなどの用語は、多様な構成要素を説明するのに用いられるが、前記構成要素は、前記用語によって限定されない。前記用語は、１つの構成要素を他の構成要素から区別する目的だけで使用される。例えば、本発明の権利範囲を逸脱することなく、第１構成要素は、第２構成要素と称することができ、同様に、第２構成要素は、第１構成要素と称することができる。「及び／または」という用語は、複数の関連した記載された項目の組み合わせまたは複数の関連した記載された項目のうちのいずれかの項目を含む。
【００１５】
任意の構成要素が他の構成要素に「連結されて」いるか、または「接続されて」いると言及されている場合は、前記他の構成要素に直接的に連結されているか、または接続されていてもよいが、中間に他の構成要素が存在し得ると理解すべきである。一方、任意の構成要素が他の構成要素に「直接連結されて」いるか、または「直接接続されて」いると言及されている場合は、中間に、他の構成要素が存在しないものと理解すべきである。
【００１６】
本発明において使用した用語は、ただ特定の実施形態を説明するために使用されたもので、本願発明を限定しようとする意図ではない。単数の表現は、文脈上、明白に異なるように示さない限り、複数の表現を含む。本発明において、「含む」または「有する」などの用語は、明細書上に記載した特徴、数字、段階、動作、構成要素、部品またはそれらを組み合わせたものが存在することを指定しようとするものであって、１つまたはそれ以上の他の特徴や数字、段階、動作、構成要素、部品またはそれらを組み合わせたものなどの存在または付加可能性を予め排除しないものとして理解すべきである。
【００１７】
他に定義されない限り、技術的や科学的な用語を含み、ここに用いられるすべての用語は、本発明の属する技術分野において通常の知識を有する者によって一般的に理解されるものと同じ意味を有する。一般的に用いられる、辞書に定義されているもののような用語は、関連技術の文脈上有する意味と一致する意味を有するものとして解釈すべきであり、本願発明において明白に定義しない限り、理想的や過度に形式的な意味として解釈されない。
【００１８】
以下、本発明による好ましい実施形態を添付の図面を参照して詳細に説明する。
【００１９】
一方、以下で説明される本発明の一実施形態による対話管理装置は、英語教育のための発話意図順位に基盤して対話を管理する方法を説明するが、教育のための言語が必ず英語にのみ限定されるものではない。
【００２０】
図１は、本発明の一実施形態による対話管理装置の内部構造を概略的に示すブロック図である。
【００２１】
対話管理装置は、計算部１０１、類似度計算部１０３、発話意図検証部１０５、教育要素適用部１０７、最終点数計算部１０８及び順位出力部１０９を含んで構成されてもよく、計算部１０１は、第１計算ユニット１１１、第２計算ユニット１３１及び第３計算ユニット１５１を含んで構成されてもよい。
【００２２】
第１計算ユニット１１１は、あらかじめ定義されたコーパスに含まれた複数個の発話意図のうち少なくとも１つの発話意図と、発話意図と先後関係に存在する発話意図とを比較した結果によって発話意図の重要度を計算する。ここで、発話意図は、ユーザまたは教育装置が発話した文章の意図を意味し、例えばユーザが“Ｉ’ｍ  ｌｏｏｋｉｎｇ  ｆｏｒ  ａ  ｂａｎｋ．”と発話した場合には、ユーザが発話した文章の意図が道を問っているので、発話意図は“ｒｅｑｕｅｓｔ／ｌｏｃａｔｉｏｎ”のように表記することができる。このように、各発話に対して発話意図を把握することによって、本発明の一実施形態による対話管理装置は、現在までの発話意図の流れによって次の発話意図を予測することができる。
【００２３】
本発明の一実施形態によれば、あらかじめ定義されたコーパスに含まれた複数個の発話意図のうち１つの発話意図が（Ａ）道を尋ねる発話意図であり、（Ａ）道を尋ねる発話意図の前に存在する発話意図が（Ｂ）助けが必要であるかを要請する発話意図であり、（Ａ）道を尋ねる発話意図後に存在する発話意図が（Ｃ）道を案内する意図である場合、第１計算ユニット１１１は、（Ａ）道を尋ねる発話意図と前後関係に存在する発話意図が多様に現われる場合ではないと判断し、（Ａ）道を尋ねる発話意図の重要度を高い発話意図として決定する。一方、他の実施形態によれば、第１計算ユニット１１１は、（Ｄ）相手の意見に肯定する発話意図と前後関係に存在する発話意図が多様に現われる場合には、（Ｄ）相手の意見に肯定する発話意図の重要度を低い発話意図として決定する。
【００２４】
第２計算ユニット１３１は、第１計算ユニット１１１から発話意図を受信し、あらかじめ定義されたコーパスを基礎として受信された発話意図及び受信された発話意図と先後関係に存在する発話意図の分布状態を把握し、発話意図間の類似度を計算する。本発明の一実施形態によれば、第１計算ユニット１１１から発話意図（Ａ）道を尋ねる発話意図と（Ａ）道を尋ねる発話意図の前に存在する（Ｂ）助けが必要であるかを要請する発話意図との類似度を計算する場合を説明すれば、第２計算ユニット１３１は、あらかじめ定義されたコーパスから（Ａ）道を尋ねる発話意図が現われたすべての場合に対して（Ａ）道を尋ねる発話意図の前後関係に存在する発話意図の第１分布度（ａ）を計算し、あらかじめ定義されたコーパスから（Ｂ）助けが必要であるかを要請する発話意図が現われたすべての場合に対して（Ｂ）助けが必要であるかを要請する発話意図の前後関係に存在する発話意図の第２分布度（ｂ）を計算した後、第１分布度（ａ）及び第２分布度（ｂ）を比較し、発話意図間の類似度を計算する。
【００２５】
第３計算ユニット１５１は、発話意図及び発話意図と先後関係に存在するすべての発話意図を組み合わせて、組み合わせ可能なすべての発話意図のペアに対して相対的距離を計算する。例えば、あらかじめ定義されたコーパスに含まれた複数個の発話意図のうち１つの発話意図が（Ａ）道を問う発話意図であり、（Ａ）道を尋ねる発話意図の前に存在する発話意図が（Ｂ）助けが必要であるかを要請する発話意図である場合、第３計算ユニット１５１は、（Ａ）道を尋ねる発話意図及び（Ｂ）助けが必要であるかを要請する発話意図を組み合わせて、例えば（Ａ）道を尋ねる発話意図及び（Ｂ）助けが必要であるかを要請する発話意図が同時に現われる対話の個数、（Ａ）道を問う発話意図が（Ｂ）助けが必要であるかを要請する発話意図より対話の前方に現われた個数、（Ａ）道を尋ねる発話意図が（Ｂ）助けが必要であるかを要請する発話意図より前方に現われた場合について対話時点に対する（Ａ）道を尋ねる発話意図と（Ｂ）助けが必要であるかを要請する発話意図の相対的な距離を計算する。
【００２６】
類似度計算部１０３は、第１計算ユニット１１１から発話意図の重要度を受信し、第２計算ユニット１３１から発話意図間の類似度を受信し、ユーザからユーザ発話を受信する。類似度計算部１０３は、受信された発話意図の重要度及び発話意図間の類似度を利用してあらかじめ定義されたコーパスから獲得された例題対話の流れとユーザ発話から獲得された対話の流れを比較し、対話の流れ間の類似度を計算する。本発明の一実施形態によれば、類似度計算部１０３は、レーベンシュタイン距離測定方法（Ｌｅｖｅｎｓｈｔｅｉｎ  ｄｉｓｔａｎｃｅ  ｅｄｉｔ−ｄｉｓｔａｎｃｅ）を基礎としてあらかじめ定義されたコーパスから獲得された例題対話の流れとユーザ発話から獲得された対話の流れを比較し、対話の流れ間の類似度を計算する。しかし、既存のレーベンシュタイン距離測定方法は、各発話意図の重要度及び類似度を考慮せず、また、対話の流れにおいて以前の発話と最近の発話を同じ比重で扱うので、本発明では、さらに改善したレーベンシュタイン距離測定方法論を提示する。追加的に提示される方法論の内容は、次の通りである。第一に、各発話意図挿入、削除、入れ替え時に発生する費用（ｃｏｓｔ）を、同一の定数ではなく、それぞれの発話意図の重要度数値として適用する。第二に、発話意図入れ替え時には、入れ替えられる発話間の類似度を考慮して、類似度が大きいほど入れ替え費用が減少するように適用する。第三に、各発話意図挿入、削除、入れ替え時に発生する費用を計算するとき、最近発生した発話意図に対して各費用をさらに大きいように適用する。
【００２７】
発話意図検証部１０５は、第３計算ユニット１５１から発話意図間の相対的距離を受信し、ユーザからユーザ発話を受信した後、受信された発話意図間の相対的距離を利用してユーザ発話が適切であるかを判断し、発話意図の点数を計算する。本発明の一実施形態によれば、検証しようとするユーザ発話意図がＡであり、現在まで対話が進行されながら発生したユーザ発話と教育装置の発話意図がＢ、Ｃ、Ｄである場合、発話意図検証部１０５は、検証しようとするユーザ発話意図Ａと現在まで対話が進行されながら発生したユーザ発話と教育装置の発話意図Ｂ、Ｃ、Ｄを組み合わせて、例えば、（Ａ、Ｂ）、（Ａ、Ｃ）、（Ａ、Ｄ）に対して、まず、ＡとＢが同時に現われる対話の個数、ＡがＢより対話の前方に現われた個数、ＡがＢより前方に現われた場合について、対話開始点に対するＡとＢの相対的距離を計算する。
【００２８】
発話意図検証部１０５は、計算された結果を基礎として発話意図Ａがそれぞれの発話意図Ｂ、Ｃ、Ｄより後方に現われる場合が多いほど高い点数を付加し、Ａがそれぞれの発話意図Ｂ、Ｃ、Ｄより後方に現われない場合が少ないほど低い点数を付加する。また、相対的距離と第３計算ユニット１５１から受信された発話意図を比較し、類似な場合、高い点数を付加し、類似しない場合、低い点数を付加する。この際、発話意図検証部１０５は、発話意図に付加した点数が臨界値より小さい場合、ユーザ発話が間違っていると仮定し、これをユーザにフィードバック（Ｆｅｅｄｂａｃｋ）し、発話意図に付加した点数が臨界値より大きい場合、当該点数を最終点数計算部１０８に伝送する。
【００２９】
教育要素適用部１０７は、ユーザからユーザ発話を受信し、受信されたユーザ発話を利用して外国語教育要素と関連した点数を計算する。英語教育目的のためには、対話内でさらに多様な発話が登場した方が良い。したがって、本発明の一実施形態による対話管理装置の教育要素適用部１０７は、各発話意図候補に対して以前に出た発話であるかをチェックし、その結果、以前に出た発話である場合、低い点数を付与する。もし、ユーザの外国語学習水準を把握することができれば、教育要素適用部１０７は、ユーザの外国語学習水準によって適切な難易度の文章に高い点数を付与し、ユーザ水準に適する対話に進行されるように誘導する。その他、対話主題や状況によって特定の制約条件が存在するようになるが、これも、点数に換算した後、最終点数計算部１０８に伝送する。
【００３０】
最終点数計算部１０８は、類似度計算部１０３から対話の流れ間の類似度を受信し、発話意図検証部１０５からユーザ発話の適切性に該当する点数を受信し、教育要素適用部１０７から外国語教育要素と関連した点数を受信する。最終点数計算部１０８は、受信された対話の流れ間の類似度、ユーザ発話の適切性に該当する点数及び外国語教育要素と関連した点数を基礎として予想発話意図の最終点数を計算する。
【００３１】
順位出力部１０９は、最終点数計算部１０８から最終点数を受信し、受信された最終点数を基礎として各予想発話意図の順位を出力する。本発明の一実施形態によれば、順位出力部１０９は、最も上位の予想発話１つだけを出力することもでき、外国語対話に慣れないユーザの学習を助けるために、多重認識候補列（Ｎ−ｂｅｓｔ  ｌｉｓｔ）の上位発話をすべて出力し、ユーザが多様な表現を学習するようにすることができる。それでは、以下では、図２を参照して本発明の一実施形態による対話管理方法を説明する。
【００３２】
図２は、本発明の一実施形態による対話管理方法を説明するためのフローチャートである。
【００３３】
図２を参照すれば、対話管理装置は、あらかじめ定義されたコーパスに含まれた複数個の発話意図のうち少なくとも１つの発話意図及びこれと先後関係に存在する発話意図を利用して発話意図の重要度、発話意図間の類似度及び発話意図間の相対的距離を計算する（Ｓ２０１）。より具体的に、対話管理装置は、あらかじめ定義されたコーパスに含まれた複数個の発話意図のうち少なくとも１つの発話意図と、発話意図と先後関係に存在する発話意図とを比較した結果によって発話意図の重要度を計算する。また、対話管理装置は、あらかじめ定義されたコーパスを基礎として受信された発話意図及び受信された発話意図と先後関係に存在する発話意図の分布状態を把握し、発話意図間の類似度を計算し、発話意図及び発話意図と先後関係に存在するすべての発話意図を組み合わせて組合可能なすべての発話意図のペアに対して相対的距離を計算する。
【００３４】
対話管理装置は、発話意図の重要度及び類似度を利用してあらかじめ定義されたコーパスから獲得された対話の流れとユーザ発話から獲得された対話の流れを比較し、比較結果によって対話の流れ間の類似度を計算する（Ｓ２０２）。対話管理装置は、発話意図間の相対的距離によってユーザ発話を評価し、発話意図評価点数を計算する発話意図評価点数を計算し（Ｓ２０３）、受信されたユーザ発話を利用して外国語教育要素と関連した点数を計算する（Ｓ２０４）。その後、対話管理装置は、流れ間の類似度、発話意図評価点数及び教育要素評価点数を利用して最終点数を計算し、最終点数を基礎として各予想発話意図の順位を出力する（Ｓ２０５）。
【００３５】
上記では、本発明の好ましい実施形態を参照して説明したが、当該技術分野の熟練された当業者は、下記の特許請求の範囲に記載された本発明の思想及び領域から逸脱しない範囲内で本発明を多様に修正及び変更させることができることを理解することができる。
【符号の説明】
【００３６】
１０１：計算部
１１１：第１計算ユニット
１３１：第２計算ユニット
１５１：第３計算ユニット
１０３：類似度計算部
１０５：発話意図検証部
１０７：教育要素適用部
１０８：最終点数計算部
１０９：順位出力部
【図１】
0005810176.tif 000002
【図２】
0005810176.tif 000003