{"id":18149,"date":"2019-03-04T07:00:45","date_gmt":"2019-03-04T07:00:45","guid":{"rendered":"https:\/\/developer.kore.ai\/v9-1\/?post_type=docs&#038;p=16989"},"modified":"2021-08-14T10:29:59","modified_gmt":"2021-08-14T09:29:59","slug":"nlp-detection","status":"publish","type":"post","link":"https:\/\/developer.kore.ai\/v9-1\/docs\/bots\/nlp\/nlp-detection\/","title":{"rendered":"Ranking and Resolver"},"content":{"rendered":"<section class=\"l-section wpb_row height_auto\"><div class=\"l-section-h i-cf\"><div class=\"g-cols vc_row type_default valign_top\"><div class=\"vc_col-sm-12 wpb_column vc_column_container\"><div class=\"vc_column-inner\"><div class=\"wpb_wrapper\">\r\n\t<div class=\"wpb_text_column \">\r\n\t\t<div class=\"wpb_wrapper\">\r\n\t\t\t<p>The Kore.ai NLP engine uses Machine Learning, Fundamental Meaning, and Knowledge Graph (if any) models to match intents. All the three Kore.ai engines finally deliver their findings to the Kore.ai Ranking and Resolver component as either exact matches or probable matches. <strong>Ranking and Resolver<\/strong> determines the final winner of the entire NLP computation.<\/p>\n\r\n\t\t<\/div>\r\n\t<\/div>\r\n<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>\r\n\t<div class=\"wpb_text_column \">\r\n\t\t<div class=\"wpb_wrapper\">\r\n\t\t\t<h2><span class=\"ez-toc-section\" id=\"Working\">Working<\/span><\/h2>\n<p>The NLP engine uses a hybrid approach using Machine Learning, Fundamental Meaning, and Knowledge Graph (if the bot has one) models to score the matching intents on relevance. The model classifies user utterances as either being\u00a0<i>Possible Matches<\/i>\u00a0or\u00a0<i>Definitive Matche<\/i>s.<br \/>\n<i><\/i><\/p>\n<p><i>Definitive Matches<\/i>\u00a0get high confidence scores and are assumed to be perfect matches for the user utterance. In published bots, if user input matches with a single\u00a0<i>Definitive Match<\/i>, the bot directly executes the task. If the utterances match with multiple\u00a0<i>Definitive Matches<\/i>, they are sent as options for the end-user to choose one.<\/p>\n<p>On the other hand,\u00a0<i>Possible Matches<\/i> are intents that score reasonably well against the user input but do not inspire enough confidence to be termed as exact matches. Internally the system further classifies possible matches into good and unsure matches based on their scores. If the end-user utterances were generating possible matches in a published bot, the bot sends these matches as <i>Did you mean? <\/i>suggestions for the end-user.<\/p>\n<p>Based on the ranking and resolver, the winning intent between the engines is ascertained. If the platform finds ambiguity, then an ambiguity dialog is initiated. The platform initiates one of these two system dialogs when it cannot ascertain a single winning intent for a user utterance:<\/p>\n<ul>\n<li><b>Disambiguation Dialog<\/b>: Initiated when there are more than one <i>Definitive <\/i>matches returned across engines. In this scenario, the bot asks the user to choose a <i>Definitive <\/i>match to execute. You can customize the message shown to the user from the NLP Standard Responses.<\/li>\n<li><b>Did You Mean Dialog<\/b>: Initiated if the Ranking and Resolver returns more than one winner or the only winning intent is an FAQ whose KG engine score is between lower and upper thresholds. This dialog lets the user know that the bot found a match to an intent that it is not entirely sure about and would like the user to select to proceed further. In this scenario, the developer should identify these utterances and train the bot further. You can customize the message shown to the user from the NLP Standard Responses.<\/li>\n<\/ul>\n<p><a href=\"\/docs\/bots\/bot-builder-tool\/test-your-bot\/testing-your-bot-with-nlp\/#Analyzing_the_Test_Results\">Learn more about model scores and resolver<\/a>.<\/p>\n\r\n\t\t<\/div>\r\n\t<\/div>\r\n<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>\r\n\t<div class=\"wpb_text_column \">\r\n\t\t<div class=\"wpb_wrapper\">\r\n\t\t\t<h2 id=\"Configuration\"><span class=\"ez-toc-section\" id=\"Thresholds_Configuration\">Thresholds &amp; Configuration<\/span><\/h2>\n<p>To configure a Ranking and Resolver Engine, follow the below steps:<\/p>\n<ul>\n<li>Open the bot for which you want to configure thresholds.<\/li>\n<li>Select the\u00a0<strong>Build<\/strong> tab from the top menu.<\/li>\n<li>From the left navigation click <strong>Natural Language<\/strong> &gt; <strong>Thresholds &amp; Configurations<\/strong>.<\/li>\n<li>The <strong>Ranking &amp; Resolver Engine<\/strong> section allows you to set the threshold:\n<ul>\n<li><strong>Prefer Definitive Matches<\/strong> can be used to prioritize definitive matches over probable matches so that all the matches are considered for rescoring and the end-user gets to choose the right intent in case of any ambiguity. This setting is enabled by default and you can disable it. If enabled (default behavior), definitive matches will win and the probable matches would be discarded, in case of no definitive match, then probable matches would get rescored. If disabled, all the matches &#8211; definitive and probable, would be rescored.<\/li>\n<li><strong>Rescoring of Intents<\/strong> can be turned off so that all the qualified intents from the different intent engines are assumed winning intents and are sent to the end-users to choose the required intent. If only one intent is qualified, then it is considered a winner, if more than one is qualified then the user will be presented with results for disambiguation.<\/li>\n<li><strong>Proximity of Probable Matches<\/strong> which defines the maximum difference to be allowed between top-scoring and immediate next possible intents to consider them as equally important. Before v7.3 of the platform, this setting was under the Fundamental Meaning section.<\/li>\n<li><strong>Dependency Parsing Model<\/strong> for enabling rescoring the intents by the Ranking and Resolver engine as well as for the intent recognition by the Fundamental Meaning model. This configuration is disabled by default and needs to be set implicitly. <a href=\"#Dependency_Parsing_Model\">See below for details<\/a>.<\/li>\n<\/ul>\n<p><a ref=\"magnificPopup\" href=\"https:\/\/kore-wordpress.s3.us-east-2.amazonaws.com\/developer.kore.ai\/v9-1\/wp-content\/uploads\/sites\/22\/20210628125941\/nl_RR_TC.png\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-full wp-image-28120\" src=\"https:\/\/kore-wordpress.s3.us-east-2.amazonaws.com\/developer.kore.ai\/v9-1\/wp-content\/uploads\/sites\/22\/20210628125941\/nl_RR_TC.png\" alt=\"\" width=\"1366\" height=\"768\" srcset=\"https:\/\/kore-wordpress.s3.us-east-2.amazonaws.com\/developer.kore.ai\/v9-1\/wp-content\/uploads\/sites\/22\/20210628125941\/nl_RR_TC.png 1366w, https:\/\/kore-wordpress.s3.us-east-2.amazonaws.com\/developer.kore.ai\/v9-1\/wp-content\/uploads\/sites\/22\/20210628125941\/nl_RR_TC-300x169.png 300w, https:\/\/kore-wordpress.s3.us-east-2.amazonaws.com\/developer.kore.ai\/v9-1\/wp-content\/uploads\/sites\/22\/20210628125941\/nl_RR_TC-1024x576.png 1024w\" sizes=\"auto, (max-width: 1366px) 100vw, 1366px\" \/><\/a><\/li>\n<\/ul>\n\r\n\t\t<\/div>\r\n\t<\/div>\r\n\r\n\t<div class=\"wpb_text_column \">\r\n\t\t<div class=\"wpb_wrapper\">\r\n\t\t\t<h3><span class=\"ez-toc-section\" id=\"Dependency_Parsing_Model\">Dependency Parsing Model<\/span><\/h3>\n<p>The platform has two models for scoring intents by the Fundamental Meaning Engine and the Ranking &amp; Resolver Engine:<\/p>\n<ol>\n<li>The first model predominantly relies on the presence of words, the position of words in the utterance, etc. to determine the intents and is scored solely by the Fundamental Meaning Engine. This is the default setting.<\/li>\n<li>The second model is based on the <em>dependency matrix<\/em> where the intent detection is based on the words, their relative position, and most importantly the dependency between the keywords in the sentence. Under this model, intents are scored by the Fundamental Meaning Engine and then rescored by the Ranking and Resolver Engine.<\/li>\n<\/ol>\n<p><strong>Dependency Parsing Model<\/strong> can be enabled and configured from the Ranking and Resolver section under <strong>Training &gt; Thresholds &amp; Configurations<\/strong>.<\/p>\n<p>Note: This feature is supported only for select languages, <a href=\"\/docs\/bots\/how-tos\/multi-lingual-bot-behavior\/#Feature_Support\" target=\"_blank\" rel=\"noopener noreferrer\">see here for supported languages<\/a>.<\/p>\n<p>Dependency Parsing Model can be configured as follows:<\/p>\n<ul>\n<li><strong>Minimum Match Score<\/strong> to define the minimum score to qualify an intent as a probable match. It can be set to a value between 0.0 to 1.0 with the default set to 0.5.<\/li>\n<li><strong>Advanced Configurations<\/strong> are used to customize the model by changing the weights and scores associated with various parameters. This opens a JSON editor where you can enter the valid code. You can click the <strong>restore to default configurations<\/strong> to get the default threshold settings in a JSON structure, you can change the settings provided you are aware of the consequences.<br \/>\n<a ref=\"magnificPopup\" href=\"https:\/\/kore-wordpress.s3.us-east-2.amazonaws.com\/developer.kore.ai\/v9-1\/wp-content\/uploads\/sites\/22\/20210628130023\/nl_RR_TC_DPM.png\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-full wp-image-28123\" src=\"https:\/\/kore-wordpress.s3.us-east-2.amazonaws.com\/developer.kore.ai\/v9-1\/wp-content\/uploads\/sites\/22\/20210628130023\/nl_RR_TC_DPM.png\" alt=\"\" width=\"1366\" height=\"768\" srcset=\"https:\/\/kore-wordpress.s3.us-east-2.amazonaws.com\/developer.kore.ai\/v9-1\/wp-content\/uploads\/sites\/22\/20210628130023\/nl_RR_TC_DPM.png 1366w, https:\/\/kore-wordpress.s3.us-east-2.amazonaws.com\/developer.kore.ai\/v9-1\/wp-content\/uploads\/sites\/22\/20210628130023\/nl_RR_TC_DPM-300x169.png 300w, https:\/\/kore-wordpress.s3.us-east-2.amazonaws.com\/developer.kore.ai\/v9-1\/wp-content\/uploads\/sites\/22\/20210628130023\/nl_RR_TC_DPM-1024x576.png 1024w\" sizes=\"auto, (max-width: 1366px) 100vw, 1366px\" \/><\/a><\/li>\n<\/ul>\n\r\n\t\t<\/div>\r\n\t<\/div>\r\n<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>\r\n\t<div class=\"wpb_text_column \">\r\n\t\t<div class=\"wpb_wrapper\">\r\n\t\t\t<h2 id=\"nlp-detection\"><span class=\"ez-toc-section\" id=\"NLP_Detection\">NLP Detection<\/span><\/h2>\n<p>The Natural Language Analysis will result in the following scenarios:<\/p>\n<ul>\n<li>NLP Analysis identifying a <em>Definitive<\/em> match with FM or ML or KG engines.<\/li>\n<li>NLP Analysis with multiple engines returning probable match and selecting a single match.<\/li>\n<li>NLP Analysis with multiple engines returning probable match and resolver returning multiple results.<\/li>\n<li>NLP Analysis with no match.<\/li>\n<\/ul>\n<p>Each of the above cases is discussed in this section.<\/p>\n<p>To understand NLP detection, let us use the example of a Bank bot with the following details:<\/p>\n<ul>\n<li>The bot consists of 5 Dialog Tasks and a Default Dialog.<br \/>\n<a ref=\"magnificPopup\" href=\"\/wp-content\/uploads\/sites\/22\/Example-1.png\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone wp-image-14296 size-full\" src=\"\/wp-content\/uploads\/sites\/22\/Example-1.png\" alt=\"\" width=\"945\" height=\"451\" \/><\/a><\/li>\n<li>The intents are trained with Synonyms, Patterns, and ML utterances.<\/li>\n<li>The bot consists of a knowledge graph defined with 86 FAQs distributed in 4 top-level terms.<br \/>\n<a ref=\"magnificPopup\" href=\"\/wp-content\/uploads\/sites\/22\/Example-2.png\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone wp-image-14297 size-full\" src=\"\/wp-content\/uploads\/sites\/22\/Example-2.png\" alt=\"\" width=\"862\" height=\"541\" \/><\/a><\/li>\n<\/ul>\n\r\n\t\t<\/div>\r\n\t<\/div>\r\n<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>\r\n\t<div class=\"wpb_text_column \">\r\n\t\t<div class=\"wpb_wrapper\">\r\n\t\t\t<h3><span class=\"ez-toc-section\" id=\"Scenario_1_FM_Identifying_a_Definitive_Match\">Scenario 1 &#8211; FM Identifying a <i>Definitive Match<\/i><\/span><\/h3>\n<p><a ref=\"magnificPopup\" href=\"\/wp-content\/uploads\/sites\/22\/Scenario-1.png\"><img loading=\"lazy\" decoding=\"async\" class=\"size-full wp-image-14298 alignnone\" src=\"\/wp-content\/uploads\/sites\/22\/Scenario-1.png\" alt=\"\" width=\"804\" height=\"405\" \/><\/a><\/p>\n<ul>\n<li>The Fundamental Meaning (FM) model identified the utterance as a <i>Definitive match<\/i>.<\/li>\n<li>The Machine Learning (ML) model also identified it as a<i> Possible match.<\/i><\/li>\n<li>The score returned for the task identified is 6 times more than other intent scores. Also, all the words in the intent name are present in the user utterance. Thus the FM model termed it a <i>Definitive match<\/i>.<\/li>\n<li>The ML model matches the Find ATM intent as a <i>Probable match<\/i>.<\/li>\n<\/ul>\n\r\n\t\t<\/div>\r\n\t<\/div>\r\n<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>\r\n\t<div class=\"wpb_text_column \">\r\n\t\t<div class=\"wpb_wrapper\">\r\n\t\t\t<h3><span class=\"ez-toc-section\" id=\"Scenario_2_ML_Identifying_a_Definitive_Match\">Scenario 2 &#8211; ML Identifying a <i>Definitive Match<br \/>\n<a ref=\"magnificPopup\" href=\"\/wp-content\/uploads\/sites\/22\/scenario-2.png\"><img loading=\"lazy\" decoding=\"async\" class=\"size-full wp-image-14299 alignnone\" src=\"\/wp-content\/uploads\/sites\/22\/scenario-2.png\" alt=\"\" width=\"858\" height=\"435\" \/><\/a><br \/>\n<\/i><\/span><\/h3>\n<ul>\n<li>The ML Model returns a <em>Definitive<\/em> match with other models returning no match.<\/li>\n<li>The FM model could not identify this task as none of the words in the task name <i>Transfer Funds<\/i> matched the words in the user utterance.<\/li>\n<\/ul>\n\r\n\t\t<\/div>\r\n\t<\/div>\r\n<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>\r\n\t<div class=\"wpb_text_column \">\r\n\t\t<div class=\"wpb_wrapper\">\r\n\t\t\t<h3><span class=\"ez-toc-section\" id=\"Scenario_3_KG_Identifying_a_Definitive_Match\">Scenario 3 &#8211; KG Identifying a <i>Definitive Match<br \/>\n<a ref=\"magnificPopup\" href=\"\/wp-content\/uploads\/sites\/22\/scenario-3.png\"><img loading=\"lazy\" decoding=\"async\" class=\"size-full wp-image-14300 alignnone\" src=\"\/wp-content\/uploads\/sites\/22\/scenario-3.png\" alt=\"\" width=\"850\" height=\"420\" \/><\/a><br \/>\n<\/i><\/span><\/h3>\n<ul>\n<li>The user utterance is <i>How do I make transfer money to a London account?<\/i><\/li>\n<li>The user utterance contains all the terms required to match this Knowledge Graph intent path Transfer, Money, International.<\/li>\n<li>The term international is identified as a synonym of London that the user used in the utterance.<\/li>\n<li>As 100% path term matched the path was qualified. As part of confidence scoring, the terms in the user query are similar to that of the actual Knowledge Graph question. Thus, it returns a score of 100.<\/li>\n<li>As the score returned is above 100, the intent is marked as <i>a Definitive match<\/i> and selected.<\/li>\n<li>FM engine found it a <i>Probable match<\/i> as the key term <i>Transfer <\/i>is present in the user utterance<\/li>\n<li>ML engine found the utterance as a <i>Probable match<\/i> as the utterance did not fully match any trained utterance.<\/li>\n<\/ul>\n\r\n\t\t<\/div>\r\n\t<\/div>\r\n<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>\r\n\t<div class=\"wpb_text_column \">\r\n\t\t<div class=\"wpb_wrapper\">\r\n\t\t\t<h3><span class=\"ez-toc-section\" id=\"Scenario_4_Multiple_Engines_Returning_Probable_Match\">Scenario 4 &#8211; Multiple Engines Returning Probable Match<br \/>\n<a ref=\"magnificPopup\" href=\"\/wp-content\/uploads\/sites\/22\/scenario-4.png\"><img loading=\"lazy\" decoding=\"async\" class=\"size-full wp-image-14301 alignnone\" src=\"\/wp-content\/uploads\/sites\/22\/scenario-4.png\" alt=\"\" width=\"957\" height=\"466\" \/><\/a><\/span><\/h3>\n<ul>\n<li>All the 3 engines returned a possible match and no definitive match.<\/li>\n<li>ML Model has 1 possible match and FM Model has 2 possible matches, of which 1 is common. Knowledge Graph has 1 possible match. All possible matches identified are re-ranked in the Ranking and Resolver.<\/li>\n<li>The Ranking and Resolver component returned the highest score for the single match (Task name &#8211; <em>When can I start making payments using BillPay plus?<\/em>) from the Knowledge graph engine. The scores for other probable match come out to be lower than 2 percentile of the top score and are thus ignored. The winner, in this case, is the \u2018KG\u2019 returned query and is presented to the user.<\/li>\n<li>Though most of the keywords in the user utterance map to the keywords in the KG query, still this is not a definitive match because\n<ul>\n<li>The number of path terms matched is not 100%.<\/li>\n<li>The KG engine returned the score with a 64.72% probability. Had we used the word <em>Billpay<\/em> instead of bill pay the score must have been 87.71%. (still not a 100% match)<\/li>\n<li>Now as the score is between the 60%-80%, a threshold of the Query is presented as part of the <em>Did-you-mean<\/em> dialog and not as a complete winner. If the score was above 80%, the platform would have given out the response without re-confirming with the <em>Did-you-mean<\/em> dialog.<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<p><a ref=\"magnificPopup\" href=\"\/wp-content\/uploads\/sites\/22\/scenario-5.png\"><img loading=\"lazy\" decoding=\"async\" class=\"size-full wp-image-14302 alignnone\" src=\"\/wp-content\/uploads\/sites\/22\/scenario-5.png\" alt=\"\" width=\"951\" height=\"451\" \/><\/a><\/p>\n\r\n\t\t<\/div>\r\n\t<\/div>\r\n<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>\r\n\t<div class=\"wpb_text_column \">\r\n\t\t<div class=\"wpb_wrapper\">\r\n\t\t\t<h4>Scenario 5 &#8211; Resolver Returning Multiple Results<\/h4>\n<p><a ref=\"magnificPopup\" href=\"\/wp-content\/uploads\/sites\/22\/scenario-5-1.png\"><img loading=\"lazy\" decoding=\"async\" class=\"size-full wp-image-14303 alignnone\" src=\"\/wp-content\/uploads\/sites\/22\/scenario-5-1.png\" alt=\"\" width=\"688\" height=\"370\" \/><\/a><\/p>\n<ul>\n<li>All the engines detected probable matches.<\/li>\n<li>KG returned with 2 possible paths.<\/li>\n<li>Ranking and resolver found the 2 queries with a score of less than 2% apart.<\/li>\n<li>Both the Knowledge Graph intents are selected and presented to the user as <em>Did-you-mean.<\/em><\/li>\n<li>Both the paths were selected as terms in both matches and the score for both the paths is more than 60%.<\/li>\n<\/ul>\n<h4><a ref=\"magnificPopup\" href=\"\/wp-content\/uploads\/sites\/22\/scenarion-5-2.png\"><img loading=\"lazy\" decoding=\"async\" class=\"size-full wp-image-14304 alignnone\" src=\"\/wp-content\/uploads\/sites\/22\/scenarion-5-2.png\" alt=\"\" width=\"684\" height=\"364\" \/><\/a><\/h4>\n\r\n\t\t<\/div>\r\n\t<\/div>\r\n<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>\r\n\t<div class=\"wpb_text_column \">\r\n\t\t<div class=\"wpb_wrapper\">\r\n\t\t\t<h4>Scenario 6 &#8211; No match<\/h4>\n<p><a ref=\"magnificPopup\" href=\"\/wp-content\/uploads\/sites\/22\/scenario-6.png\"><img loading=\"lazy\" decoding=\"async\" class=\"size-full wp-image-14305 alignnone\" src=\"\/wp-content\/uploads\/sites\/22\/scenario-6.png\" alt=\"\" width=\"705\" height=\"435\" \/><\/a><\/p>\n<ul>\n<li>None of the engines could identify any trained intent or Knowledge Graph intent.<\/li>\n<li>In this scenario, the default intent is triggered.<\/li>\n<\/ul>\n\r\n\t\t<\/div>\r\n\t<\/div>\r\n<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>[vc_raw_html]JTNDZGl2JTIwY2xhc3MlM0QlMjJ3LXBvc3QtZWxtJTIwcG9zdF9uYXZpZ2F0aW9uJTIwbGF5b3V0X3NpbXBsZSUyMGludl9mYWxzZSUyMiUzRSUwQSUzQ2ElMjBjbGFzcyUzRCUyMnBvc3RfbmF2aWdhdGlvbi1pdGVtJTIwb3JkZXJfZmlyc3QlMjB0b19wcmV2JTIyJTIwaHJlZiUzRCUyMiUyRmRvY3MlMkZib3RzJTJGbmxwJTJGdHJhaXRzJTJGJTIyJTNFJTNDJTJGcCUzRSUwQSUzQ2RpdiUyMGNsYXNzJTNEJTIycG9zdF9uYXZpZ2F0aW9uLWl0ZW0tYXJyb3clMjIlM0UlM0MlMkZkaXYlM0UlMEElM0NkaXYlMjBjbGFzcyUzRCUyMnBvc3RfbmF2aWdhdGlvbi1pdGVtLW1ldGElMjIlM0VQcmV2aW91cyUyMFBvc3QlM0MlMkZkaXYlM0UlMEElM0NkaXYlMjBjbGFzcyUzRCUyMnBvc3RfbmF2aWdhdGlvbi1pdGVtLXRpdGxlJTIyJTNFJTNDc3BhbiUzRVRyYWl0cyUyMEVuZ2luZSUzQyUyRnNwYW4lM0UlM0MlMkZkaXYlM0UlMEElM0NwJTNFJTNDJTJGYSUzRSUzQ2JyJTIwJTJGJTNFJTBBJTNDYSUyMGNsYXNzJTNEJTIycG9zdF9uYXZpZ2F0aW9uLWl0ZW0lMjBvcmRlcl9zZWNvbmQlMjB0b19uZXh0JTIyJTIwaHJlZiUzRCUyMiUyRmRvY3MlMkZib3RzJTJGbmxwJTJGYWR2YW5jZWQtbmxwLWNvbmZpZ3VyYXRpb25zJTJGJTIyJTNFJTNDJTJGcCUzRSUwQSUzQ2RpdiUyMGNsYXNzJTNEJTIycG9zdF9uYXZpZ2F0aW9uLWl0ZW0tYXJyb3clMjIlM0UlM0MlMkZkaXYlM0UlMEElM0NkaXYlMjBjbGFzcyUzRCUyMnBvc3RfbmF2aWdhdGlvbi1pdGVtLW1ldGElMjIlM0VOZXh0JTIwUG9zdCUzQyUyRmRpdiUzRSUwQSUzQ2RpdiUyMGNsYXNzJTNEJTIycG9zdF9uYXZpZ2F0aW9uLWl0ZW0tdGl0bGUlMjIlM0UlM0NzcGFuJTNFQWR2YW5jZWQlMjBOTFAlMjBDb25maWd1cmF0aW9ucyUzQyUyRnNwYW4lM0UlM0MlMkZkaXYlM0UlMEElM0NwJTNFJTNDJTJGYSUzRSUzQyUyRmRpdiUzRQ==[\/vc_raw_html]<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><\/div><\/div><\/div><\/div><\/section>\n","protected":false},"excerpt":{"rendered":"The Kore.ai NLP engine uses Machine Learning, Fundamental Meaning, and Knowledge Graph (if any) models to match intents. All the three Kore.ai engines finally deliver their findings to the Kore.ai Ranking and Resolver component as either exact matches or probable matches. Ranking and Resolver determines the final winner of the entire NLP computation. Working The...","protected":false},"author":1,"featured_media":0,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[6],"tags":[],"class_list":["post-18149","post","type-post","status-publish","format-standard","hentry","category-nlp"],"_links":{"self":[{"href":"https:\/\/developer.kore.ai\/v9-1\/wp-json\/wp\/v2\/posts\/18149","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/developer.kore.ai\/v9-1\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/developer.kore.ai\/v9-1\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/developer.kore.ai\/v9-1\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/developer.kore.ai\/v9-1\/wp-json\/wp\/v2\/comments?post=18149"}],"version-history":[{"count":16,"href":"https:\/\/developer.kore.ai\/v9-1\/wp-json\/wp\/v2\/posts\/18149\/revisions"}],"predecessor-version":[{"id":31059,"href":"https:\/\/developer.kore.ai\/v9-1\/wp-json\/wp\/v2\/posts\/18149\/revisions\/31059"}],"wp:attachment":[{"href":"https:\/\/developer.kore.ai\/v9-1\/wp-json\/wp\/v2\/media?parent=18149"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/developer.kore.ai\/v9-1\/wp-json\/wp\/v2\/categories?post=18149"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/developer.kore.ai\/v9-1\/wp-json\/wp\/v2\/tags?post=18149"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}