Бот (программа)
Ро́бот, или бот, а также интернет-бот, www-бот и т. п. (англ. bot, сокр. от чеш. robot) — специальная программа, выполняющая автоматически и/или по заданному расписанию какие-либо действия через интерфейсы, предназначенные для людей. При обсуждении компьютерных программ термин употребляется в основном в применении к Интернету.
Содержание
Общая информация[править | править вики-текст]
Обычно боты предназначаются для выполнения работы, однообразной и повторяемой, с максимально возможной скоростью (очевидно, намного выше возможностей человека). Лицо, обслуживающее серверы, может поместить на сервере файл robots.txt
, содержащий ограничения, которым обязаны подчиняться боты[1].
Боты находят также применение в условиях, когда требуется лучшая реакция по сравнению с возможностями человека (например, игровые боты, боты для интернет-аукционов и т. п.) или, реже, для имитации действий человека (например, боты для чатов и т. п.).
Чат-бот может выдать достаточно адекватный ответ на вопрос, сформулированный на правильном русском языке (или любом другом, работа с которым поддерживается). Такие боты часто применяются для сообщения прогноза погоды, результатов спортивных соревнований, курсов валют, биржевых котировок и т. п. Они находят применение, например, в системе SmarterChild в AOL Instant Messenger и MSN messenger.
В IRC боты применяются для «удержания» канала, комментирования определённых фраз, отправленных пользователями (по сопоставлению с образцом). Это достаточно полезное средство для помощи новичкам или борьбы с крепкими выражениями.
Коммерческое использование[править | править вики-текст]
По поводу использования ботов для автоматизации операций купли-продажи в своё время шли бурные дебаты. Компания, владеющая интернет-аукционом eBay, пыталась в судебном порядке пресечь деятельность третьей стороны по использованию ботов для поиска нужных сделок и товаров. Однако это сработало против eBay, привлекая внимание большего круга лиц, пользующихся ботами. Другая компания-оператор британской биржи ставок Betfair столкнулась с настолько большим трафиком от ботов, что была вынуждена разработать и внедрить так называемый WebService API для получения возможности контролировать подобный трафик.
Вредоносное использование[править | править вики-текст]
Другим вредоносным проявлением ботов является их использование для координации сетевых атак на компьютеры, например, DDoS- и DoS-атак через ботнет. Интернет-боты могут использоваться для мошенничества типа Кликфрод (en:Click fraud). В последнее время стали массовыми боты, используемые в играх жанра MMORPG. Спам-боты используются для распространения по различным ресурсам сети информации (обычно рекламного содержания).
- Основные вредоносные действия ботов (и ботнетов):
- Спам-боты, собирающие адреса E-mail из контактных форм и гостевых книг;
- Программы, загружающие интернет-канал потоком ненужной информации (как правило, рекламного характера);
- Сайты, собирающие информацию о безвредных сайтах, для использования её в автоматически создаваемых дорвеях;
- Некоторые вирусы и черви;
- DoS- и DDoS-атаки;
- Ботнеты и компьютеры-зомби.
- Боты часто используются для скупки лучших мест на концертах, авиарейсах и т. п., особенно в целях последующей перепродажи. Это позволяет ботам в кратчайшие сроки забронировать так много мест, как возможно. Таким образом, прибывающая обычная публика зачастую имеет меньше шансов приобрести билеты.
- Боты широко используются во многих онлайн-играх для фарминга игровой валюты, игровых ценностей и т. п., что ставит игровые экономики в затруднительное положение.
Для противодействия автоматическим действиям сейчас наиболее широко применяется т. н. CAPTCHA. CAPTCHA, по сути, является одной из форм теста Тьюринга, применяемой для различия машины и человека путём демонстрации особым образом графически обработанного текста. Данный текст сравнительно легко читается человеком, а современные реализации ИИ часто не справляются с его распознаванием.
Примеры[править | править вики-текст]
- Бот в компьютерных играх — компьютерный соперник, имитирующий действия «живого» игрока.
- Пауки (программы, скачивающие веб-страницы для последующего индексирования) поисковых систем, другие программы автоматически сканирующие сайты. В этом случае чаще применяется слово робот. См. также Поисковый робот.
- Автоответчики в электронной почте, чатах. Возможности таких ботов:
- Служебные
- Ведение логов чата
- Учёт прав участников. Например, служба IRC ChanServ на IRC-серверах позволяет зарегистрировать канал, и снимает статус оператора со входящих незарегистрированных пользователей, автоматически выдавая статусы тем, кому это позволил с помощью специальных команд создатель канала или уполномоченные им пользователи.
- Обеспечение безопасности чата. Например, «выкидывает» пользователей, если они повторяют одно и то же много раз (защита от флуда), или по каким-то параметрам (например, имя состоит из нескольких заглавных букв, или представляет собой нецензурное выражение) похожи на «нежелательного» участника.
- Обеспечение возможности конференции между более, чем двумя пользователями, в протоколах без такой функции.
- Информационно-развлекательные
- Справочная — интерфейс к базе данных, в которой хранятся слова и ответы на них («фактоиды», англ. factoids). Ответов может быть несколько, тогда из них может выбираться случайный. Один из таких ботов — IRC‑бот Infobot . Фактоиды могут создаваться как пользователями напрямую, так и автоматически, путём «подслушивания» их разговоров между собой (например, из сообщений со строкой «— это»).
- Частный случай — словарь
- Виртуальный собеседник — имитирует общение.
- Упрощённый вариант: бот запоминает всё сказанное участниками чата (см. ведение логов), и отвечает на сообщения произвольной фразой, построенной из него с помощью цепей Маркова.
- Игры (см. IRC-игра)
- Утилиты
- Переводчик
- Калькулятор
- Комментатор — комментирует сказанное для удобства работы с ним. Например, при упоминании выражения «bug 123456» выводит в чат URI-ссылку на соответствующую запись в системе отслеживания ошибок, имеющей отношение к данному каналу IRC или конференции Jabber.
- Поиск указанной строки в поисковой системе и выдача, например, адреса и заголовка страницы самого верхнего результата.
См. также[править | править вики-текст]
Примечания[править | править вики-текст]
Для улучшения этой статьи желательно:
|