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

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

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

Но давайте на мгновение вернемся к основам — что вообще такое чат-бот?

В этой статье мы сосредоточимся в основном на чат-ботах с машинным обучением.

Что такое чат-бот с машинным обучением?

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

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

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

СВЯЗАННЫЕ СТАТЬИ

Как AI и ML могут решить бизнес-задачи в туризме — чат-боты, системы рекомендаций и анализ настроений

Как структурировать и управлять проектами по обработке естественного языка (NLP)

Зачем вашей организации нужен чат-бот?

В Oracle Survey 80% предприятий ответили, что используют чат-ботов, а 48% уже используют технологии автоматизации. Согласно отчету Grand View Research, к 2025 году мировой рынок чат-ботов достигнет 1,23 миллиарда долларов, а совокупный годовой темп роста составит 24,3%. Для чего используются чат-боты?

  1. Операции масштабирования

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

  1. Автоматизация задач

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

  1. Вовлечение пользователей

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

  1. Интеграция с социальными сетями

Чат-боты могут быть интегрированы с платформами социальных сетей, такими как Facebook, Telegram, WeChat, где бы вы ни общались. Их также можно интегрировать с веб-сайтами и мобильными приложениями. Интеграция чат-бота помогает пользователям получать быстрые ответы на свои вопросы и круглосуточную поддержку, что может привести к увеличению продаж.

  1. Генерация данных

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

  1. Способность говорить на нескольких языках

Помимо возможности вести содержательные разговоры, чат-боты могут понимать запросы пользователей на других языках, а не только на английском. Благодаря достижениям в области обработки естественного языка (NLP) и нейронного машинного перевода (NMT) чат-боты могут давать мгновенные ответы на языке пользователя.

  1. Общайтесь с более молодыми клиентами

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

Отрасли, в которых могут помочь чат-боты

  1. Обслуживание клиентов

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

  1. Электронная торговля

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

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

  1. Здравоохранение

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

Для пациентов это сократило время на дорогу до кабинета врача, обеспечило легкий доступ к врачу одним нажатием кнопки и многое другое. Кроме того, чат-боты способствуют экономии средств при оказании медицинской помощи. По оценкам экспертов, к 2022 году экономия средств от медицинских чат-ботов достигнет 3,6 миллиарда долларов во всем мире.

  1. Путешествия и туризм

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

  1. Банковское дело и финансы

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

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

  1. Предприятия общественного питания и продуктовые магазины

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

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

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

Что такое платформа для чат-ботов?

Платформа чат-ботов — это сервис, с помощью которого разработчики, специалисты по данным и инженеры по машинному обучению могут создавать и поддерживать чат-ботов. Они предлагают функции машинного обучения, такие как NLP. Они также позволяют интегрировать вашего чат-бота в платформы социальных сетей, такие как Facebook Messenger.

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

Диалогфлоу

Dialogflow на базе Google Cloud упрощает процесс создания и проектирования чат-ботов NLP, которые принимают голосовые и текстовые данные. Легко интегрируется с платформами социальных сетей.

Разработка чат-бота происходит через консоль Dialogflow, и им легко пользоваться. Перед разработкой в ​​консоли вам необходимо понять ключевую терминологию, используемую в Dialogflow — агенты, намерения, сущности и т. д.

Например, намерение — это задача (обычно разговор), определенная разработчиком. Он может быть вызван пользователем. Он используется разработчиком для определения возможных вопросов пользователя0 и правильных ответов от чат-бота.

Сущность — это свойство в Dialogflow, используемое для ответа на запросы или запросы пользователей. Обычно это ключевое слово в запросе — имя, дата, местоположение. Они определены внутри консоли, поэтому, когда пользователь говорит или вводит запрос, Dialogflow ищет объект, и значение объекта может использоваться в запросе.

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

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

Контекст можно настроить для намерения, установив входной и выходной контексты, которые идентифицируются по именам строк.

И так далее, чтобы понять все эти концепции, лучше всего обратиться к документации Dialogflow.

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

Dialogflow предоставляет две разные службы виртуальных агентов, каждая со своим типом агента, пользовательским интерфейсом, API, клиентскими библиотеками и документацией:

  • Dialogflow ES: стандартный тип агента, наиболее подходящий для создания простого чат-бота. Цены на эту службу агента разделены на бесплатную пробную версию и базовую версию. Вы можете узнать больше об ES через Документацию Dialogflow ES Basics.
  • Dialogflow CX: расширенная агентская служба, подходящая для крупных или очень сложных агентов. Он включает в себя потоки, страницы являются строительными блоками дизайна бесед, а обработчики состояний используются для управления путями бесед. Новые разработчики получают бесплатный кредит в размере 600 долларов США для использования Diaglowflow CX, который автоматически активируется при первой пробной версии и истекает через 12 месяцев. Чтобы узнать больше об этом типе агента, ознакомьтесь с Документацией по основам Dialogflow CX.

Такие компании, как Dominos, Shelf, Vonder и SnapEngage, используют Dialogflow.

Dialogflow можно интегрировать с GCP и AutoML для улучшения обучения и точности NLP.

Амазон Лекс

Amazon Lex предназначен для создания интерфейсов чат-ботов в любом приложении с использованием голоса и текста. Amazon Lex использует автоматическое распознавание речи (ASR) для преобразования речи в текст и понимание естественного языка (NLU) для распознавания текста. Существуют расширенные функции глубокого обучения для создания приложений с очень привлекательным пользовательским интерфейсом и реалистичным диалоговым взаимодействием.

Он использует технологию глубокого обучения, лежащую в основе Amazon Alexa, и позволяет быстро и легко создавать сложных диалоговых ботов на естественном языке.

Как и Dialogflow, Lex имеет собственный набор терминов, таких как намерения, слоты, исполнения и многое другое.

  • Намерение: действие или разговор, который пользователь будет выполнять при взаимодействии с чат-ботом.
  • Слот. Слот в Amazon Lex — это параметр, используемый для понимания и правильного выполнения запроса пользователя.
  • Тип слота. Этот тип слота представляет собой список значений, которые Amazon Lex использует для обучения модели машинного обучения распознаванию значений для слота. Например, вы можете определить тип слота под названием «Жанры». Каждое значение в типе слота — это название жанра, «комедия», «приключения», «документальный фильм» и т. д. Вы также можете определить синонимы для значения типа слота. Например, вы можете определить синонимы «забавный» и «юмористический» для значения «комедия». Каждый тип слота имеет не более 10 000 значений и синонимов. Всего у бота может быть 50 000 значений типа слота и синонимов. Amazon Lex также предоставляет встроенные типы слотов.

Amazon Lex предоставляется бесплатно в течение первого года. С момента начала работы с Amazon Lex вы можете обрабатывать до 10 000 текстовых запросов и 5 000 голосовых запросов или интервалов речи в месяц.

Lex имеет встроенную поддержку для интеграции ботов с такими платформами, как Facebook, Kik, Slack и т. д. Чтобы интегрировать вашего бота с вашим веб-сайтом или мобильным приложением, у вас есть два способа:

  1. Используйте AWS SDK. AWS SDK предоставляет API для отправки запросов боту. Это требует определенного уровня знаний в области программирования.
  2. Использование Kommunicate: Kommunicate — это гибридное программное обеспечение для поддержки клиентов, которое обеспечивает интеграцию без кода с Amazon Lex, а также богатый интерфейс чата.

Клиентами Amazon Lex являются TransUnion, GE Appliances, Citbot, John Creek и др.

Сервис ботов Azure

Azure Bot Services — это интегрированная среда для разработки ботов. Он использует Bot Framework Composer, холст визуального редактирования с открытым исходным кодом для разработки диалоговых потоков с использованием шаблонов и инструментов для настройки диалогов для конкретных случаев использования.

Он интегрирует службы понимания естественного языка, такие как LUIS и QnA Maker, и позволяет ботам отвечать, используя адаптивную генерацию языка. Composer доступен как для настольных компьютеров, так и для веб-компонентов. Он также обеспечивает доступ к адаптивным диалогам и генерации языка.

Адаптивный диалог: это гибкая модель диалога, которая позволяет разработчикам динамически обновлять процесс сохранения в зависимости от контекста. Это значительно упрощает прерывание, отмену и выполнение семантики планирования. Подробнее об этом читайте в Документации по адаптивному диалогу.

Понимание языка (LU): LU является основным компонентом Composer, он позволяет разработчикам и дизайнерам диалогов тренировать понимание языка непосредственно в контексте редактирования диалога. Поскольку диалоги редактируются в Composer, разработчики могут постоянно добавлять возможности естественного языка своих ботов. Чтобы узнать больше о генерации языков в Composer, ознакомьтесь с документацией по генерации языков.

Короче говоря, Composer использует адаптивные диалоги в Language Generation (LG), чтобы упростить обработку прерываний и придать ботам характер.

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

Composer предоставляет все необходимое для создания сложного диалогового интерфейса:

  • Визуальное редактирование потоков разговоров без необходимости написания кода,
  • Инструменты для создания и управления компонентами понимания языка (NLU) и QnA,
  • Мощная система генерации языков и шаблонов,
  • Готовый к использованию исполняемый файл среды выполнения бота.

Цены:

Компании, которые используют Azure Bot Service, включают Daimler, United Parcel Service Inc, Daikin Industries, Telefonica и т. д.

Ассистент IBM Watson

IBM Waston Assistant, работающий на базе IBM Watson AI Engine и поставляемый через IBM Cloud, позволяет создавать, обучать и развертывать чат-ботов в любом приложении, устройстве или канале.

Для сборки с помощью Watson Assistant вам потребуется создать бесплатную учетную запись IBM Cloud, а затем добавить ресурс Watson Assistant в свой пакет услуг. IBM Watson Assistant предлагает различные учебные ресурсы по созданию IBM Watson Assistant.

Одной из концепций IBM Watson Assistant является использование навыков. Под умением здесь подразумеваются возможности вашего чат-бота. Внутри навыка вы можете создать диалог навыка и диалог действий. IBM Watson Assistant также имеет такие функции, как язык Spring Expression, слот, отступления или каталог контента.

У Watson Assistant есть виртуальный инструментарий разработчика для интеграции своего чат-бота со сторонними приложениями. С помощью набора инструментов сторонние приложения могут отправлять пользовательский ввод в службу Watson Assistant, которая может взаимодействовать с серверными системами поставщика.

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

Разработчики также могут изменять ответы Watson Assistant, чтобы создать искусственную личность, отражающую демографию бренда. Он защищает данные и конфиденциальность, позволяя пользователям отказаться от обмена данными. Он также поддерживает несколько языков, таких как испанский, немецкий, японский, французский или корейский.

Цены: создание чат-бота с использованием плана Lite на Watson Assistant бесплатно, но оно ограничено 10 000 вызовов API. Затем Watson Assistant стоит 0,0025 доллара США за вызов API для стандартной версии.

Такие компании, как DB Dialog и DB Steel, BBank of Scotland, Staples, Workday, используют IBM Watson Assistant в качестве своей диалоговой платформы искусственного интеллекта.

Вывод

Чат-боты очень полезны в современной цифровой экономике. Они обеспечивают масштабируемость и гибкость для различных бизнес-операций. И их довольно просто построить и развернуть. Это отличный способ автоматизировать рабочие процессы (например, повторяющиеся задачи, такие как заказ пиццы).

Я надеюсь, что эта статья дала вам некоторые идеи о том, какую платформу использовать для создания ваших чат-ботов. Спасибо за чтение!