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

Области исследований

Интересующая нас область, над которой мы работаем, называется обработка естественного языка (NLP). НЛП — это область искусственного интеллекта, которая связана с тем, как компьютер пытается понять, расшифровать и обработать естественные языки людей, будь то в письменном или устном формате. Чат-бот использует НЛП, чтобы интерпретировать ввод пользователя и дать соответствующий ответ. Конечно, этот ввод осуществляется не в виде строк кода, а в виде естественных письменных/устных слов.

Мы воспользуемся двумя бесплатными* инструментами: Dialogflow от Google и собственным ботом Telegram — BotFather.

*Цены могут отличаться на момент написания этой статьи.

Диалоговый поток

Dialogflow от Google — это первоклассное решение NLP. Он является частью линейки продуктов Google Cloud и существует в двух версиях: Dialogflow CX и Dialogflow ES. Агент CX является более продвинутым и имеет более широкий набор возможностей. Оба имеют разные ценовые категории, и на момент написания этой статьи только ES Agent имеет бесплатную пробную версию. Мы будем использовать бесплатную пробную версию агента ES для этого проекта. Для получения дополнительной информации посетите https://cloud.google.com/dialogflow.

Бототец

Чтобы создать бота в Telegram, очень кстати есть как раз для этого бот: BotFather. BotFather содержит простые и интуитивно понятные шаги, которые помогут вам создать своего первого бота. Существует множество различных типов ботов, которых вы можете создать, в том числе платежный бот, игровой бот и, конечно же, чат-бот. Чтобы узнать больше о ботах Telegram, посетите https://core.telegram.org/bots. Мы углубимся в то, как конкретно создать чат-бот, в следующих разделах.

Предпосылки

Эта статья на самом деле не требует от вас каких-либо навыков программирования. Все шаги, необходимые для фактического создания элементарного чат-бота в Telegram, можно выполнить с помощью различных графических интерфейсов. Конечно, вы можете включить свой собственный код, чтобы создать более надежный и многофункциональный чат-бот. Тем не менее, мы не будем заниматься кодированием для целей этого вводного руководства. Если вы хотите узнать больше о созданном мной чат-боте, который включает в себя кодирование и реализацию API Карт Google, вы всегда можете найти его в этой статье на другом канале.

Знания в области машинного обучения, искусственного интеллекта и НЛП также будут полезны для того, чтобы лучше оценить работу, которую мы предпримем. Если нет, я надеюсь, что эта статья может послужить хорошей отправной точкой для вашего обучения.

В этой статье также предполагается, что у вас есть необходимые требования для настройки Dialogflow и Telegram, например. учетная запись Google, учетная запись Telegram и т. д. На самом деле, я также не буду подробно объяснять, как работает Dialogflow, потому что уже существует очень подробная документация*, предоставленная Google @ https://cloud.google.com/dialogflow/ э/документы. Тем не менее, документация невероятно длинная и содержит множество разделов, что может показаться пугающим или запутанным для новичка. Никогда не волнуйтесь! Поскольку я помогу вам сориентироваться в документации в следующем разделе.

*Содержание и/или расположение документации могут быть изменены по мере постоянного обновления Google. Я сделаю все возможное, чтобы исправить мою статью в соответствии с любыми изменениями, однако я не могу гарантировать, что статья всегда будет обновляться. Приношу извинения за неудобства. Пожалуйста, оставьте комментарий ниже, если вы заметили какие-либо несоответствия. Заранее спасибо!

Начало работы с Dialogflow

1) Во-первых, я хочу, чтобы вы начали с главной страницы документации @ https://cloud.google.com/dialogflow/es/docs.

В самом верху вы должны заметить кнопку GO TO THE DIALOGFLOW ES CONSOLE, выделенную синим цветом. Нажмите на эту ссылку (или просто перейдите сюда https://dialogflow.cloud.google.com/). Перейдите прямо к консоли, которую вы только что открыли.

2) Этот шаг предполагает, что вы настроили свою учетную запись Google Cloud и приняли все ее условия обслуживания. Теперь мы можем перейти непосредственно к практической работе. Обратитесь к https://cloud.google.com/dialogflow/es/docs/quick/build-agent и внимательно следуйте инструкциям, начиная с Создать агента. После того, как вы создали своего агента, вы увидите слева панель инструментов с множеством незнакомых терминов, например. Намерения, Сущности, Выполнение и Интеграции, как показано на изображении слева. (Не обращайте внимания на название COVIDChatbot, оно было из моего предыдущего проекта). Прежде чем двигаться дальше, мы должны понять, что на самом деле означают эти термины. Для этого мы можем обратиться к https://cloud.google.com/dialogflow/es/docs/basics, чтобы объяснить все, что нам нужно.

3) Как только вы все это поняли, вы можете вернуться к руководству «Build Agent». Пройдите остальную часть всей страницы, чтобы создать своего агента.

Поздравляем, вы только что создали своего первого полнофункционального агента! Вам не нужно переходить к разделу «Выполнение» для целей этого проекта, но не стесняйтесь проверить и его.

Подключение Dialogflow к Telegram

Теперь мы готовы подключить наш агент Dialogflow к Telegram. Это будет простая процедура, и, к счастью, Google также предоставил подробное руководство по ней @ https://cloud.google.com/dialogflow/es/docs/integrations/telegram. Следуйте руководству до конца.

Поздравляем! У вас есть свой первый чат-бот Telegram!

Заключение

Это было не так сложно, не так ли? И мы только поцарапали поверхность. Есть много других функций, как в Dialogflow, так и в BotFather, которые мы не исследовали. В самой документации Dialogflow можно прочитать и изучить гораздо больше информации, которая поможет вам создать еще более надежного чат-бота НЛП.