我正在寻求开发可扩展的IM bot(又名自动服务代理)。 It's been done before我想知道用什么方法来保持可靠性。我看到缩放的两个直接问题:
1)在AIM上,如果有太多用户警告你,你就可以开始了。我的机器人不会发送垃圾邮件或做任何恶意攻击,但漏洞仍然存在。
2)如果存在网络问题,并且机器人连续多次打开/关闭,AOL会将其锁定一段未知的时间。
答案 0 :(得分:5)
以下是一些预防措施:
机器人可以使用多个用户帐户,因此不太可能检测到其活动。
机器人可以使用代理服务器通过隐藏其真实IP地址来进一步隐藏检测。
机器人可以根据网络的规则进行编程,并且可以简单地防止在其逻辑中违反这些规则。
此外,为了解决您的第一个问题,实际报告问题的人数会少于您的预期。
此外, 这是纯粹的推测性 ,根据网络的规则,可以在两个或多个机器人(以及多个用户帐户)之间模拟足够的合法活动),以便抵消 所做的实际报告。
对于第二个问题,对于多个帐户,机器人只会在发生故障时转移到下一个帐户。
答案 1 :(得分:1)
只是一些想法。
关于#1,你正在处理人际互动。如果你的机器人没有惹恼或惹恼人们,那么我怀疑大多数人会关心。聊天机器人(恕我直言)的第一条规则是与来自不同背景的一些人一起测试它。记录他们的回答,以及他们对与机器人交互的感受。您还可以通过这种方式收集良好的数据以提高您的机器人理解能力。
关于#2,您需要编写有效的速率限制器。如果在短时间内出现少量剥落,可能会立即重新连接,但如果它们变得更频繁,那么你需要退出更多。这对于一般的服务来说实际上是好的,因为如果他们遇到服务器方面的问题,并且当他们试图把事情搞砸时会有一大堆机器人在他们身上蹦蹦跳跳。