ChatGPT迅速学会下棋精髓,把人类给整不会了,网友:这哪预判得了?

news/2024/12/21 13:15:26/
萧箫 发自 凹非寺
量子位 | 公众号 QbitAI

ChatGPT对战国际象棋AI,不到15秒就让人大受震撼。

开局ChatGPT执黑,国际象棋AI执白,双方有来有往,ChatGPT甚至主动出击,逼退对方的象(主教):

0b35b650e74593d42fd5f4c23f30d8c2.gif

看起来会是一场激烈较量,直到ChatGPT突然嘎嘣一下,吃掉了自己的象!

c5806964fb7f4269c124985cf1747e8a.gif
奇怪的王车易位操作

事情到这里开始不对劲起来。

无论是棋盘上凭空出现的第9个黑兵(国际象棋黑白各只有8个兵):

e0d84fe5fbec0aebd8cd7e3862bebe14.gif

还是突然把斜线上的象吃掉的马:

6c1ac3cbbb60547778bae4809064c625.gif
马本来只能走“日”字

简直不把规则放在眼里有木有!

这般神奇操作吸引了一大波网友前来围观,有人直呼“这不就是我5岁表弟想赢棋的耍赖操作?”

a1ed8615e40abe8bbb2561f8320b1d47.png

不过也可以说,ChatGPT分分钟学会了人类下棋精髓——耍赖……

807b5261f855ff41ad021cc20df1c3b8.gif

所以这场神奇的AI国际象棋大战,究竟谁赢了?

发明了一套“全新”规则

对战虽然只有1分32秒,但ChatGPT却整出了一套船新的规则。

其一,可以“隔山打牛”,除了马以外,甚至连皇后、车和象都可以随便越子(跨过某个棋子到它后面去)。

d70736bf8478e253e099eb68b66e03ba.gif

其二,不在棋盘上的子(被吃掉或不存在)可以原地复活,甚至当场吃掉对方的子:

ba3b6d27c45c0fe124a23d3cfe9eb530.gif
死去的皇后突然攻击我

有网友调侃,莫非这就是传说中的僵尸战术?

80dc095480acaa586f09704d5664b22a.png

其三,所有的子都可以“不按常理出牌”,例如车不仅可以越子,甚至还能走斜线……

4cbd89787dfc218b80ffc762e3cbe08e.gif

剧透个结局,ChatGPT最后输了,但依旧是以违反规则的形式——主动送将!

cf697ee11b1922276dbbcd981a8b738e.gif

对战全局在这里,可以一睹为快:

有网友看完后调侃,这大概就是Calvinball国际象棋大师吧。

(Calvinball,一种不受规则束缚的游戏方式,唯一的规则是“不能使用与上一场游戏相同的规则”)

c5d814a5ed21b8c5460fafdd2764f30e.png

还有网友对ChatGPT的对手表示同情:这哪预判得了?(手动狗头)

a4420217c5913b1fc4435a045aea81bf.png

所以,在这场乱斗中赢过ChatGPT的对手来历如何?

充当ChatGPT对手的AI名叫Stockfish,也是个历史悠久的开源国际象棋引擎了。

它基于一个叫做NNUE的神经网络开发,于2008年发布,最初结构非常简单,就是一个4层全连接神经网络,配合alpha-beta搜索使用。

这些年经过了几次迭代,已经到了第四代NNUE,在架构上进行了一些优化:

f7c8aa10ccdf8564acfa85fcbd1b2e75.png

现在Stockfish也已经迭代到了版本15.1,据说与Stockfish 14对战中,胜场数达到败场数的9倍。

作为一个经典国际象棋AI,它这些年经常出现在各种新AI论文中,作为下象棋的性能对比。

例如DeepMind推出的AlphaZero就拿它做了对比,表示自己的性能比Stockfish更高。

即便如此,Stockfish赢人类国际象棋高手还是绰绰有余的。

“ChatGPT更适合写个象棋程序”

看完比赛后不少人认为,ChatGPT显然不适合下国际象棋。

有人试着和ChatGPT下了盘国际象棋,并在它做出错误操作时和它解释规则,每次ChatGPT都会主动道歉,“对不起,我知道了”,但还是坚持做出错误操作:

f0605fcaa76ae57bfcd0cc05e625144f.png

大概这就是ChatGPT版本的“我错了,但我不改”吧(手动狗头)

不过也有网友觉得,ChatGPT能下象棋已经很神奇了。

它作为一种语言模型,其实擅长的方向不是国际象棋游戏,而更适合去写一套国际象棋引擎

0466725966e9608fc5dd60d514f1e862.png

事实上,不久前还真有网友这么做了,让ChatGPT自己用Python编写一套象棋程序。

首先让它生成一套棋盘,并打印出来,效果如下:

0c6193afad337bc9f88bd42ad086c8df.png

随后,让ChatGPT根据国际象棋规则,制定棋子移动的方法,包括兵、车、马、象、后、王六种。

最后,再让ChatGPT生成一个函数,能充当机器人bot和对手进行对战。

感兴趣的小伙伴们,可以去试试ChatGPT写的这套引擎,究竟好不好用~

那么,你觉得ChatGPT的棋力如何呢?(手动狗头)

ChatGPT写的国际象棋程序:
https://medium.datadriveninvestor.com/writing-a-chess-program-in-one-hour-with-chatgpt-67e7ec56ba5d

参考链接:
[1]https://www.reddit.com/r/ChatGPT/comments/10ypvie/i_placed_stockfish_white_against_chatgpt_black/
[2]https://twitter.com/JoINrbs/status/1624351822621315072
[3]https://stockfishchess.org/blog/
[4]https://github.com/official-stockfish/Stockfish/pull/3927


http://www.ppmy.cn/news/955209.html

相关文章

韦东山Linux教学视频中的makefile文件详细介绍

前言 (1)在学习韦东山Linux教学视频的时候,他的makefile并没有做详细的介绍。以至于我学了很长时间对他的makefile文件不理解。所以本文将会详细介绍韦东山Linux教学视频中的makefile文件含义。 (2)注意:我…

vite 引入局部组件 必须带.vue

11:03:47 AM [vite] Internal server error: Failed to resolve import “./components/layoutsHeader” from “src/views/layouts/layouts.vue”. Does the file exist? 在这里插入图片描述

进度分享:ChatGPT搭建h5网页

最近几天在捣鼓ChatGPT h5网页的搭建,发现相对于游戏小程序实在要简单的多,而且有了一点收获,分享一下。 具体做h5网页的流程简单说一下,与ChatGPT小程序差不多,服务器最好使用海外的,提前备好备案好的域名…

使用GPT-2模型怎么搭建ChatGPT系统

答:ChatGPT系统可以通过将GPT-2模型和自然语言处理(NLP)技术结合起来搭建。首先,使用GPT-2模型进行语言建模,然后使用NLP技术对语言进行分析,最后由ChatGPT系统接管讨论,从而与用户进行自然对话。

2023 最新ChatGPT网页源码 无需KEY打开即用

买了些key放着也是放着,所以干脆集成到源码里面了,不需要大家输入key密钥就可以用,上传到宝塔搭建即可!

你不问它不说:ChatGPT 创建的大部分代码都不安全

聚焦源代码安全,网罗国内外最新资讯! 编译:代码卫士 ChatGPT 是OpenAI 公司用于聊天机器人的大型语言模型,它生成的代码大部分都是不安全的,而且它虽然能够指出其缺点却无法提醒用户注意代码的不当之处。 就在学术界如…

ubuntu搭建Chuanhu-ChatGPT框架

备忘录: 创建一个本地目录mkdir my_chuanhu_chatgptcd my_chuanhu_chatgptgit clone https://github.com/GaiZhenbiao/ChuanhuChatGPT.gitpip3 install -r requirements.txt配置环境 a.复制配置文件cp config_example.json config.json b.修改配置文件中的代理ur…

chatgpt助力建站

在chatgpt辅助下,开发了几款便捷的好用在线工具。功能持续更新中。在让gpt输出代码的同时要不断调试,它可能给你错误的代码。 good1use.com