{"id":17952,"date":"2016-12-06T23:41:55","date_gmt":"2016-12-06T23:41:55","guid":{"rendered":"https:\/\/developer.kore.com\/?post_type=docs&#038;p=9158"},"modified":"2021-08-04T07:25:48","modified_gmt":"2021-08-04T06:25:48","slug":"working-with-the-entity-node","status":"publish","type":"post","link":"https:\/\/multisite.korebots.com\/v9-0\/docs\/bots\/bot-builder-tool\/dialog-task\/working-with-the-entity-node\/","title":{"rendered":"Entity Node"},"content":{"rendered":"<section class=\"l-section wpb_row height_auto\"><div class=\"l-section-h i-cf\"><div class=\"g-cols vc_row via_grid cols_1 laptops-cols_inherit tablets-cols_inherit mobiles-cols_1 valign_top type_default stacking_default\"><div class=\"wpb_column vc_column_container\"><div class=\"vc_column-inner\"><div class=\"wpb_text_column\"><div class=\"wpb_wrapper\"><p><span style=\"font-weight: 400;\">Bots need to extract relevant information from the user utterance to fulfill the user intent. <\/span><\/p>\n<p><span style=\"font-weight: 400;\">Take a look at this sample utterance: <em>Book me a flight from LA to NYC on Sunday<\/em>. \u00a0To act on this user intent, which is to book a flight ticket, the bot should extract the entities such as the <em>source city<\/em> (LA), <em>destination city<\/em> (NYC), and the <em>departure date<\/em> (Sunday). <\/span><\/p>\n<p><span style=\"font-weight: 400;\">So, in a Dialog Task, for every critical data you want to get from a user utterance, you should create a corresponding entity node. You can add prompt messages to these nodes for users to input the required values. <\/span><br \/>\n<span style=\"font-weight: 400;\">Kore.ai supports more than 30 entity types such as Address, Airport, Quantity, and so on. You can also define the entities as a selection from a list, free-form entry, file or image attachment from a user, or as regex expressions. <\/span><\/p>\n<div class=\"alert alert-info\"><b>Note:<\/b> You need to follow one entity node with several other entity nodes to collect series of user inputs to complete a transaction, such as a username, location, amount, and due date, followed by a Webhook node to process a request to an API to complete an online transaction.<\/div>\n<\/div><\/div><div class=\"w-separator size_small with_line width_default thick_1 style_solid color_border align_center\"><div class=\"w-separator-h\"><\/div><\/div><div class=\"wpb_text_column\"><div class=\"wpb_wrapper\"><h2><span class=\"ez-toc-section\" id=\"Set-Up\"><\/span>Set-Up<span class=\"ez-toc-section-end\"><\/span><\/h2>\n<p>Setting up an entity node in a dialog task involves the following steps:<\/p>\n<h3><span class=\"ez-toc-section\" id=\"Add_Node\"><\/span>Add Node<span class=\"ez-toc-section-end\"><\/span><\/h3>\n<ol>\n<li>Open the dialog task to add the Entity node.<\/li>\n<li>Add entity node in the designated place. For steps in adding nodes, <a href=\"\/docs\/bots\/chatbot-overview\/using-the-dialog-builder-tool\/#Adding_Nodes\">refer here<\/a>.<\/li>\n<li>The Entity window is displayed with the <strong>Component Properties<\/strong> tab selected by default.<\/li>\n<\/ol>\n<\/div><\/div><div class=\"w-separator size_medium with_line width_default thick_1 style_solid color_border align_center\"><div class=\"w-separator-h\"><\/div><\/div><div class=\"wpb_text_column\"><div class=\"wpb_wrapper\"><h2><span class=\"ez-toc-section\" id=\"Configure_Node\"><\/span>Configure Node<span class=\"ez-toc-section-end\"><\/span><\/h2>\n<\/div><\/div><div class=\"wpb_text_column\"><div class=\"wpb_wrapper\"><h3><span class=\"ez-toc-section\" id=\"Component_Properties\"><\/span>Component Properties<span class=\"ez-toc-section-end\"><\/span><\/h3>\n<p>The Entity window allows you to configure the General Settings, User, and Error Prompts.<\/p>\n<div class=\"alert alert-info\"><b>Note:<\/b> The configurations you set up or modify in this section are reflected in all other dialog tasks\u00a0that use this node.<\/div>\n<div><\/div>\n<ol>\n<li>On the <strong>Component Properties<\/strong> tab, under the <strong>General Settings <\/strong>section, enter a <strong>Name<\/strong> and <strong>Display Name<\/strong> for the entity node. Entity names cannot have spaces.<\/li>\n<li>From the <b>Type <\/b>drop-down list, select an entity type depending on the expected user input. For example, if you want the user to type the departure date, select <b>Date <\/b>from the drop-down. The platform does the basic validation based upon the Type selected.<br \/>\nThe <strong>Entity Type<\/strong> provides the NLP Interpreter with the expected type of data from a user utterance to enhance recognition and system performance. For more information, refer to <a href=\"\/docs\/bots\/bot-builder-tool\/develop\/dialog-task\/entity-types\/\" target=\"_blank\" rel=\"noopener noreferrer\">Entity Types<\/a><\/li>\n<li>Based on the Type selected, you have an option to set the Entity as <strong>Multi-item<\/strong> thereby allowing the user multiple selections.<\/li>\n<li>Under the <b>User Prompt<\/b> section, enter the prompt message that you want the user to see for this entity. For example, <em>Enter the Departure Date<\/em>.\n<ol>\n<li>You can enter channel-specific messages for user prompts using the <strong>Manage<\/strong> link. For more information, refer to <a href=\"\/docs\/bots\/bot-builder-tool\/dialog-task\/prompt-editor\/\">Using the Prompt Editor<\/a>.<\/li>\n<li>You can override the user prompt for this particular instance.<br \/>\nTo override,<\/p>\n<ul>\n<li>Click the <strong>Settings<\/strong> icon on the right.<\/li>\n<li>Enable the <strong>Override for this instance<\/strong> toggle. Once you enable this option, you can enter the user prompt for this particular instance. Disabling this option would delete the instance-specific prompt and revert it to the component property.<\/li>\n<\/ul>\n<\/li>\n<\/ol>\n<\/li>\n<li>Under the <b>Error Prompts<\/b> section, review the default error message, and if required, you can modify the error messages.\n<ol>\n<li>To manage the error messages, click <strong>Manage<\/strong> link. For more information, refer to <a href=\"\/docs\/bots\/bot-builder-tool\/dialog-task\/prompt-editor\/\">Using the Prompt Editor<\/a>.<\/li>\n<li>You can override the user prompt for this particular instance.<br \/>\nTo override,<\/p>\n<ul>\n<li>Click the <strong>Settings<\/strong> icon on the right.<\/li>\n<li>Enable the <strong>Override for this instance<\/strong> toggle. Once you enable this option, you can enter the user prompt for this particular instance. Disabling this option would delete the instance-specific prompt and revert it to the component property.<\/li>\n<\/ul>\n<\/li>\n<li>You can also reorder the error messages. To reorder,\n<ul>\n<li>Click the <strong>Settings<\/strong> icon on the right.<\/li>\n<li>Enable the <strong>Present Prompts in the Order of Retries<\/strong> toggle. Once you enable this option, the handlebar icon would be visible before each error prompt message. You can use this to re-order the messages so that they will be displayed in that sequence.<br \/>\n<a ref=\"magnificPopup\" href=\"https:\/\/s3-us-east-2.amazonaws.com\/kore-wordpress\/developer.kore.ai\/wp-content\/uploads\/sites\/22\/20210707080155\/entityNode_override.png\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-full wp-image-28386\" src=\"https:\/\/s3-us-east-2.amazonaws.com\/kore-wordpress\/developer.kore.ai\/wp-content\/uploads\/sites\/22\/20210707080155\/entityNode_override.png\" alt=\"\" width=\"463\" height=\"651\" \/><\/a><br \/>\nThis image corresponds to the new dialog builder, you will find this feature in legacy builder at the same location i.e. Entity node -&gt; Component Properties.<\/li>\n<\/ul>\n<\/li>\n<\/ol>\n<\/li>\n<li>In the <strong>Variable Namespaces<\/strong> section, 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 <a href=\"\/docs\/bots\/bot-settings\/bot-management\/managing-namespace\/\" target=\"_blank\" rel=\"noopener noreferrer\">Managing Namespace<\/a>.<\/li>\n<\/ol>\n<\/div><\/div><div class=\"w-separator size_small with_line width_default thick_1 style_solid color_border align_center\"><div class=\"w-separator-h\"><\/div><\/div><div class=\"wpb_text_column\"><div class=\"wpb_wrapper\"><h3><span class=\"ez-toc-section\" id=\"Instance_Properties\"><\/span>Instance Properties<span class=\"ez-toc-section-end\"><\/span><\/h3>\n<p>Use the Instance Properties to determine whether to make the entity value mandatory as well as to choose if you want to consider values from previous user utterances to capture entities.<\/p>\n<div class=\"alert alert-info\"><b>Note:<\/b> The settings in the <strong>Instance Properties<\/strong> tab are specific to the current dialog task and do not reflect in the other dialog tasks that use this entity node.<\/div>\n<div><\/div>\n<ol>\n<li>On the Entity window, click the <strong>Instance Properties<\/strong> tab.<\/li>\n<li>Under the <strong>User Input<\/strong> section, select an option (<a href=\"#input-flow\">Refer to the below section for how the entity flow is managed<\/a>):\n<ul>\n<li><b>Mandatory: <\/b>This entity is required, and users must provide a valid entry before proceeding with the dialog flow. A prompt is displayed for the user to resolve in case ambiguous values for the entity are detected in the user utterance.<br \/>\nYou can configure the number of times the user would be prompted for this entity value by setting the number of <strong>Allowed Retries <\/strong>to any value between 1 and 5, the default being 5.<br \/>\nFurther, you can define the bot <strong>Behavior on Exceeding Retries<\/strong>, this can be set to trigger <em>End of Dialog<\/em> or <em>Transition to a Node<\/em>. This would result in the creation of a <strong>Connection Rule<\/strong> called <em>Behavior on Exceeding Retries.\u00a0<\/em>The message displayed to the user on exceeding retries can be customized from the Standard Responses, <a href=\"\/docs\/bots\/bot-intelligence\/default-standard-responses\/\" target=\"_blank\" rel=\"noopener noreferrer\">refer here<\/a>.<\/li>\n<li><b>Optional<\/b>: The user is prompted only once for this entity and the system proceeds with any input provided by the user. In case ambiguous values for these optional entities are detected in the User Utterance, then a resolution prompt is displayed allowing the user to pick the correct value.<br \/>\nYou can set a value under the\u00a0<strong>Default Value<\/strong> field. This value would be assigned to this entity when the task execution reaches this entity and the user does not provide any value when prompted and if no value is available from previous utterances.<\/li>\n<li><b>Hidden<\/b><span style=\"font-weight: 400;\">: If enabled, the bot will not prompt for the entity value. The value would be considered if explicitly provided by the user in previous utterances.<br \/>\n<\/span>You can set a value under the\u00a0<strong>Default Value<\/strong> field. This value would be assigned to this entity when the task execution reaches this entity and no value is available from previous utterances.<\/li>\n<\/ul>\n<\/li>\n<li><strong>User Input Correction<\/strong> section (v7.3) to define whether the user input needs to be auto-corrected. This option is available only for string type entities. The two options are listed below:\n<ul>\n<li><strong>Auto-correct user input<\/strong> is the default setting. The platform builds a custom dictionary for each bot to include all synonyms, task names, pattern words, and small talk utterance words on top of a standard dictionary. This feature is not supported in all languages, <a href=\"\/docs\/bots\/how-tos\/multi-lingual-bot-behavior\/#Feature_Support\" target=\"_blank\" rel=\"noopener noreferrer\">Click here for details<\/a>.<\/li>\n<li><strong>Do not auto-correct user input<br \/>\n<\/strong>To ensure backward compatibility, the following settings are applied to existing bots (migrating bots older than v7.3 to v7.3):<\/p>\n<table>\n<tbody>\n<tr>\n<th style=\"text-align: center;\">Old State (Entity Extraction)<\/th>\n<th style=\"text-align: center;\">New State (User Input Correction)<\/th>\n<\/tr>\n<tr>\n<td>Evaluate unused text from previous utterances.<\/td>\n<td>Do not auto-correct user input.<\/td>\n<\/tr>\n<tr>\n<td>Evaluate unused text and text used for extracting entities from previous utterances.<\/td>\n<td>Do not auto-correct user input.<\/td>\n<\/tr>\n<tr>\n<td>Do not evaluate previous utterances and explicitly prompt the user &#8211; Do not auto-correct [Enabled].<\/td>\n<td>Do not auto-correct user input.<\/td>\n<\/tr>\n<tr>\n<td>Do not evaluate previous utterances and explicitly prompt the user &#8211; Do not auto-correct [Disabled].<\/td>\n<td>Auto-correct user input.<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<\/li>\n<\/ul>\n<\/li>\n<li>Under the <strong>Entity Extraction<\/strong> section, select one of these options:\n<ul>\n<li><b>Evaluate the un-used text from the previous utterance<\/b>: When this option is selected, the entity uses the text that was not used by any other entity in the dialog so far. This is the default option.<\/li>\n<li><b>Evaluate un-used text and text used for extracting entities from previous utterances<\/b>: Select this option if you want to reuse an entity value extracted by another entity node in the dialog.<\/li>\n<li><b>Do not evaluate previous utterances and explicitly prompt the user<\/b>: Select this option if you want the bot to ignore the previous user utterances and explicitly prompt the user to provide value for the entity.\n<ul>\n<li>Further, you can restrict the platform from reusing the input provided for this entity to extract any other entities by selecting the\u00a0<strong>Do not reuse<\/strong> option.<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<\/li>\n<li>Under the\u00a0<strong>Entity Rules<\/strong> section, you can configure rules to validate the user input.\n<ul>\n<li>Use the <strong>Add\/Customize<\/strong> button to enter a JSON structure for the validation and entity extraction rules. <a href=\"\/docs\/bots\/how-tos\/entity-rules\/\" target=\"_blank\" rel=\"noopener noreferrer\">Refer here for the details on entity rules<\/a>.<\/li>\n<\/ul>\n<\/li>\n<li>Click the <strong>Advanced Controls<\/strong> to set up these options:\n<ul>\n<li><b>Intent Detection <\/b>(Applies only to String and Description entities): Select one of these options to determine the course of action if the bot encounters an entity as a part of the user entry for the String or Description entities:\n<ul>\n<li><b>Accept input as entity value and discard intent detected<\/b>: The bot captures the user entry as a string or description and ignores the intent.<\/li>\n<li><strong>Prefer user input as intent and proceed with Hold &amp; Resume settings<\/strong>: The user input is considered for intent detection and proceed according to the Hold &amp; Resume settings.<\/li>\n<li><strong>Ask the user how to proceed<\/strong>: Allow the user to specify if they meant intent or entity.<\/li>\n<\/ul>\n<\/li>\n<li><strong>Interruptions Behavior<\/strong>: To define the interruption handling at this node. You can select from the below options:\n<ul>\n<li><strong> Use the task level \u2018Interruptions Behavior\u2019 setting<\/strong>: The bot refers to the <strong>Interruptions Behavior<\/strong> settings set at the dialog task level.<\/li>\n<li><b>Customize for this node option:<\/b> You can customize the <strong>Interruptions Behavior<\/strong> settings for this node by selecting this option and configuring the same. \u00a0Read the <a href=\"\/docs\/bots\/bot-builder-tool\/train-nlp-optimization\/bot-intelligence\/interruption-handling-context-switching-intents\/\" target=\"_blank\" rel=\"noopener noreferrer\">Interruption Handling and Context Switching<\/a> article for more information.<\/li>\n<\/ul>\n<\/li>\n<li><strong>Precedence<\/strong> (<em>Applies to all Entity types except String and Description nodes<\/em>): When the user\u2019s input for an entity consists of a valid value for the entity and another intent, you can control the experience by choosing between Intent over Entity or Entity over Intent options. For example, if a Flight Booking bot prompts for the destination and the user enters, Bangalore, how\u2019s the weather there? you get to define how the bot responds in such cases; pick the entity and add the intent to the Follow-up Intents stack or go ahead with the intent first based upon the <strong>Interruptions Behavior<\/strong> settings.<\/li>\n<li><strong>Custom Tags<\/strong>: It defines tags to build custom profiles of your bot conversations. <a href=\"\/docs\/bots\/bot-builder-tool\/dialog-task\/custom-meta-tags\/\">Click here for more<\/a>.<\/li>\n<\/ul>\n<\/li>\n<\/ol>\n<ul>\n<li style=\"list-style-type: none;\"><\/li>\n<\/ul>\n<p><strong id=\"input-flow\">User Input Flow<\/strong><\/p>\n<p>When a user is prompted for input, the following is the process performed by the platform:<\/p>\n<ul>\n<li>If the user responds with a valid value, then the entity populates with that value and the dialog flow continues.<\/li>\n<li>If ambiguous values are identified in the user response, then an ambiguity resolution prompt is displayed.<\/li>\n<li>If the user responds with an invalid utterance i.e. an utterance that does not contain a valid input for the ambiguity resolution, then:\n<ul>\n<li>If the given value is valid for the entity (any possible value for the entity), it is used for the entity and the conversation is continued.<\/li>\n<li>If the given value is not valid for the entity and if the value triggers any task intent, faq, or small talk, then:\n<ul>\n<li>The intent is executed as per hold and resume settings and when (and if) the dialog (containing the entity) is resumed, the user is prompted for the entity value.<\/li>\n<\/ul>\n<ul>\n<li>If the value does not trigger any task intent, faq, or small talk, the entity is left blank and the conversation is continued from the entity\u2019s transitions.<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<\/li>\n<li>If the user exceeds the retry limit, the behavior defined for exceeding retries would be triggered. Note that if this is a child task and the behavior is set to end the dialog then the parent task would also be terminated.<\/li>\n<\/ul>\n<\/div><\/div><div class=\"w-separator size_small with_line width_default thick_1 style_solid color_border align_center\"><div class=\"w-separator-h\"><\/div><\/div><div class=\"wpb_text_column\"><div class=\"wpb_wrapper\"><h3><span class=\"ez-toc-section\" id=\"NLP_Properties\"><\/span>NLP Properties<span class=\"ez-toc-section-end\"><\/span><\/h3>\n<ol>\n<li>On the <strong>NLP Properties<\/strong> tab, under the <b>Suggested Synonyms for the <\/b>&lt;<b> entity name <\/b>&gt; section, enter synonyms for your entity.<\/li>\n<li>Click <strong>Enter<\/strong> after each entry to save it. For more information, refer to <a href=\"\/docs\/bots\/bot-builder-tool\/train-nlp-optimization\/fundamental-meaning\/fundamental-meaning\/#Navigating_to_the_Bot_Synonyms\" target=\"_blank\" rel=\"noopener noreferrer\">Managing Synonyms<\/a>.<\/li>\n<li>Under the<b> Suggested Patterns<\/b> <b>for<\/b> &lt;<b> e<\/b><strong>ntity name<\/strong> &gt; section, click <b>+ Add Pattern<\/b> to add new patterns for your entity. The <b>Patterns<\/b> field is displayed. For more information, refer to <a href=\"\/docs\/bots\/bot-builder-tool\/train-nlp-optimization\/fundamental-meaning\/fundamental-meaning\/#Navigating_to_the_Patterns_Tab\" target=\"_blank\" rel=\"noopener noreferrer\">Managing Patterns<\/a>.<\/li>\n<li>Under the <strong>Manage Context <\/strong>section, in the <strong>Context Output<\/strong> field, define the context tags to be set in the context when this entity populates.<\/li>\n<li>You can select <strong>Auto emits the entity values captured<\/strong> option as part of the Context Object.<\/li>\n<\/ol>\n<p>(<a href=\"\/docs\/bots\/bot-intelligence\/context-management\/\">Click here for Context Management<\/a>)<\/p>\n<\/div><\/div><div class=\"w-separator size_small with_line width_default thick_1 style_solid color_border align_center\"><div class=\"w-separator-h\"><\/div><\/div><div class=\"wpb_text_column\"><div class=\"wpb_wrapper\"><h3><span class=\"ez-toc-section\" id=\"IVR_Properties\"><\/span>IVR Properties<span class=\"ez-toc-section-end\"><\/span><\/h3>\n<p>You can use this tab to define the input mode, grammar, prompts, and call behavior parameters for this node to use in IVR Channel. You can define this at the node level. <a href=\"\/docs\/bots\/advanced-topics\/ivr-integration\/ivr-integration\/#ivr-settings-field-reference\">Click here for details<\/a>.<\/p>\n<\/div><\/div><div class=\"w-separator size_small with_line width_default thick_1 style_solid color_border align_center\"><div class=\"w-separator-h\"><\/div><\/div><div class=\"wpb_text_column\"><div class=\"wpb_wrapper\"><h3><span class=\"ez-toc-section\" id=\"Connections_Properties\"><\/span>Connections Properties<span class=\"ez-toc-section-end\"><\/span><\/h3>\n<p>From the node\u2019s <strong>Connections<\/strong> tab, you can determine which 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.<br \/>\nTo setup Component Transitions, follow the below steps:<\/p>\n<ol>\n<li>Under the <strong>Connection Rules<\/strong> section, from the <strong>Default<\/strong> drop-down list, you can select a node.<\/li>\n<li>To configure a conditional flow, click <b>Add IF<\/b>.<\/li>\n<li>In case you have enabled the Behavior on Exceeding Entity Retries in the Instance Properties, you would see the <strong>Behavior on Exceeding Entity Retries<\/strong> connection rule here.<\/li>\n<li>Configure the conditional expression based on one of the following criteria:\n<ol>\n<li><b>Entity<\/b>: Compare an Entity node in the dialog with a specific value using one of these operators: Exists, Does not Exist, 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 <b>Value <\/b>box. For example, <i>PassengerCount (entity) greater than (operator) 5 (specified value).<\/i><\/li>\n<li><b>Context<\/b>: Compare a context object in the dialog with a specific value using one of these operators: Exists, Does not Exist, equals to, greater than equals to, less than equals to, not equal to, greater than, and less than. For example,<b>\u00a0<\/b><i>Context.entity.PassengerCount<\/i> <i>(Context object) greater than (operator) 5 (specified value).<\/i><\/li>\n<li><b>Intent: <\/b>Select an intent that matches the next user utterance.<\/li>\n<\/ol>\n<\/li>\n<li>From the <b>Then go to<\/b> the drop-down list, select the next node to execute in the dialog flow if the conditional expression succeeds. For example, if the <i>PassengerCount (entity) greater than (operator) 5 (specified value), <\/i><b>Then go to <\/b><i>Offers (sub-dialog).<\/i><\/li>\n<li>In the <b>Else <\/b>drop-down list, select the node to execute if the condition fails.<\/li>\n<\/ol>\n<div class=\"alert alert-info\"><b>Note:<\/b> If you want to write multiple <strong>If<\/strong> conditions, click <strong>Add Else If<\/strong> below the last If conditional expression.<\/div>\n<\/div><\/div><div class=\"w-separator size_small with_line width_default thick_1 style_solid color_border align_center\"><div class=\"w-separator-h\"><\/div><\/div><div class=\"wpb_text_column\"><div class=\"wpb_wrapper\"><p>You might want to refer to the following sections:<\/p>\n<ul>\n<li><a href=\"\/docs\/bots\/bot-builder-tool\/dialog-task\/entity-types\/\">Supported Entity Types<\/a><\/li>\n<li><a href=\"\/docs\/bots\/bot-builder-tool\/dialog-task\/working-with-composite-entities\/\">Composite Entities<\/a><\/li>\n<li><a href=\"\/docs\/bots\/bot-builder-tool\/dialog-task\/supported-time-zones\/\">Supported Time Zones<\/a><\/li>\n<li><a href=\"\/docs\/bots\/bot-builder-tool\/dialog-task\/supported-colors\/\">Supported Colors<\/a><\/li>\n<li><a href=\"\/docs\/bots\/bot-builder-tool\/dialog-task\/supported-company-names\/\">Supported Colors<\/a><\/li>\n<\/ul>\n<\/div><\/div><div class=\"w-separator size_small with_line width_default thick_1 style_solid color_border align_center\"><div class=\"w-separator-h\"><\/div><\/div>[vc_raw_html]JTNDZGl2JTIwY2xhc3MlM0QlMjJ3LXBvc3QtZWxtJTIwcG9zdF9uYXZpZ2F0aW9uJTIwbGF5b3V0X3NpbXBsZSUyMGludl9mYWxzZSUyMiUzRSUwQSUwOSUzQ2ElMjBjbGFzcyUzRCUyMnBvc3RfbmF2aWdhdGlvbi1pdGVtJTIwb3JkZXJfZmlyc3QlMjB0b19wcmV2JTIyJTIwaHJlZiUzRCUyMiUyRmRvY3MlMkZib3RzJTJGYm90LWJ1aWxkZXItdG9vbCUyRmRpYWxvZy10YXNrJTJGd29ya2luZy13aXRoLXRoZS1kaWFsb2ctbm9kZSUyRiUyMiUzRSUzQyUyRnAlM0UlMEElM0NkaXYlMjBjbGFzcyUzRCUyMnBvc3RfbmF2aWdhdGlvbi1pdGVtLWFycm93JTIyJTNFJTNDJTJGZGl2JTNFJTBBJTNDZGl2JTIwY2xhc3MlM0QlMjJwb3N0X25hdmlnYXRpb24taXRlbS1tZXRhJTIyJTNFUHJldmlvdXMlM0MlMkZkaXYlM0UlMEElM0NkaXYlMjBjbGFzcyUzRCUyMnBvc3RfbmF2aWdhdGlvbi1pdGVtLXRpdGxlJTIyJTNFJTNDc3BhbiUzRURpYWxvZyUyME5vZGUlM0MlMkZzcGFuJTNFJTNDJTJGZGl2JTNFJTBBJTNDcCUzRSUzQyUyRmElM0UlM0NiciUyMCUyRiUzRSUwQSUzQ2ElMjBjbGFzcyUzRCUyMnBvc3RfbmF2aWdhdGlvbi1pdGVtJTIwb3JkZXJfc2Vjb25kJTIwdG9fbmV4dCUyMiUyMGhyZWYlM0QlMjIlMkZkb2NzJTJGYm90cyUyRmJvdC1idWlsZGVyLXRvb2wlMkZkaWFsb2ctdGFzayUyRndvcmtpbmctd2l0aC10aGUtZm9ybS1ub2RlJTJGJTIyJTNFJTNDJTJGcCUzRSUwQSUzQ2RpdiUyMGNsYXNzJTNEJTIycG9zdF9uYXZpZ2F0aW9uLWl0ZW0tYXJyb3clMjIlM0UlM0MlMkZkaXYlM0UlMEElM0NkaXYlMjBjbGFzcyUzRCUyMnBvc3RfbmF2aWdhdGlvbi1pdGVtLW1ldGElMjIlM0VOZXh0JTNDJTJGZGl2JTNFJTBBJTNDZGl2JTIwY2xhc3MlM0QlMjJwb3N0X25hdmlnYXRpb24taXRlbS10aXRsZSUyMiUzRSUzQ3NwYW4lM0VGb3JtJTIwTm9kZSUzQyUyRnNwYW4lM0UlM0MlMkZkaXYlM0UlMEElM0NwJTNFJTNDJTJGYSUzRSUzQyUyRmRpdiUzRQ==[\/vc_raw_html]<div class=\"w-separator size_small with_line width_default thick_1 style_solid color_border align_center\"><div class=\"w-separator-h\"><\/div><\/div><\/div><\/div><\/div><\/div><\/section>\n","protected":false},"excerpt":{"rendered":"Bots need to extract relevant information from the user utterance to fulfill the user intent. Take a look at this sample utterance: Book me a flight from LA to NYC on Sunday. \u00a0To act on this user intent, which is to book a flight ticket, the bot should extract the entities such as the source...","protected":false},"author":1,"featured_media":0,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[29],"tags":[],"jetpack_featured_media_url":"","_links":{"self":[{"href":"https:\/\/multisite.korebots.com\/v9-0\/wp-json\/wp\/v2\/posts\/17952"}],"collection":[{"href":"https:\/\/multisite.korebots.com\/v9-0\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/multisite.korebots.com\/v9-0\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/multisite.korebots.com\/v9-0\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/multisite.korebots.com\/v9-0\/wp-json\/wp\/v2\/comments?post=17952"}],"version-history":[{"count":51,"href":"https:\/\/multisite.korebots.com\/v9-0\/wp-json\/wp\/v2\/posts\/17952\/revisions"}],"predecessor-version":[{"id":29410,"href":"https:\/\/multisite.korebots.com\/v9-0\/wp-json\/wp\/v2\/posts\/17952\/revisions\/29410"}],"wp:attachment":[{"href":"https:\/\/multisite.korebots.com\/v9-0\/wp-json\/wp\/v2\/media?parent=17952"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/multisite.korebots.com\/v9-0\/wp-json\/wp\/v2\/categories?post=17952"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/multisite.korebots.com\/v9-0\/wp-json\/wp\/v2\/tags?post=17952"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}