Chatbot Overview
Conversational Bots
Intents & Entities
Intelligent Bots
Kore.ai's Approach
Kore.ai Conversational Platform
Bot Concepts and Terminology
Natural Language Processing (NLP)
Bot Types
Bot Tasks
Starting with Kore.ai Platform
How to Access Bot Builder
Working with Kore.ai Bot Builder
Building your first Bot
Getting Started with Building Bots
Using the Dialog Builder Tool
Creating a Simple Bot
Release Notes
Latest Updates
Older Releases
Deprecations
Bot Builder
Creating a Bot
Design
Develop
Storyboard
Dialog Task
User Intent Node
Dialog Node
Entity Node
Supported Entity Types
Composite Entities
Supported Time Zones
Supported Colors
Supported Company Names
Form Node
Logic Node
Message Nodes
Confirmation Nodes
Service Node
Custom Authentication
2-way SSL for Service nodes
Script Node
Agent Transfer Node
WebHook Node
Grouping Nodes
Connections & Transitions
Managing Dialogs
User Prompts
Alert Tasks
Alert Tasks
Ignore Words and Field Memory
Digital Forms
Digital Views
Knowledge Graph
Terminology
Building
Generation
Importing and Exporting
Analysis
Knowledge Extraction
Small Talk
Action & Information Task
Action Tasks
Information Tasks
Establishing Flows
Natural Language
Overview
Machine Learning
ML Model
Fundamental Meaning
NLP Settings and Guidelines
Knowledge Graph Training
Traits
Ranking and Resolver
NLP Detection
Advanced NLP Configurations
Bot Intelligence
Overview
Context Management
Session and Context Variables
Context Object
Dialog Management
Sub-Intents
Amend Entity
Multi-Intent Detection
Sentiment Management
Tone Analysis
Sentiment Management
Default Conversations
Default Standard Responses
Channel Enablement
Test & Debug
Talk to Bot
Utterance Testing
Batch Testing
Record Conversations
Publishing your Bot
Analyzing your Bot
Overview
Dashboard
Custom Dashboard
Conversation Flows
Bot Metrics
Advanced Topics
Bot Authorization
Language Management
Collaborative Development
IVR Integration
Data Table
Universal Bots
Defining
Creating
Training
Customizing
Enabling Languages
Smart Bots
Defining
Sample Bots
Github
Asana
Travel Planning
Flight Search
Event Based Bot Actions
koreUtil Libraries
Bot Settings
Bot Functions
General Settings
PII Settings
Customizing Error Messages
Manage Sessions
Bot Management
Bot Versioning
Using Bot Variables
API Guide
API Overview
API List
API Collection
SDKs
SDK Overview
SDK Security
SDK App Registration
Web SDK Tutorial
Message Formatting and Templates
Mobile SDK Push Notification
Widget SDK Tutorial
Widget SDK – Message Formatting and Templates
Web Socket Connect & RTM
Using the BotKit SDK
Installing
Configuring
Events
Functions
BotKit SDK Tutorial – Agent Transfer
BotKit SDK Tutorial – Flight Search Sample Bot
Using an External NLP Engine
Bot Administration
Bots Admin Console
Dashboard
User Management
Managing Users
Managing Groups
Managing Role
Bots Management
Enrollment
Inviting Users
Bulk Invites
Importing Users
Synchronizing Users from AD
Security & Compliance
Using Single Sign-On
Security Settings
Cloud Connector
Analytics
Billing
How Tos
Creating a Simple Bot
Creating a Banking Bot
Transfer Funds Task
Update Balance Task
Context Switching
Using Traits
Schedule a Smart Alert
Configure Digital Forms
Add Form Data into Data Tables
Configuring Digital Views
Add Data to Data Tables
Update Data in Data Tables
Custom Dashboard
Custom Tags to filter Bot Metrics
Patterns for Intents & Entities
Build Knowledge Graph
Global Variables
Content Variables
Using Bot Functions
Configure Agent Transfer
  1. Home
  2. Docs
  3. Bots
  4. Bot Building
  5. Dialog Task
  6. ユーザーインテントノードでの操作

ユーザーインテントノードでの操作

ボット開発者は、通常、1つの主要なユーザーインテントを解決するためにタスクを作成します。しかし、ユーザーの会話は、主要インテントの一部として、関連するインテント(フォローアップまたはサブインテント)に分岐することができます。

ここでは、フライト予約ボットの会話のサンプルを見てみましょう:

ボット:こんにちは、ご用件をどうぞ。 
ユーザー: どうも、LAからNYCまでのフライトでどんなのがありますか? 
ボット: はい、では旅行日を教えてください。 
ユーザー: ちょっと待ってください、今週の日曜日は雨が降るでしょうか?

この会話の主なインテントは航空券を予約することです。しかし、ユーザーは予約を完了する前に天気予報を知りたいと考えており、これは有効な使用例です。

ユーザーインテントノードは、ダイアログタスクにルートインテントやフォローアップ(またはサブインテント)を追加するのに役立ちます。フォローアップインテントのフローは、遷移を使って同じダイアログタスク内で構築され、外部タスクにリンクすることはできません。フォローアップインテントの実行が完了すると、会話の流れは追加した遷移に基づいて同じダイアログタスク内で継続されます。

注意: 既存のダイアログタスクから新しいダイアログタスクを開始するには、ダイアログタスクノードを使用します。

ユーザーインテントノードの設定

ユーザーインテントノードを設定するには、以下のステップがあります:

ダイアログタスクにユーザーインテントノードを追加する

  1. ユーザーインテントノードを追加するダイアログ タスクを開きます。
  2. ユーザーインテントを追加したいノードの隣にカーソルを置きます。
  3. ノードの後に表示される [プラス] アイコンをクリックし、インテント > 新規ユーザーインテントノードを選択します。
  4. ノードの名前と説明 (任意) を入力し、作成をクリックします。
  5. 既存のユーザーインテントを選択することもできます。
  6. ノードのコンポーネントプロパティパネルが開きます。

コンポーネントプロパティを設定する

注意:コンポーネントのプロパティパネルで設定または編集した構成は、このノードを使用するすべてのダイアログタスクに反映されます。
これらの設定はインテントノードとサブインテントノードで同じです。

  1. 名前や説明などの一般的なコンポーネントプロパティ を変更します。
  2. 接続タブから、ダイアログタスクのどのノードを次に実行するかを決定するために、遷移プロパティを設定します。ダイアログ タスク内の任意のエンティティ オブジェクトまたはコンテキスト オブジェクトの値に基づいて条件文を書くこともでき、また、遷移にインテントを使用することもできます。
    <ol

  3. 接続タブを選択します
  4. IF の追加をクリックします。
  5. 以下のいずれかの基準に基づいて条件式を構成します:
    • エンティティ: ダイアログ内のエンティティノードを特定の値と比較します:
    • エンティティを選択します:
    • ドロップダウンリストを使用して演算子を選択します:存在する~に等しい~より大きいか等しい~より小さいか等しい~に等しくない~より大きい~より小さい~に等しくない
    • ボックスに数字を入力してください。例: PassengerCount (エンティティ)が 5 (指定された値)より大きい(演算子)
  6. コンテキスト: これらの演算子のいずれかを使用して、ダイアログ内のコンテキストオブジェクトを特定の値と比較します:存在する~に等しい~より大きいか等しい~より小さいか等しい~に等しくない~より大きい~より小さい~に等しくない。例Context.entity.PassengerCount (コンテキストオブジェクト) が5(指定された値)より大きい(演算子)
  7. インテント: 次のユーザー発言と一致するインテントを選択します。
  8. Then go to ドロップダウンリストで、条件式が成功した場合にダイアログ フローで実行する次のノードを選択します。たとえば、 PassengerCount(エンティティ) が 5(指定された値) より大きい場合、 Then go to Offers (サブダイアログ) に進みます。
  9. その他ドロップダウンリストで、条件が失敗した場合に実行するノードを選択します。
    注意: 複数の If 条件を書きたい場合は、最後の If 条件式の下にある Else Ifの追加 をクリックします。
  • NLP プロパティタブから
    • 機械学習の設定により、この意図のための検出を改善するためにユーザーの発言を提供します。
    • ボット同義語 またはこのユーザーインテントに関連するフレーズ。
    • パターンとルール ユーザーの発言にこれらの特定のパターンが含まれている場合に、この意図を捕捉します。
    • コンテキストの管理 は会話の流れを良くコントロールします。
  • Chatbot Overview
    Conversational Bots
    Intents & Entities
    Intelligent Bots
    Kore.ai's Approach
    Kore.ai Conversational Platform
    Bot Concepts and Terminology
    Natural Language Processing (NLP)
    Bot Types
    Bot Tasks
    Starting with Kore.ai Platform
    How to Access Bot Builder
    Working with Kore.ai Bot Builder
    Building your first Bot
    Getting Started with Building Bots
    Using the Dialog Builder Tool
    Creating a Simple Bot
    Release Notes
    Latest Updates
    Older Releases
    Deprecations
    Bot Builder
    Creating a Bot
    Design
    Develop
    Storyboard
    Dialog Task
    User Intent Node
    Dialog Node
    Entity Node
    Supported Entity Types
    Composite Entities
    Supported Time Zones
    Supported Colors
    Supported Company Names
    Form Node
    Logic Node
    Message Nodes
    Confirmation Nodes
    Service Node
    Custom Authentication
    2-way SSL for Service nodes
    Script Node
    Agent Transfer Node
    WebHook Node
    Grouping Nodes
    Connections & Transitions
    Managing Dialogs
    User Prompts
    Alert Tasks
    Alert Tasks
    Ignore Words and Field Memory
    Digital Forms
    Digital Views
    Knowledge Graph
    Terminology
    Building
    Generation
    Importing and Exporting
    Analysis
    Knowledge Extraction
    Small Talk
    Action & Information Task
    Action Tasks
    Information Tasks
    Establishing Flows
    Natural Language
    Overview
    Machine Learning
    ML Model
    Fundamental Meaning
    NLP Settings and Guidelines
    Knowledge Graph Training
    Traits
    Ranking and Resolver
    NLP Detection
    Advanced NLP Configurations
    Bot Intelligence
    Overview
    Context Management
    Session and Context Variables
    Context Object
    Dialog Management
    Sub-Intents
    Amend Entity
    Multi-Intent Detection
    Sentiment Management
    Tone Analysis
    Sentiment Management
    Default Conversations
    Default Standard Responses
    Channel Enablement
    Test & Debug
    Talk to Bot
    Utterance Testing
    Batch Testing
    Record Conversations
    Publishing your Bot
    Analyzing your Bot
    Overview
    Dashboard
    Custom Dashboard
    Conversation Flows
    Bot Metrics
    Advanced Topics
    Bot Authorization
    Language Management
    Collaborative Development
    IVR Integration
    Data Table
    Universal Bots
    Defining
    Creating
    Training
    Customizing
    Enabling Languages
    Smart Bots
    Defining
    Sample Bots
    Github
    Asana
    Travel Planning
    Flight Search
    Event Based Bot Actions
    koreUtil Libraries
    Bot Settings
    Bot Functions
    General Settings
    PII Settings
    Customizing Error Messages
    Manage Sessions
    Bot Management
    Bot Versioning
    Using Bot Variables
    API Guide
    API Overview
    API List
    API Collection
    SDKs
    SDK Overview
    SDK Security
    SDK App Registration
    Web SDK Tutorial
    Message Formatting and Templates
    Mobile SDK Push Notification
    Widget SDK Tutorial
    Widget SDK – Message Formatting and Templates
    Web Socket Connect & RTM
    Using the BotKit SDK
    Installing
    Configuring
    Events
    Functions
    BotKit SDK Tutorial – Agent Transfer
    BotKit SDK Tutorial – Flight Search Sample Bot
    Using an External NLP Engine
    Bot Administration
    Bots Admin Console
    Dashboard
    User Management
    Managing Users
    Managing Groups
    Managing Role
    Bots Management
    Enrollment
    Inviting Users
    Bulk Invites
    Importing Users
    Synchronizing Users from AD
    Security & Compliance
    Using Single Sign-On
    Security Settings
    Cloud Connector
    Analytics
    Billing
    How Tos
    Creating a Simple Bot
    Creating a Banking Bot
    Transfer Funds Task
    Update Balance Task
    Context Switching
    Using Traits
    Schedule a Smart Alert
    Configure Digital Forms
    Add Form Data into Data Tables
    Configuring Digital Views
    Add Data to Data Tables
    Update Data in Data Tables
    Custom Dashboard
    Custom Tags to filter Bot Metrics
    Patterns for Intents & Entities
    Build Knowledge Graph
    Global Variables
    Content Variables
    Using Bot Functions
    Configure Agent Transfer
    1. Home
    2. Docs
    3. Bots
    4. Bot Building
    5. Dialog Task
    6. Working with the User Intent Node

    Working with the User Intent Node

    As a bot developer, you typically create a task to resolve one primary user intent. Yet, user conversations can branch into related intents (follow-up or sub-intents) as a part of the primary intent.

    Let us take a look into this sample conversation for a Book Flights bot:

    Bot: Hi, how may I help you today?
    User: Hey, what flight options have I got from LA to NYC?
    Bot: Sure, let me know the travel date.
    User: Wait a minute, will it rain there this Sunday?

    The primary intent of this conversation is to book flight tickets. But the user wants to know the weather forecast before completing the booking, which is a valid use case.

    User Intent Nodes help you add root intent or follow-up (or sub-intents) to your dialog tasks. The flow for a follow-up intent is built within the same dialog task using transitions, and cannot be linked to external tasks. When the execution of a follow-up intent is completed, the conversation flow continues within the same dialog tasks based on the transitions you add.

    Note: To start a new Dialog Task from an existing one, you can use the Dialog Task nodes.

    Set Up a User Intent Node

    Setting up a User Intent Node involves the following steps:

    Add a User Intent Node to the Dialog Task

    To add a user intent node to the dialog task, follow the below steps:

    1. Open the dialog task in which you want to add the user intent node.
    2. Click the + icon next to the node; then select Intent > New user intent node.
    3. On the New Intent window, enter a Name and Description (optional) in the respective fields.
    4. Click Create.
    5. The User Intent window is displayed with the Component Properties tab selected by default.

    Note: You can also select an existing User Intent.

    Configure Component Properties

    The configurations you set up or edit in the Component Properties tab reflects in all the dialog tasks that use this node. These settings are the same for Intent and Sub-intent nodes.

    1. On the Component Properties tab, under the General Settings, you can modify the Name and Description.
    2. Click the Connections tab and set the transition properties to 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.
      • Under the Connection Rules section, click Add IF.
      • Configure the conditional expression based on one of the following criteria:
        • Entity: Compare an Entity node in the dialog with a specific value:
          • Select the Entity.
          • Select an operator from the drop-down list: Exists, equals to, greater than equals to, less than equals to, not equal to, greater than, and less than.
          • Type the number in the Value field. 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.
      • 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).
      • In the Else drop-down list, select the node to execute if the condition fails.
        Note: If you want to write multiple If conditions, click + Add Else If below the last If conditional expression.
    3. From the NLP Properties tab, you can perform actions from the below-listed sections:
      • Machine Learning settings to provide user utterances to improve the detection for this intent.
      • Bot Synonyms or related phrases for this user intent.
      • Patterns & Rules to capture this intent if the user’s utterance contains these specific patterns.
      • Manage Context to control the flow of conversation.
    Menu