4

我正在寻找开发一个可扩展的 IM 机器人(又名自动服务代理)。以前做过,我想知道使用什么方法来保持可靠性。我看到缩放的两个直接问题:

1) 在 AIM 上,如果有太多用户警告您,您可能会被踢出局。我的机器人不会发送垃圾邮件或做任何恶意行为,但漏洞仍然存在。

2) 如果出现网络问题,并且机器人连续签入/注销太多次,AOL 会将其锁定一段未知的时间。

4

2 回答 2

5

以下是一些检测的预防措施:

  1. 机器人可以使用多个用户帐户,因此不太可能检测到其活动。

  2. 机器人可以使用代理服务器通过隐藏其真实 IP 地址来进一步隐藏检测。

  3. 机器人可以根据网络规则进行编程,并且可以简单地防止其逻辑中违反这些规则。

此外,针对您的第一个问题,实际报告问题的人比您预期的要少。

此外,这纯粹是推测性的,根据网络规则,有可能在两个或多个机器人(和多个用户帐户)之间模拟足够的合法活动,以抵消实际报告

针对第二个问题,有多个帐户,当发生故障时,机器人将移动到下一个帐户。

于 2011-12-26T14:42:50.297 回答
1

只是一些想法。

关于#1,您正在处理人机交互。如果您的机器人不会惹恼或惹恼人们,那么我怀疑大多数人会关心。聊天机器人(恕我直言)的第一条规则是与来自不同背景的许多人一起测试它。记录他们的反应,以及他们对与机器人交互的感受。您还可以通过这种方式收集良好的数据来提高您的机器人理解技能。

关于#2,您需要编写一个有效的速率限制器。如果在短时间内有少量剥落,可能可以立即重新连接,但如果它们变得更加频繁,那么您需要更多地回退。这实际上对一般服务有好处,因为如果他们遇到服务器端问题,并且当他们试图提出问题时会有一大群机器人扑向他们,那会很痛苦。

于 2011-12-27T03:56:56.107 回答