2016-11-10 4 views
1

ダイアログの特定のステップで、エンドユーザーが予期しない単語に応答し、プロセスが「anything_else」ポイントに移動した場合(「わからない、繰り返すことはできますか?ユーザーがもう一度やり直すために、前の質問に戻るダイアログが表示されますか?ワトソン会話で予期せぬ答えに対処する方法は?

答えて

1

あなたが求めるものを達成するための簡単な方法または自動の方法はありません。ただし、ルートノードの1つとしてリダイレクトされた質問を考慮するようにダイアログノードを設定すると、会話フローは会話フローのこのポイントにジャンプする必要があります。
また、anything_elseノードの上にあるダイアログノードを作成することもできますが、同様の役割を果たします。このダイアログノードは、「私は理解できません」というテキストを出力することができますが、ダイアログ構造の元の位置に戻ります。
私自身は実装していないが、現在の回答だけでなく以前の回答からjsonコンテキストパケットを格納することもできます。これにより、保存した任意のポイントにロールバックすることができます。

+0

どうすればよいですか?私は会話の保存されたポイントを復元するためにどのようなコマンドを実行する必要がありますか? "最終的な解決策は、自分自身を実装するものではなく、現在の回答だけでなく以前の回答からのjsonコンテキストパケットを保存することです。これにより、保存した任意のポイントにロールバックすることができます。 " –

+0

サポートされていないWatsonダイアログには、があります。そのグローバルフォルダはeverything_elseと似ていますが、停止したのと同じ時点で会話を復元します。 Watson Conversationが進化型であれば可能です。:/ –

+0

Watson DialogとWatson Conversationサービスは2つの異なるシステムです。サイモン(http://stackoverflow.com/questions/40567331/from-dialog-to-conversation-how-to-do-what-folder-label-global-do/40575181#40575181)によって非常に良い投稿があります私はあなたの質問の一つに答えていると信じています。
Simonが言っているように、アプリケーション層の仕事は、コンテキストパケットを保存して処理することです。したがって会話サービスの場所/流れ。 Dialogとは異なり、WCSは状態がそれほどありません。 – timd

関連する問題