Создание чат-ботов с Dialogflow, Watson, ChatterBot и Rasa. Тимур Машнин
определите глаголы в диалоге.
Это позволит вашему чат-боту сопоставить свои действия с потребностями пользователя.
Также нужно определить, где диалог должен ветвиться согласно логике.
После того, как вы определили намерения, вам нужно обучить своего чат-бота распознавать их.
Это можно сделать с использованием обучающих фраз.
Обучающие фразы для каждого намерения должны отражать то, как пользователи проявляют такое намерение.
Всегда полезно добавлять варианты грамматической конструкции запроса, используя пассивные и активные глаголы, вопросы и т. д.
При создании намерения, чем больше учебных фраз вы можете придумать, тем лучше.
Откроем консоль Dialogflow.
И создадим агента – чат-бот с помощью кнопки Create agent.
Введем имя агента и нажмем кнопку Create.
И теперь, здесь мы можем добавлять намерения.
Нажмем кнопку Create Intent.
Введем имя намерения order.pizza.
И теперь, ниже мы можем добавлять фразы для обучения этому намерению, используя кнопку ADD TRAINING PHRASES.
После ввода не забудьте нажимать кнопку Save сохранения.
Теперь, когда мы ввели фразы для обучения, мы можем протестировать агента.
И чтобы проверить, правильно ли было обучено намерение, мы можем использовать правую боковую панель со строкой «Попробуй сейчас» Try it now.
Здесь мы можем ввести фразу и посмотреть, сможет ли агент определить намерение.
В строке Try it now введем «Могу ли я забрать сырную пиццу за два часа?».
И здесь мы видим, что намерение определено верно – order.pizza.
И обратите внимание, что ответ по умолчанию недоступен, потому что мы не определили никаких ответов, которые агент должен был предоставить после того, как он определил намерение.
Также обратите внимание, что хотя введенная фраза не является частью обучающих фраз, агент верно определил намерение, потому что Dialogflow использует ИИ.
Агент в состоянии определить правильное намерение, потому что он определяет семантическое сходство между обучающими фразами и вводом пользователя.
Теперь, когда вы вернетесь на страницу намерений, вы увидите, что кроме намерения, которое мы только что создали, здесь уже есть два намерения, и они оба являются намерениями по умолчанию.
Откроем намерение Welcome.
Это намерение приветствия по умолчанию.
И это намерение позволяет агенту распознавать приветствия от пользователя.
Поэтому, когда пользователь говорит «Привет», «Привет», «Как дела?», агент сможет ответить приветствием и спросить, как он может помочь пользователю.
Нам не нужно определять это намерение.
Эти намерения по умолчанию создаются автоматически вместе с агентом.
Fallback