Функционал "Топ-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 может содержать разное количество пар ключ-значение:

  1. 5 пар — если cлот NLU имеет 5 или более подслотов intent;

  2. 2-4 пары — если cлот NLU имеет от 2 до 4 подслотов intent (количество пар будет соответствовать количеству подслотов intent);

  3. 1 пару — если реплика Собеседника является точным совпадением с обучающей фразой одного из Интентов.

Пример реализации Сценария с использованием функционала

Агент прогоняет реплику Собеседника через слот NLU, определяет, сколько элементов содержит переменная nlu_result, затем выводит Собеседнику текст, содержащий либо топ-5 распознанных интентов, либо 1 интент, если реплика Собеседника является точным совпадением с обучающей фразой одного из интентов.

  1. Агент содержит слот NLU с 7 интентами.

    1. Слот Transition rule с подслотами condition:

    2. Ветки с текстовыми слотами закрыты слотами Wait for reaction.

  2. После остальных интентов стоит слот Jump, ведущий в слот Transition rule.

Last updated