Если вы взаимодействовали через чат или мгновенные сообщения (IM) в Интернете, скорее всего, вы взаимодействовали с чат-ботом, осознавали вы это или нет. Возможно, он поприветствовал вас простым сообщением, ожидая, пока живой агент возьмет на себя разговор. Или он мог попытаться понять ваши потребности на основе вашего недавнего поведения в Интернете и предложить вам решения. Например, вы могли получить предложение по музыке, основанное на предпочтениях, выраженных во время предыдущих взаимодействий.

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

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

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

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

· Как люди будут взаимодействовать с чат-ботом? — только текст, только голос или и то, и другое?

· Как будет предоставляться ответ? — только текст или голос? с визуалом или без? Или какая-то их комбинация?

· Какой круг тем он будет затрагивать? — будет ли он давать ответ на основе правил или пытаться понять вопросы и ответить соответствующим образом?

· Можно ли будет персонализировать бота?

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

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



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

· Механизмы, основанные на правилах — в основном набор правил и взаимодействий, которые должны соответствовать относительно специфическому синтаксису и темам. Эта технология существует уже довольно давно. Он в основном включает в себя огромную базу данных возможных вопросов и ответов. Запрос сопоставляется с наиболее вероятными вопросами, и соответствующий ответ отправляется обратно в качестве ответа. Его очевидным ограничением является то, что он не может различить намерение и контекст.

· На основе машинного обучения — эти механизмы используют новейшие технологии искусственного интеллекта для обработки гибкого языка и синтаксиса в качестве входных данных и интерпретации вопроса. Он использует машинное обучение и обработку естественного языка (NLP), чтобы понять запрос и сгенерировать ответ. Машинное обучение требует обширного обучения и чрезвычайно дорого стоит.

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

Теперь, когда вы в восторге от чат-ботов и готовы их создать, вы, вероятно, захотите знать, с чего начать.

Существует множество платформ, которые позволяют вам быстро начать писать чат-ботов. Они бывают разных форм и размеров. Некоторые поддерживаются технологическими гигантами, такими как Microsoft (Бот-платформа) и Facebook (Боты для мессенджеров). Другие — новые провайдеры, такие как ChatScript, Pandorabots, Rebot.me и Imperson. Платформы от Microsoft и Facebook, очевидно, обеспечивают стабильность и уверенность в том, что они будут существовать еще какое-то время. Но они могут быть не на переднем крае. Такие провайдеры, как ChatScript, например, предлагают гораздо более захватывающую технологию, которая четыре раза получала премию Лёбнера. Каждый год премия Лёбнера вручается самому человеческому — подобному компьютеру. Robot.me, с другой стороны, фокусируется на предоставлении инструментов для быстрого начала написания простых ботов. Есть много других доступных вариантов, которые могут лучше соответствовать вашим потребностям.

Каким бы ни был ваш выбор, сделайте первый шаг к написанию чат-бота, которого вы всегда хотели!

Использованная литература:

https://www.technologyreview.com/s/603895/customer-service-chatbots-are-about-to-become-frighteningly-realistic/

http://www.techworld.com/picture-gallery/apps/seven-platforms-for-developers-build-chatbots-3639106/

http://www.loebner.net/Prizef/loebner-prize.html