Перейти к основному содержимому

Настройка конфигурационного файла

Создайте конфигурационный файл бота chatbot.yaml и укажите следующие параметры:

# Название проекта
name: zb-cailapub
# Точка входа
entryPoint:
- main.sc

# Параметры NLU:
botEngine: v2 # Версия диалогового движка
language: ru # Язык бота

nlp:
intentNoMatchThresholds:
phrases: 0.2
patterns: 0.2

# Настройка прерывания слот-филлинга
injector:
slotfilling:
maxSlotRetries: 2
stopOnAnyIntent: false
stopOnAnyIntentThreshold: 0.2

В этом туториале мы будем использовать процесс дозапроса информации слот-филлинг, поэтому настроим параметры его прерывания:

  • maxSlotRetries — количество попыток для одного слота. Если клиент ответил указанное количество раз, и слот не был заполнен, процесс слот-филлинга будет прерван. Последняя фраза клиента будет обработана в сценарии бота. Установим две попытки. В дальнейшем, когда будем настраивать заполнение слотов, именно столько фраз будет использовано в поле Вопросы.

  • stopOnAnyIntent — параметр прерывания процесса слот-филлинга по интенту. Если stopOnAnyIntent: true, то интент будет прерван тогда, когда пользователь захочет обработать другой интент. В нашем сценарии не предусмотрены случаи, когда нужно прервать интент со слот-филлингом по другому интенту. Поэтому установим stopOnAnyIntent: false.

  • stopOnAnyIntentThreshold — параметр соответствия, задающий минимально необходимую похожесть фразы на один из классов. Является параметром прерывания процесса слот-филлинга по интенту. В ходе разработки NLU-ядра было эмпирически определено, что оптимальное значение этого параметра 0.2.

Теперь перейдем к разработке сценария бота.