Что такое чат-бот?

Чат-бот - это компьютерная программа, предназначенная для имитации разговора с пользователями-людьми, особенно через Интернет.

Чат-бот должен понимать человеческий язык, реагировать на него как человек и учиться вести себя более человечно.

Siri и Google Assistant - классические примеры чат-ботов.

Зачем нужен чат-бот?

  1. Чат - наиболее естественный способ взаимодействия человека с приложением.
  2. Боты интерактивны.
  3. Чат-боты добавляют человечности любому приложению, которое вы создаете.
  4. Боты интересны. Это не так скучно, как заполнение длинной формы.

Чем чат-боты отличаются от приложений

Как я уже упоминал, чат-боты - это наиболее естественный способ взаимодействия, это похоже на просьбу друга о помощи, но он все равно может выполнять все действия, которые должен делать. Следовательно, чат-бот похож на добавление диалогового интерфейса к приложениям.

Технические различия между ними обсуждаются в следующем разделе.

Архитектура чат-бота

Архитектура чат-бота очень похожа на архитектуру веб-приложения. Работает по модели клиент-сервер. Отличительным фактором является то, что он работает с неструктурированными данными.

В веб-приложении, когда вы заполняете форму, структура данных создается клиентом таким образом, что ваш сервер понимает, но, когда дело доходит до чат-ботов, клиент получает необработанный текст из интерфейса обмена сообщениями (Slack, мессенджер FB, так далее.,). В этом случае вам понадобится средний уровень для анализа текста и получения аналитических данных, а также для вызова соответствующего серверного API, который выполняет намеченное действие.

Платформы для создания ботов

Платформы для создания ботов предоставляют инструменты, которые помогут вам разработать уникальные сценарии общения, определить соответствующие действия и проанализировать взаимодействия.

Они используют смесь алгоритмов искусственного интеллекта и машинного обучения, чтобы роботы понимали естественный язык (NLU - Natural Languagestanding), обрабатывали текст разговора и извлекали информацию ( NLP - Natural Language Processing) и отвечать пользователю, сохраняя контекст разговора (NLG - Natural Language Generation).

Мало платформ для создания ботов

Общие терминологии

Намерения

Intent - это набор выражений (того, что говорит пользователь), которые означают одно и то же, но построены по-разному. Каждое намерение соответствует одному действию, которое пользователь хочет выполнить.

Например, намерение «приветствовать» будет иметь следующие выражения «привет», «привет», «привет», которые означают то же самое, что и приветствие или инициатор беседы. Ниже приводится тренировка намерения, выполняемая в диалоговом потоке для get_meaning слова.

Сущности

Сущность - это часть информации, извлеченная из того, что говорит пользователь. Это детали, которые вы хотите, чтобы бот-движок захватил для выполнения действия.

Например, когда вы ищете известное место в городе, вам необходимо получить такую ​​информацию, как тип места, город и личные предпочтения, такие как время и т. Д.

Действия

Действие - это задача, которую должен выполнять ваш бот. В большинстве случаев это действие выполняет внешний API. Поскольку платформы ботов не поддерживают внешние вызовы API, для управления этой функцией используется внешняя программа.

Например, когда вы просите своего бота заказать для вас пиццу, бот извлекает всю информацию (сущности), необходимую для заказа пиццы, например, размер, тип, начинка и т. Д., И отправляет ее внешнему API и получает ответ, является ли заказ успешно или нет.

Следующие шаги

Никакие теоретические знания бесполезны, если вы не применяете их и не видите, что все работает на вас. Каждая платформа чат-бота поставляется с хорошим набором документации и руководств, которые помогут вам создать своего первого чат-бота.

  1. Https://dialogflow.com/docs/getting-started/first-agent
  2. Https://nlu.rasa.com/tutorial.html
  3. Https://recast.ai/docs/create-your-bot

Обработка естественного языка с помощью чат-ботов

Вам понравилось то, что вы прочитали? Удерживайте кнопку хлопок и скажите мне привет в твиттере.