Как «профессиональным» IM-ботам избежать выхода из строя или блокировки? - PullRequest
4 голосов
/ 04 апреля 2011

Я ищу разработку масштабируемого бота IM (он же Automated Service Agent). Это было сделано до , и мне интересно, какие методы используются для поддержания надежности. Я вижу две непосредственные проблемы с масштабированием:

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

2) Если возникают проблемы с сетью, и бот подписывается / выключается слишком много раз подряд, AOL блокирует его на неизвестный период времени.

Ответы [ 2 ]

5 голосов
/ 26 декабря 2011

Вот некоторые профилактические меры для обнаружения:

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

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

  3. Бот может быть запрограммирован с учетом правил сети, и это просто запрещенонарушать эти правила в своей логике.

Кроме того, в ответ на вашу первую проблему, меньше людей, чем вы ожидаете, действительно сообщат о проблеме.

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

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

1 голос
/ 27 декабря 2011

Просто некоторые мысли.

Что касается # 1, вы имеете дело с человеческим взаимодействием. Если ваш бот не раздражает и не раздражает людей, то я сомневаюсь, что большинству людей все равно. Правило № 1 с чат-ботами (IMHO) - тестировать его с несколькими людьми из разных слоев общества. Запишите их ответы и их мнение о взаимодействии с ботом. Вы также можете собрать хорошие данные, чтобы улучшить свои навыки понимания ботов.

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

...