(57)【要約】【課題】ユーザと対話システムとの対話における不自然さを低減する。【解決手段】ユーザ発話に対してシステム発話を出力する対話システム１０であって、複数の対話モジュール１１と、ユーザ発話の入力を受け付ける入力手段１２と、ユーザ発話が入力されると、ユーザ発話の発話内容に基づいて複数の対話モジュール１１それぞれのスコアを算出する算出手段１３と、ユーザとの親密度に応じて、複数の対話モジュール１１それぞれのスコアを補正する補正手段１４と、複数の対話モジュール１１のうち、補正後のスコアに基づいて一部の対話モジュール１１を選択する選択手段１５と、選択されたいずれか１つの対話モジュール１１を用いてシステム発話を出力する出力手段１６と、を備える。【選択図】図１
2020071457.tif 000002
【特許請求の範囲】
【請求項１】
ユーザ発話に対してシステム発話を出力する対話システムであって、
複数の対話モジュールと、
ユーザ発話の入力を受け付ける入力手段と、
ユーザ発話が入力されると、前記ユーザ発話の発話内容に基づいて前記複数の対話モジュールそれぞれのスコアを算出する算出手段と、
ユーザとの親密度に応じて、前記複数の対話モジュールそれぞれのスコアを補正する補正手段と、
前記複数の対話モジュールのうち、補正後のスコアに基づいて一部の対話モジュールを選択する選択手段と、
選択されたいずれか１つの対話モジュールを用いてシステム発話を出力する出力手段と、
を備える、対話システム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、対話システムに関する。
【背景技術】
【０００２】
従来、ユーザ発話に対してシステム発話を出力する対話システムが知られている。例えば、特許文献１には、ユーザの質問文との類似度に応じて算出した得点に基づいて、出力する返答文を選択する技術が開示されている。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２０１７−２１１７６０号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
対話システムは、ユーザにとって、いわば仮想の対話相手として機能する。ここで、ユーザ同士の対話においては、対話を繰り返すことでユーザ同士の親密度が高まり、親密度に応じて対話目的が変化することが自然である。具体的には、ユーザ同士の親密度が低い場合、例えば相手の趣味嗜好やニックネームを聞き出す等、相手のことを覚えることを目的とする対話が比較的多くなる。一方、ユーザ同士の親密度が高い場合、例えば互いの趣味嗜好について感想を話し合う等、過去の対話で覚えたことについて話すことを目的とする対話が比較的多くなる。しかしながら、従来、ユーザと対話システムとの対話においては、互いの親密度について考慮されていない。このため、対話システムとの対話を繰り返しても対話目的に自然な変化が生じず、ユーザは対話システムとの対話に不自然さを感じる場合がある。
【０００５】
かかる事情に鑑みてなされた本発明の目的は、ユーザと対話システムとの対話における不自然さを低減することにある。
【課題を解決するための手段】
【０００６】
本発明の一実施形態に係る対話システムは、
ユーザ発話に対してシステム発話を出力する対話システムであって、
複数の対話モジュールと、
ユーザ発話の入力を受け付ける入力手段と、
ユーザ発話が入力されると、前記ユーザ発話の発話内容に基づいて前記複数の対話モジュールそれぞれのスコアを算出する算出手段と、
ユーザとの親密度に応じて、前記複数の対話モジュールそれぞれのスコアを補正する補正手段と、
前記複数の対話モジュールのうち、補正後のスコアに基づいて一部の対話モジュールを選択する選択手段と、
選択されたいずれか１つの対話モジュールを用いてシステム発話を出力する出力手段と、を備える。
【発明の効果】
【０００７】
本発明の一実施形態に係る対話システムによれば、ユーザと対話システムとの対話における不自然さを低減可能である。
【図面の簡単な説明】
【０００８】
【図１】本発明の一実施形態に係る対話システムの概略構成を示す図である。
【図２】親密度に応じた対話目的毎の目標相対度数を説明する図である。
【図３】対話システムの動作に用いられる情報を示す図である。
【図４】補正手段の動作を示すフローチャートである。
【発明を実施するための形態】
【０００９】
以下、本発明の実施形態について説明する。
【００１０】
（第１実施形態）
図１を参照して、本発明の一実施形態に係る対話システム１０について説明する。対話システム１０は、ユーザ発話に対してシステム発話を出力することにより、ユーザとの対話を行うシステムである。本実施形態において「発話」とは、例えば自然言語で表された何らかの意味を有する情報、又は当該情報を出力することである。発話は、音声を発することで実施されてもよく、或いはテキストを記載、入力、又は表示することで実施されてもよい。例えば、ユーザ発話は、ユーザが声で発した情報であってもよく、或いはユーザがテキストで記載又は入力した情報であってもよい。システム発話は、対話システム１０が音声で発した情報であってもよく、或いは対話システム１０がテキストで表示した情報であってもよい。
【００１１】
対話システム１０は、複数の対話モジュール１１と、入力手段１２と、算出手段１３と、補正手段１４と、選択手段１５と、出力手段１６と、記憶手段１７と、を備える。
【００１２】
対話モジュール１１は、システム発話の実施に用いられる。後述するように、対話システム１０にユーザ発話が入力されると、当該ユーザ発話の発話内容に応じて、複数の対話モジュール１１の中から適切な対話モジュール１１が選択され、当該対話モジュール１１を用いてシステム発話が実施される。詳細には、各対話モジュール１１には、発話の対話行為タイプが紐付けられている。例えば、入力されたユーザ発話の対話行為タイプが「挨拶」である場合、複数の対話モジュール１１の中から、対話行為タイプが「挨拶」である対話モジュール１１を用いることにより、ユーザ発話（例えば「おはよう」）に応じた適切なシステム発話（例えば「おはようございます」）が出力される。
【００１３】
本実施形態では、複数の対話目的のうちいずれか１つが各対話モジュール１１に紐付けられる。本実施形態において、「ユーザのことを覚える」との対話目的Ａ、「覚えたことを話す」との対話目的Ｂ、及び「その他」との対話目的Ｃの３つの対話目的が存在するが、対話目的の数及び内容は当該例に限られない。例えば「話題の好き／嫌いを聞いて覚える」ための対話モジュール１１には、対話目的Ａが紐付けられる。例えば「来訪履歴がある場所の感想を話す」ための対話モジュール１１には、対話目的Ｂが紐付けられる。例えば「予め登録された情報を話す」ための対話モジュール１１には、対話目的Ｃが紐付けられる。
【００１４】
上述したように、例えばユーザ同士の対話においては、対話を繰り返すことでユーザ同士の親密度が高まり、親密度に応じて対話目的が変化する。具体的には、ユーザ同士の親密度が低い場合、相手のことを覚えることを目的とする対話（即ち、対話目的Ａの対話）が比較的多くなる。一方、ユーザ同士の親密度が高い場合、過去の対話で覚えたことを話すことを目的とする対話（即ち、対話目的Ｂの対話）が比較的多くなる。このため本実施形態では、後述するようにユーザとの親密度が低い場合、対話目的Ａ（ユーザのことを覚える）に紐付けられた対話モジュール１１が優先的に用いられ得る。一方、ユーザとの親密度が高い場合、対話目的Ｂ（覚えたことを話す）に紐付けられた対話モジュール１１が優先的に用いられ得る。かかる構成により、ユーザと対話システム１０との対話における不自然さを低減可能である。
【００１５】
対話モジュール１１は、例えばメモリ及びプロセッサ等のハードウェア資源を含んでもよく、プロセッサが実行するプログラム等のソフトウェア資源を含んでもよい。対話モジュール１１は、システム発話の内容を示すテキストのテンプレートを複数有してもよい。
【００１６】
入力手段１２は、ユーザ発話の入力を受け付けて、発話内容を理解する。具体的には、入力手段１２は、ユーザ発話の発話内容を、例えば対話行為タイプ及び属性の組み合わせ等、対話システム１０が取扱可能な任意の形式で理解する。音声入力を受け付ける場合、入力手段１２は、音声認識によってユーザ発話を音声データからテキストデータに変換してから、ユーザ発話の発話内容を理解する。入力手段１２は、例えば音声入力を受け付けるマイク、テキスト入力を受け付けるキーボード、メモリ、及びプロセッサ等のハードウェア資源を含んでもよく、プロセッサが実行するプログラム等のソフトウェア資源を含んでもよい。
【００１７】
算出手段１３は、ユーザ発話の発話内容に基づいて、複数の対話モジュール１１それぞれのスコアを算出する。具体的には、算出手段１３は、ユーザ発話の対話行為タイプ（例えば、「挨拶」）に応じて、適切な対話行為タイプ（例えば、「挨拶」）の対話モジュール１１ほどスコアを大きくする。算出手段１３は、例えばメモリ及びプロセッサ等のハードウェア資源を含んでもよく、プロセッサが実行するプログラム等のソフトウェア資源を含んでもよい。
【００１８】
補正手段１４は、ユーザとの親密度に応じて、複数の対話モジュール１１それぞれのスコアを補正する。補正手段１４の具体的な動作については後述する。補正手段１４は、例えばメモリ及びプロセッサ等のハードウェア資源を含んでもよく、プロセッサが実行するプログラム等のソフトウェア資源を含んでもよい。
【００１９】
選択手段１５は、複数の対話モジュール１１のうち、補正後のスコアに基づいて一部の対話モジュール１１を選択する。ここで、１つ又は２つ以上の対話モジュール１１が選択されてもよい。例えば、選択手段１５は、補正後のスコアが高いものから所定数の対話モジュール１１を選択してもよい。選択手段１５は、例えばメモリ及びプロセッサ等のハードウェア資源を含んでもよく、プロセッサが実行するプログラム等のソフトウェア資源を含んでもよい。
【００２０】
出力手段１６は、選択手段１５により選択されたいずれか１つの対話モジュール１１を用いて、システム発話を出力する。例えば、出力手段１６は、選択手段１５により選択された対話モジュール１１の中からランダムに決定した１つの対話モジュール１１を用いて、システム発話を出力してもよい。出力手段１６は、ユーザとの親密度が所定基準よりも高い場合、フランクな言葉遣いでシステム発話を実施してもよい。出力手段１６は、例えば音声出力を行うスピーカ、メモリ、及びプロセッサ等のハードウェア資源を含んでもよく、プロセッサが実行するプログラム等のソフトウェア資源を含んでもよい。
【００２１】
記憶手段１７は、１つ以上のメモリを含む。記憶手段１７は、対話システム１０の動作に用いられる任意の情報を記憶する。
【００２２】
例えば、記憶手段１７は、ユーザとの親密度を記憶する。例えば、ユーザとの間で実施された対話の回数が多くなるほど、及び／又は対話を通して対話システム１０がユーザの情報（例えば、氏名及び趣味等）を覚えた数が多くなるほど、親密度が高くなる。
【００２３】
また、記憶手段１７は、対話目的毎に、対話回数及び実績相対度数を記憶する。対話回数は、対応する対話目的の対話が実施された回数の実績値である。本実施形態において「対話が実施された回数」は、対話モジュール１１を用いてシステム発話が実施された回数である。実績相対度数は、ユーザとの対話において、対応する対話目的の対話が実施された相対度数の実績値である。
【００２４】
また、記憶手段１７は、ユーザとの親密度毎に、ユーザと各対話目的の対話が実施される目標相対度数を記憶する。目標相対度数は、ユーザとの対話において、対応する対話目的の対話が実施される相対度数の制御目標値である。後述するように、ユーザと各対話目的の対話が実施された実績相対度数が目標相対度数に近づくように、システム発話が制御される。目標相対度数は、予め任意に定められてもよい。
【００２５】
図２を参照して、目標相対度数の具体例について説明する。図２において「親密度」は、低い順に「低」、「中」、及び「高」の３段階が存在する。また、図２において「対話目的」は、Ａ「ユーザのことを覚える」、Ｂ「覚えたことを話す」、及びＣ「その他」の３つが存在する。
【００２６】
図２に示す例では、ユーザとの親密度が「低」であるとき、ユーザとの対話における各対話目的の対話の目標相対度数は、対話目的Ａの対話が７０％、対話目的Ｂの対話が１０％、及び対話目的Ｃの対話が２０％である。換言すると、ユーザとの親密度が「低」である場合の制御目標は、ユーザとの間で実施される対話のうち、７割を対話目的Ａの対話とし、１割を対話目的Ｂの対話とし、２割を対話目的Ｃの対話とすることである。ユーザとの親密度が「中」であるとき、ユーザとの対話における各対話目的の対話の目標相対度数は、対話目的Ａの対話が４０％、対話目的Ｂの対話が４０％、及び対話目的Ｃの対話が２０％である。換言すると、ユーザとの親密度が「中」である場合の制御目標は、ユーザとの間で実施される対話のうち、４割を対話目的Ａの対話とし、４割を対話目的Ｂの対話とし、２割を対話目的Ｃの対話とすることである。ユーザとの親密度が「高」であるとき、ユーザとの対話における各対話目的の対話の目標相対度数は、対話目的Ａの対話が１０％、対話目的Ｂの対話が７０％、及び対話目的Ｃの対話が２０％である。換言すると、ユーザとの親密度が「高」である場合の制御目標は、ユーザとの間で実施される対話のうち、１割を対話目的Ａの対話とし、７割を対話目的Ｂの対話とし、２割を対話目的Ｃの対話とすることである。
【００２７】
（補正手段の動作）
図３を参照して、補正手段１４の動作の詳細について説明する。補正手段１４は、各対話目的の対話回数及び実績相対度数を、記憶手段１７から取得する。図３に示す例では、対話目的Ａの対話回数及び実績相対度数は、それぞれ１４０回及び７０％である。対話目的Ｂの対話回数及び実績相対度数は、それぞれ２０回及び１０％である。対話目的Ｃの対話回数及び実績相対度数は、それぞれ４０回及び２０％である。
【００２８】
補正手段１４は、各対話目的の、親密度に応じた目標相対度数を、記憶手段１７から取得する。図３に示す例では、親密度が「中」である場合の目標相対度数が取得されており、具体的には対話目的Ａが４０％、対話目的Ｂが４０％、及び対話目的Ｃが２０％である。
【００２９】
補正手段１４は、算出手段１３によって算出された各対話モジュール１１のスコアを、親密度に応じた目標相対度数と、実績相対度数と、の比較に基づいて補正する。例えば、補正手段１４は、対話目的毎に、目標相対度数が実績相対度数よりも高い場合、当該対話目的に紐付けられた各対話モジュール１１のスコアを増加させるようにスコア補正値を算出し、目標相対度数が実績相対度数よりも低い場合、当該対話目的に紐付けられた各対話モジュール１１のスコアを減少させるようにスコア補正値を算出する。図３に示す例では、対話目的Ａに紐付けられた各対話モジュール１１（Ａ１、Ａ２、…）のスコア補正値は、４０−７０＝−３０ポイントである。対話目的Ｂに紐付けられた各対話モジュール１１（Ｂ１、Ｂ２、…）のスコア補正値は、４０−１０＝３０ポイントである。対話目的Ｃに紐付けられた各対話モジュール１１（Ｃ１、Ｃ２、…）のスコア補正値は、２０−２０＝０ポイントである。しかしながら、スコア補正値の算出方法は、図３に示すように目標相対度数と実績相対度数との差をスコア補正値とする上記の例に限られない。例えば、目標相対度数と実績相対度数との差に任意に係数を乗じた値がスコア補正値に定められてもよい。或いは、目標相対度数と実績相対度数との差に応じて、スコア補正値が段階的に定められてもよい。
【００３０】
そして、補正手段１４は、スコア補正値を用いて各対話モジュール１１のスコアを補正する。具体的には、算出手段１３によって算出された各対話モジュール１１のスコアに、上述したスコア補正値を加算する。
【００３１】
（補正手段の動作フロー）
図４を参照して、補正手段１４の動作フローについて説明する。
【００３２】
ステップＳ１００：補正手段１４は、各対話目的の対話回数を記憶手段１７から取得する。
【００３３】
ステップＳ１０１：補正手段１４は、各対話目的の実績相対度数を記憶手段１７から取得する。
【００３４】
ステップＳ１０２：補正手段１４は、各対話目的の、親密度に応じた目標相対度数を記憶手段１７から取得する。
【００３５】
ステップＳ１０３：補正手段１４は、親密度に応じた目標相対度数と、実績相対度数と、の比較に基づいて、各対話モジュール１１のスコア補正値を算出する。
【００３６】
ステップＳ１０４：補正手段１４は、算出したスコア補正値を用いて、各対話モジュール１１のスコアを補正する。
【００３７】
以上述べたように、本実施形態に係る対話システム１０によれば、ユーザ発話の発話内容に基づいて複数の対話モジュール１１それぞれのスコアが算出され、ユーザとの親密度に応じて当該スコアが補正される。そして、補正後のスコアに基づいて選択された複数のモジュール１１のうちいずれか１つの対話モジュール１１を用いて、システム発話が出力される。かかる構成によれば、ユーザとの親密度を考慮した対話が実施されるので、ユーザと対話システム１０との対話における不自然さを低減可能である。
【００３８】
本発明を諸図面及び実施例に基づき説明してきたが、当業者であれば本開示に基づき種々の変形及び修正を行うことが容易であることに注意されたい。したがって、これらの変形及び修正は本発明の範囲に含まれることに留意されたい。例えば、各手段又は各ステップ等に含まれる機能等は論理的に矛盾しないように再配置可能であり、複数の手段又はステップ等を１つに組み合わせたり、或いは分割したりすることが可能である。
【００３９】
また、例えばスマートフォン又はコンピュータ等の汎用の情報処理装置を、上述した実施形態に係る対話システム１０として機能させる構成も可能である。具体的には、実施形態に係る対話システム１０の各機能を実現する処理内容を記述したプログラムを、情報処理装置のメモリに格納し、情報処理装置のプロセッサによって当該プログラムを読み出して実行させる。したがって、本実施形態に係る発明は、プロセッサが実行可能なプログラムとしても実現可能である。
【符号の説明】
【００４０】
１０    対話システム
１１    対話モジュール
１２    入力手段
１３    算出手段
１４    補正手段
１５    選択手段
１６    出力手段
１７    記憶手段
【図１】
2020071457.tif 000003
【図２】
2020071457.tif 000004
【図３】
2020071457.tif 000005
【図４】
2020071457.tif 000006