Обучение бота
База знаний, по которой бот понимает, что необходимо ответить пользователю
Для полноценной работы чат-бота с распознаванием намерений пользователя, необходимо создать и настроить базу знаний, по запросам к которой бот будет давать правильные ответы и выстраивать логику взаимодействия с пользователем.
Для этого вам понадобится сервис Dialogflow. На нем необходимо авторизоваться с помощью аккаунта Google.
Как выполнять регистрацию и интеграцию с соответствующим намерением из базы знаний в DF рекомендуем ознакомиться в разделах Регистрация с Dialogflow и Интеграция с Dialogflow.
После авторизации на сервисе Dialogflow и создании нового Проекта / Агента дальнейшая работа по обучению бота будет производиться в разделе Intents.

Создаем Намерения, с помощью которых бот сможет распознавать текстовые запросы пользователя и подбирать правильные ответы из базы знаний. По кнопке Create Intent или нажав на + около Intents, создаем новое намерение.

Например, создадим намерение Приветствие для стартового скрипта бота.
- В поле Intent name указать заголовок намерения. например, "Приветствие".
- В разделе ADD TRAINING PHRASES описываем перечень возможных вариантов обращения пользователя к чат-боту или синонимы ключевых слов.
Если заголовок намерения состоит более чем из одного слова, то слова в заголовке должны быть соединены знаком нижнего подчеркивания "_".
Заголовок намерения необходимо указывать такой же, как и параметр NLP Намерение в свойствах создаваемых скриптов, при этом регистр первых и последующих букв не важен.

Галочку на NLP Action следует установить, если вы хотите, чтобы в данном скрипте была возможность распознавания других намерений, если же ваш скрипт является переходящим или не предполагает свободного ввода текста, то этот пункт можно не заполнять.

Список возможных вариантов обращения пользователя
При обучении бота, чем больше вы введете однородных по смыслу запросов и синонимов ключевых слов, тем более качественно ваш бот будет обучен.
Рекомендуем включить проверку на пересечение обучаемых фраз в различных Намерениях. Для этого в настройках Проекта / Агента установите активность параметра проверки.

Отслеживать проверку на пересечение необходимо в разделе Validation.
