网友白白开玩笑地说:“现在脑袋和屁股哪个更聪明还真不好说了。”
近日,2023全国象棋民间棋王争霸赛总决赛结束,颜成龙成为总决赛冠军,得到了10万元奖金。然而,赛后有自媒体报道称颜成龙疑似使用了“肛珠”作弊,这引起了广泛讨论。
这不禁让我回想起一年前的“AI炼肛”风波。当时,国际象棋世界冠军Magnus Carlsen(老卡哥)在直播对战19岁新秀Hans Niemann(小汉斯)时战败。据报道,老卡哥很快就发现了小汉斯的作弊行为,并要求退出比赛。
从此,关于“靠肛珠作弊”的说法在网络上广泛传播开来。连马斯克也参与了这个讨论,并含沙射影地表示“天才达成了一个别人看不到的目的,因为它在屁股中”。许多网友纷纷感叹智能技术的快速发展,也有人对信号的发送和接收过程产生了疑问,这到底是怎么做到的呢?
1、那么,什么是“AI肛珠”呢?
长期从事人工智能技术科普的知乎博主“桔了个仔”告诉搜狐科技,不排除存在一种“肛珠型”超级计算机,其原理类似于摩斯电码。通过括约肌有节奏地张弛收缩来传达信息给股间的超级计算机,后者则分析棋局,并通过不同频率的震动刺激参赛者的直肠神经以指导棋局。
他解释说,从计算能力的角度来看,象棋AI并不需要很大的计算资源,甚至只需要一台智能手表就足够了。他表示:“如果括约肌足够松弛,一个apple watch大小的‘计算机’可以轻松放进去。当然,并不建议读者尝试这样危险的操作。”
2、那么,如何将棋局通过括约肌的运动方式传递给“超级计算机”呢?
他介绍说,如果要使计算机与棋盘同步,就需要通过括约肌收缩来发送两个信息:起点的横轴和纵轴,以及终点的横轴和纵轴。以下图为例,如果我们要将棋子从A点移动到B点,人类向计算机传输的信息就是“1,1,6,6(由A(1,1)移至B(6,6))”。细心的网友可能会发现,这种用十进制编码来表示坐标的方式是可行的,但括约肌运动的次数实在太多了,信息传输效率太低,每回合的时间很可能不够用。
那有没有更简洁的编码方式呢?
博主表示,二进制编码方式更加方便,熟悉二进制的朋友们都知道,可以用001表示1,010表示2,011表示3,以此类推。这样一来,上述的信息传输可以转化为“001,001,110,110”。他说,对于更大的棋盘,这种方法同样适用,只需要增加二进制表示的位数即可。
3、那么,如何实现信息的发送和接收呢?
如果用“0”来表示放松括约肌,“1”来表示收紧括约肌,那么上述的编码可以理解为“松松紧,松松紧,紧紧松,紧紧松”。他解释道,计算机在接收到信号后会进行棋局分析,然后以相同的方式将信号通过“肛珠”的震动频率反馈给棋手(例如,短时间的震动表示“0”,长时间的震动表示“1”)。
据统计,每次信号发送需要12秒,接收信号也需要12秒,因此每个回合总共需要约24秒的时间。通过以上介绍,我们可以理解人类棋手与AI的配合思路。但请注意,上述的方式是在棋手括约肌运动没有出错的前提下,可以准确传递坐标信息的情况下,系统才能正常运行。
然而,由于括约肌没有其他肌肉灵活,哪个“天选之子”能保证完全没有错误呢?面对这种情况,博主认为倒不必过于担心,可以在信号序列中加入校验位。例如,最后两位数字作为校验位,把起点和终点坐标的最后一位重复在信号的最后两秒钟,也就是说每次信号发送需要14秒。虽然每步棋会慢一些,但仍然可以接受。
他指出:“目前尚没有证据明确证明参赛选手是否真的使用了‘肛珠’作弊。但大家可以看出,技术上的可能性确实存在。要真正实现这一点,除了需要选手熟悉计算机知识,更重要的是要对括约肌在长时间比赛中的控制达到炉火纯青的境地。”