Функционал "Топ-5 интентов"
В Платформе существует функционал "Топ-5 интентов", который представлен в виде переменной контекста nlu_result.
Переменная появляется при прохождении hеплики Собеседника через слот NLU и содержит информацию о топ-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}, {'intent_name': 'change_info', 'confidence': 6.851823127362877e-05}]
Переменная nlu_result может содержать разное количество пар ключ-значение:
5 пар — если cлот NLU имеет 5 или более подслотов intent;
2-4 пары — если cлот NLU имеет от 2 до 4 подслотов intent (количество пар будет соответствовать количеству подслотов intent);
1 пару — если реплика Собеседника является точным совпадением с обучающей фразой одного из Интентов.
Пример реализации Сценария с использованием функционала
Агент прогоняет реплику Собеседника через слот NLU, определяет, сколько элементов содержит переменная nlu_result, затем выводит Собеседнику текст, содержащий либо топ-5 распознанных интентов, либо 1 интент, если реплика Собеседника является точным совпадением с обучающей фразой одного из интентов.
Агент содержит слот NLU с 7 интентами.
Слот Transition rule с подслотами condition:
Ветки с текстовыми слотами закрыты слотами Wait for reaction.
После остальных интентов стоит слот Jump, ведущий в слот Transition rule.
Last updated