Как "профессиональным" IM-ботам избежать выхода из строя или блокировки?

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

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

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

2 ответа

Решение

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

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

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

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

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

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

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

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

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

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

Другие вопросы по тегам