Настройка конфигурационного файла
Создайте конфигурационный файл бота chatbot.yaml
и укажите следующие параметры:
# Название проекта
name: zb-cailapub
# Точка входа
entryPoint:
- main.sc
# Параметры NLU-сервиса CAILA:
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
.
Теперь перейдем к разработке сценария бота.