Условия прерывания слот-филлинга задаются в файле 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