Интенты. Общая информация
Интенты - предполагаемые намерения или смысловые группы возможных ответов абонентов
Например, мы предполагаем, что в ответ на обозначенный нами вопрос голосового ассистента, абонент может согласиться, тогда нам нужен интент “Да” или “Согласие” с ключевыми фразами, к примеру, “да, угу, не против, согласен,...”, чтобы провести абонента по нужной нам ветке сценария при его согласии.
Созданные нами интенты (предполагаемые группы ответов абонентов) сравниваются с реальными ответами абонентов в блоке Обработать ответ, и, если ключевая фраза интента совпадает с распознанной фразой абонента при заданном условии, диалог проходит по ветке сценария, выведенной из интента, с которым произошло совпадение.
Из чего состоит Интент
- Название. Оно отображается в списках интентов и нужно для того, чтобы вы сами понимали, какую смысловую группу ключевых фраз объединяет этот интент. Название не учитывается при сравнении интента с реальной фразой абонента, только ключевые/исключающие фразы (2 и 4)
- Ключевые фразы - фразы, которые сравниваются с фразой абонента и в случае совпадения по заданному условию попадания под интент (3), относят ответ абонента к интенту, содержащему совпавшую ключевую фразу.
- Условия попадания под интент - условия совпадения фразы, содержащейся в ответе абонента, с ключевой фразой для попадания ответа под интент. Есть четыре возможных условия попадания под интент, они совпадают также с правилами исключения для исключающих фраз (4):
- Полное совпадение - правило считается выполненным, если абонент произнес в точности то, что было указано в поле "Ключевые фразы". Если абонент сказал длинную фразу, в которой встречается ваша ключевая фраза, то фраза абонента попадет под интент.
- Совпадение начальных форм - ответ попадет под интент, если в нем будет содержаться фраза, совпадающая с ключевой при приведении всех слов, содержащихся в фразах, к начальной форме
- Частичное совпадение - Подсчитывается число операций с символами до полного совпадения фразы. Возможные операции с символами: добавление, перестановка, удаление, замена.
Ответ попадет под интент, если в нем будет содержаться фраза, совпадающая с ключевой через несколько операций. Количество зависит от длины фразы.
Например: дверь/тверь (1 замена), австрия/австралия (2 добавления). При этом рим/мир (1 перестановка) не будут частично совпадающими, потому что длина фраз слишком мала.
- Регулярное выражение - это последовательность специальных символов, формирующих паттерн или шаблон, который сопоставляется со строкой.
Ответ попадет под интент, если будет соответствовать составленному шаблону.
Ключевые фразы служат причиной, по которой ответ абонента относится к определенному интенту. Если в ответе абонента присутствует фраза, совпадающая с ключевой при заданном условии, то ответ будет отнесен к этому интенту. Однако, это произойдет только в случае, если ответ не содержит исключающих фраз для конкретного интента или не попадает под интент, который находится выше в списке интентов блока обработки ответа.
Исключающие фразы предотвратят попадание ответа под интент даже при соблюдении условий попадания по ключевым фразам