ChatGPT迅速學會下棋精髓,把人類給整不會了,網(wǎng)友:這哪預判得了?
本文經(jīng)AI新媒體量子位(公眾號ID:QbitAI)授權(quán)轉(zhuǎn)載,轉(zhuǎn)載請聯(lián)系出處。
ChatGPT對戰(zhàn)國際象棋AI,不到15秒就讓人大受震撼。
開局ChatGPT執(zhí)黑,國際象棋AI執(zhí)白,雙方有來有往,ChatGPT甚至主動出擊,逼退對方的象(主教):
看起來會是一場激烈較量,直到ChatGPT突然嘎嘣一下,吃掉了自己的象!
△奇怪的王車易位操作
事情到這里開始不對勁起來。
無論是棋盤上憑空出現(xiàn)的第9個黑兵(國際象棋黑白各只有8個兵):
還是突然把斜線上的象吃掉的馬:
△馬本來只能走“日”字
簡直不把規(guī)則放在眼里有木有!
這般神奇操作吸引了一大波網(wǎng)友前來圍觀,有人直呼“這不就是我5歲表弟想贏棋的耍賴操作?”
不過也可以說,ChatGPT分分鐘學會了人類下棋精髓——耍賴……
所以這場神奇的AI國際象棋大戰(zhàn),究竟誰贏了?
發(fā)明了一套“全新”規(guī)則
對戰(zhàn)雖然只有1分32秒,但ChatGPT卻整出了一套船新的規(guī)則。
其一,可以“隔山打?!保笋R以外,甚至連皇后、車和象都可以隨便越子(跨過某個棋子到它后面去)。
其二,不在棋盤上的子(被吃掉或不存在)可以原地復活,甚至當場吃掉對方的子:
△死去的皇后突然打擊我
有網(wǎng)友調(diào)侃,莫非這就是傳說中的僵尸戰(zhàn)術(shù)?
其三,所有的子都可以“不按常理出牌”,例如車不僅可以越子,甚至還能走斜線……
劇透個結(jié)局,ChatGPT最后輸了,但依舊是以違反規(guī)則的形式——主動送將!
對戰(zhàn)全局在這里,可以一睹為快:
有網(wǎng)友看完后調(diào)侃,這大概就是Calvinball國際象棋大師吧。
(Calvinball,一種不受規(guī)則束縛的游戲方式,唯一的規(guī)則是“不能使用與上一場游戲相同的規(guī)則”)
還有網(wǎng)友對ChatGPT的對手表示同情:這哪預判得了?(手動狗頭)
所以,在這場亂斗中贏過ChatGPT的對手來歷如何?
?充當ChatGPT對手的AI名叫Stockfish,也是個歷史悠久的開源國際象棋引擎了。
它基于一個叫做NNUE的神經(jīng)網(wǎng)絡(luò)開發(fā),于2008年發(fā)布,最初結(jié)構(gòu)非常簡單,就是一個4層全連接神經(jīng)網(wǎng)絡(luò),配合alpha-beta搜索使用。
這些年經(jīng)過了幾次迭代,已經(jīng)到了第四代NNUE,在架構(gòu)上進行了一些優(yōu)化:
現(xiàn)在Stockfish也已經(jīng)迭代到了版本15.1,據(jù)說與Stockfish 14對戰(zhàn)中,勝場數(shù)達到敗場數(shù)的9倍。
作為一個經(jīng)典國際象棋AI,它這些年經(jīng)常出現(xiàn)在各種新AI論文中,作為下象棋的性能對比。
例如DeepMind推出的AlphaZero就拿它做了對比,表示自己的性能比Stockfish更高。
即便如此,Stockfish贏人類國際象棋高手還是綽綽有余的。
“ChatGPT更適合寫個象棋程序”
看完比賽后不少人認為,ChatGPT顯然不適合下國際象棋。
有人試著和ChatGPT下了盤國際象棋,并在它做出錯誤操作時和它解釋規(guī)則,每次ChatGPT都會主動道歉,“對不起,我知道了”,但還是堅持做出錯誤操作:
大概這就是ChatGPT的“我錯了,但我不改”吧(手動狗頭)
不過也有網(wǎng)友覺得,ChatGPT能下象棋已經(jīng)很神奇了。
它作為一種語言模型,其實擅長的方向不是國際象棋游戲,而更適合去寫一套國際象棋引擎。
事實上,不久前還真有網(wǎng)友這么做了,讓ChatGPT自己用Python編寫一套象棋程序。
首先讓它生成一套棋盤,并打印出來,效果如下:
隨后,讓ChatGPT根據(jù)國際象棋規(guī)則,制定棋子移動的方法,包括兵、車、馬、象、后、王六種。
最后,再讓ChatGPT生成一個函數(shù),能充當機器人bot和對手進行對戰(zhàn)。
感興趣的小伙伴們,可以去試試ChatGPT寫的這套引擎,究竟好不好用~
那么,你覺得ChatGPT的棋力如何呢?(手動狗頭)
ChatGPT寫的國際象棋程序:
https://medium.datadriveninvestor.com/writing-a-chess-program-in-one-hour-with-chatgpt-67e7ec56ba5d