СЛОТЫ

icon picker
Распознавание намерений | Слот NLU и под-слоты Intent и Fallback

Назначение и общая информация

@Слот
NLU
@Слот
, предназначенный для реализации распознавания речи
@Агент
ом ー обработки сообщений на естественном языке с целью определить высказанное намерение (
@Интент
)
@Собеседник
а и в зависимости от него выполнить переход в соответствующую
@Ветка сценария
.
image.png
@Слот
NLU является
@Комплексный слот
ом и не может существовать без
@Дочерний слот
ов
@intent
и
@Подслот
а
@fallback
, которые начинают собственные ветки, в которые будет осуществлен переход после распознавания соответствующего намерения.
@Слот
NLU обрабатывает входящую
@Реплика
@Собеседник
а, предварительно записанную в
@Контекстная переменная
.
@Слот
NLU распознает только те
@Интент
ы, которые заключены в его
@Подслот
ы
@intent
, остальные
@Интент
ы, существующие в
@Компания
, не участвуют в распознавании в данном NLU слоте. Например, на изображении выше, слот NLU будет обучен распознавать только два
@Интент
а, которые выбраны в его
@Подслот
ах
@intent
. Если же ни один из этих
@Интент
ов не будет распознан,
@Общение
перейдет в
@Подслот
@fallback
.

Создание и настройки комплексного слота NLU (NLU+intent+fallback)

Атрибуты слота

image.png
NAME* название
@Слот
а, которое будет отображено в
@Дерево сценария
. Максимальная длина значения поля — 40 символов.
Confidence Threshold* — это выраженное в процентах минимальное значение уверенности в распознанном намерении, при котором
@Интент
считается распознанным, и
@Общение
может перейти в его ветку (ветку
@Подслот
а
@fallback
). Значение может быть целым числом от 0 до 100.
Значение Confidence Threshold рекомендуется устанавливать исходя из утверждения, что это значение должно быть обратно пропорционально количеству
@Интент
ов в
@Слот
е: чем больше
@Интент
ов, тем меньше должен быть Confidence Threshold. Для начала рекомендуется устанавливать значение 15 и изменять это значение в зависимости от результатов тестирования
@Агент
а. Подробнее:

Атрибуты подслота intent

image.png
Name название
@Слот
а, которое будет отображено в
@Дерево сценария
. Максимальная длина значения поля — 40 символов. Если название не введено,
@Платформа
автоматически копирует название
@Интент
а из поля Intent в поле Name.
Intent*
@Интент
, при распознании которого
@Общение
пойдет по
@Ветка сценария
, следующей за данным
@Подслот
ом.
Кнопка SHOW INTENT IN A NEW TAB — по нажатию кнопки выбранный в поле
@Интент
открывается в соседней вкладке браузера.

Атрибуты подслота fallback

image.png
Nameназвание
@Слот
а, которое будет отображено в
@Дерево сценария
. Максимальная длина значения поля — 40 символов. При создании слота NLU в поле Name подслота Fallback автоматически подставляется содержимое поля Name слота NLU. Если содержимое поля Name удалено,
@Подслот
в
@Дерево сценария
будет отображаться без названия.

Подслоты intent и fallback

Автоматическая генерация подслотов при создании слота NLU

При создании
@Слот
а NLU автоматически генерируются два
@Подслот
а
@intent
и
@Подслот
@fallback
. Если в
@Компания
нет
@Интент
ов, то за слотом NLU будут созданы
@Подслот
ы с автоматически сгенерированными
@Интент
ами:
image.png
Эти
@Интент
ы появятся в
@Ресурсы компании
. О создании
@Интент
ов: .
Заменить
@Интент
ы в сгенерированных подслотах можно, развернув подслот двойным нажатием мышки, нажав на название
@Интент
а и выбрав нужный из выпадающего списка и нажав кнопку Save.
image.png

Добавление подслотов Intent

Чтобы добавить новый
@Подслот
, нужно нажать на кнопку +. Новый
@Подслот
появится в дереве выше
@Подслот
а, который всегда расположен самым нижним.
new intent.png

Удаление подслотов Intent и Fallback

Чтобы удалить
@Подслот
@intent
, необходимо кликнуть по нему правой кнопкой мыши и нажать кнопку Remove Branch, затем нажать OK во всплывшем диалоговом окне.
image.png
image.png
Возможно удалить любой
@Подслот
@intent
, если после удаления у
@Слот
а NLU останется не менее двух
@Подслот
ов
@intent
.
Удаление одного из двух последних
@Подслот
ов
@intent
невозможно. При попытке это сделать появится следующая ошибка по центру внизу:
image.png
Удаление
@Подслот
@fallback
невозможно. При попытке это сделать появится следующая ошибка по центру внизу:
image.png

Работа слота

Слот NLU обучается на выборках
@Интент
ов, добавленных в качестве его
@Подслот
@intent
. О наполнении
@Обучающая выборка
: .
Слот NLU на входе принимает
@Контекстная переменная
, обрабатывает ее, распознавая
@Интент
, и переводит
@Общение
в ветку распознанного
@Интент
а. Если же ни один
@Интент
не распознан с должным уровнем уверенности,
@Общение
переходит в
@Подслот
@fallback
.

Процесс распознавания Интентов

Обучение: слот NLU обучается на выборках
@Интент
ов, добавленных в качестве его
@Подслот
ов
@intent
.
Важно: если
@Агент
был отредактирован, но изменения коснулись только содержимого других
@Слот
ов, помимо NLU, то при переобучении
@Агент
а слот NLU не будет переобучаться.
Получение реплики: слот NLU принимает
@Сообщение собеседника
ー текст в
@Контекстная переменная
.
Классификация реплики: происходит классификация сообщения из
@Контекстная переменная
и расставляет все
@Интент
ы данного
@Слот
а NLU по уровню уверенности в них ー
(выражена в процентах, так же как и CONFIDENCE THRESHOLD ).
Создание в
@Контекст Чата
@Контекстная переменная
: создается
@Контекстная переменная
значением которой становится json-объект, содержащий информацию о топ-5 распознанных интентов в порядке убывания их
. ​Пример: [{'intent_name': 'size', 'confidence': 0.9993743300437927}, {'intent_name': 'product_in_stock', 'confidence': 0.00019508253899402916}, {'intent_name': 'model_price', 'confidence': 0.00012844608863815665}, {'intent_name': 'address', 'confidence': 0.00010525238758418709}]
Переход в интент:
@Интент
с максимальным
при условии, что этот
>= CONFIDENCE THRESHOLD из настроек данного слота NLU, и является
@Интент
ом, которым распознана
@Реплика
. Как следствие:
@Общение
перейдет в ветку данного
@Подслот
а
@intent
;
в
@Контекст Чата
появляется
@Контекстная переменная
ー название распознанного
@Интент
а;
в
@Контекст Чата
появляется
@Контекстная переменная
ー идентификатор распознанного
@Интент
а;
в
@Контекст Чата
появляется
@Контекстная переменная
– степень уверенности в принадлежности
@Реплика
определенному
@Интент
у, выраженная в процентах.
Переменные
и
существуют в
@Контекст Чата
до следующего выполнения этого же или другого слота NLU в данном
@Агент
е.
Переход в фоллбек: Если же
всех
@Интент
ов ниже CONFIDENCE THRESHOLD из настроек данного слота NLU, то считается, что ни один
@Интент
не был распознан, как следствие:
@Общение
перейдет в ветку
@Подслот
а
@fallback
;
в
@Контекст Чата
появляется
@Контекстная переменная
— текст ошибки. Данная
@Контекстная переменная
существует в
@Контекст Чата
до:
следующего выполнения этого же или другого слота NLU
выполнения слота
@Regular Expression
выполнения слота
@External Request

Пример: в данном случае
@Реплика
@Собеседник
была отнесена слотом NLU к
@Интент
у 1analytics, и произошел переход по соответствующей ему
@Ветка сценария
.
image.png
image.png
Доступные для распознавания языки слотом NLU
Язык
1
Русский
2
Английский
3
Португальский
4
Украинский
5
Испанский
6
Вьетнамский
7
Тайский
8
Индонезийский
9
Малайский
10
Филиппинский
11
Сербский (доступно распознавание текста на латинице и кириллице)
12
Немецкий
13
Польский
14
Французский
15
Пакистанский (урду)
16
Киргизский
17
Арабский
There are no rows in this table

Want to print your doc?
This is not the way.
Try clicking the ⋯ next to your doc name or using a keyboard shortcut (
CtrlP
) instead.