Функционал "Топ-5 интентов"
Last updated
Last updated
В существует функционал "Топ-5 интентов", который представлен в виде . появляется при прохождении а через и содержит информацию о топ-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 пар — если имеет 5 или более ов ;
2-4 пары — если имеет от 2 до 4 ов (количество пар будет соответствовать количеству ов );
1 пару — если а является точным совпадением с одного из ов.
прогоняет а через , определяет, сколько элементов содержит ,затем выводит у текст, содержащий либо топ-5 распознанных ов, либо 1 , если а является точным совпадением с одного из ов.
содержит с 7 ами.
После одного из ов построен следующий :
с ами :
со значением {{ nlu_result[1].intent_name is defined }}
Переход в ветку данного а произойдет в том случае, если переменная nlu_result имеет второй элемент (порядковый номер элемента 1, поскольку нумерация начинается с нуля).
со значением true
Переход в ветку данного а произойдет в том случае, если nlu_result имеет только один элемент, что говорит о том, что а является точным совпадением с одного из ов.
За ом со значением {{ nlu_result[1].intent_name is defined }} следует текстовый с текстом: Вот, что я распознал: Интент {{ nlu_result[0].intent_name}} с конфиденсом {{ nlu_result[0].confidence }} Интент {{ nlu_result[1].intent_name}} с конфиденсом {{ nlu_result[1].confidence }} Интент {{ nlu_result[2].intent_name}} с конфиденсом {{ nlu_result[2].confidence }} Интент {{ nlu_result[3].intent_name}} с конфиденсом {{ nlu_result[3].confidence }} Интент {{ nlu_result[4].intent_name}} с конфиденсом {{ nlu_result[4].confidence }}
Данный выводит у все 5 вариантов распознанных ов.
За ом со значением true следует текстовый с текстом: Вот, что я распознал: Интент {{ nlu_result[0].intent_name}} с конфиденсом {{ nlu_result[0].confidence }}
Данный выводит 1 распознанный .
Ветки с текстовыми ами закрыты ами .
После остальных ов стоит , ведущий в .