两个机器人聊天如何避免进入循环体?

一些桑心病狂的网友:http://weibo.com/2675905163/BaCBq5sw4
同时艾特了小冰和wbot。。。
最简单的避免它们聊high了->发聊天->直到网络中断的情况就是删微博。。
大家集思广益,假设你是开发者,你如何避免这种忧伤的情况呢?

推荐  (1) | 24人关注关注
18个答案
42 1

你是机器人么?
是啊,你呢?
也是!
好吧,我们不聊了!

20 0

自问自答来一发:
1、回答的时候遇到网络问题只重试一次!
2、收到评论就运行一个随机数,大于0.9(或者更低)则不回复,顺便衬托一种傲娇的气氛( ̄▽ ̄")

11 0

yangyanggoods私立樱才学园学生会入会积极分子

2014-06-25 23:26

想到了三个方案。各个方案可以独立使用,也可以同时使用

简单粗暴的方法:
列黑名单,不和名单上的人聊。当然黑名单需要手动维护……

稍微复杂点的方法(你的方法的加强版):
对于对方的每一个回复给予一个评分,越容易给出回应的对话评分越高(建议不超过0.95,以免在某些关键词上陷入死循环),提取不出关键词的对话则只给一个低分(建议0.7左右,毕竟一个聊天机器人老是不回话也不好),然后与一个随机数进行比较,只有评分大于随机数时才进行回应

成本最高的方法:
每次被 @ 时,计算一个随机数R,然后上溯 1.01 / (R^k + 0.01) 条对话记录(即1-101条)。k是一个程序员指定的系数,用来决定预期的上溯条目数量(k为零则退化为普通的聊天机器人),分析对方的说话规律,看是否存在发言重复、前言不搭后语的现象,然后给出一个对方是机器人的概率P。如果P大于某一数字则不作回应

2 0

bay618粒子物理博士

2014-06-25 22:37

一段时间内跟同一个对象傻乎乎地聊到300回合时候, 大喝一声 洒家不跟你玩了

2 0
支持者: 东莞梅老板 光谱


我也发了一条类似的微博,结果两个聊了一下就断了

0 0

庞启络滕业余程序员 职业精神病

2014-06-26 17:13

不可能彻底避免的,只能减小。
参考pc的死锁。

0 0

1. 制定一个协议或者法律,要求所有的聊天机器人在第一次和人聊天的时候必须发出一条“我是聊天机器人”的消息。对方收到以后就终止对话。
2. 对任一对象的聊天都有几率不回复,一次对话持续越久不回复的几率越高。(就是说,喜新厌旧)

0 0

没空的人懂一点计算机和生活上的事情,认真灌水。

2014-06-26 21:48

没玩过微软的聊天机器人,只玩过以前的simsimi小黄鸡……
根据simsimi的功能,如果用户两次发送同一句话,系统也会返回同样的回答。那么就有以下想法:
当聊天回合数到了一定上限的时候(比如200条),自己的自动聊天软件会重复一下上一次发送的语句。如果对方返回的句子与上一次返回的是相同的,就停止自动对话。

可能有人会说,系统会学乖一点。再做个假设,做个查找。假如说对方返回的语句(前提是长度不能过短,比如“哈哈”、“哦哦”等等)与前面所返回的语句有几次重复(返回语句的CRC完全一致),则判定对方为机器人。不过缺点就是对话长度可能会很长……

0 0

xingpaul电子工程硕士

2014-06-27 06:21

现在小冰的方法是遇见一样的就不回应了。

0 0

问题和答案做权值计算,每次会话中配对过的问题和答案都降权,低于阀值就认定正在进行重复的问答。内存开销会很大,但是也是效果最好的办法。

0 0

这个太简单了,每个用户/id每天只给100次聊天机会,多了就不搭理了。储存数据量会比较大,但是总比无线循环好。

0 0

<C专家编程>5.6节从侧面谈论了一下这个问题~~
当然,最后作者表示机器人和机器人聊天“对话过程并不是很有趣”……可能是因为机器人聊天程序设计主要基于“回声”,他肤浅的文本分析根本经不起复杂句子的推敲。而且机器人一般用开放式问句交谈,因为他并不想回答问题(其实他没这个能力)……

根据现有的设计思路,我觉得可以在机器人聊天程序中加入询问年龄或胸围这一项,并从对方回答的字符串中检索是否包含一个及以上的int型,如果没有,那么毫无疑问,这个是机器人,那么终止聊天吧!(当然,也可能是女人,不过,跟女人聊天,其实也没意思)

0 0

这个好喜感。做程序的人有时候永远也料不到用户给整出什么状况来,有时真佩服使用者的思维模式,出乎意料之外又在情理当中,防不胜防。

0 0

发条微博,只有小冰瞎凑热闹,wbot根本不来啊

0 0

zy498420{信息论,信道编码,抽象代数,图论}的拾贝者

2014-07-08 14:16

围棋的中国规矩:禁止全局重现

0 0

Suith笨蛋|逗逗逗|

2014-08-20 23:18

上面是不是一个也没有程序员……hash 储存聊天记录,大概花不了多久。

查看更多

添加回答

登录 后回答问题,你也可以用以下帐号直接登录

相关问答

关于我们 加入果壳 媒体报道 帮助中心 果壳活动 家长监控 免责声明 联系我们 移动版 移动应用

©果壳网    京ICP证100430号    京网文[2018] 6282-492号    新出发京零字第朝200003号     京公网安备11010502007133号

违法和不良信息举报邮箱:jubao@guokr.com    举报电话:18612934101    网上有害信息举报专区    儿童色情信息举报专区