2012年11月29日 星期四

天頂的圍棋四測試報告(一)

店長四測試報告(一)

開箱文所 述,收到「店長四」(天頂的圍棋四)後,馬上就閉著眼睛安裝起來,然後就很興奮地直接開始對弈了,完全沒去看安裝手冊裡寫些甚麼。今天稍微看了一下,果然 還是有些眉角在的,稍後會簡單介紹一下安裝手冊裡面寫的一些細節。首先要先來報告一下昨晚和店長實戰測試後的一些感想:


  • 使用的硬體環境是L牌i7+4GB RAM的筆記型電腦,跑MFGo時每秒模擬超過一萬局,效能比過去使用的只能跑五、六千局的煎肉磐石牌要好上不少。另外,對局時把其他能關的程式都關掉了,以保持一個可以快速運行的乾淨環境。
  • 預期可能會遭遇店長的痛擊(畢竟我只是日本棋院的水業五,面對實力在網路圍棋上可以站穩5D的店長勝算實在不高),所以先齋戒沐浴了一下:)
  • 對局條件:電腦端的棋力設為五段,時限為一小時,讀秒為三十秒十次。由於還想保留一點點人類的自尊,所以局差雖然是設成分先(黑棋貼六目半),但卻是我持白。後續考慮用差四局升降或是每輸一局調整一目貼目的方式來改局差。
  • 由 萬波妹奈穗小姐負責配音的「讀出落子座標模式」是設定成開啟的狀態。萬波妹的聲音聽起來頗舒服,而且超有禮貌的。除了會唸出落子座標外,對局開始時會報: 請開始(歐內該師馬斯),對局結束後會說:謝謝(阿里卡豆),如果電腦端投降,她還會代替電腦認輸:我輸了(馬K瑪士塔)。對於變態老頭來說,這真是再妙 不過的設定了,但考慮到語音可能會影響到電腦的效能,以後還是少開為妙。
  • 店長四在這樣的設定下,總之就是下得非常快,沒有任何一手思考超過五秒,真的懷疑它有沒有在思考:)我雖然不算下得非常專心(一面在看連續劇。而且不專心還可以拿來當輸棋的藉口XD),但碰到需要思考的時候,還是有細算一下。
  • 下了兩局相同設定條件的棋,結果是我持白一敗一勝,內容上也是一敗一勝。
  • 第 一局頗有試探的意味在,我故意下了只有木谷實九段會下的小目一間高掛並撞定石,果然店長四就應錯了。但接下來我又繼續耍花槍,兩處該長處硬扳,都遭到店長 猛力切斷修理,所以下到中盤時,局面就已經是一面倒了。而且店長也維持了電腦圍棋擅長下順風棋的特性,追殺白棋時又是夾碰、又是掛封的,招招都是手筋,讓 人腦好不尷尬。我雖然參考石田芳夫九段的「電腦圍棋不擅劫爭說」,兩次試圖藉劫抵抗,但店長劫材應對無誤,兩次都順利贏劫。最後白棋打入左邊黑陣的大龍回 天乏術,就此中押敗。(這一局沒有存檔,總譜從略)
  • 第二局雙方皆以二連星開局,但左下的二間高夾定石中,黑棋選了個黑棋較不利的變化在先,接著應錯在後,白棋立馬便宜不少。然後轉戰右下角時,黑棋又在一間低夾定石中漏掉了尖踢的交換,白棋又得一分。右上角的作戰,白棋有點下的過火,幾乎要出現和紅茶杯一 樣整個角死掉的悲劇。不過雖然黑棋手軟沒能殺掉白棋,但藉勢擴大上邊模樣後,局面開始有點動搖。接下來白棋採取擴大左邊模樣和黑棋互圍的戰略,黑棋當然不 甘願打入破空。但這裡明明黑棋可以簡單做活的,店長卻自己下死了,於是整個左邊被白棋收下後,勝負分曉。以下店長又撐了一百多手,終於在進入一目的小官階 段投降。投降時,白棋盤面剛好贏十目,加上貼目,可以贏十六目半。(總譜如下)

    黑 Zen4(貼六目半) 白 Tony
224手止 白不計勝

  • 店 長四的佈局下的非常像人類下的,不會像其他程式會在半空中飛舞,這點感覺非常不錯。看起來似乎也認識一些定石,但定石往往只下半套,而很容易招致大損。另 外有一點相當奇怪的地方是,明明黑棋盤面都輸,但店長的形勢判斷卻是白勝五目半,顯然有算錯死活(這從左下後來的著手可以看出一些端倪)。
  • 這個棋力五段模式應該比MFGo要弱。

以上就是我大致的感想,有些地方我覺得有點奇怪,但看了安裝說明書後,就稍微能理解箇中奧妙了。以下則是我整理的說明書內容,後續如果有其他發現的話,再另外整理出來。

  • 說明書中出現的程式介面是日文的,但實際安裝後卻是英文版本,說明書中並未說明如何更改設定,後續需要自己「踹」一下。
  • 對局者可以兩方都設成人腦,這樣就變成是單純的人類對弈平台。也可以都設成是電腦,就變成是電腦自己在模擬對局。
  • 電腦的強度是由「指定段級位(Specify Rank)」或是「指定考慮時間(Specify Time)」兩種方式來設定的。
  • 所 謂的「指定段級位」,是將電腦的棋力設定成固定值(我猜是用模擬局數來做調整),但思考時間則會根據使用者的硬體效能差異而有所變化。簡單來說,就是A電 腦上的店長五段和B電腦上的店長五段的棋力是相同的,有差異的是A電腦算一手可能要1秒,而B電腦可能要2秒。在這個設定下,棋力從6級到5段共有十一個 等級。
  • 至於「指定思考時間」,則是將電腦的思考時間設成固定值,根據電腦性能的優劣(可以模擬的局數多寡),可以算出比「指定段級位」下五段更深的內容。說明書上挑明了說,想要和更強電腦棋力對戰的人,建議使用這樣的設定。(這裡果然是重點啊。)思考時間共有5秒、10秒、15秒、20秒、30秒、60秒、90秒、120秒等九種。
  • 時限的設定只針對人類有效,所以只有人類會有超時敗的問題(不公平! T_T 話又說回來,我也沒看過電腦超時敗就是了)。另外讀秒跟日本的比賽一樣則有1到10次十種設定,讀秒的時間則有10秒、20秒、30秒與60秒等四種。
  • 棋盤只能設定9路、13路與19路三種。(這樣的設定蠻死的)
  • 局差可以設定成分先、讓先、二子到九子。(這也是蠻死的設定)另外,說明書沒有說明是否可以自由決定受子位置,這個後續也會試試看授子該怎麼玩(已經有被降級的覺悟了XD)。
  • 貼目則有不貼目到最多九目半等選擇。
  • 如 果能下到收官終局的階段,則程式會針對死子提出死活確認的訊息。如果同意電腦的判斷的話,則按下「OK」即可,程式就會計算出對局結果。如果不同意的話 (說明書還特別強調,這個程式的死活判斷精確性甚獲好評),則要請使用者自己加補一手,已確認死活。(如果使用數子法的話,這個加補動作沒有影響。但如果 是用日本規則的話,這個設定就有點不合理)
  • 當形勢極端不利時(勝率低於10%吧?),電腦可能會投降。這時候程式會跳出「是否接受電腦投降」的詢問視窗,如果接受投降的話,棋局就結束了。(然後就可以聽到萬波妹認輸的聲音。不接受的話,還是可以繼續下下去,但說明書說電腦會開始下出非常無理的棋來尋求逆轉的機會,這點需要注意)
  • 另 外除了標準對局模式以外,店長四還有一個「積分對局模式(Rated Game)」,說明書上說這是和電腦「真劍對決」的模式。在這種模式下,一開始要使用者決定自己的棋力(從十級到七段,如下圖),決定好後,電腦就會給你 一個積分,並且根據輸贏來調整你的積分以及局差。在這個模式下,不可使用「反悔(Undo)」、「提示(Hint)」、「地域數判斷(Estimate Score)」、「中斷(Break)」等作弊功能,完全就是真刀真槍來對決,換句話說就是另一種形式的升降十局(多局)賽。在此模式下,局差是電腦自動 調整的,所以也能看到自己棋力的上下。這個功能我還沒試過,但看起來非常有趣的樣子,所以一定會試。
  • 當 然,最重要的就是「檢討(Analyse)」的功能了。理論上使用這個功能,就可以檢討任意棋譜(特別是職業棋士的棋)中的局面。只要先在對局或是打譜的 過程中進入「中斷(Break)」的狀態,再按下「檢討(Analyse)」的按鈕,店長就會開始幫你分析了。分析的內容有:此局面下」最佳之一著,以及 另外四著候補的落點。所以後續可以用這樣的功能來跟MFGo一樣猜測封手棋。再進行檢討時,會出現「形勢棒」、「模擬局數(在店長中稱為「探索次數」 /Count)」以及「預期勝率(在店長中稱為「評價值」/Value)」等參考資訊(如下圖)。
  • 關於「預期勝率」,說明書是這麼解釋的:50左右是雙方平分秋色、60以上形勢有利、70以上是相對優勢、80以上就是勝勢(絕對優勢)。順便一提,我贏的那一局在黑棋投降時,黑棋的勝率只剩2左右了。
  • 其實「預期勝率」的欄位在正式對局時也會出現,只是為了對局公平,在沒下完或進入「中斷」模式前一律會顯示成「??」,如下圖。
   
  • 店長四的檔案預設是獨自的「zgf」格式,當然也可以存成「sgf」格式,兩者有何差別,我也還沒有特別去研究。我猜前者會把勝率、每一手的用時都記錄起來,因為在店長中單獨打開sgf檔時是看不到這些數據的。不過,等後續確認完再向大家報告了。
  • 在 FAQ中,還提到關於電腦著手太快或太慢的有趣問題。如果電腦規格稍差的話,即使是五段模式,電腦思考的時間也會長達一分鐘左右(說明書說以2012年一 般市售電腦的規格來看,通常應該只要數秒)。相反地,如果電腦規格太好的話,則會出現落子速度太快的現象。不管是哪一種情形,說明書都是建議改用「指定思 考時間」設定來調整。

以上,就是目前大致看到的狀況。後續有新的發現的話,會隨時報告出來。