Что нужно знать о параметрах в Dialogflow

Поделиться
HTML-код
  • Опубликовано: 11 сен 2024
  • При работе с параметрами в Dialogflow важно помнить следующее. Вы проектируете чат-бота, который должен понимать пользователя так-же точно, как и обычный человек.
    Проще говоря, пользователь вводит "художественный текст", а чат-бот с помощью параметров и прочих "подручных инструментов" понимает смысл разговора и формирует ответ.
    ***********************************
    Пишите мне вопросы в комменты под видео. А если что-то более личное, то в Telegram t.me/oleksii_m....
    Ну и не забывайте заглядывать на ресурсы:
    ★ Мой блог - magdamagla.com...
    ★ Инстаграм / oleksii.malygin
    ★ Канал Telegram t.me/magdamagla
    #dialogflow #чатботы #ai

Комментарии • 20

  • @existon
    @existon 3 года назад +2

    Смотрел много видео про DF - ваши самые понятные и последовательные. У вас однозначно преподавательский талант. Спасибо! Есть идеи по сотрудничеству. Как созреют - обязательно напишу.

    • @oleksii_malygin
      @oleksii_malygin  3 года назад +1

      И вам спасибо. Если что - пишите мне в Телеграм t.me/oleksii_malygin

  • @trochymiak
    @trochymiak 3 года назад +1

    Spasiba! :)

  • @user-qw8fy3xy5z
    @user-qw8fy3xy5z 3 года назад +2

    Спасибо за видео!
    Такой вопрос: Можно ли как-то в Fulfillment в контекст добавлять параметры во время выполнения функции?
    К примеру:
    -Привезите 5 диванов
    -Хорошо, Ваш заказ: 5 диванов (в контексте хранится 5 диванов)
    -А еще можно 3 кресла?
    -Хорошо, Ваш заказ: 5 диванов и 3 кресла (Вот, как добавить в предыдущий контекст новые данные)?

    • @oleksii_malygin
      @oleksii_malygin  3 года назад +1

      А они никуда не денутся. Если вы покидаете интент с заказом, то просто добавляйте исходящий контекст. Тогда в интенте №2, №3 и дальше пользователь сможет в процессе диалога с ботом дополнить свой заказ (параметры ведь никуда не исчезают), а бот будет понимать что заказано было ранее благодаря контексту, который будет передаваться из интента в интент.

    • @FurnitureInsider
      @FurnitureInsider 3 года назад

      @@oleksii_malygin И еще один вопрос. Исходя из выше заданного вопроса "Можно ли как-то в Fulfillment в контекст УБИРАТЬ параметры во время выполнения функции?" То есть "К примеру:
      -Привезите 5 диванов
      -Хорошо, Ваш заказ: 5 диванов (в контексте хранится 5 диванов)
      -А, нет. Давайте пока повременим с диванами, потому как намного актуальней сейчас 3 кресла, Диваны закажем потом...
      -Хорошо, Ваш заказ: 3 кресла (Вот, как заменить в предыдущем контексте новые данные)?"

    • @oleksii_malygin
      @oleksii_malygin  3 года назад

      @@FurnitureInsider это будет тот же эффект, если вы просто перезапустите интент. Если по каким-то причинам это не подходит, то вы можете поставить контекст равным 0, на входе или на выходе, смотря как по логике лучше

  • @user-uc5ps7oq2d
    @user-uc5ps7oq2d 3 года назад +1

    Топчик)

  • @saneksyponya9880
    @saneksyponya9880 3 года назад

    Спасибо вам. Очень годный контент. Может быть вы мне подскажете как получить API key dialogflow?

    • @oleksii_malygin
      @oleksii_malygin  3 года назад

      API key можно получить после создания проекта в google cloud и привязки его к dialogflow-агенту. Более подробно вы можете посмотреть здесь - cloud.google.com/dialogflow/es/docs/quick/setup

    • @saneksyponya9880
      @saneksyponya9880 3 года назад

      @@oleksii_malygin Спасибо) Выручили

  • @user-qw8fy3xy5z
    @user-qw8fy3xy5z 3 года назад

    И еще
    Можно ли как-то при интеграции с Telegram получать ChatID пользователя?

    • @oleksii_malygin
      @oleksii_malygin  3 года назад

      конечно! это за вас делает dialogflow.
      DF-агент содержит параметры источника диалога. Если пользователь написал из ТГ, то он помимо названия мессенджера "знает" еще и username и имя-фамилию пользователя в ТГ и ID в ТГ . Все эти параметры можно извлечь

    • @user-qw8fy3xy5z
      @user-qw8fy3xy5z 3 года назад +1

      @@oleksii_malygin А как это сделать через Fulfillment?И можно ли как-то отправить сообщение в другой чат?
      Мне просто нужно, чтобы при завершении заказа данные отправлялись либо в гугл таблицы, либо в телеграм в чат. Попробовал только что по API телеграма отправить(через axios.get()), но не получилось

    • @oleksii_malygin
      @oleksii_malygin  3 года назад

      @@user-qw8fy3xy5z можно конечно, средствами Telegram API. А именно вам нужна функция SendMessage... там нужно передать token бота, chat_id пользователя и собственно текст

    • @user-qw8fy3xy5z
      @user-qw8fy3xy5z 3 года назад

      @@oleksii_malygin А через что делать запрос? Через axios.get(api.telegram.org/bot......)?

    • @oleksii_malygin
      @oleksii_malygin  3 года назад

      Ну да, можно и так.