2016-09-08 11 views
2

enter image description hereワトソンの会話の流れ、

なぜ会話が戻って、[ルート]ノードに起こっているの下に貼り付けられた流れ?

ありがとうございます。

+0

私は@ CharlesRankinの答えを更新しました。 –

答えて

3

最初の入力(意図が#DevoxxUSおよび@location:US)の最初のノード("Conversation starts"の右端)がトリガーされています。

次の入力は、#whereUSのインテントを持ちますが、前のノードの子が1つのみで、その子は#whenUSでトリガーします。

したがって、ランタイムはトリガーしない子をチェックし、子がもうないので(ツリーを孫に落とさないことに注意してください)、ルートに戻って適切なノード。

会話がルートノードに戻らないようにするには、ツリー内の最後のノードに条件trueを設定します。これは常にヒットし、あなたのツリーの次の部分に移動します。例えば

:再びHotHotを入力

enter image description here

"One""Five"を返します、そして、あなたの次のノードは、"Five"からの分岐になります。

+1

また、最初の2つのルートノードは同じ条件を持ちます。つまり、最初のルートノードが常に実行されるため、実際には2番目のノードとすべてのサブノードは常に無視されます。 –

+0

ありがとう、私は理解し、問題を解決することができます。 –

1

私はSandhyaと話しました。彼女のアプリが次のリクエストにコンテキストを渡していないように見えるので、デフォルトの応答に戻って会話を続行しません。 RESTクライアントを介してテストする場合、正常に動作します。

関連する問題