(57)【要約】      （修正有）【課題】マンマシン対話の方法、装置および電子機器を提供する。【解決手段】マンマシン対話の方法は、第１のセッションシーンの第１のタスクに基づいて、ユーザに質問情報を出力するステップ１０１と、ユーザから返信された返信情報を受信した場合、返信情報に基づいて、第２のセッションシーンがトリガされたか否かを判定する。ステップ１０２と、返信情報に基づいて、第２のセッションシーンがトリガされたと判定した場合、第２のセッションシーンに基づいて、返信情報に対応する呼応情報を生成するステップ１０３と、呼応情報をユーザに出力するステップ１０４と、を有する。【選択図】図１
2020181566.tif 000002
【特許請求の範囲】
【請求項１】
第１のセッションシーンの第１のタスクに基づいてユーザに質問情報を出力するステップと、
ユーザから返信された返信情報を受信した場合、前記返信情報に基づいて、第２のセッションシーンがトリガされたか否かを判定するステップと、
前記返信情報に基づいて、第２のセッションシーンがトリガされたと判定した場合、前記第２のセッションシーンに基づいて、前記返信情報に対応する呼応情報を生成するステップと、
前記呼応情報をユーザに出力するステップと、を含むことを特徴とするマンマシン対話の方法。
【請求項２】
第１のセッションシーンに基づいて質問情報をユーザに出力するステップは、
タスクキューに未処理又は処理未了のタスクがある場合、第１のセッションシーンの第１のタスクに基づいてユーザに質問情報を出力するステップを含み、前記第１のタスクは、現在前記タスクキューにおいてキューの先頭にあるタスクである、ことを特徴とする請求項１に記載の方法。
【請求項３】
前記返信情報に基づいて前記第２のセッションシーンがトリガされたと判定した場合、前記第２のセッションシーンに基づいて、前記返信情報に対応する呼応情報を生成するステップは、
前記返信情報に基づいて、前記第２のセッションシーンがトリガされたと判定した場合、前記第１のセッションシーンをシーンスタックに押し込むステップと、
前記第２のセッションシーンに基づいて、前記返信情報に対応する呼応情報を生成するステップと、を含み、
ユーザに前記呼応情報を出力した後には、
前記第２のセッションシーンでの対話が終了し、かつ前記シーンスタックに処理未了のセッションシーンがある場合、前記シーンスタックにおけるスタックのトップに位置するセッションシーンを取得するステップと、
前記シーンスタックにおけるスタックのトップに位置するセッションシーンを前記第１のセッションシーンとして確定し、第１のセッションシーンの第１のタスクに基づいてユーザに質問情報を出力するステップを実行するステップと、をさらに含むことを特徴とする請求項１に記載の方法。
【請求項４】
前記ユーザに前記呼応情報を出力した後に、
前記第２のセッションシーンでの対話が終了し、かつ前記シーンスタックにおけるセッションシーンがすべて処理済みになった場合、タスクキューに未処理又は処理未了のタスクがあるかないかを判定するステップと、
前記タスクキューに未処理又は処理未了のタスクがある場合、第２のタスクを前記第１のタスクとして確定し、かつ第１のセッションシーンの第１のタスクに基づいてユーザに質問情報を出力するステップを実行するステップと、をさらに含み、
前記第２のタスクは、現在前記タスクキューにおいてキューの先頭にあるタスクである、ことを特徴とする請求項３に記載の方法。
【請求項５】
ユーザから返信された返信情報を受信した場合、前記返信情報に基づいて、第２のセッションシーンがトリガされたか否かを判定した後、ユーザに前記呼応情報を出力する前には、
前記返信情報に基づいて、前記第２のセッションシーンがトリガされていないと判定した場合、前記第１のセッションシーンに基づいて、前記返信情報に対応する呼応情報を生成するステップをさらに含むことを特徴とする請求項１に記載の方法。
【請求項６】
第１のセッションシーンの第１のタスクに基づいてユーザに質問情報を出力するように構成された第１の出力モジュールと、
ユーザから返信された返信情報を受信した場合、前記返信情報に基づいて、第２のセッションシーンがトリガされたか否かを判定するように構成された第１の判定モジュールと、
前記返信情報に基づいて、第２のセッションシーンがトリガされたと判定した場合、前記第２のセッションシーンに基づいて、前記返信情報に対応する呼応情報を生成するように構成された第１の呼応情報生成モジュールと、
前記呼応情報をユーザに出力するように構成された第２の出力モジュールと、を含むことを特徴とするマンマシン対話の装置。
【請求項７】
前記第１の出力モジュールは、タスクキューに未処理又は処理未了のタスクがある場合、第１のセッションシーンの第１のタスクに基づいてユーザに質問情報を出力するように構成されており、前記第１のタスクは、現在前記タスクキューにおいてキューの先頭にあるタスクである、ことを特徴とする請求項６に記載の装置。
【請求項８】
前記第１の呼応情報生成モジュールは、
前記返信情報に基づいて、前記第２のセッションシーンがトリガされたと判定した場合、前記第１のセッションシーンをシーンスタックに押し込むように構成されたプッシュサブモジュールと、
前記第２のセッションシーンに基づいて、前記返信情報に対応する呼応情報を生成するように構成された生成サブモジュールと、を含み、
前記装置は、
前記第２のセッションシーンでの対話が終了し、かつ前記シーンスタックに処理未了のセッションシーンがある場合、前記シーンスタックにおけるスタックのトップに位置するセッションシーンを取得するように構成された取得モジュールと、
前記シーンスタックにおけるスタックのトップに位置するセッションシーンを前記第１のセッションシーンとして確定し、かつ前記第１の出力モジュールをトリガするように構成された第１の確定モジュールと、をさらに含むことを特徴とする請求項６に記載の装置。
【請求項９】
前記第２のセッションシーンでの対話が終了し、かつ前記シーンスタックにおけるセッションシーンがすべて処理済みになった場合、タスクキューに未処理又は処理未了のタスクがあるかないかを判定するように構成された第２の判定モジュールと、
前記タスクキューに未処理又は処理未了のタスクがある場合、第２のタスクを前記第１のタスクとして確定し、かつ前記第１の出力モジュールをトリガするように構成された第２の確定モジュールと、をさらに含み、
前記第２のタスクは、現在前記タスクキューにおいてキューの先頭にあるタスクである、請求項８に記載の装置。
【請求項１０】
前記返信情報に基づいて、前記第２のセッションシーンがトリガされていないと判定した場合、前記第１のセッションシーンに基づいて、前記返信情報に対応する呼応情報を生成するように構成された第２の呼応情報生成モジュールをさらに含むことを特徴とする請求項６に記載の装置。
【請求項１１】
プロセッサと、記憶装置と、前記記憶装置に格納され前記プロセッサ上で動作可能なコンピュータプログラムを含み、
前記プログラムは前記プロセッサによって実行されると、請求項１〜５のいずれか１項に記載のマンマシン対話の方法のステップを実施する電子機器。
【請求項１２】
コンピュータプログラムが格納されているコンピュータ可読記憶媒体であって、
前記プログラムはプロセッサによって実行されると、請求項１〜５のいずれか１項に記載のマンマシン対話の方法のステップを実施するコンピュータ可読記憶媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、人工知能技術の分野に関し、特に、マンマシン対話の方法、装置、および電子機器に関する。
【背景技術】
【０００２】
対話システムは、自然言語に基づくマンマシンインタラクションシステムである。対話システムを通じて、人間は自然言語を用いて、コンピュータと複数回のやり取りを行って、情報問合せ、サービス獲得などの特定のタスクを達成することができる。
【０００３】
自然言語処理技術の成熟化に伴い、知能対話技術はますますスマートカスタマーサービス、スマートアウトバウンドコールシーン、スマートスピーカーなどのアプリケーションシーンや製品に広く応用されている。スマートスピーカー、スマートカスタマーサービスなどの受動的応答のアプリケーションシーンとは異なり、スマートアウトバウンドコールシーンは対話システムが能動的に対話を開始し、対話のプロセスで対話全体を主導し、対話をプリセットされたタスクで行うように誘導する。
【０００４】
現在、アウトバウンドコールシーンに適用されている対話方式では、ユーザをプリセットされた流れの中で対話させることしかできず、ユーザの能動的な質問に応答することができないため、インタラクティビティが悪い。
【発明の概要】
【０００５】
本発明の実施形態は、アウトバウンドコールシーンに適用されている対話方法のインタラクティビティが悪いという課題を解決するためのマンマシン対話の方法、装置、および電子機器を提供する。
【０００６】
本発明は、（１）第１のセッションシーンの第１のタスクに基づいてユーザに質問情報を出力するステップと、ユーザから返信された返信情報を受信した場合、前記返信情報に基づいて、第２のセッションシーンがトリガされたか否かを判定するステップと、前記返信情報に基づいて、第２のセッションシーンがトリガされたと判定した場合、前記第２のセッションシーンに基づいて、前記返信情報に対応する呼応情報を生成するステップと、前記呼応情報をユーザに出力するステップと、を含むことを特徴とするマンマシン対話の方法に存する。
【０００７】
本発明は、（２）第１のセッションシーンの第１のタスクに基づいてユーザに質問情報を出力するように構成された第１の出力モジュールと、ユーザから返信された返信情報を受信した場合、前記返信情報に基づいて、第２のセッションシーンがトリガされたか否かを判定するように構成された第１の判定モジュールと、前記返信情報に基づいて、第２のセッションシーンがトリガされたと判定した場合、前記第２のセッションシーンに基づいて、前記返信情報に対応する呼応情報を生成するように構成された第１の呼応情報生成モジュールと、前記呼応情報をユーザに出力するように構成された第２の出力モジュールと、を含むことを特徴とする深層学習装置に存する。
【０００８】
本発明は、（３）プロセッサと、記憶装置と、前記記憶装置に格納され前記プロセッサ上で動作可能なコンピュータプログラムを含み、前記プログラムは前記プロセッサによって実行されると、上記のマンマシン対話の方法のステップを実施する電子機器に存する。
【０００９】
本発明は、（４）コンピュータプログラムが格納されているコンピュータ可読記憶媒体であって、前記プログラムはプロセッサによって実行されると、上記のマンマシン対話の方法のステップを実施するコンピュータ可読記憶媒体に存する。
【００１０】
本発明の実施形態では、第１のセッションシーンの第１のタスクに基づいてユーザに質問情報を出力し、ユーザから返信された返信情報を受信した場合、前記返信情報に基づいて、第２のセッションシーンがトリガされたか否かを判定し、前記返信情報に基づいて、第２のセッションシーンがトリガされたと判定した場合、前記第２のセッションシーンに基づいて、前記返信情報に対応する呼応情報を生成し、前記呼応情報をユーザに出力する。このように、ユーザが第２のセッションシーンをトリガした場合、電子機器は、第２のセッションシーンにおいて、ユーザからの返信情報に呼応することができ、マンマシンインタラクションの知的性と円滑さを向上させ、マンマシンインタラクションの性能を改善することができる。
【図面の簡単な説明】
【００１１】
本発明の実施形態に係る技術的解決手段をより明確に説明するために、本発明の実施形態の説明に必要な図面を簡単に説明することにするが、以下に説明される図面は、本発明のいくつかの実施形態にすぎないことが明らかである。当業者であれば、創造的な労働を行わずに、これらの図面に基づいて他の図面を得ることもできる。
【図１】図１は、本発明の実施形態によって提供されるマンマシン対話の方法の例を模式的に示すフローチャートである。
【図２】図２は、本発明の実施形態によって提供されるマンマシン対話の方法の別の例を模式的に示すフローチャートである。
【図３】図３は、本発明の実施形態によって提供されるタスクキューにおけるタスクノードを示す概略図である。
【図４】図４は、本発明の実施形態によって提供される第１のセッションシーンのタスクノードを示す概略図である。
【図５】図５は、本発明の実施形態によって提供されるマンマシン対話の方法のさらに別の例を模式的に示すフローチャートである。
【図６】図６は、本発明の実施形態によって提供されるマンマシン対話の装置を模式的に示す構成図である。
【図７】図７は、本発明の実施形態によって提供される電子機器を模式的に示す構成図である。
【発明を実施するための形態】
【００１２】
以下、本発明の実施形態における図面を参照しながら、本発明の実施形態における技術的解決手段を明確かつ完全に説明する。なお、説明される実施形態は、あくまでも本発明の実施形態の一部に過ぎず、実施形態の全部ではない。本発明の実施形態に基づいて、当業者は、創造的労働を行わずに得られた他の実施形態は、すべて本発明の保護範囲内に含まれる。
【００１３】
図１を参照すると、本発明の実施形態によって提供されるマンマシン対話の方法の例を模式的に示すフローチャートである。図１に示されるように、本発明の実施形態によって提供されるマンマシン対話の方法は次のようなステップ（ステップ１０１〜１０４）を含む。
【００１４】
ステップ１０１において、第１のセッションシーンの第１のタスクに基づいて、ユーザに質問情報を出力する。
【００１５】
本実施形態におけるマンマシン対話の方法は、アンケート、アフターセールスフォローアップ、セールスリードスクリーニングなど、タスクベースのアウトバウンドコールシーンに適用することができる。タスクベースのアウトバウンドコールシーンでは、本実施形態におけるマンマシン対話の方法を適用された電子機器が能動的に質問を行う。電子機器はロボットにすることができる。
【００１６】
前後の論理順序を持つすべての対話の流れが、１つのシーン(すなわち、セッションシーン)を構成する。例えば、天気の状況を調べる場合、ユーザが天気を調べる意図を表すと、ロボットは必要な実体(例えば、場所)を収集するためにユーザに問い返し、その後に天気を調べる。これは、天気を調べる場合の複数ラウンドのシーンである。質疑応答(ＦＡＱ)、ナレッジグラフ(ＫＧ)や雑談などの一ラウンドの対話であれば、一問一答で１つのシーンを構成する。アウトバウンドコール対話システムでは、１つの独立した問題または若干の前後の論理関係(順序関係、条件付きジャンプ)を持つ質問リストが１つのシーンを構成する。
【００１７】
例えば、ある電子商取引に対するアンケートの場合、ユーザの性別、年齢、ネット通販の頻度、ネット通販の時間、ネット通販のプラットフォームなどの情報を収集する必要がある。アンケートの質問リストは１つのセッションシーンを構成しており、ユーザの性別、年齢、ネット通販の頻度、ネット通販の時間、ネット通販のプラットフォームはそのセッションシーンにおける複数のタスクであると考えられる。電子機器は能動的にユーザに質問を行う場合、セッションシーンにおけるタスクに基づいてユーザに質問情報を出力する。
【００１８】
質問情報は、第１のセッションシーンの第１のタスクに基づいて確定された問題として理解されることができる。例えば、上記のアンケートシーンにおけるネット通販の頻度(ネット通販の頻度は１つのタスクである)については、電子機器がユーザに出力できる質問情報は、「どのくらいの頻度でネット通販をしているか」や「毎週平均何回ネット通販をしているか」などである。
【００１９】
質問情報は、文字情報であってもよく、音声情報であってもよい。ここでは限定しない。例えば、電子機器とユーザがショートメッセージ(ショートメッセージにはテキストメッセージまたはチャットソフトウェア経由で送信されたメッセージが含まれる)によって情報を送信する場合、質問情報は文字の形で出力されてもよく、音声の形で出力されてもよい。電子機器とユーザが音声通話で対話する場合、質問情報は音声の形で出力される。
【００２０】
本出願では、ユーザとは、クライアントを介して電子機器と対話するユーザであると理解されることができる。電子機器はユーザに情報を出力する場合、ユーザが使用するクライアントに情報を出力する。電子機器はユーザ情報を受信する場合、ユーザが使用するクライアントから情報を受信する。クライアントは、携帯電話、タブレット(Tablet Personal Computer)、ラップトップ型コンピュータ(Laptop Computer)、パーソナルデジタルアシスタント(personal digital assistant、ＰＤＡ)、モバイルインターネットデバイス(Mobile Internet Device、ＭＩＤ)またはウェアラブルデバイス(Wearable Device)などであり得る。
【００２１】
ステップ１０２において、ユーザから返信された返信情報を受信した場合、前記返信情報に基づいて、第２のセッションシーンがトリガされたか否かを判定する。
【００２２】
返信情報は、文字情報であってもよく、音声情報であってもよい。ここでは限定しない。電子機器とユーザがショートメッセージでメッセージを送信する場合、返信情報は文字情報であってもよく、音声情報であってもよい。電子機器とユーザが音声通話で対話する場合、返信情報は音声情報である。
【００２３】
第２のセッションシーンは、第１のセッションシーンとは異なるセッションシーンである。例えば、天気の問い合わせ、ホテルの予約、または知識の質疑応答の３つが、異なるセッションシーンである。第１のセッションシーンと第２のセッションシーンのいずれも電子機器が処理可能なセッションシーンである。電子機器は、セッションシーンごとに対応する応答ポリシーをプリセットしておく。
【００２４】
ユーザからの返信情報に含まれる内容は、確定されていない。返信情報には、質問情報に回答する内容が含まれている可能性もあれば、質問された問題が含まれている可能性もある。返信情報にユーザから質問された問題が含まれている場合、電子機器はユーザから質問された問題に対して返信してインタラクションの性能を向上させる必要がある。返信情報に基づいて、第２のセッションシーンがトリガされたか否かを判定することは、返信情報にユーザから質問された問題が含まれているか否かを判定することである。
【００２５】
ステップ１０３において、前記返信情報に基づいて、前記第２のセッションシーンがトリガされたと判定した場合、前記第２のセッションシーンに基づいて、前記返信情報に対応する呼応情報を生成する。
【００２６】
ユーザからの返信情報に含まれる内容は、確定されていない。返信情報には、質問情報に回答する内容が含まれている可能性もあれば、ユーザから質問された問題が含まれている可能性もある。例えば、質問情報が「どのくらいの頻度でネット通販をしているか」であり、返信情報が「３日間」である場合、電子機器は返信情報を意味解析したところ、返信情報にはユーザから質問された問題が含まれていないと分かり、第２のセッションシーンがトリガされていないと判定する。質問情報が「どのくらいの頻度でネット通販をしているか」であり、返信情報が「今日の天気はどうだろう」である場合、電子機器は返信情報を意味解析したところ、返信情報にはユーザから質問された問題が含まれていると分かり、第２のセッションシーンがトリガされたと判定する。質問情報が「どのくらいの頻度でネット通販をしているか」であり、返信情報が「３日間。今日の天気はどうだろう」である場合、電子機器は返信情報を意味解析したところ、ユーザが質問に回答すると同時に質問をしたことが分かる。上記の分析を経て、返信情報が第２のセッションシーンをトリガしたと判定する。電子機器は返信情報を意味解析する際に、ユーザから質問された問題に大きな重みを設定する。電子機器は重みの大きい問題に反応する。その場合、電子機器は先に、ユーザから質問された問題に回答すべきであって、ユーザの回答に基づいて次の質問を行うのではない。
【００２７】
第２のセッションシーンがトリガされたと判定した場合、返信情報に対応する呼応情報を生成する。すなわち、電子機器は、返信情報に含まれているユーザ質問に呼応する。例えば、質問情報が「どのくらいの頻度でネット通販をしているか」であり、返信情報が「今日の天気はどうだろう」である場合、電子機器は返信情報を意味解析したところ、返信情報にはユーザから質問された問題が含まれていると分かる。電子機器は、「今日の天気はどうだろう」に対応するセッションシーン(すなわち、第２のセッションシーン)に基づいて、呼応情報を生成する。呼応情報は、電子機器が天気の問い合わせについて質問する情報、例えば、「どこの天気を調べるか」という情報であり得る。同様に、呼応情報は、文字情報であってもよく、音声情報であってもよい。
【００２８】
ステップ１０４において、呼応情報をユーザに出力する。
【００２９】
電子機器は呼応情報を確定した後、呼応情報をユーザに出力する。呼応情報が文字情報である場合、電子機器は文字の形でユーザに出力する。呼応情報が音声情報である場合、電子機器は音声再生の形でユーザに出力する。
【００３０】
本実施形態におけるマンマシン対話の方法は、ユーザに対して能動的に質問することもできれば、ユーザの質問に呼応することもできる。これにより、本実施形態におけるマンマシン対話の方法を適用した電子機器は、２つのタイプの対話の流れをサポートすることができる。１つ目は、アンケート、アフターセールスフォローアップ、セールスリードスクリーニングなどの、アウトバウンドコールキューを用いてアウトバウンドコールタスクを管理するタスク型の対話の流れである。２つ目は、天気の問い合わせ、ホテルの予約、または知識の質疑応答などの応答型の対話の流れである。このうち、タスク型の対話の流れは、個々の問題をサポートすることもできれば、前後の論理関係(順序関係、条件付きジャンプ)を持つ問題リストをサポートすることもできる。応答型の対話の流れは、天気の問い合わせ、ホテルの予約、レンタカーなどのタスク型の対話シーンをサポートすることもできれば、質疑応答のペア、ナレッジグラフ、雑談などをサポートすることができる。
【００３１】
本実施形態では、第１のセッションシーンの第１のタスクに基づいてユーザに質問情報を出力し、ユーザから返信された返信情報を受信した場合、前記返信情報に基づいて、第２のセッションシーンがトリガされたか否かを判定し、前記返信情報に基づいて、第２のセッションシーンがトリガされたと判定した場合、前記第２のセッションシーンに基づいて、前記返信情報に対応する呼応情報を生成し、前記呼応情報をユーザに出力する。このように、ユーザが第２のセッションシーンをトリガした場合、電子機器は、第２のセッションシーンにおいて、ユーザからの返信情報に呼応することができ、マンマシンインタラクションの知的性と円滑さを向上させ、マンマシンインタラクションの性能を改善することができる。
【００３２】
図２を参照すると、図２は、本発明の実施形態によって提供されるマンマシン対話の方法の例を模式的に示すフローチャートである。図２に示されるように、本発明の実施形態によって提供されるマンマシン対話の方法は次のようなステップ（ステップ２０１〜２０６）を含む。
【００３３】
ステップ２０１において、タスクキューに未処理又は処理未了のタスクがある場合、第１のセッションシーンの第１のタスクに基づいてユーザに質問情報を出力し、ここで、第１のタスクは、現在前記タスクキューにおいてキューの先頭にあるタスクである。
【００３４】
本実施形態におけるマンマシン対話の方法は、アンケート、アフターセールスフォローアップ、セールスリードスクリーニングなど、タスクベースのアウトバウンドコールシーンに適用することができる。タスクベースのアウトバウンドコールシーンでは、本実施形態におけるマンマシン対話の方法を適用された電子機器が能動的に質問を行う。電子機器はロボットにすることができる。
【００３５】
キューは先入れ先出しのデータ構造であり、このデータ構造を利用して秩序のある対話タスクスケジューリングを実現することができる。アウトバウンドコールタスクノードを格納するキューはタスクキュー(またはアウトバウンドコールキュー)と呼ばれる。タスクキューには、第１のセッションシーンのタスクを格納する。
【００３６】
対話開始前にタスクキューを初期化し、配置されたセッションフローの上位ノードを先着順にタスクキューに置く。ある電子商取引に対するアンケートの場合、ユーザの性別、年齢、ネット通販の頻度、ネット通販の時間、ネット通販のプラットフォームなどの情報を収集する必要がある。タスクキューを初期化する際に、収集すべき情報ポイントを順番にタスクキューに入れる。図３に示されるように、タスクキューに入れられたタスク(「タスクノード」ともいう)は、それぞれプロローグノード、性別、年齢、ネット通販の頻度、ネット通販の時間、ネット通販のプラットフォーム、ショッピング情報のチャネルである。電子機器はデフォルトでタスクがキューにある順にタスクスケジューリングを行う。電子機器は能動的にユーザに質問を行う場合、第１のセッションシーンの第１のタスクに基づいてユーザに質問情報を出力する。第１のタスクはタスクキューにおいてキューの先頭にあるタスクで、キューの先頭にあるタスクが処理済みになった後、該タスクはキューから取り出され、該タスクに隣接する次のタスクがキューの先頭に並ぶ。例えば、電子機器が「ネット通販の頻度」のタスクを完了すると、「ネット通販の頻度」のタスクがキューから取り出され、「ネット通販の頻度」に隣接する「ネット通販の時間」がキューの先頭に並ぶ。
【００３７】
質問情報は、第１のセッションシーンの第１のタスクに基づいて確定された問題として理解されることができる。例えば、上述したアンケートシーンにおけるネット通販の頻度(ネット通販の頻度は１つのタスクである)の場合、電子機器がユーザに出力できる質問情報は、「どのくらいの頻度でネット通販をしているか」や「毎週平均何回ネット通販をしているか」などである。
【００３８】
質問情報は、文字情報であってもよく、音声情報であってもよい。ここでは限定しない。例えば、電子機器とユーザがショートメッセージ(ショートメッセージにはテキストメッセージまたはチャットソフトウェア経由で送信されたメッセージが含まれる)によって情報を送信する場合、質問情報は文字の形で出力されてもよく、音声の形で出力されてもよい。電子機器とユーザが音声通話で対話する場合、質問情報は音声の形で出力される。
【００３９】
本出願では、ユーザとは、クライアントを介して電子機器と対話するユーザであると理解されることができる。電子機器はユーザに情報を出力する場合、ユーザが使用するクライアントに情報を出力する。電子機器はユーザ情報を受信する場合、ユーザが使用するクライアントから情報を受信する。
【００４０】
本実施形態では、タスクキューが追加されており、アンケート、アフターセールスフォローアップなど、固定のタスクリストがあるアウトバウンドコールシーンをサポートすることができる。
【００４１】
ステップ２０２において、ユーザから返信された返信情報を受信した場合、前記返信情報に基づいて、第２のセッションシーンがトリガされたか否かを判定する。
【００４２】
返信情報は、文字情報であってもよく、音声情報であってもよい。ここでは限定しない。電子機器とユーザがショートメッセージでメッセージを送信する場合、返信情報は文字情報であってもよく、音声情報であってもよい。電子機器とユーザが音声通話で対話する場合、返信情報は音声情報である。
【００４３】
第２のセッションシーンは、第１のセッションシーンとは異なるセッションシーンである。例えば、天気の問い合わせ、ホテルの予約、または知識の質疑応答の３つが、異なるセッションシーンである。第１のセッションシーンと第２のセッションシーンのいずれも電子機器が処理可能なセッションシーンである。電子機器は、セッションシーンごとに対応する応答ポリシーをプリセットしておく。
【００４４】
ユーザからの返信情報に含まれる内容は、確定されていない。返信情報には、質問情報に回答する内容が含まれている可能性もあれば、質問された問題が含まれている可能性もある。返信情報にユーザから質問された問題が含まれている場合、電子機器はユーザから質問された問題に対して返信してインタラクションの性能を向上させる必要がある。返信情報に基づいて、第２のセッションシーンがトリガされたか否かを判定することは、返信情報にユーザから質問された問題が含まれているか否かを判定することである。
【００４５】
ステップ２０３において、前記返信情報に基づいて、第２のセッションシーンがトリガされたと判定した場合、前記第２のセッションシーンに基づいて、前記返信情報に対応する呼応情報を生成する。
【００４６】
第２のセッションシーンがトリガされたと判定した場合、返信情報に対応する呼応情報を生成する。すなわち、電子機器は、返信情報に含まれているユーザ質問に呼応する。例えば、質問情報が「どのくらいの頻度でネット通販をしているか」であり、返信情報が「今日の天気はどうだろう」である場合、電子機器は返信情報を意味解析したところ、返信情報にはユーザから質問された問題が含まれていると分かる。電子機器は、「今日の天気はどうだろう」に対応するセッションシーン(すなわち、第２のセッションシーン)に基づいて、呼応情報を生成する。呼応情報は、電子機器が天気の問い合わせについて質問する情報、例えば、「どこの天気を調べるか」という情報であり得る。
【００４７】
さらに、本ステップは、具体的には前記返信情報に基づいて、前記第２のセッションシーンがトリガされたと判定した場合、前記第１のセッションシーンをシーンスタックに押し込むステップと、前記第２のセッションシーンに基づいて、前記返信情報に対応する呼応情報を生成するステップと、を含み、そして、ユーザに前記呼応情報を出力した後には、前記第２のセッションシーンでの対話が終了し、かつ前記シーンスタックに処理未了のセッションシーンがある場合、前記シーンスタックにおけるスタックのトップに位置するセッションシーンを取得するステップと、前記シーンスタックにおけるスタックのトップに位置するセッションシーンを前記第１のセッションシーンとして確定し、第１のセッションシーンの第１のタスクに基づいてユーザに質問情報を出力するステップを実行するステップと、をさらに含む。
【００４８】
具体的には、スタックは先入れ後出しのデータ構造であり、対話中にセッションシーンが切り替えられた場合、そのデータ構造を利用して切り替えられたセッションシーン(例えば、第１のセッションシーン)のデータを格納することができる。セッションシーンのデータを格納するスタックは、シーンスタックと呼ばれる。本実施形態では、前記第１のセッションシーンをシーンスタックに押し込むということは、第１のセッションシーンおよび該シーンでのセッションのデータをシーンスタックに格納することであると理解されることができる。電子機器は、この関連情報に基づいて、引き続き第１のセッションシーンでユーザと対話するために、第１のセッションシーンが切り替えられる前の状態に再び戻ることができる。
【００４９】
アウトバウンドコール対話中に、現在のシーン(すなわち、第１のセッションシーン)が完了しておらず、ユーザが能動的に新しいシーン(すなわち、第２のセッションシーン)に入った場合、電子機器は、まだ完了していないシーン(すなわち、第１のセッションシーン)および該シーンでのセッションのデータをシーンスタックに押し込む。新しいシーンが完了すると、未完成のセッションシーンがシーンスタックのスタックの上部からポップアップされ、ユーザはポップアップされたセッションシーンに戻ることにより、対話を継続させる。図４に示されるように、図４における第１のノード、第２のノードは、第１のセッションシーンのタスクノードであり、ノード１とノード２は、第１のノードの子ノードであると考えられる。
【００５０】
第２のセッションシーンがトリガされたと判定した場合、電子機器は、まず第２のセッションシーンを処理する必要がある。このとき、第１のセッションシーンをプッシュし、換言すれば、第１のセッションシーンをシーンスタックに押し込む。これにより、電子機器は、第２のセッションシーンでの対話が終了すると、第１のセッションシーンをシーンスタックから取り出して、第１のセッションシーンでの対話を継続させることができる。
【００５１】
シーンスタックから、処理済みセッションシーンがポップされた後、該セッションシーンに隣接するセッションシーンがスタックのトップに位置する。シーンスタックにおけるセッションシーンがすべて処理済みになった場合、シーンスタックは空となる。
【００５２】
本実施形態では、対話中に、ユーザが能動的に対話を中断し、能動的に対話を終了させることをサポートし、ユーザエクスペリエンスを向上させる。
【００５３】
さらに、ユーザから返信された返信情報がプリセットされた時間までに受信されなければ、第１のセッションシーンの第１のタスクに基づいてユーザに質問情報を出力するステップを実行する。すなわち、プリセットされた時間までに返信情報が受信されなければ、再度ユーザに質問情報を出力して、対話の継続を誘導する。もちろん、プリセットされた時間までに返信情報が受信されなければ、ユーザに問い合わせ情報を出力して、セッションの継続を誘導するようにしてもよい。プリセットされた時間は、実際の状況に基づいて設定可能であり、ここでは限定しない。
【００５４】
本実施形態では、マンマシン対話中に、ユーザが第２のセッションシーンをトリガすると、電子機器は、第１のセッションシーンとセッションのデータをシーンスタックに押し込んで、第２のセッションシーンでユーザと対話する。第２のセッションシーンが終了すると、電子機器は、引き続き未完了のシーン(すなわち、第１のセッションシーン)に入るようにユーザを誘導することにより、ユーザエクスペリエンスを向上させることができる。
【００５５】
ユーザから返信された返信情報を受信した場合、前記返信情報に基づいて、第２のセッションシーンがトリガされたか否かを判定した後、ユーザに前記呼応情報を出力する前には、前記返信情報に基づいて、前記第２のセッションシーンがトリガされていないと判定した場合、前記第１のセッションシーンに基づいて、前記返信情報に対応する呼応情報を生成するステップをさらに含む。
【００５６】
本ステップでは、返信情報に基づいてユーザが第２のセッションシーンをトリガしていないと判定し、現在のセッションシーンが依然として第１のセッションシーンであることを示す。このとき、電子機器は、第１のセッションシーンに基づいて、返信情報に対応する呼応情報を生成する。例えば、質問情報が「どのくらいの頻度でネット通販をしているか」であり、返信情報が「３日間」である場合、電子機器は返信情報を意味解析したところ、返信情報が第２のセッションシーンをトリガしておらず、かつ返信情報には質問情報への返信が含まれていると分かる。このとき、電子機器は、タスクキューに設定されたタスクに基づいて、引き続きユーザに質問情報を出力することができる。
【００５７】
ステップ２０４において、前記呼応情報をユーザに出力する。
【００５８】
電子機器は、呼応情報を確定した後、呼応情報をユーザに出力する。呼応情報が文字情報である場合、電子機器は文字の形でユーザに出力する。呼応情報が音声情報である場合、電子機器は音声再生の形でユーザに出力する。
【００５９】
ステップ２０５において、前記第２のセッションシーンでの対話が終了し、かつ前記シーンスタックにおけるセッションシーンがすべて処理済みになった場合、タスクキューに未処理又は処理未了のタスクがあるかないかを判定する。
【００６０】
ステップ２０６において、前記タスクキューに未処理又は処理未了のタスクがある場合、第２のタスクを前記第１のタスクとして確定し、かつ第１のセッションシーンでの第１のタスクに基づいてユーザに質問情報を出力するステップを実行し、ここで、第２のタスクは、現在前記タスクキューにおいてキューの先頭にあるタスクである。
【００６１】
具体的には、シーンスタックにおけるスタックのトップに位置するセッションシーンを処理する際に、スタックのトップに位置するセッションシーンがポップされ、該セッションシーンに隣接するセッションシーンがスタックのトップに並ぶ。シーンスタックにおけるセッションシーンがすべて処理済みになった場合、シーンスタックに未処理又は処理未了のセッションシーンが存在しないと理解されることができる。この場合、シーンスタックは空であり、現在のセッションシーンはシーンスタックにおける最後にポップされたセッションシーンであると理解されることができる。
【００６２】
タスクキューにおいてキューの先頭にあるタスクを処理する際に、該タスクがキューから出て、該タスクに隣接する次のタスクが先頭に並ぶ。タスクキューにおけるタスクがすべて処理済みになった場合、タスクキューに未処理又は処理未了のタスクが存在しないと理解されることができる。この場合、タスクキューは空となる。
【００６３】
シーンスタックが空であり、タスクキューが空でない場合、現在タスクキューにおいてキューの先頭にあるタスクを第１のタスクとし、第１のセッションシーンの第１のタスクに基づいてユーザに質問情報を出力するステップを実行する。例えば、現在タスクキューの中でキューの先頭に並んでいるタスクが「ネット通販の頻度」であれば、「ネット通販の頻度」が第１のタスクであり、電子機器は、「ネット通販の頻度」に基づいて、ユーザに質問情報を出力する。
【００６４】
本実施形態では、シーンスタックは、古いセッションシーン(すなわち、第１のセッションシーン)を格納し、ユーザがトリガした新しいセッションシーン(すなわち、第２のセッションシーン)を優先的に処理し、新しいセッションシーンの対話が終了した後に、古いセッションシーンに戻り、引き続き未完成のタスクを古いセッションシーンで実行することにより、マンマシンインタラクションの知的性と円滑さを向上させ、マンマシンインタラクションの性能を改善することができる。
【００６５】
本実施形態におけるマンマシン対話の方法は、ユーザに対して能動的に質問することもできれば、ユーザの質問に呼応することもできる。これにより、本実施形態におけるマンマシン対話の方法を適用した電子機器は、２つのタイプの対話の流れをサポートすることができる。１つ目は、アンケート、アフターセールスフォローアップ、セールスリードスクリーニングなどの、アウトバウンドコールキューを用いてアウトバウンドコールタスクを管理するタスク型の対話の流れである。２つ目は、天気の問い合わせ、ホテルの予約、または知識の質疑応答などの応答型の対話の流れである。このうち、タスク型の対話の流れは、個々の問題をサポートすることもできれば、前後の論理関係(順序関係、条件付きジャンプ)を持つ問題リストをサポートすることもできる。応答型の対話の流れは、天気の問い合わせ、ホテルの予約、レンタカーなどのタスク型の対話シーンをサポートすることもできれば、質疑応答のペア、ナレッジグラフ、雑談などをサポートすることができる。
【００６６】
本出願に係る電子機器は、システムレベルのセッションカウント制御ロジックをサポートする。アウトバウンドコールプロセスにおいて通信チャネルやユーザ環境の雑音によって音声認識率が低くなり、電子機器がユーザの意図を明確に理解できない場合、本出願は、カウント制御が連続的または累積的に特定のしきい値に達した時点でセッションを善意的にハングアップすることをサポートする。カウント制御には、ユーザによる連続的または累積的なサイレントのカウント制御、ユーザによる連続的または累積的な拒否のカウント制御、ユーザによる連続的または累積的なリセットのカウント制御などが含まれる。
【００６７】
図５に示されるように、図５は、本発明の実施形態によって提供されるマンマシン対話の方法の例を模式的に示すフローチャートである。以下、マンマシン対話の方法の具体的なプロセス（ステップ１１〜１９）について説明する。
【００６８】
ステップ１１において、対話を開始し、ウェルカムメッセージ、最初のタスクスピーチを再生する。電話がつながると、アウトバウンドコールロボット(電子機器はアウトバウンドコールロボットである)はまずウェルカムメッセージをアナウンスしてアウトバウンドコール誘導を行い、ユーザが電話に出やすいか否かなどを質問する。このとき、対話はその問題に代表されるシーン(すなわち、第１のセッションシーン)に入る。
【００６９】
ステップ１２において、ユーザが新しいシーンを能動的にトリガしたか否か。アウトバウンドコールロボットは、ユーザの入力に基づいてユーザの回答を聴いた後、まずユーザが能動的に新しいシーン(すなわち、第２のセッションシーン)をトリガしたか否かを判定する。判定結果が「はい」である場合、ステップ１３へ移行し、「いいえ」である場合、ステップ１４へ移行する。現在のシーンにおいて返信を生成してユーザに呼応する。
【００７０】
ステップ１３において、古いシーン(すなわち、現在のシーン)をプッシュし、新しいシーンに基づいてユーザに返信する。現在のシーン(すなわち、第１のセッションシーン)をシーンスタックに押し込み、新しいシーンにおいて返信を生成してユーザに呼応する。
【００７１】
ステップ１４において、現在のシーンを継続する。すなわち、現在のシーンにおいて返信を生成してユーザに呼応する。ユーザに返信すると同時に、ステップ１５を実行する。
【００７２】
ステップ１５において、現在のシーンが終了したか否かを判定する。終了した場合、ステップ１６を実行する。
【００７３】
ステップ１６において、シーンスタックに処理未了のシーンがあるかないかを判定する。ある場合、ステップ１７を実行し、ない場合、ステップ１８を実行する。
【００７４】
ステップ１７において、対話がスタックのトップに戻るように誘導する。すなわち、スタックのトップから最も近いシーンがポップアップされ、誘導語を通じて、ユーザを古いシーンに誘導する。
【００７５】
ステップ１８において、タスクキューに未処理又は処理未了のタスクがあるかないかを判定する。ある場合、ステップ１９を実行する。
【００７６】
ステップ１９において、新しいタスクスピーチを再生する。すなわち、キューから先頭のタスクを取り出して、ユーザに再生する。
【００７７】
タスクキューとシーンスタックが空になるまでステップ１２〜１９を繰り返し、終了語を再生し、タスクアウトバウンドコールを終了する。
【００７８】
対話中に、ユーザが能動的に対話を中断し、能動的に対話を終了させることをサポートするとともに、ユーザが沈黙している場合には、ユーザに問い合わせて対話を継続させることにより、ユーザエクスペリエンスを向上させることができる。
【００７９】
本実施形態におけるマンマシン対話の方法は、ロボットがユーザを能動的に誘導することをサポートするとともに、ロボットが受動的に応答することをサポートし、(シーンスタックを用いて)ユーザがアウトバウンドコールを受ける過程で能動的に質問しながらある業務作業を遂行することをサポートすることができる。さらに、ユーザに応答してから、引き続きユーザをアウトバウンドコールのプリセットタスクに誘導することができる。これにより、アウトバウンドコールロボットの知的性と対話の円滑さを向上させることができる。
【００８０】
本実施形態におけるマンマシン対話の方法は、プロセス的な対話管理に基づいて、シーンキューとシーンスタックを追加することにより、プリセットタスクリストをサポートし、対話中にユーザが現在の対話シーンから能動的に飛び出した場合、現在のシーンをプッシュすることにより、適切な時点でユーザを未完成のシーンに誘導し、プリセットタスクを達成するとともに、通話中におけるユーザの中断、沈黙、質問、新しい意図の表現などをうまくサポートすることができる。これにより、セッションの知的性と円滑さを大きく向上させることができる。本出願に係る技術的解決手段は、金融業界での回収シーン、各業界でのセールスリードスクリーニング、アンケート、保険業界でのアフターセールスフォローアップなどのシーンにおいて人工に代わることができるため、企業の人件費を削減し、作業効率を改善することができる。
【００８１】
本出願に係るマンマシン対話の方法は、以下のようなメリットがある。アウトバウンドコールキューが追加された。アンケート、アフターセールスフォローアップなど固定のタスクリストがあるアウトバウンドコールシーンを柔軟にサポートすることができ、ユーザが対話の流れを中断した後、適切な時点で対話をプリセットタスクに誘導することをサポートすることができる。シーンスタックが追加された。ユーザが対話中に現在の対話シーンから能動的に飛び出して新しいシーンに入った場合、現在のシーンとセッションのデータをプッシュする。新しいシーンが終了し、かつユーザが能動的に新しいシーンに入るように誘導しなかった場合、引き続き未完成のシーンに入るようにユーザを誘導することができる。これは、アウトバウンドコールにおいては特に重要である。なぜなら、アウトバウンドコールにおけるユーザは受動側であり、能動的に対話を古いシーンに誘導する意欲がないからである。能動的と受動的なタスクベースの対話、質疑応答、雑談、ＫＧなどの対話能力が融合されている。アウトバウンドコールの過程において、ユーザが受動的な立場から能動的な立場に変わって聞き返し(政策や、実行可能性など質疑応答的な問い合わせ)、能動的に業務要求(残高の確認、天気の問い合わせなど)を提示することをサポートするとともに、ユーザの能動的なニーズを満たした後、対話を前のシーンの流れやプリセットされたアウトバウンドコールの流れに誘導し、プリセットされたタスクを遂行することをサポートする。訓練データの規模に対する要求は適当で、正確性は高く、閉鎖シーン内での効果は良く、商業化の価値は高い。柔軟なセッションカウント制御ロジック(未識別、拒否、繰り返しなど)により、アウトバウンドコールセッションフローがよりユーザーフレンドリーになり、異常な場合のセッション状態がより制御しやすくなる。
【００８２】
図６を参照すると、図６は、本発明の実施形態によって提供されるマンマシン対話の装置を模式的に示す構成図である。本実施形態は、マンマシン対話の装置５００を提供する。
【００８３】
マンマシン対話の装置５００は、第１のセッションシーンの第１のタスクに基づいてユーザに質問情報を出力するように構成された第１の出力モジュール５０１と、ユーザから返信された返信情報を受信した場合、前記返信情報に基づいて、第２のセッションシーンがトリガされたか否かを判定するように構成された第１の判定モジュール５０２と、前記返信情報に基づいて、第２のセッションシーンがトリガされたと判定した場合、前記第２のセッションシーンに基づいて、前記返信情報に対応する呼応情報を生成するように構成された第１の呼応情報生成モジュール５０３と、前記呼応情報をユーザに出力するように構成された第２の出力モジュール５０４と、を含む。
【００８４】
さらに、第１の出力モジュール５０１は、タスクキューに未処理又は処理未了のタスクがある場合、第１のセッションシーンの第１のタスクに基づいてユーザに質問情報を出力するように構成されており、第１のタスクは、現在前記タスクキューにおいてキューの先頭にあるタスクである。
【００８５】
さらに、第１の呼応情報生成モジュール５０３は、前記返信情報に基づいて、前記第２のセッションシーンがトリガされたと判定した場合、前記第１のセッションシーンをシーンスタックに押し込むように構成されたプッシュサブモジュールと、前記第２のセッションシーンに基づいて、前記返信情報に対応する呼応情報を生成するように構成された生成サブモジュールと、を含む。
【００８６】
前記装置は、前記第２のセッションシーンでの対話が終了し、かつ前記シーンスタックに処理未了のセッションシーンがある場合、前記シーンスタックにおけるスタックのトップに位置するセッションシーンを取得するように構成された取得モジュールと、前記シーンスタックにおけるスタックのトップに位置するセッションシーンを前記第１のセッションシーンとして確定し、かつ前記第１の出力モジュールをトリガするように構成された第１の確定モジュール５０１と、をさらに含む。
【００８７】
さらに、前記装置５００は、前記第２のセッションシーンでの対話が終了し、かつ前記シーンスタックにおけるセッションシーンがすべて処理済みになった場合、タスクキューに未処理又は処理未了のタスクがあるかないかを判定するように構成された第２の判定モジュールと、前記タスクキューに未処理又は処理未了のタスクがある場合、第２のタスクを前記第１のタスクとして確定し、かつ前記第１の出力モジュールをトリガするように構成された第２の確定モジュールと、をさらに含み、ここで、第２のタスクは、現在前記タスクキューにおいてキューの先頭にあるタスクである。
【００８８】
さらに、前記装置５００は、前記返信情報に基づいて、前記第２のセッションシーンがトリガされていないと判定した場合、前記第１のセッションシーンに基づいて、前記返信情報に対応する呼応情報を生成するように構成された第２の呼応情報生成モジュールをさらに含む。
【００８９】
本発明の実施形態によって提供されるマンマシン対話の装置５００は、電子機器が図１、図２に示される方法の実施形態において実現したすべてのプロセスを実現することができる。説明の重複を回避するために、ここではその説明を省略する。
【００９０】
本実施形態に係るマンマシン対話の装置５００は、第１のセッションシーンの第１のタスクに基づいてユーザに質問情報を出力し、ユーザから返信された返信情報を受信した場合、前記返信情報に基づいて、第２のセッションシーンがトリガされたか否かを判定し、前記返信情報に基づいて、第２のセッションシーンがトリガされたと判定した場合、前記第２のセッションシーンに基づいて、前記返信情報に対応する呼応情報を生成し、前記呼応情報をユーザに出力する。このように、ユーザが第２のセッションシーンをトリガした場合、電子機器は、第２のセッションシーンにおいて、ユーザからの返信情報に呼応することができ、マンマシンインタラクションの知的性と円滑さを向上させ、マンマシンインタラクションの性能を改善することができる。
【００９１】
図７を参照すると、図７は、本発明の実施形態によって提供される電子機器を模式的に示す構成図である。図７に示されるように、電子機器６００は、プロセッサ６０１と、記憶装置６０２と、前記記憶装置６０２に格納され前記プロセッサ上で動作可能なコンピュータプログラムを含む。電子機器６００における各コンポーネントはバスシステム６０３を介して結合されている。なお、バスシステム６０３はこれらのコンポーネント間の接続通信を実施する。
【００９２】
ここで、プロセッサ６０１は、第１のセッションシーンの第１のタスクに基づいてユーザに質問情報を出力し、ユーザから返信された返信情報を受信した場合、前記返信情報に基づいて、第２のセッションシーンがトリガされたか否かを判定し、前記返信情報に基づいて、第２のセッションシーンがトリガされたと判定した場合、前記第２のセッションシーンに基づいて、前記返信情報に対応する呼応情報を生成し、前記呼応情報をユーザに出力するように構成されている。
【００９３】
さらに、プロセッサ６０１は、タスクキューに未処理又は処理未了のタスクがある場合、第１のセッションシーンの第１のタスクに基づいてユーザに質問情報を出力するように構成されており、ここで、第１のタスクは、現在前記タスクキューにおいてキューの先頭にあるタスクである。
【００９４】
さらに、プロセッサ６０１は、前記返信情報に基づいて、前記第２のセッションシーンがトリガされたと判定した場合、前記第１のセッションシーンをシーンスタックに押し込み、前記第２のセッションシーンに基づいて、前記返信情報に対応する呼応情報を生成するように構成されており、そして、さらに、プロセッサ６０１は、返信情報がユーザに出力された後に、前記第２のセッションシーンでの対話が終了し、かつ前記シーンスタックに処理未了のセッションシーンがある場合、前記シーンスタックにおけるスタックのトップに位置するセッションシーンを取得し、前記シーンスタックにおけるスタックのトップに位置するセッションシーンを前記第１のセッションシーンとして確定し、第１のセッションシーンの第１のタスクに基づいてユーザに質問情報を出力するステップを実行するように構成されている。
【００９５】
さらに、プロセッサ６０１は、前記第２のセッションシーンでの対話が終了し、かつ前記シーンスタックにおけるセッションシーンがすべて処理済になった場合、タスクキューに未処理のタスクがあるかないかを判定し、前記タスクキューに未処理又は処理未了のタスクがある場合、第２のタスクを前記第１のタスクとして確定し、かつ第１のセッションシーンの第１のタスクに基づいてユーザに質問情報を出力するステップを実行するように構成されており、ここで、第２のタスクは、現在前記タスクキューにおいてキューの先頭にあるタスクである。
【００９６】
さらに、プロセッサ６０１は、前記返信情報に基づいて、前記第２のセッションシーンがトリガされていないと判定した場合、前記第１のセッションシーンに基づいて、前記返信情報に対応する呼応情報を生成するように構成されている。
【００９７】
電子機器６００は、電子機器が上述した実施形態において実現したすべてのプロセスを実現することができる。説明の重複を回避するために、ここでは、その説明を省略する。
【００９８】
本発明の実施形態に係る電子機器６００は、第１のセッションシーンの第１のタスクに基づいてユーザに質問情報を出力し、ユーザから返信された返信情報を受信した場合、前記返信情報に基づいて、第２のセッションシーンがトリガされたか否かを判定し、前記返信情報に基づいて、第２のセッションシーンがトリガされたと判定した場合、前記第２のセッションシーンに基づいて、前記返信情報に対応する呼応情報を生成し、前記呼応情報をユーザに出力する。このように、ユーザが第２のセッションシーンをトリガした場合、電子機器は、第２のセッションシーンにおいて、ユーザからの返信情報に呼応することができ、マンマシンインタラクションの知的性と円滑さを向上させ、マンマシンインタラクションの性能を改善することができる。
【００９９】
本発明の実施形態は、コンピュータプログラムが格納されているコンピュータ可読記憶媒体を提供する。前記プログラムはプロセッサによって実行されると、上記のコア要素から抽出された方法の実施形態に記載されたすべてのプロセスを実施し、かつ同じ技術的効果を達成することができる。説明の重複を回避するために、ここでは、その説明を省略する。ここで、コンピュータ可読記憶媒体には、読み取り専用メモリ(Read-Only Memory、略称ＲＯＭ)、ランダムアクセスメモリ(Random Access Memory、略称ＲＡＭ)、磁気ディスク、または光ディスクなどが含まれる。
【０１００】
当業者であれば、本明細書に開示された実施形態に関連して説明されたユニットとアルゴリズムステップは、電子ハードウェアまたはコンピュータソフトウェアと電子ハードウェアの組み合わせで実現できることが分かる。これらの機能の実現に、ハードウェアを採用するか、それともソフトウェアを採用するかは、技術的解決手段の特定の応用や設計上の制約条件によって決まる。専門的な技術者は、特定の応用ごとに、それぞれの方法を採用して、説明された機能を実現することができるが、かかる実現が本発明の範囲を超えていると考えられてはならない。
【０１０１】
当業者であれば、簡単で簡潔に説明するために、上述したシステム、装置、およびユニットの具体的な動作プロセスは、上述した方法の実施形態における対応するプロセスを参照することができると分かるため、ここでは、その説明を省略する。
【０１０２】
本出願によって提供される実施形態において開示された装置と方法はその他の方法によって実施されてもよいことを理解されたい。例えば、上述した装置の実施形態は、概略的に示されたものである。例えば、前記ユニットの分割は、あくまでも論理的な機能分割にすぎず、実際の実施には、別の分割方法があり得る。例えば、複数のユニットまたはコンポーネントは、別のシステムに統合されてもよく、または、いくつかの特徴を無視しても、実行しなくてもよい。さらに、表示または議論された相互間の結合または直接的な結合または通信の接続は、いくつかのインターフェース、デバイスまたはユニットを介した間接的な結合または通信の接続であり得る。また、電気的、機械的、またはその他の形態であり得る。
【０１０３】
分離部品として説明されているユニットは、物理的に分離されていても、分離されていなくてもよい。ユニットとして表示されている部品は、物理的なユニットであっても、でなくてもよい。すなわち、同じ場所に配置されていても、複数のネットワークユニットに分散されていてもよい。実際の必要に応じて、その一部またはすべてのユニットを選択して、本発明の実施形態の目的を実施することができる。
【０１０４】
また、本発明の各実施形態における各機能ユニットは、１つの処理ユニットに統合されてもよい。各ユニットは、個別に物理的に存在してもよい。２つ以上のユニットが１つのユニットに統合されてもよい。
【０１０５】
前記機能は、ソフトウェア機能ユニットの形で実現され、かつ独立した製品として販売または使用される場合、１つのコンピュータ可読記憶媒体に記憶されてもよい。このような理解に基づいて、本発明の技術的解決手段は、本質的に、あるいは従来技術に貢献する部分または該技術的解決手段の部分をソフトウェア製品として具現化することができる。該コンピュータソフトウェア製品は、１台のコンピュータ装置(パーソナルコンピュータ、サーバ、ネットワークデバイスなど) に本発明の各実施形態に記載された方法のすべてまたは一部のステップを実行させるためのいくつかの命令を含み、１つの記憶媒体に格納されている。上記した記憶媒体には、ＵＳＢ、リムーバブルハードディスク、ＲＯＭ、ＲＡＭ、磁気ディスク、または光ディスクなど、プログラムコードを記憶できる様々な媒体が含まれる。
【０１０６】
上記した内容はあくまでも本発明の具体的な実施形態に過ぎない。本発明の保護範囲はこれに限定されるものではない。当業者が本発明に開示された技術範囲内で容易に想到できる如何なる変化や置換えも、すべて本発明の保護範囲内に含まれる。したがって、本発明の保護範囲は、請求項の保護範囲に従う。
【図１】
2020181566.tif 000003
【図２】
2020181566.tif 000004
【図３】
2020181566.tif 000005
【図４】
2020181566.tif 000006
【図５】
2020181566.tif 000007
【図６】
2020181566.tif 000008
【図７】
2020181566.tif 000009
【手続補正書】
【提出日】令和2年4月14日(2020.4.14)
【手続補正１】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
第１のセッションシーンの第１のタスクに基づいてユーザに質問情報を出力するステップと、
ユーザから返信された返信情報を受信した場合、前記返信情報に基づいて、第２のセッションシーンがトリガされたか否かを判定するステップと、
前記返信情報に基づいて、第２のセッションシーンがトリガされたと判定した場合、前記第２のセッションシーンに基づいて、前記返信情報に対応する呼応情報を生成するステップと、
前記呼応情報をユーザに出力するステップと、を含むことを特徴とするマンマシン対話の方法。
【請求項２】
第１のセッションシーンに基づいて質問情報をユーザに出力するステップは、
タスクキューに未処理又は処理未了のタスクがある場合、第１のセッションシーンの第１のタスクに基づいてユーザに質問情報を出力するステップを含み、前記第１のタスクは、現在前記タスクキューにおいてキューの先頭にあるタスクである、ことを特徴とする請求項１に記載の方法。
【請求項３】
前記返信情報に基づいて前記第２のセッションシーンがトリガされたと判定した場合、前記第２のセッションシーンに基づいて、前記返信情報に対応する呼応情報を生成するステップは、
前記返信情報に基づいて、前記第２のセッションシーンがトリガされたと判定した場合、前記第１のセッションシーンをシーンスタックに押し込むステップと、
前記第２のセッションシーンに基づいて、前記返信情報に対応する呼応情報を生成するステップと、を含み、
ユーザに前記呼応情報を出力した後には、
前記第２のセッションシーンでの対話が終了し、かつ前記シーンスタックに処理未了のセッションシーンがある場合、前記シーンスタックにおけるスタックのトップに位置するセッションシーンを取得するステップと、
前記シーンスタックにおけるスタックのトップに位置するセッションシーンを前記第１のセッションシーンとして確定し、第１のセッションシーンの第１のタスクに基づいてユーザに質問情報を出力するステップを実行するステップと、をさらに含むことを特徴とする請求項１に記載の方法。
【請求項４】
前記ユーザに前記呼応情報を出力した後に、
前記第２のセッションシーンでの対話が終了し、かつ前記シーンスタックにおけるセッションシーンがすべて処理済みになった場合、タスクキューに未処理又は処理未了のタスクがあるかないかを判定するステップと、
前記タスクキューに未処理又は処理未了のタスクがある場合、第２のタスクを前記第１のタスクとして確定し、かつ第１のセッションシーンの第１のタスクに基づいてユーザに質問情報を出力するステップを実行するステップと、をさらに含み、
前記第２のタスクは、現在前記タスクキューにおいてキューの先頭にあるタスクである、ことを特徴とする請求項３に記載の方法。
【請求項５】
ユーザから返信された返信情報を受信した場合、前記返信情報に基づいて、第２のセッションシーンがトリガされたか否かを判定した後、ユーザに前記呼応情報を出力する前には、
前記返信情報に基づいて、前記第２のセッションシーンがトリガされていないと判定した場合、前記第１のセッションシーンに基づいて、前記返信情報に対応する呼応情報を生成するステップをさらに含むことを特徴とする請求項１に記載の方法。
【請求項６】
第１のセッションシーンの第１のタスクに基づいてユーザに質問情報を出力するように構成された第１の出力モジュールと、
ユーザから返信された返信情報を受信した場合、前記返信情報に基づいて、第２のセッションシーンがトリガされたか否かを判定するように構成された第１の判定モジュールと、
前記返信情報に基づいて、第２のセッションシーンがトリガされたと判定した場合、前記第２のセッションシーンに基づいて、前記返信情報に対応する呼応情報を生成するように構成された第１の呼応情報生成モジュールと、
前記呼応情報をユーザに出力するように構成された第２の出力モジュールと、を含むことを特徴とするマンマシン対話の装置。
【請求項７】
前記第１の出力モジュールは、タスクキューに未処理又は処理未了のタスクがある場合、第１のセッションシーンの第１のタスクに基づいてユーザに質問情報を出力するように構成されており、前記第１のタスクは、現在前記タスクキューにおいてキューの先頭にあるタスクである、ことを特徴とする請求項６に記載の装置。
【請求項８】
前記第１の呼応情報生成モジュールは、
前記返信情報に基づいて、前記第２のセッションシーンがトリガされたと判定した場合、前記第１のセッションシーンをシーンスタックに押し込むように構成されたプッシュサブモジュールと、
前記第２のセッションシーンに基づいて、前記返信情報に対応する呼応情報を生成するように構成された生成サブモジュールと、を含み、
前記装置は、
前記第２のセッションシーンでの対話が終了し、かつ前記シーンスタックに処理未了のセッションシーンがある場合、前記シーンスタックにおけるスタックのトップに位置するセッションシーンを取得するように構成された取得モジュールと、
前記シーンスタックにおけるスタックのトップに位置するセッションシーンを前記第１のセッションシーンとして確定し、かつ前記第１の出力モジュールをトリガするように構成された第１の確定モジュールと、をさらに含むことを特徴とする請求項６に記載の装置。
【請求項９】
前記第２のセッションシーンでの対話が終了し、かつ前記シーンスタックにおけるセッションシーンがすべて処理済みになった場合、タスクキューに未処理又は処理未了のタスクがあるかないかを判定するように構成された第２の判定モジュールと、
前記タスクキューに未処理又は処理未了のタスクがある場合、第２のタスクを前記第１のタスクとして確定し、かつ前記第１の出力モジュールをトリガするように構成された第２の確定モジュールと、をさらに含み、
前記第２のタスクは、現在前記タスクキューにおいてキューの先頭にあるタスクである、請求項８に記載の装置。
【請求項１０】
前記返信情報に基づいて、前記第２のセッションシーンがトリガされていないと判定した場合、前記第１のセッションシーンに基づいて、前記返信情報に対応する呼応情報を生成するように構成された第２の呼応情報生成モジュールをさらに含むことを特徴とする請求項６に記載の装置。
【請求項１１】
プロセッサと、記憶装置と、前記記憶装置に格納され前記プロセッサ上で動作可能なコンピュータプログラムを含み、
前記プログラムは前記プロセッサによって実行されると、請求項１〜５のいずれか１項に記載のマンマシン対話の方法のステップを実施する電子機器。
【請求項１２】
コンピュータプログラムが格納されているコンピュータ可読記憶媒体であって、
前記プログラムはプロセッサによって実行されると、請求項１〜５のいずれか１項に記載のマンマシン対話の方法のステップを実施するコンピュータ可読記憶媒体。
【請求項１３】
コンピュータプログラムであって、
前記コンピュータプログラムがプロセッサにより実行されると、請求項１〜５のいずれか１項に記載の方法を実現させるコンピュータプログラム。
【外国語明細書】
2020181566000001.pdf
2020181566000002.pdf
2020181566000003.pdf
2020181566000004.pdf