Боты – говорящие роботы и не только

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

На сегодняшний день насчитывается пять главных разновидностей ботов: чат-боты, веб-боты, игровые боты, брокерские (биржевые) боты и ботнеты.

Чат-боты

Чат-боты начали разрабатываться в середине прошлого века. Первый такой бот, Элиза (Eliza), появился в 1966 году. Создатель бота Джозеф Вейценбаум называл работу Элизы пародией на беседу с психотерапевтом. Элиза поддерживала разговор с собеседником, используя тактику активного слушания, – переспрашивала и задавала уточняющие вопросы.


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


Настоящим прорывом в области создания чат-ботов стала «последовательница» Элизы – Алиса. Имя робота, A.L.I.C.E., является аббревиатурой названия Artificial Linguistic Internet Computer Entity – Искусственное лингвистическое интернет-компьютерное существо. Особенностью Алисы, появившейся в 1995 году, стала её возможность обрабатывать естественный, т.е. обычный, не ограниченный рамками заранее заданных шаблонов человеческий язык.


Создатель Алисы Ричард Уоллес сделал код, на котором работает Алиса, открытым, благодаря чему придуманная им технология стала доступна всем программистам в мире.


Первой серьёзной попыткой превратить чат-бот из аттракциона «поговори с роботом» в коммерческий продукт можно считать голосового помощника Siri от Apple, появившегося в 2010 году. Siri не просто отвечает на вопросы пользователя, но и может давать советы и выполнять задачи по поиску информации. Это первый персональный помощник, созданный по технологии искусственного интеллекта.


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


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


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


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


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

Веб-боты

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


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


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


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


Веб-боты могут быть очень полезны, однако у них есть и тёмная сторона: их можно использовать для сбора персональной информации (например, создания базы адресов спам-рассылки) или участия в онлайн-мошенничестве.

Брокерские боты

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


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


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


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

Игровые боты

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


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


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


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

Ботнеты

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


Объединённые в нелегальную сеть устройства контролируются центральным сервером, что позволяет киберпреступникам использовать их для различных целей, таких как распределенные атаки, вызывающие перегрузку системы и отказ в обслуживании (DDoS), рассылка спама, кража данных и т.д.


Обнаружение и остановка ботнетов – непростая задача, которую решают специалисты по кибербезопасности.

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

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


Стать разработчиком сложного искусственного интеллекта, лежащего в основе современных ботов, можно в IT-академии ТУСУРа на курсе «Искусственный интеллект. Алгоритмы машинного обучения на языке Python».