Условия прерывания слот-филлинга задаются в файле chatbot.yaml в разделе injector:
injector:
slotfilling:
maxSlotRetries: 1
stopOnAnyIntent: true
stopOnAnyIntentThreshold: 0.2
Где:
maxSlotRetries— количество попыток для одного слота. Если пользователь ответил указанное количество раз и слот не был заполнен, процесс слот-филлинга прерывается. Последняя фраза пользователя обрабатывается в сценарии смартапа.stopOnAnyIntent— параметр прерывания слот-филлинга по интенту. Принимает значенияtrueилиfalse.stopOnAnyIntentThreshold— параметр соответствия, задающий минимально необходимую схожесть фразы с одним из классов. Является параметром прерывания слот-филлинга по интенту.
Прерывание по интенту
Если stopOnAnyIntent: true и запросу клиента соответствует интент с параметром confidence выше, чем stopOnAnyIntentThreshold, слот-филлинг прерывается по интенту.
Параметр confidence — степень уверенности Code в том, что введенная фраза относится к определенному интенту.
Если параметры для прерывания в конфигурационном файле chatbot.yaml не указаны, слот-филлинг прерывается согласно параметрам по умолчанию:
injector:
slotfilling:
maxSlotRetries: 2
stopOnAnyIntent: false
stopOnAnyIntentThreshold: 0.2