ChatGPT 迅速学会下棋精髓,把人类给整不会了,网友:这哪预判得了
ChatGPT 對(duì)戰(zhàn)國(guó)際象棋 AI,不到 15 秒就讓人大受震撼。
開(kāi)局 ChatGPT 執(zhí)黑,國(guó)際象棋 AI 執(zhí)白,雙方有來(lái)有往,ChatGPT 甚至主動(dòng)出擊,逼退對(duì)方的象(主教):
看起來(lái)會(huì)是一場(chǎng)激烈較量,直到 ChatGPT 突然嘎嘣一下,吃掉了自己的象!
事情到這里開(kāi)始不對(duì)勁起來(lái)。
無(wú)論是棋盤上憑空出現(xiàn)的第 9 個(gè)黑兵(國(guó)際象棋黑白各只有 8 個(gè)兵):
還是突然把斜線上的象吃掉的馬:
簡(jiǎn)直不把規(guī)則放在眼里有木有!
這般神奇操作吸引了一大波網(wǎng)友前來(lái)圍觀,有人直呼“這不就是我 5 歲表弟想贏棋的耍賴操作?”
不過(guò)也可以說(shuō),ChatGPT 分分鐘學(xué)會(huì)了人類下棋精髓 —— 耍賴……
所以這場(chǎng)神奇的 AI 國(guó)際象棋大戰(zhàn),究竟誰(shuí)贏了?
發(fā)明了一套“全新”規(guī)則
對(duì)戰(zhàn)雖然只有 1 分 32 秒,但 ChatGPT 卻整出了一套船新的規(guī)則。
其一,可以“隔山打牛”,除了馬以外,甚至連皇后、車和象都可以隨便越子(跨過(guò)某個(gè)棋子到它后面去)。
其二,不在棋盤上的子(被吃掉或不存在)可以原地復(fù)活,甚至當(dāng)場(chǎng)吃掉對(duì)方的子:
有網(wǎng)友調(diào)侃,莫非這就是傳說(shuō)中的僵尸戰(zhàn)術(shù)?
其三,所有的子都可以“不按常理出牌”,例如車不僅可以越子,甚至還能走斜線……
劇透?jìng)€(gè)結(jié)局,ChatGPT 最后輸了,但依舊是以違反規(guī)則的形式 —— 主動(dòng)送將!
有網(wǎng)友看完后調(diào)侃,這大概就是 Calvinball 國(guó)際象棋大師吧。
(Calvinball,一種不受規(guī)則束縛的游戲方式,唯一的規(guī)則是“不能使用與上一場(chǎng)游戲相同的規(guī)則”)
還有網(wǎng)友對(duì) ChatGPT 的對(duì)手表示同情:這哪預(yù)判得了?(手動(dòng)狗頭)
所以,在這場(chǎng)亂斗中贏過(guò) ChatGPT 的對(duì)手來(lái)歷如何?
充當(dāng) ChatGPT 對(duì)手的 AI 名叫 Stockfish,也是個(gè)歷史悠久的開(kāi)源國(guó)際象棋引擎了。
它基于一個(gè)叫做 NNUE 的神經(jīng)網(wǎng)絡(luò)開(kāi)發(fā),于 2008 年發(fā)布,最初結(jié)構(gòu)非常簡(jiǎn)單,就是一個(gè) 4 層全連接神經(jīng)網(wǎng)絡(luò),配合 alpha-beta 搜索使用。
這些年經(jīng)過(guò)了幾次迭代,已經(jīng)到了第四代 NNUE,在架構(gòu)上進(jìn)行了一些優(yōu)化:
現(xiàn)在 Stockfish 也已經(jīng)迭代到了版本 15.1,據(jù)說(shuō)與 Stockfish 14 對(duì)戰(zhàn)中,勝場(chǎng)數(shù)達(dá)到敗場(chǎng)數(shù)的 9 倍。
作為一個(gè)經(jīng)典國(guó)際象棋 AI,它這些年經(jīng)常出現(xiàn)在各種新 AI 論文中,作為下象棋的性能對(duì)比。
例如 DeepMind 推出的 AlphaZero 就拿它做了對(duì)比,表示自己的性能比 Stockfish 更高。
即便如此,Stockfish 贏人類國(guó)際象棋高手還是綽綽有余的。
“ChatGPT 更適合寫個(gè)象棋程序”
看完比賽后不少人認(rèn)為,ChatGPT 顯然不適合下國(guó)際象棋。
有人試著和 ChatGPT 下了盤國(guó)際象棋,并在它做出錯(cuò)誤操作時(shí)和它解釋規(guī)則,每次 ChatGPT 都會(huì)主動(dòng)道歉,“對(duì)不起,我知道了”,但還是堅(jiān)持做出錯(cuò)誤操作:
大概這就是 ChatGPT 版本的“我錯(cuò)了,但我不改”吧(手動(dòng)狗頭)
不過(guò)也有網(wǎng)友覺(jué)得,ChatGPT 能下象棋已經(jīng)很神奇了。
它作為一種語(yǔ)言模型,其實(shí)擅長(zhǎng)的方向不是國(guó)際象棋游戲,而更適合去寫一套國(guó)際象棋引擎。
事實(shí)上,不久前還真有網(wǎng)友這么做了,讓 ChatGPT 自己用 Python 編寫一套象棋程序。
首先讓它生成一套棋盤,并打印出來(lái),效果如下:
隨后,讓 ChatGPT 根據(jù)國(guó)際象棋規(guī)則,制定棋子移動(dòng)的方法,包括兵、車、馬、象、后、王六種。
最后,再讓 ChatGPT 生成一個(gè)函數(shù),能充當(dāng)機(jī)器人 bot 和對(duì)手進(jìn)行對(duì)戰(zhàn)。
感興趣的小伙伴們,可以去試試 ChatGPT 寫的這套引擎,究竟好不好用~
那么,你覺(jué)得 ChatGPT 的棋力如何呢?(手動(dòng)狗頭)
ChatGPT 寫的國(guó)際象棋程序:
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
本文來(lái)自微信公眾號(hào):量子位 (ID:QbitAI),作者:蕭簫
總結(jié)
以上是生活随笔為你收集整理的ChatGPT 迅速学会下棋精髓,把人类给整不会了,网友:这哪预判得了的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: Java之品优购课程讲义_day17(2
- 下一篇: 20172326 《程序设计与数据结构》