Читать книгу Создание чат-ботов с Dialogflow, Watson, ChatterBot и Rasa онлайн
21 страница из 31
Таким образом, при повторном заказе, когда пользователь закажет пиццу, агент распознает намерение, и активирует этот контекст.
А затем агент прослушает ответ и попытается определить, это да или нет.
И мы создадим такое же намерение для отрицательного ответа, и этим же контекстом в качестве входного контекста.
Теперь у нас есть два намерения, но нам нужно добавить для них обучающие фразы.
Для намерения нет, мы добавим фразы с отказом, а для намерения да, мы добавим подтверждающие фразы.
И добавим ответ в это намерение.
Теперь давайте проверим.
Давайте зададим вопрос: «Могу ли я получить пиццу?»
Агент скажет: «Конечно, вы хотели бы получить напиток с пиццей?»
И если я скажу «да», тогда ответ будет: «Отлично, скоро будет».
Теперь мы видим, что «да» связано с заказом пиццы с напитком.
В случае нет, мы должны просто разместить заказ на пиццу.
Теперь, что, если вы хотите, чтобы агент сделал больше, чем просто давал ответы пользователю?
Что если вы решите сохранить заказ пиццы в базе данных?