Execute Flow
説明
Execute Flow Nodeは、別のFlowを即座に実行するために使用されます。
ターゲットFlowが実行を終了すると、現在のFlowが引き続き実行されます。
Cognigyは、ユーザー入力なしでExecute Flow Nodeがトリガーされる回数をモニタリングします。最大ループ回数はデフォルトで4に設定されています。この値は、オンプレミスのインストールでのみ設定可能です。
Flowが実行されると、親Flowから現在のコンテキストが継承されます。その後、実行されたFlowはこのコンテキストに変更を加えることができ、子Flowの実行が完了すると、これらの変更は親Flowで利用できるようになります。
設定
Flowの選択
Flowの実行がExecute Flow Nodeをトリガーするたびに実行されるターゲットFlowを選択します。
Nodeの選択
Nodeを選択するには、事前にエントリポイントとして設定する必要があります。Nodeをエントリポイントに設定するには、[Set Entrypoint(エントリポイント設定)]を使用します。
Flowの実行がExecute Flow Nodeをトリガーするたびに実行されるターゲットNodeを選択します。
ターゲットFlowを開く
Flowドロップダウンの右側にあるアイコンをクリックすると、対象のFlowを開くことができます。必ず最初にNodeを保存してください。
応用編
パラメータ | 種別 | 説明 |
Parse Intents | トグル | CognigyがFlow内のIntentを解析するかどうかを指定します。デフォルトでは有効になっています。 この設定が有効な場合、Cognigy NLUはinput.textまたはOptionally Injected Textを使用して、ターゲットFlow内のIntentを再解析します。 この設定により、子Flowへの入力が解析され、NLUは子Flowで利用可能なIntentを使用してこのテキストをスコアリングします。親FlowのIntentに基づいてスコアリングされることはありません。 |
Parse Slots | トグル | Cognigyが子Flow内のSlotを解析するかどうかを指定します。デフォルトでは有効になっています。 この設定が有効な場合、Cognigy NLUはinput.textまたはOptionally Injected Textを使用して、ターゲットFlow内のSlotを再解析します。 この設定により、子Flowへの入力が解析され、NLUは子Flowで利用可能なSlotを使用してこのテキストをスコアリングします。親FlowのSlotに基づいてスコアリングされることはありません。 |
Absorb Context | トグル | 子FlowのデフォルトのFlowコンテキストを現在のコンテキストに適用するかどうかを指定します。 子Flowのデフォルトコンテキスト内に値がある場合、子Flowを入力すると同時に、その値が現在のコンテキストにコピーされます。 |
入力オブジェクトの復元
子FlowでIntentとSlotを解析する場合、選択したオプションによって入力オブジェクトの動作が異なります。
[Parse Intents(インテントの解析)]と[Parse Slots(スロットの解析)]の両方を有効にすると、親Flowに戻ったときに入力オブジェクトのプロパティのほとんどが復元されます。ただし、inputId、execution、および入力オブジェクトに追加されたカスタムプロパティは復元されません。例:
- 親FlowがInntent Aを持つ入力オブジェクトを受け取ります。
- 子Flowが入力を解析し、IntentBを認識します。
- 親Flowに戻ると、入力オブジェクトはIntentAと子Flowから渡されたSlot値で復元されます。
[Parse Intents(インテントの解析)]と[Parse Slots(スロットの解析)]の両方を無効にすると、親Flowに戻ったときに入力オブジェクトのプロパティは復元されません。例:
- 親FlowがInntent Aを持つ入力オブジェクトを受け取ります。
- 子Flowが入力を解析しますが、IntentもSlotもを認識しません。
- 親Flowに戻っても、入力オブジェクトは復元されず、子Flowで行われた変更は親Flowに反映されません。