Перейти к основному контенту

Dialogflow: Small talk

Ваш бот может научиться поддерживать светскую беседу без дополнительного развития и отвечать предопределенными фразами. Для этого в Dialogflow существует форма Small talk, которую можно использовать, чтобы настроить ответы на самые популярные запросы.

Перед прочтением рекомендуем ознакомиться с уроком по Созданию бота с поддержкой NLP

Для того чтобы бот отвечал на обращение пользователя не описанные в намерениях, необходимо создать скрипт Живой разговор:

  • Укажите название скрипта. Например: "Живой разговор";
  • Установить опцию Включить NLP;
  • Установить опцию Использовать определение NLP Action;
  • Установить интеграцию с функцией SmallTalk  в поле NLP Action  - установить значение " .* ";
  • Остальные параметры без изменения.

image.png

Для того чтобы вывести Small Talk ответ бота по распознанному NLP Action, в скрипт нужно добавить команду Отправить текст и в поле Текст указать {{ $nlpLastReponseText }}. Таким образом бот пришлет пользователю сообщение с ответом, полученным от DialogFlow Small Talk.

В блоке Меню необходимо добавить пункт меню Повторяем, применяя следующие параметры:

  • В поле Код укажите любое значение, например а{300} / 1 / НЛП;
  • Установите опцию Скрыть весь пункт меню.

image.png

Именно для того, чтобы логика распознавания намерения вначале проверялась в базе знаний NLP, мы установили у пункта меню опцию Скрыть весь пункт меню. Таким образом, меню существует в логике, но не видно на экране. 

В Dialogflow нужно включить функцию Живой разговор, где в свою очередь его тоже можно обучить. Для этого нужно перейти в раздел Small talk, активировав параметр Enable.

image.png

Ниже в разделе Small Talk Customization Progress нужно настроить ответы на возможные фразы и вопросы от пользователей по тематикам. Порядковое перечисление строк будет означать, что у бота на данный ответ может быть использован один из выбранных вариантов ответа.

image.png

Если вы захотите добавить в ответе абзацное разделение, то нажмите Shift + Enter