Сущности
Во время взаимодействия с ботом пользователи могут отправлять не только текстовые запросы, но и номера телефонов, адреса, номера заказов и другие похожие друг на друга комбинации. Эта информация имеет большое значение на уровне сценария. Например, номер телефона понадобится при оформлении заказа, адрес поможет правильно рассчитать стоимость доставки, номер заказа поможет отдать статус приготовления. В данном примере номер телефона, адрес, номер заказа являются сущностями, то есть информацией, имеющей особое значение при обработке запроса пользователя.
Пример: Запрос пользователя «Какой режим работы офиса в Норильске?» содержит не только намерение пользователя выяснить режим работы, но и сущность «Норильск».
Пример: Запрос «Требуется грузовое такси 2 тонны в мытищи, свяжитесь со мной +79991234567» помимо намерения заказать такси и просьбы связаться содержит сущности «грузовое», «2», «Мытищи», «+79991234567».
Доступны сущности следующих типов:
Название в интерфейсе | Определение |
---|---|
keywords | Ключевые слова из определенного списка |
Пример: С помощью ключевых слов можно определять вид транспорта, который интересует заказчика. Для этого нужно создать ключевое слово «грузовик» и добавить для него названия популярных марок и бытовых названий грузовых автомобилей
Название в интерфейсе | Определение |
---|---|
JavaScript RegExp | Регулярное выражение — специальный шаблон для определения комбинаций букв, слов, цифр, знаков препинания в сообщении пользователя |
Пример: \d\d.\d\d.201\d — комбинация из двух цифр, точки, двух цифр, точки, комбинации числа 201 и еще одной цифры. Позволяет находить в строке даты, записанные в формате дд.мм.гггг.
Название в интерфейсе | Определение |
---|---|
HTTP request |
Название в интерфейсе | Определение |
---|---|
digits | Цифры |
Пример: В сообщении «Сколько будет стоить подъем мебели на 5 этаж» бот может автоматически обнаружить сущность «5» и рассчитать стоимость без уточняющих вопросов.
Название в интерфейсе | Определение |
---|---|
Адрес электронной почты | |
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