{
    "componentChunkName": "component---src-templates-doc-page-js",
    "path": "/docs/ru/NLU_core/data/",
    "result": {"data":{"site":{"siteMetadata":{"title":"Gatsby-doc-engine"}},"markdownRemark":{"id":"dbb31256-d45b-593f-a175-835df6955b37","excerpt":"DATA?> Вы можете задать значениям из справочника сущностей дополнительные справочные данные. Для этого заполните поле DATA для выбранной сущности. В JAICP…","html":"<h1>DATA</h1>\n<hr>\n<p class='warn'>Вы можете задать значениям из справочника сущностей дополнительные справочные данные. Для этого заполните поле <em>DATA</em> для выбранной сущности.</p>\n<p>В JAICP каждая сущность описывается через <a href=\"/1.10.3/docs/ru/platform_ux/nlu_core_caila/entities#%D0%A1%D0%BF%D1%80%D0%B0%D0%B2%D0%BE%D1%87%D0%BD%D0%B8%D0%BA\">набор значений</a>, которые она может принимать. Значения задаются через паттерны или синонимы.</p>\n<p>Каждому значению можно задать дополнительные справочные данные, указав их в поле <em>DATA</em> в формате <code class=\"language-text\">JSON</code> или <code class=\"language-text\">string</code>.</p>\n</br>\n<h3>Синтаксис</h3>\n<p>Для сущности <code class=\"language-text\">Город</code> добавим в справочник синонимы города <em>Санкт-Петербург</em>: <em>Питер</em>, <em>СПб</em>, <em>Санкт-Петербург</em>, <em>Петербург</em>. В поле <em>DATA</em> укажем дополнительные данные: официальное название города, страну и часовой пояс.</p>\n<p>В формате <code class=\"language-text\">JSON</code>:</p>\n<div class=\"gatsby-highlight\" data-language=\"json\"><pre class=\"language-json\"><code class=\"language-json\"><span class=\"token punctuation\">{</span>\n    <span class=\"token property\">\"name\"</span><span class=\"token operator\">:</span><span class=\"token string\">\"Санкт-Петербург\"</span><span class=\"token punctuation\">,</span>\n    <span class=\"token property\">\"country\"</span><span class=\"token operator\">:</span><span class=\"token string\">\"Russia\"</span><span class=\"token punctuation\">,</span>\n    <span class=\"token property\">\"timezone\"</span><span class=\"token operator\">:</span><span class=\"token string\">\"Europe/Moscow\"</span>\n<span class=\"token punctuation\">}</span></code></pre></div>\n<p>В формате <code class=\"language-text\">string</code>:</p>\n<div class=\"gatsby-highlight\" data-language=\"text\"><pre class=\"language-text\"><code class=\"language-text\">Санкт-Петербург;Russia;Europe/Moscow</code></pre></div>\n</br>\n<h3>Пример использования</h3>\n<p>Рассмотрим пример онлайн магазина, который занимается продажей овощей.</p>\n<p>В меню проекта перейдите на вкладку <em>CAILA > Сущности > Мои сущности</em> и создайте сущность <code class=\"language-text\">vegetable</code> с паттернами:</p>\n<div class=\"gatsby-highlight\" data-language=\"text\"><pre class=\"language-text\"><code class=\"language-text\">(картошк*|картох*|картофель)\n(томат*|помидор*)</code></pre></div>\n<p>Затем, в поле <em>DATA</em> для каждого паттерна добавьте дополнительные данные в формате <code class=\"language-text\">JSON</code>: уникальный идентификатор продукта и его основное название.</p>\n<ul>\n<li>для паттерна <code class=\"language-text\">(картошк*|картох*|картофель)</code>:</li>\n</ul>\n<div class=\"gatsby-highlight\" data-language=\"json\"><pre class=\"language-json\"><code class=\"language-json\"><span class=\"token punctuation\">{</span>\n    <span class=\"token property\">\"product_id\"</span><span class=\"token operator\">:</span> <span class=\"token number\">1</span><span class=\"token punctuation\">,</span>\n    <span class=\"token property\">\"unique_name\"</span><span class=\"token operator\">:</span> <span class=\"token string\">\"Картофель\"</span>\n<span class=\"token punctuation\">}</span></code></pre></div>\n<ul>\n<li>для паттерна <code class=\"language-text\">(томат*|помидор*)</code>:</li>\n</ul>\n<div class=\"gatsby-highlight\" data-language=\"json\"><pre class=\"language-json\"><code class=\"language-json\"><span class=\"token punctuation\">{</span>\n    <span class=\"token property\">\"product_id\"</span><span class=\"token operator\">:</span> <span class=\"token number\">2</span><span class=\"token punctuation\">,</span>\n    <span class=\"token property\">\"unique_name\"</span><span class=\"token operator\">:</span> <span class=\"token string\">\"Томат\"</span>\n<span class=\"token punctuation\">}</span></code></pre></div>\n</br>\n<p>Теперь напишем сценарий. Клиент посылает сообщение, в котором намеревается заказать определенный продукт. Бот выведет сообщение о заказе желаемого продукта с помощью <code class=\"language-text\">$parseTree._Product.unique_name</code>. Затем будет сделан запрос к сайту <code class=\"language-text\">http://example-service/order</code> с уникальным <code class=\"language-text\">id</code> продукта.</p>\n<div class=\"gatsby-highlight\" data-language=\"sc\"><pre class=\"language-sc\"><code class=\"language-sc\"><span class=\"token keyword\">theme:</span> /\n<span class=\"token keyword\">state:</span> Start\n        <span class=\"token storageType\">q!:</span> $regex&lt;/start>\n        <span class=\"token variableParameter\">a:</span> Здравствуйте! В нашем магазине представлен широкий ассортимент продуктов. Что вы хотите?\n    \n    <span class=\"token keyword\">state:</span> Vegetable\n        <span class=\"token storageType\">q!:</span> хочу заказать @vegetable\n        <span class=\"token variableParameter\">a:</span> Ок, заказываю вам <span class=\"token constantCharacter\">{{$parseTree._Product.unique_name}}</span>\n        <span class=\"token variableParameter\">script:</span>\n            $http.post(\"http://example-service/order\", {\"productId\": $parseTree._Product.product_id});</code></pre></div>","frontmatter":{"title":"","description":null},"headings":[{"value":"DATA"}]}},"pageContext":{"slug":"/docs/ru/NLU_core/data/","previous":{"fields":{"slug":"/docs/ru/NLU_core/duckling/"},"frontmatter":{"title":"","description":null}},"next":{"fields":{"slug":"/docs/ru/NLU_core/advanced_classifer_settings/"},"frontmatter":{"title":"","description":null}}}},
    "staticQueryHashes": ["1209419333"]}