Skip to content
Xiangqi OneXiangqi.one

與象棋AI機器人線上對弈

40 位 AI 對手,從完全新手到大師,每一位都有自己的名字、國家、性格和棋風。選一位與你程度相當的,點擊開始,對局就在瀏覽器裡打開——不用安裝、不用註冊。它們全部由皮卡魚(Pikafish)驅動——最強的開源象棋AI引擎——並被刻意限制,讓它像那個程度的人一樣下棋,而不是像一台機器。

機器人是如何校準的

全力運轉的引擎無法戰勝,更糟的是索然無味:它從不失誤,你也就永遠沒有懲罰失誤的機會。我們的機器人採用 Lichess 推廣的方法。讓 Pikafish 一次給出多個候選著法,每個著法按目標平均失分(以百分兵為單位,即機器人被允許比最佳著法差多少)評分,再從這份清單中按目標層級的偏好抽取著法。入門層的機器人會樂意走第四好的著法;大師層的機器人幾乎總能找到第一好的。隨後,性格會在抽取之前替這份清單重新排序:進攻型把最接近引擎最佳著法的候選往前提;防守型按每步讓出的百分兵數替候選扣分,讓損失最小的著法排到前面;戰術型則保持原有順序,因此著法幅度是三者中最寬的。這是一種傾向,而不是規則:在最低的幾個層級,抽取範圍依然很寬,幾乎看不出影響;層級越高,這個順序對最終落子的決定作用越大,同一層級的兩個機器人下起來也就越不像同一個對手。少數只保留一個候選著法的機器人沒有可供抽取的清單:它們走搜尋排在第一位的著法,棋力只由搜尋深度決定。層級隨後透過自動化比賽驗證。

先和哪個機器人下?

如果你剛學會規則,從入門層開始:這些機器人會犯真正的錯誤,會漏掉掛著的子,讓你毫無壓力地練習殺法。擊敗其中一個,學徒層就會打開。一個好的原則是:和你勝率約一半的機器人下——每盤都贏學不到東西,每盤都輸令人沮喪。有經驗的棋手通常會在競技層附近找到自己的程度;大師層和歷史人物是留給你想要真正較量的時候。進度按機器人分別儲存,所以未下完的對局可以隨時回來繼續。

需要註冊或下載嗎?

不需要註冊,也不用安裝任何東西。這 40 個機器人全部免費,在瀏覽器中對弈;唯一需要下載的是引擎,約 50 MB,瀏覽器只下載一次——在你的第一盤棋,或者你第一次用滑鼠點擊已解鎖機器人的對弈區域時——之後便保存下來,往後的對局不必再次下載。訪客未下完的對局會保存在瀏覽器中,下次造訪時繼續;註冊帳號可在多台裝置間保留進度,並開放線上對弈。

皮卡魚 Pikafish:每個對手背後的引擎

皮卡魚(Pikafish)之於象棋,正如 Stockfish 之於西洋棋:一款採用神經網路評估的開源引擎,比任何人類棋手都強。在這個頁面上它直接在你的瀏覽器裡執行:機器人在你自己的裝置上思考,而不是在伺服器上,也不需要安裝任何東西。同一引擎還驅動著分析棋盤,你可以在那裡逐著覆盤任何一盤對機器人的棋,看清它是在哪裡走偏的。

想進一步了解這個引擎? 閱讀我們的皮卡魚(Pikafish)指南