2016-09-08 21 views
2

FormFlowよりもダイアログを使用する方が良いと思う人は誰ですか? 私の場合、(Sandwichのボットの例のように)選択肢がたくさんありますが、多くのロジックがあります。たとえば:ユーザーが何かを言うなら、私は彼の答えをLUISモデルで分析してから、特定のメソッドを呼び出します。ユーザーが何を言ったかによって、私は別の方法を呼び出す必要があります。FormFlowとMicrosoftボットフレームワークのダイアログ

答えて

6

ダイアログは柔軟性があります。 FormFlowでは前後のフィールド間を移動することができますが、ユーザーの入力に応じてフィールドの順序を変更するなど、もっと多くの操作を行うことはできません。同時に、ダイアログを使用すると、あるシナリオから別のシナリオにいつでも切り替える、またはシナリオの一部のみを実行するなど、複雑な作業を構築することができます。

私はダイアログを実装しました(と私はFormFlowでそれを行うにはどのようには考えている)ボットの実例:

  1. は、一部のユーザーの意図に反応した場所を求めます。
  2. 場所を指定すると検索が行われます。何かが見つかった場合は、連絡先情報を求めてください。
  3. 連絡先情報には、(連絡先情報が必要な)第三者サービスがあります。

、ユーザの入力に応じて、このシナリオでは、どの段階から最後まで、最初から最後まで作業することができ、または(ユーザーが場所を提供したり、情報を連絡するために拒否した場合)には、どの段階で中断することができます。

関連する問題