zabika.ru 1 2

Социальные последствия использования бот-программ в сети Интернет


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

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

Итак. В общих словах.

Термин «бот» - сокращение от англ. слова robot. Бот – специальная программа, выполняющая автоматически и/или по заданному расписанию, какие-либо действия через те же интерфейсы, что и обычный пользователь. Бот – программа, которая запускается на компьютере пользователя и эмулирует (управляет) его действиями. Другими словами бот – это виртуальный робот, который имитирует те или иные действия человека на компьютере. При этом присутствие самого пользователя совсем не обязательно. Настроив и запустив программу, он может спокойно заниматься своими делами, в то время как программа будет полностью автоматизировать все «доверенные» ей процессы. Бот может не иметь никакого отношения к Интернету, однако термин «бот» употребляется в основном именно в применении к Интернету. Чаще всего боты облегчают рутинные задачи пользователей, путём полной или частичной их автоматизации. Однако к этому функции и область применения ботов не сводятся.

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

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


Боты способны управлять сайтами, модерировать разделы.
Бот-программы по использованию можно разделить на «внешние» и «внутренние».

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

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

Ответ: практически везде.


  1. Боты в он-лайн играх


Боты могут эмулировать следующие действия игрока в он-лайн играх (с использованием клиента игры) жанра MMORPG (Многопользовательская ролевая онлайн-игра; massively multiplayer online role-playing game):

- передвижение:

Например, добраться из пункта А в пункт В. Бот будет идти не по прямой, а самостоятельно выберет траекторию передвижения, согласно требованиям пользователя, анализируя карту игрового мира. Бот будет обходить те или иные препятствия, например: других игроков, неигровых персонажей, города, опасные места, противников, деревья, постройки и другие объекты.

- торговля:

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

- драки:

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

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


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

- убивать монстров магическими заклинаниями, без заклинаний или с частичным использованием заклинаний (настраивается пользователем);

- бот заканчивает атаки как только уровень магической энергии и/или жизненных сил становится ниже определенного уровня (настраивается пользователем) и не возобновляет атаки до их полного восстановления;

- при появлении другого игрока в поле видимости или прекращает атаки, или разъединяется, или перемещается по карте до тех пор, пока в поле видимости вновь никого не будет, или же издает громкий сигнал, оповещая пользователя (действия настраиваются пользователем);

- в случае поломки оружия может его сменить или отсоединиться;

- бот умеет накладывать заклинания на самого себя (заклинания на защиту, увеличения характеристик и т.д.); частоту накладывания заклинаний устанавливает пользователь;

- в случае угрозы смерти убегает и/или отсоединяется;

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

- способен лечить боевых животных игрока;

- собирать предметы с монстров.

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

Некоторые он-лайн игры позволяют пользователю играть без соединения с интернетом. Здесь боты - это игроки, управляемые компьютером. Они заменяют настоящих, живых игроков. Обычно данный режим игры используется для тренировки, либо в случае отсутствия возможности играть по сети. Данный режим, например, есть в игре Unreal Tournament.



  1. Поисковые/информационные боты


Ботов используются для поиска и обработки информации.

Поисковый робот («веб-паук», краулер) — программа, являющаяся составной частью поисковой системы и предназначенная для перебора страниц Интернета с целью занесения информации о них в базу данных поисковика.

Всем нам хорошо известны поисковые боты: Google, Яндекс, Рамблер и т.д. Эти системы ежеминутно обрабатывают колоссальные объемы информации с одной простой целью: найти нужные куски данных, обработать и предоставить их пользователю. Информационные боты могут находить и структурировать нужную информацию в масштабах задач одного конкретного пользователя.

Ниже приведен список наиболее часто встречаемых ботов, принадлежащих известным поисковым системам.


Поисковик

URL

User-agent

Google

http://www.google.com

Googlebot

Yahoo!

http://www.yahoo.com

Slurp

Yahoo! Slurp

AOL

http://www.aol.com

Slurp

MSN

http://www.msn.com

MSNBot

Live

http://www.live.com

MSNBot

Ask

http://www.ask.com

Teoma


AltaVista

http://www.altavista.com

Scooter

Alexa

http://www.alexa.com

ia_archiver

Lycos

http://www.lycos.com

Lycos

Яндекс

http://www.ya.ru

Yandex

Рамблер

http://www.rambler.ru

StackRambler

Мэйл.ру

http://mail.ru

Mail.Ru

Aport

http://www.aport.ru

Aport

Вебальта

http://www.webalta.ru

WebAlta

WebAlta Crawler/2.0


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

Googlebot-Image – сканирует страницы для включения в индекс картинок.

Mediapartners-Google – сканирует страницы для определения содержания AdSense объявлений.

Adsbot-Google – сканирует страницы для определения качества целевых страниц AdWords.

MSNBot-NewsBlogs – сканирует для поиска новостей в сети Интернет.

MSNBot-Products – сканирует для поиска продуктов, которые можно приобрести в Интернете.


MSNBot-Media – сканирует страницы для поиска мультимедийных файлов.
Зная значения User-agent для поисковых ботов, можно запретить, либо наоборот, открыть доступ тому или иному боту.
В ответ на запрос пользователя поисковый бот выдает результат поиска. Ищет он в собственном индексе. В индексе у него лежат сайты в том виде, в каком бот их понимает. У каждого бота это понимание свое, но общие черты прослеживаются.

Индекс образуется двумя путями.

Первый - web-мастер сам просит бот проиндексировать его сайт. Так поступают чаще всего с популярными и уважаемыми ботами. Для Рунета это: Яндекс, Рамблер и Апорт.

Второй путь - боты сами в «свободное от работы время» ползают по Интернету и вынюхивают изменения. С новыми сайтами они поступают по-разному. Чаще всего они «принюхиваются» к ним какое-то время, а потом, если, по мнению бота, со страницей все в порядке (посетители иногда появляются, спама нет и др.) - они его индексируют. То есть заносят информацию о нем в свой индекс (базу данных).

В Рунете дольше всех к сайту «принюхивается» бот Рамблера. Быстрее всех – Яндекс.

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

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

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

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


Яндекс, например, чаще всего выдает только одну страницу с сайта и ссылку «еще с сайта» (ссылка на то, что есть еще страницы с того же сервера). Другие боты могут на один запрос выдавать по несколько страниц с одного сервера. Это не очень образованные боты.

Если запрос пользователя «зебрЫ», а на странице сайта встречаются только слова «зебрА, зебрУ» и т.д., то релевантность страницы по этому запросу будет ниже, чем релевантность тех страниц, на которых прямо написано слово «зебрЫ». В результатах поиска бот предложит пользователю и такие страницы, однако поместит их в конец списка.


  1. ICQ-боты


Существуют боты, работающие по протоколу IM и выполняющие соответствующие задачи по команде пользователя.

Небольшое отступление. IM (Instant messenger) – программа мгновенного обмена сообщениями – программа для обмена сообщениями через Интернет в реальном времени через службы мгновенных сообщений (Instant Messaging Service, IMS). Передаваться могут текстовые сообщения, звуковые сигналы, изображения, видео.

К протоколам IM относятся OSCAR, Jabber, IRC, SIP, QQ (Китай), Gadu-Gadu (Польша) и др.

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

Примеры некоторых IM-месенджеров и протоколов, которые они используют.



IM-месенджер

Используемые протоколы

ICQ

OSCAR

QIP

OSCAR

Miranda

OSCAR, Jabber, IRC и др.


Pidgin

OSCAR, Jabber (XMPP), MSN, IRC, SIP, Bonjour iChat, Gadu-Gadu, Novell GroupWise, OpenNAP, SILC, Zephyr, Lotus Sametime, QQ, MySpaceIM

R&Q

OSCAR (ICQ)

Trillian

OSCAR (ICQ), IRC, Jabber

MDC (Multiple Direct Communicator)

OSCAR (ICQ), Jabber и др.

Empathy

OSCAR (ICQ), Jabber (XMPP), SIP, AIM, MSN, QQ, Yahoo, GroupWise, Gadu-Gadu, Salut

IMadering

OSCAR (ICQ)

Kopete

OSCAR (ICQ), Jabber, AIM, Yahoo, Windows Live, QQ, Gadu-Gadu, Bonjour, GroupWise, Meanwhile, SMS, WinPopup

SIM

OSCAR (ICQ), Jabber, AIM, MSN, Yahoo, LiveJournal

qutIM

OSCAR (ICQ), Jabber, Mail.Ru, IRC


Далее наша речь пойдет об ICQ-ботах, или ботах, работающих по протоколу OSCAR (ICQ). Т.к. данный протокол на сегодняшний день является самым распространенным.
Итак,

ICQ бот - это компьютерная программа, работающая по протоколу OSCAR (ICQ), и выполняющая соответствующие задачи по команде пользователя.

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


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

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

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

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

3. Мультибот – универсальный ICQ-бот, объединяющий под своим началом сразу несколько номеров «ICQ». При этом, пользователь посылает сообщения разной тематики на один номер, а управляющая программа отправляет их на обработку тому или иному боту в зависимости от запросов. Главный плюс подобных сервисов – удобство в работе, так как пользователю не нужно держать в своем контакт-листе множество номеров.
ICQ-боты информационного типа и Мультиботы имеют следующие возможности:

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

- проверить номер ICQ на отсутствие/присутствие в сети;

- отправка бесплатных SMS-сообщений;


- отправка анонимных сообщений (ICQ-шлюз);

- узнать значение слова в большом энциклопедическом словаре;

- игры (квестовые и азартные);

- сонник;

- ICQ-бот выдает комплименты для женщин и мужчин;

- разовый будильник;

- напоминания (напоминания о событиях, важных встречах, днях рождения и т.д.);

- таймер (например, ICQ-бот получает команду: «Напомнить о еде через 3 часа»);

- ТВ программа;

- напомнить о ТВ-передаче;

- погода;

- калькулятор;

- выдает статистику посещаемости бота;

- записная книжка;

- переводчик;

- чат;

- точные дата и время;

- календарь;

- выдает регистрационную информацию о доменном имени;

- результаты торгов

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

- дешевые платные SMS;

- продажа ICQ-номеров он-лайн;

- «разбан вечных банов»;

- SMS-сообщения с подменой номера;

- реклама на боте;

- поздравления на боте

и др.
Каждая платная и бесплатная функция имеет внутренние опции. Например, настройка времени будильника, чат на 2, 3 или более человек, запоминание «любимых» телепередач и т.д.

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

ICQ-бот реагирует на определенные запросы в теле письма. При этом он игнорирует сообщения, в которых не может найти нужного ему словосочетания. Большинство ICQ-ботов имеют встроенную справку по всем командам, которые он может обработать. Для этого достаточно передать боту сообщение с текстом !help. В ответном сообщении бот распишет все команды. Получив такое сообщение, пользователь без труда разберется, какие команды нужно отправлять, чтобы ICQ-бот среагировал на них и предоставил нужную пользователю информацию. Большинство ICQ-ботов в случае набора пользователем неправильной команды (команды, которую бот «не понимает»), ICQ-бот выдаст сообщение с информацией о наборе неправильной команды и подсказку. Например: «Опс. (= Я icq бот allbot, я внимательно вас слушаю, поэтому повторите ваше предыдущее сообщение. Для помощи по командам наберите: !help». Ориентируясь на подсказки ICQ-бота, пользователь всегда сможет исправить сделанную ошибку.

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

Функции и возможности ICQ-ботов постоянно развиваются. К недостаткам ICQ-ботов можно отнести следующее:

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

- некоторые ICQ-боты находятся в сети ограниченное количество часов в сутки и не имеют определенной логики во времени появления и пребывания в сети;

- краткость предоставляемой информации;

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



следующая страница >>