Сущности

Во время взаимодействия с ботом пользователи могут отправлять не только текстовые запросы, но и номера телефонов, адреса, номера заказов и другие похожие друг на друга комбинации. Эта информация имеет большое значение на уровне сценария. Например, номер телефона понадобится при оформлении заказа, адрес поможет правильно рассчитать стоимость доставки, номер заказа поможет отдать статус приготовления. В данном примере номер телефона, адрес, номер заказа являются сущностями, то есть информацией, имеющей особое значение при обработке запроса пользователя.

Пример: Запрос пользователя «Какой режим работы офиса в Норильске?» содержит не только намерение пользователя выяснить режим работы, но и сущность «Норильск».

Пример: Запрос «Требуется грузовое такси 2 тонны в мытищи, свяжитесь со мной +79991234567» помимо намерения заказать такси и просьбы связаться содержит сущности «грузовое», «2», «Мытищи», «+79991234567».

Доступны сущности следующих типов:

Название в интерфейсеОпределение

keywords

Ключевые слова из определенного списка

Пример: С помощью ключевых слов можно определять вид транспорта, который интересует заказчика. Для этого нужно создать ключевое слово «грузовик» и добавить для него названия популярных марок и бытовых названий грузовых автомобилей

Название в интерфейсеОпределение

JavaScript RegExp

Регулярное выражение — специальный шаблон для определения комбинаций букв, слов, цифр, знаков препинания в сообщении пользователя

Пример: \d\d.\d\d.201\d — комбинация из двух цифр, точки, двух цифр, точки, комбинации числа 201 и еще одной цифры. Позволяет находить в строке даты, записанные в формате дд.мм.гггг.

Название в интерфейсеОпределение

HTTP request

Название в интерфейсеОпределение

digits

Цифры

Пример: В сообщении «Сколько будет стоить подъем мебели на 5 этаж» бот может автоматически обнаружить сущность «5» и рассчитать стоимость без уточняющих вопросов.

Название в интерфейсеОпределение

email

Адрес электронной почты

phone number

Номер телефона

Пример: Если пользователь изъявил желание купить что-либо, необходимо узнать у него контактные данные для отправки информации о заказе. Пользователь может прислать номер телефона или адрес электронной почты.

Название в интерфейсеОпределение

city

Город или населенный пункт

Пример: В сообщении «Есть доставка в Красногорск» бот может автоматически обнаружить сущность «Красногорск» и отправить ответное сообщение без уточняющих вопросов.

Название в интерфейсеОпределение

sentiment

Настроение

Пример: Пользователь в процессе совершения заказа может высказывать свои эмоции, например, написать: «Я очень рад, спасибо». Определив позитивный настрой, бот может отреагировать сообщением «Отлично, будем рады видеть вас снова!».

Название в интерфейсеОпределение

obscene language

Нецензурная лексика, грубость

Сущности заметно расширяют возможности Лии.

Добавление сущностей

Расположение областей (главное меню, основная рабочая область, дополнительная рабочая область) подробно описано на странице «Начало работы с проектом».

Управление сущностями происходит в разделе «Сущности» интерфейса платформы, перейти в него можно из главного меню.

Для добавления нужно нажать кнопку «Добавить» сверху под названием проекта. После этого в основной рабочей области интерфейса появится форма для создания новой сущности с названием «New entity».

Чтобы переименовать сущность, нужно нажать на ее название, после чего оно станет доступно для редактирования.

При создании новой сущности нужно выбрать её тип из выпадающего списка.

Доступны:

  • keywords

  • JavaScript RegExp

  • HTTP request

  • digits

  • email

  • city

  • phone number

  • sentiment

  • obscene language

После добавления сущности нужно нажать кнопку «Сохранить сущность».

Ключевые слова

Сущность типа «Ключевые слова» — это определенный пользователем набор слов. При выборе этого типа сущности в главной рабочей области интерфейса отобразятся дополнительные элементы ввода.

В поле «keyword» нужно указать название ключевого слова, а в поле «Add one phrase per line» — список слов или словосочетаний, которые соответствуют ключевому слову.

В пределах одной сущности можно создать несколько ключевых слов. Для этого нужно нажать на кнопку «Добавить» в нижней части списка. При этом появятся дополнительные элементы для добавления ключевых слов.

Для сущности типа «Ключевые слова» можно задать чувствительность к регистру и удалить морфологические аффиксы.

Регулярные выражения

Сущность типа «Регулярное выражение» — это написанное на языке JavaScript регулярное выражение. Такие сущности используются для поиска подстроки (комбинации символов по определенному шаблону) или подстрок в тексте.

Цифры

В сообщениях пользователя может встретиться сущность типа «цифры» — количество товаров, размер чего-либо, возраст и т. п.

Город или населенный пункт

Сообщения пользователей могут содержать названия населенных пунктов. Их обнаружение в тексте сообщений может быть использовано для расчета стоимости и сроков доставки, определения ближайшего офиса компании.

Номер телефона и Адрес электронной почты

В процессе взаимодействия с пользователем часто нужно запросить контактные данные — номер телефона или адрес электронной почты. Чтобы автоматически выделить их из текста сообщения и сохранить в базу данных для дальнейшей обработки, удобно использовать сущности.

Настроение

Бот может определять настроение пользователя. Это позволяет естественно реагировать на проявление радости или недовольства.

Нецензурная лексика, грубость

В отдельных случаях пользователь может использовать в своих сообщениях ненормативную лексику. Например, если он чем-то недоволен или огорчен. Выделение сущности этого типа позволяет корректно реагировать на такие ситуации.

Last updated