可以與電腦下象棋嗎?
可以,而且現在這已經是最常見的下棋方式。機器對手隨叫隨到,任何時間都在,強弱由你選,不會下膩了就跑,也不會中途斷線。對新手來說,它消除了開始下棋最大的障礙:怕浪費高手的時間。對有一定水準的人來說,它提供了人給不了的東西——一個願意把同一路開局陪你重下四十遍還不抱怨的陪練。電腦給不了的是真實對局的心理質感:時間壓力、同樣緊張的對手、因為被人盯著而走錯的那一手。大多數人最後兩樣都做:用電腦練,用人來比。想立刻和一個與你水準相當的對手下一盤,請打開 Xiangqi One。
AI 對手和引擎有什麼差別?
這個差別比聽上去重要得多。引擎是為了盡可能快地找出客觀最強著法而寫的程式;開源象棋引擎的領頭羊皮卡魚就是一個,我們的皮卡魚完全指南講了它具體做什麼。AI 對手則是為了在某個指定水準上下棋而做的,這是完全不同的目標。你沒法靠讓引擎少想一點就做出好的對手——被削弱的引擎會精彩地走六步,然後突然白送一個車,那種感覺是隨機,而不是「可以戰勝」。好的機器對手是設計出來的:以引擎的評估為底,再疊加一套有意為之的策略,規定它該犯哪些錯、犯多頻繁。我們在我們如何平衡機器對手難度一文中寫清了自己的做法。人機對弈時,你想要的幾乎永遠是一個調校過的對手,而不是降了力的引擎。
難度應該怎麼選?
好用的準則是:選那個讓你大約輸掉三分之一對局的難度。在這個區間裡,錯誤出現得足夠頻繁能教會你東西,又不至於頻繁到每盤棋在變得有價值之前就崩掉。如果你幾乎全勝,你只是在複習已經會的東西;如果你幾乎全負,你根本分不清哪一個決定才是輸棋的那一個。兩個習慣能讓選擇更容易。第一,勝率一旦超過大約三分之二就往上調,別賴在舒適區。第二,把狀態差的一晚當成雜訊——一個晚上連輸不是降難度的訊號。另外要注意,機器對手顯示的等級並不是競技意義上的等級分,兩者的關係相當鬆散,我們的象棋等級分詳解解釋了線上分與官方分為什麼會差那麼多。
和 AI 下棋真的能提升嗎?
能,但只對某些方面有效。機器對手非常適合練開局,因為你可以把同一個局面重下到計畫變成本能;也非常適合練戰術,因為一枚沒保護的子它每次都會吃,而人可能看漏。它同樣適合練殘局技術,因為你可以擺好一個局面反覆磨,不需要人陪。機器對手幫不上忙的是針對真人思路的戰略謀劃,因為它沒有可供你讀取的計畫,也沒有可供你利用的習慣。只和機器下的人,往往算得清楚而對全局節奏感覺遲鈍。解決辦法不是不下機器,而是交替著來,並且輸了之後先復盤再開下一盤——我們的象棋提升指南給了一套實用的流程。
機器對手有哪些短板?
三點,知道了就不會總結出錯誤的經驗。第一,被削弱的對手失誤分布不均:很多時候它下得近乎完美,然後突然來一手災難性的著法,於是你贏了卻以為是自己的計畫奏效,實際上是它把棋送給了你。第二,機器不會虛張聲勢,也不會搏實戰機會——人在劣勢時會把局面攪渾然後指望對方出錯;機器只會走客觀最優的一手,然後認命。你永遠學不會如何應對困獸之鬥。第三,機器沒有人類意義上的開局體系偏好:它不會反覆用同一路,所以你沒法像對付棋友那樣提前準備。這些都不意味著人機訓練沒有價值,但它意味著贏機器這件事,作為「你進步了」的證據,比贏同水準的人要弱。我們的新手常見錯誤講了那些機器會毫不留情地懲罰的錯誤。
最強的象棋 AI 有多強?
遠遠超過任何人類,而且差距並不接近。現代象棋引擎在普通硬體上就已經超過了世界頂尖棋手的水準,在強硬體上更是壓倒性的——這一幕和西洋棋當年發生的事情相似,只是來得更晚、推進得更快。領頭的開源引擎是皮卡魚(Pikafish),它把 Stockfish 的架構移植到象棋上,把深度搜尋和訓練好的神經網路評估結合起來。實際含義是:任何開到滿力的引擎,你都贏不了,而任何讓你覺得「有機會贏」的產品,都是在刻意留手。這不是批評:一個你永遠贏不了的對手,什麼也教不了你。我們的象棋 AI 引擎概覽把皮卡魚放在其它選擇旁邊做了比較。
離線下還是連網下?
離線與電腦下,意味著對手直接跑在你自己的裝置上。飛機上能下,隧道裡能下,不用註冊帳號,你下的任何內容都不會傳到別處。限制來自裝置本身:手機搜尋不了桌機那麼深,所以最高的幾個難度在不同硬體上表現並不一致。連網下則是把運算放在伺服器上,無論你手裡拿的是什麼裝置,強度都一致,而且通常能讓你的對局、等級和分析跟著你在裝置之間流轉。代價是需要網路,而且每一步都有延遲。日常訓練兩種都可以;如果要針對同一批局面反覆認真地練,離線通常更舒服,因為落子是即時的。我們的線上下象棋指南比較的是各個平台本身。
下完之後要復盤嗎?
要,而且絕大部分價值其實就在這裡。下完一盤立刻再開一盤,學到的東西很少;下完花五分鐘找出評估值發生轉折的那一手,學到的東西就很多。你不需要深入讀懂引擎輸出——你需要找到那一步讓你從「還行」變成「變差」的著法,然後問自己漏看了什麼。僅這一個習慣,就區分開了會進步的人和只是在攢對局數的人。大多數工具都會給你一張評估曲線,那個陡降處就是你的功課。但別矯枉過正:引擎會把一些任何人都找不到的著法標成不精確,按機器的標準去追求完美既讓人洩氣也沒有產出。我們的象棋 AI 引擎概覽講了怎麼讀評估值而不被它牽著走。
從哪裡開始
起點要比你的自尊心建議的更低。先在一個你覺得能輕鬆取勝的難度上下五盤,只有在贏得乾脆俐落之後才往上調——目的是養成把棋下完的習慣,而不是證明自己的水準。然後停在那個讓你大約輸三分之一的難度上,一直待到勝率上升為止。如果你完全是新手,先把走法學會:我們的象棋入門完全指南一步步講規則,而中國象棋規則大全在你需要查具體某一條時隨時可用。準備好了就打開 Xiangqi One挑一個對手。其餘的實用指南都在教學分類裡。



