{
    "componentChunkName": "component---src-templates-doc-page-js",
    "path": "/docs/ru/NLU_core/intent_detection/",
    "result": {"data":{"site":{"siteMetadata":{"title":"Gatsby-doc-engine"}},"markdownRemark":{"id":"8e56815d-d1df-53bb-8fcb-091d0946841c","excerpt":"Правила активации?> Для определения намерения клиента вы можете использовать паттерны, примеры фраз и интенты При использовании в одном сценарии паттернов…","html":"<h1>Правила активации</h1>\n<hr>\n<p class='warn'>Для определения намерения клиента вы можете использовать <a href=/1.10.3/docs/ru/Patterns/about_patterns  >паттерны</a>, <a href=/1.10.3/docs/ru/classificator/work_with_classificator  >примеры фраз</a> и <a href=/1.10.3/docs/ru/NLU_core/nlu_core  >интенты</a></p>\n<p>При использовании в одном сценарии паттернов, интентов и групп примеров, обработка правил активаций происходит с приоритетом по мере убывания:</p>\n<ol>\n<li>Паттерны.</li>\n<li>Группа примеров классификатора STS.</li>\n<li>Интенты.</li>\n</ol>\n</br>\n<h4>Механизм активации правил</h4>\n<ol>\n<li>Если запрос клиента сработал в стейте с паттерном, группой примеров <code class=\"language-text\">e!</code> и интентом, то приоритет будет у паттерна. Сработает стейт с паттерном.</li>\n<li>Если запрос клиента сработал в стейте с группой примеров <code class=\"language-text\">e!</code> и интентом, то приоритет будет у группы примеров. Cработает стейт с группой примеров.</li>\n<li>Если запрос клиента сработал только в стейте с интентом, отработает только он.</li>\n<li>В остальных случаях запрос клиента будет обработан стейтом <code class=\"language-text\">CatchAll</code>.</li>\n</ol>\n</br>\n<h4>CatchAll</h4>\n<p>Обратите внимание, что при совместном использовании NLU-сервиса с паттернами и примерами фраз классификатора, не используется подобный <code class=\"language-text\">CatchAll</code>:</p>\n<div class=\"gatsby-highlight\" data-language=\"sc\"><pre class=\"language-sc\"><code class=\"language-sc\">    <span class=\"token keyword\">state:</span> CatchAll\r\n        <span class=\"token storageType\">q!:</span> *\r\n        <span class=\"token variableParameter\">a:</span> Не понял</code></pre></div>\n<p>Для непредусмотренных сценарием запросов клиента используйте <code class=\"language-text\">event: noMatch</code>:</p>\n<div class=\"gatsby-highlight\" data-language=\"sc\"><pre class=\"language-sc\"><code class=\"language-sc\">    <span class=\"token keyword\">state:</span> CatchAll\r\n        <span class=\"token storageType\">event:</span> noMatch\r\n        <span class=\"token variableParameter\">a:</span> Вы сказали: <span class=\"token constantCharacter\">{{ $request.query }}</span></code></pre></div>\n</br>\n<h4>Пример сценария</h4>\n<p>Рассмотрим сценарий:</p>\n<div class=\"gatsby-highlight\" data-language=\"sc\"><pre class=\"language-sc\"><code class=\"language-sc\"><span class=\"token keyword\">theme:</span> /\r\n\r\n    <span class=\"token keyword\">state:</span> Pattern\r\n        <span class=\"token storageType\">q!:</span> * паттерн *\r\n        <span class=\"token variableParameter\">a:</span> Сработал паттерн\r\n\r\n    <span class=\"token keyword\">state:</span> Example\r\n        <span class=\"token storageType\">e!:</span> паттерн\r\n        <span class=\"token variableParameter\">a:</span> Этот пример не срабатывает, потому что отрабатывает паттерн\r\n\r\n    <span class=\"token keyword\">state:</span> Second example\r\n        <span class=\"token storageType\">e!:</span> пример\r\n        <span class=\"token variableParameter\">a:</span> Сработал пример\r\n\r\n    <span class=\"token keyword\">state:</span>\r\n        <span class=\"token storageType\">intent!:</span> /паттерн\r\n        <span class=\"token variableParameter\">a:</span> Этот пример не срабатывает, потому что отрабатывает паттерн\r\n\r\n    <span class=\"token keyword\">state:</span>\r\n        <span class=\"token storageType\">intent!:</span> /пример\r\n        <span class=\"token variableParameter\">a:</span> Этот пример не срабатывает, потому что отрабатывает группа примеров\r\n\r\n    <span class=\"token keyword\">state:</span> Intent\r\n        <span class=\"token storageType\">intent!:</span> /интент\r\n        <span class=\"token variableParameter\">a:</span> Сработал интент\r\n\r\n    <span class=\"token keyword\">state:</span> CatchAll\r\n        <span class=\"token storageType\">event:</span> noMatch\r\n        <span class=\"token variableParameter\">a:</span> Вы сказали: <span class=\"token constantCharacter\">{{ $request.query }}</span></code></pre></div>\n<p>При этом тренировочные фразы для интентов:</p>\n<ul>\n<li><code class=\"language-text\">/паттерн</code> — паттерн;</li>\n<li><code class=\"language-text\">/пример</code> — пример;</li>\n<li><code class=\"language-text\">/интент</code> — интент.</li>\n</ul>\n<p>Запускаем тестовый виджет и проверям сценарий:</p>\n<ol>\n<li>При запросе <code class=\"language-text\">Паттерн</code> отрабатывает стейт <code class=\"language-text\">Pattern</code>.</li>\n<li>При запросе <code class=\"language-text\">Пример</code> отрабатывает стейт <code class=\"language-text\">Second example</code>.</li>\n<li>При запросе <code class=\"language-text\">Интент</code> отрабатывает стейт <code class=\"language-text\">Intent</code>.</li>\n<li>Все непредусмотренные сценарием запросы обрабатывает стейт <code class=\"language-text\">CatchAll</code>.</li>\n</ol>\n<p class='warn'><a href=/1.10.3/docs/ru/NLU_core/rule_activation  >При использовании в одном сценарии паттернов, интентов и групп примеров, разработчик может сам определить приоритет обработки правил активаций</a>.</p>","frontmatter":{"title":"","description":null},"headings":[{"value":"Правила активации"}]}},"pageContext":{"slug":"/docs/ru/NLU_core/intent_detection/","previous":{"fields":{"slug":"/docs/ru/NLU_core/nlu_core/"},"frontmatter":{"title":"","description":null}},"next":{"fields":{"slug":"/docs/ru/NLU_core/intent!/"},"frontmatter":{"title":"","description":null}}}},
    "staticQueryHashes": ["1209419333"]}