논리 노드는 개발자(주로 비즈니스 사용자)가 컨텍스트 변수를 사용하여 복잡한 전환 조건을 정의하는 보다 간단한 환경을 제공합니다. 논리 노드의 두 가지 주요 기능은 다음과 같습니다.

  1. 컨텍스트 개체에서 변수 및 변숫값을 관리하는 기능입니다.
  2. 중첩된 전환 조건을 정의하는 기능입니다.

설정

대화 작업에서 논리 노드를 설정하려면 다음 단계를 수행합니다.

노드 추가

  1. 논리 노드를 추가하려는 대화 작업을 엽니다.
  2. 지정된 위치에 논리 노드를 추가합니다. 노드를 추가하는 단계의 경우, 여기를 참조하세요.
  3. 논리 창은 기본적으로 구성 요소 속성 탭이 선택되어 표시됩니다.

노드 설정

구성 요소 속성

  1. 구성 요소 속성 탭의 일반 설정 섹션에서 이름표시 이름을 수정할 수 있습니다.
  2. 컨텍스트 변수 관리 섹션을 사용하여 키-값 쌍을 입력하여 컨텍스트 변수를 설정합니다. 필드에 있는 변수의 전체 경로를 사용합니다. 즉, context.BotUserSession.<variable_name>입니다.
  3. 변수 네임스페이스 섹션(v8.0)에서 이 노드와 전환을 실행할 변수 네임스페이스를 연결합니다. 이 옵션은 봇에 변수 네임스페이스를 사용하도록 설정한 경우에만 표시됩니다. 작업 수준 설정을 사용하거나 이 노드에 사용자 정의할 수 있습니다. 자세한 내용은 네임스페이스 관리를 참조하세요.

인스턴스 속성

인스턴스 속성을 사용하여 설정하려는 사용자 태그를 정의합니다.

참고: 인스턴스 속성 탭의 설정은 현재 대화 작업에만 해당되며 이 노드를 사용하는 다른 대화 작업에는 반영되지 않습니다.
  1. 논리 창에서 인스턴스 속성 탭을 클릭합니다.
  2. 맞춤형 태그 섹션에서 태그를 추가하여 봇 대화의 맞춤형 프로필을 작성하세요. 자세히 확인하려면 여기를 클릭하세요

연결 속성

노드의 연결 탭에서 대화 작업에서 어떤 노드를 다음에 실행할지 결정할 수 있습니다. 대화 작업에서 엔티티 또는 컨텍스트 개체의 값을 기반으로 조건문을 작성하거나 전환을 위해 의도를 사용할 수 있습니다. 구성 요소 전환을 설정하려면 다음 단계를 수행하세요.

  1. 논리 창에서 연결 탭을 클릭합니다.
  2. 연결 규칙 섹션의 기본값 드롭다운 목록에서 노드를 선택할 수 있습니다.
  3. 조건부 흐름을 설정하려면 IF 추가를 클릭합니다.
  4. 다음 조건 중 하나를 기준으로 조건식을 설정합니다.
    • 엔티티: 다음 연산자 중 하나를 사용하여 대화의 엔티티 노드와 지정된 값을 비교합니다. Exists, equals to, greater than equals to, less than equals to, not equal to, greater than, less than. 엔티티, 각 드롭다운 목록을 사용한 연산자를 선택하고 상자에 숫자를 입력합니다. 예: PassengerCount (엔티티) greater than (연산자) 5 (지정된 값)
    • 컨텍스트: 다음 연산자 중 하나를 사용하여 대화의 컨텍스트 개체와 지정된 값을 비교합니다. Exists, equals to, greater than equals to, less than equals to, not equal to, greater than, less than. 예: Context.entity.PassengerCount (컨텍스트 개체) greater than (연산자) 5 (지정된 값)
    • 의도: 다음 사용자 발화와 일치하는 의도를 선택합니다.
  5. Then go to 드롭다운 목록에서 조건식이 성공할 경우 대화 흐름에서 실행할 다음 노드를 선택합니다. 예: PassengerCount (엔티티) greater than (연산자) 5 (지정된 값), Then go to Offers (하위 대화)
  6. Else 드롭다운 목록 조건이 실패할 경우 실행할 노드를 선택합니다.
  7. 저장을 클릭합니다.
참고: 여러 If 조건을 작성하려면 마지막 If 조건식 아래에 있는 Else If 추가를 클릭합니다.

Leave a Reply

Your email address will not be published. Required fields are marked *

Fill out this field
Fill out this field
Please enter a valid email address.
You need to agree with the terms to proceed

The Logic Node provides a simpler experience to developers, primarily business users to use context variables and define complex transition conditions. Its two primary functions are:

  1. Ability to manage variables and values of variables in the context object.
  2. Ability to define nested transition conditions.

Set-Up

Setting up a logic node in a dialog task involves the following steps:

Add Node

  1. Open the dialog task to add the Logic node.
  2. Add logic node in the designated place. For steps in adding nodes, refer here.
  3. The Logic window is displayed with the Component Properties tab selected by default.

Configure Node

Component Properties

  1. On the Component Properties tab, under the General Settings section, you can modify the Name and Display Name.
  2. Use the Manage Context Variables section to set the context variables by entering a key-value pair. Use the full path of the variable in the key field i.e. context.BotUserSession.<variable_name>.
  3. In the Variable Namespaces section (v8.0), associate the variable namespaces to execute this node and its transitions. This option is visible only when the variable namespace is enabled for the bot. You can go with the task level settings or customize it for this node. For more information, refer to Managing Namespace.

Instance Properties

Use the Instance Properties to define any user tags that you want to set.

Note: The settings in the Instance Properties tab are specific to the current dialog task and do not reflect in other dialog tasks that use this node.
  1. On the Logic window, click the Instance Properties tab.
  2. Under the Custom Tags section, add tags to build custom profiles of your bot conversations. Click here for more

Connections Properties

From the node’s Connections tab, you can determine the node in the dialog task to execute next. You can write the conditional statements based on the values of any Entity or Context Objects in the dialog task, or you can use intents for transitions.
To setup Component Transitions, follow the below steps:

  1. On the Logic window, click the Connections tab.
  2. Under the Connection Rules section, you can select a node from the Default drop-down list.
  3. To configure a conditional flow, click Add IF.
  4. Configure the conditional expression based on one of the following criteria:
    • Entity: Compare an entity node in the dialog with a specific value using one of these operators: Exists, equals to, greater than equals to, less than equals to, not equal to, greater than, and less than. Select the entity, operator using the respective drop-down lists, and type the number in the Value box. For example, PassengerCount (entity) greater than (operator) 5 (specified value).
    • Context: Compare a context object in the dialog with a specific value using one of these operators: Exists, equals to, greater than equals to, less than equals to, not equal to, greater than, and less than. For example, Context.entity.PassengerCount (Context object) greater than (operator) 5 (specified value).
    • Intent: Select an intent that matches the next user utterance.
  5. In the Then go to drop-down list, select the next node to execute in the dialog flow if the conditional expression succeeds. For example, if the PassengerCount (entity) greater than (operator) 5 (specified value), Then go to Offers (sub-dialog).
  6. In the Else drop-down list, select the node to execute if the condition fails.
  7. Click Save.
Note: If you want to write multiple If conditions, click Add Else If below the last If conditional expression.

Leave a Reply

Your email address will not be published. Required fields are marked *

Fill out this field
Fill out this field
Please enter a valid email address.
You need to agree with the terms to proceed