Прерывание слот-филлинга

Условия прерывания процесса слот-филлинга вы можете сконфигурировать в файле chatbot.yaml в секции injector:

injector:
    slotfilling:
        maxSlotRetries: 1
        stopOnAnyIntent: true
        stopOnAnyIntentThreshold: 0.2

Здесь параметры:

  • maxSlotRetries — количество попыток для одного слота. Если клиент ответил указанное количество раз и слот не был заполнен, процесс слот-филлинга будет прерван. Последняя фраза клиента будет обработана в сценарии смартапа.
  • stopOnAnyIntent — принимает булево значение true/false, параметр прерывания процесса слот-филлинга по интенту.
  • stopOnAnyIntentThreshold — параметр соответствия, задающий минимально необходимую похожесть фразы на один из классов. Является параметром прерывания процесса слот-филлинга по интенту.

Прерывание по интенту

Если stopOnAnyIntent: true и запросу клиента соответствует интент с параметром confidence выше, чем stopOnAnyIntentThreshold, слот-филлинг будет прерван по интенту.

Параметр confidence — степень уверенности платформы SmartApp Code, что введенная фраза относится к определенному интенту.

Обратите внимание, что важно учитывать контекст начала слот-филлинга. Например, если при прерывании в стейт с соответствующи интентом невозможно попасть (например, тег intent не глобальный), то запрос попадет в event!: noMatch.

Если параметры для прерывания в конфигурационном файле chatbot.yaml не указаны, слот-филлинг будет прерываться согласно параметрам по умолчанию:

injector:
    slotfilling:
        maxSlotRetries: 2
        stopOnAnyIntent: false
        stopOnAnyIntentThreshold: 0.2

Заметили ошибку?

Выделите текст и нажмите Ctrl + Enter, чтобы сообщить нам о ней