Что нужно знать о параметрах в Dialogflow
HTML-код
- Опубликовано: 11 сен 2024
- При работе с параметрами в Dialogflow важно помнить следующее. Вы проектируете чат-бота, который должен понимать пользователя так-же точно, как и обычный человек.
Проще говоря, пользователь вводит "художественный текст", а чат-бот с помощью параметров и прочих "подручных инструментов" понимает смысл разговора и формирует ответ.
***********************************
Пишите мне вопросы в комменты под видео. А если что-то более личное, то в Telegram t.me/oleksii_m....
Ну и не забывайте заглядывать на ресурсы:
★ Мой блог - magdamagla.com...
★ Инстаграм / oleksii.malygin
★ Канал Telegram t.me/magdamagla
#dialogflow #чатботы #ai
Смотрел много видео про DF - ваши самые понятные и последовательные. У вас однозначно преподавательский талант. Спасибо! Есть идеи по сотрудничеству. Как созреют - обязательно напишу.
И вам спасибо. Если что - пишите мне в Телеграм t.me/oleksii_malygin
Spasiba! :)
Пожалуйста :)
Спасибо за видео!
Такой вопрос: Можно ли как-то в Fulfillment в контекст добавлять параметры во время выполнения функции?
К примеру:
-Привезите 5 диванов
-Хорошо, Ваш заказ: 5 диванов (в контексте хранится 5 диванов)
-А еще можно 3 кресла?
-Хорошо, Ваш заказ: 5 диванов и 3 кресла (Вот, как добавить в предыдущий контекст новые данные)?
А они никуда не денутся. Если вы покидаете интент с заказом, то просто добавляйте исходящий контекст. Тогда в интенте №2, №3 и дальше пользователь сможет в процессе диалога с ботом дополнить свой заказ (параметры ведь никуда не исчезают), а бот будет понимать что заказано было ранее благодаря контексту, который будет передаваться из интента в интент.
@@oleksii_malygin И еще один вопрос. Исходя из выше заданного вопроса "Можно ли как-то в Fulfillment в контекст УБИРАТЬ параметры во время выполнения функции?" То есть "К примеру:
-Привезите 5 диванов
-Хорошо, Ваш заказ: 5 диванов (в контексте хранится 5 диванов)
-А, нет. Давайте пока повременим с диванами, потому как намного актуальней сейчас 3 кресла, Диваны закажем потом...
-Хорошо, Ваш заказ: 3 кресла (Вот, как заменить в предыдущем контексте новые данные)?"
@@FurnitureInsider это будет тот же эффект, если вы просто перезапустите интент. Если по каким-то причинам это не подходит, то вы можете поставить контекст равным 0, на входе или на выходе, смотря как по логике лучше
Топчик)
Спасибо вам. Очень годный контент. Может быть вы мне подскажете как получить API key dialogflow?
API key можно получить после создания проекта в google cloud и привязки его к dialogflow-агенту. Более подробно вы можете посмотреть здесь - cloud.google.com/dialogflow/es/docs/quick/setup
@@oleksii_malygin Спасибо) Выручили
И еще
Можно ли как-то при интеграции с Telegram получать ChatID пользователя?
конечно! это за вас делает dialogflow.
DF-агент содержит параметры источника диалога. Если пользователь написал из ТГ, то он помимо названия мессенджера "знает" еще и username и имя-фамилию пользователя в ТГ и ID в ТГ . Все эти параметры можно извлечь
@@oleksii_malygin А как это сделать через Fulfillment?И можно ли как-то отправить сообщение в другой чат?
Мне просто нужно, чтобы при завершении заказа данные отправлялись либо в гугл таблицы, либо в телеграм в чат. Попробовал только что по API телеграма отправить(через axios.get()), но не получилось
@@user-qw8fy3xy5z можно конечно, средствами Telegram API. А именно вам нужна функция SendMessage... там нужно передать token бота, chat_id пользователя и собственно текст
@@oleksii_malygin А через что делать запрос? Через axios.get(api.telegram.org/bot......)?
Ну да, можно и так.