早期電腦象棋:1980年代至2000年代
建造會下象棋的電腦之追求始於1980年代,當時中國和台灣的研究者開始開發最早的程式。這些早期引擎以現代標準來看很弱,勉強能擊敗休閒玩家。它們依賴簡單的搜尋算法和手工設計的評估函數,試圖編碼人類對子力價值和將帥安全的知識。象眼、ECCO等程式代表了最早的認真嘗試,但它們在遊戲的複雜度面前掙扎。象棋的分支因子類似西洋棋,但砲獨特的吃子機制和九宮限制讓局勢評估特別具挑戰。在整個1990年代,進展穩定但緩慢,頂尖人類棋手仍能相對輕鬆地擊敗最好的程式。
突破時代:NNUE與神經網路
真正的革命發生在神經網路技術被應用於象棋評估之時。受西洋棋Stockfish NNUE成功的啟發,開發者開始透過學習數百萬高品質對局來訓練神經網路評估象棋局勢。不再依賴手工調校的參數,這些網路直接從資料學習複雜的模式與子力互動。改進十分劇烈——引擎實力幾乎一夜之間跳升了數百等級分。NNUE方法證明特別適合象棋,因為這個遊戲獨特的子和規則創造出傳統評估術語難以表達的微妙位置模式。這個突破代表電腦首次能持續勝過最強的人類大師。
Pikafish:象棋的Stockfish
Pikafish是領先的開源象棋引擎,建立在與西洋棋最強引擎Stockfish相同的架構基礎上。它結合高度優化的alpha-beta搜尋與訓練於數十億局勢的NNUE評估網路。結果是實力遠超任何人類棋手的引擎。Pikafish由一個開發者與測試者社群持續改進,他們貢獻程式碼、訓練資料與測試資源。因為是開源的,任何人都可用於分析、訓練或研究。它的強度與易得性使其成為認真象棋研究的標準工具,就像Stockfish成為西洋棋界的預設引擎一樣。多虧像Pikafish這樣的引擎,象棋歷史進入了新篇章。在 Xiangqi One 上,同一套皮卡魚引擎也驅動著所有電腦對手,你可以直接在瀏覽器裡與電腦下象棋,難度自己選。
引擎如何評估局勢
現代象棋引擎透過結合深度搜尋樹與神經網路評估來評估局勢。搜尋演算法探索數百萬種可能的走法序列,剪除看來沒希望的分支。在每個分支末端,NNUE網路對結果局勢給予數值分數。這個分數反映物質平衡、將帥安全、子力活動、兵形結構以及網路在訓練中學到的無數微妙模式。引擎以百分兵為單位回報評估:+100分表示對該回合的一方大約領先一個兵。當引擎找到被迫將死時,會回報距將死的步數。理解這些評估有助棋手解讀引擎分析並從錯誤中學習。
利用引擎分析進步
引擎分析改變了棋手研究與提升象棋的方式。下完一盤後,你可用引擎跑一遍,找出錯誤、錯過的戰術和不精確的走法。引擎為每步指定準確度分數,確切顯示你哪裡出錯。漏看檢測突顯評估急劇變動的關鍵時刻——這些是你最應仔細研究的局勢。但引擎分析不僅是找錯。它也揭示局勢中的最佳計畫,幫助你理解你應該瞄準什麼。關鍵是先自己思考每個局勢,再查看引擎的建議。這種主動的分析方法,結合提升指南,創造強大的學習循環。
AI對人類:著名的對弈
人類對電腦象棋對弈的歷史,與西洋棋深藍對抗卡斯帕羅夫的著名故事相呼應。在2000年代初期,頂尖象棋程式開始在表演賽中擊敗職業棋手,令社群震驚。到2010年代,差距擴大到連最強大師也無法在平等條件下與頂尖引擎競爭。這些對弈很重要,因為它們展示了電腦分析的實戰強度,說服了象棋社群擁抱引擎輔助研究。如今,人機對弈很少見,因為結果不再有懸念。反之,引擎被用作訓練夥伴與分析工具,問題已從象棋是否比西洋棋更難轉為AI如何幫助棋手達到其最大潛力。
象棋AI的未來
象棋AI的未來充滿令人興奮的可能性。強化學習方法讓引擎完全從自我對弈中學習,不需要任何人類對局資料,有望帶來更強的實力。更大、更精細的神經網路可能發現人類棋手從未考慮過的新戰略概念。在易得性方面,引擎分析可在行動裝置上使用,讓任何有智慧型手機的人都能取得高品質訓練工具。雲端分析服務讓棋手無需強大硬體也能取得引擎評估。隨著AI技術持續進步,它不會取代人類下象棋的樂趣,而是增強它,讓每位棋手都能擁有永不疲倦、世界級的訓練夥伴。
在Xiangqi One上使用引擎分析
Xiangqi One將Pikafish引擎分析直接整合到下棋體驗中。每局結束後,你可以用完整引擎評估複盤走法,精確看出哪裡下得好、哪裡出錯。準確度分數提供你表現的快速摘要,而逐步分解讓你能深入特定局勢。你也可以用分析棋盤探索替代路線,測試自己的想法對抗引擎的最佳下法。這種對弈與分析結合在同一平台的方式,讓遵循提升指南描述的訓練循環變得輕鬆:下一局棋,分析它,找出錯誤,練習模式,再下一局。引擎是你最誠實的教練——它從不奉承,但永遠展示真相。如果想單獨、完整地了解皮卡魚——它的真實棋力、它的 NNUE 權重網路、安裝方式,以及如何讀懂它的輸出——請看我們的皮卡魚完全指南。



