□文/北方好漢□評注/特級大師王嘉良
當今網(wǎng)絡(luò)棋壇最活躍的棋迷聚會之所當然是“海濤論壇"了,在這里你不僅可以看到最新的棋訊報道,還可以品味棋迷們對各類棋局的熱烈討論。早期上網(wǎng)的棋友們大都在此“指點江山,激揚文字"。今年伊始,這里又多了一個最為活躍的人物,他就是來自寶島臺灣的鄭明政先生(大家都喚他小鄭)。看到他的帖子,你準能想像出他一手拿棋盤, 一手“牽著"自己編寫的寶貝軟件“象棋世家"對你微笑。這位樂天派棋迷時而喜歡用玩童般的心情評價一個軟件,時而揚言“捉"個大陸軟件回寶島,真是好不快活!
小鄭是一位國小教師,喜歡孩子的他最大的愛好就是下象棋。1995年正值ICCS火爆的時候,他就常到ICCS去玩,并一躍成為21XX分的知名棋手。為了對付那里的職業(yè)大師及強悍的對手,小鄭就編寫了客戶端軟件zmz,這個客戶端不僅能打譜,而且采集了大量流行布局及琳瑯滿目的江湖“套路",只要走成“定式",準跑不出他的“如來手心"。
1996年夏天,小鄭在ICCS下棋時遇到了一個名叫SKS的棋友向其挑戰(zhàn),看到17XX分的對手,小鄭又認為這是一個“爛仔",不值得出手。幾次邀請不成,氣得這位SKS君留下一句話:“日后見面看我不狠狠K你!"不久后鹿港地區(qū)要進行全縣象棋大賽,賽前由臺灣著名七段高手張鴻鈞先生安排大家在一位叫施金山的棋友家過夜,小鄭欣然前往。經(jīng)過攀談,方知施金山就是SKS, 小鄭笑著連賠不是,并慷慨贈其最新版的zmz3.6, 兩人由此相識并成為至交(及至幾年后施金山成了這個系列軟件的臺灣總代理)。兩人時常相約到外面“踢館子"、“砸場子"鍛煉棋力, 不僅認識了許多象棋“前輩",同時zmz軟件經(jīng)過摸爬滾打也日臻完善起來。 施金山提議軟件不僅要能儲存棋譜,更重要的是要有開局分析功能,這得到了小鄭的認可, 在隨后的zmz3.8、4.0、4.2、4.4各版本中,這個功能得到了充分的體現(xiàn),同時也加入了臺灣成功大學陳昭宏先生的DOSICCS4.2軟件的樹狀式開局結(jié)構(gòu)。
這個軟件成為商品后,在港臺地區(qū)銷量一直不錯,這時的小鄭已開始考慮軟件發(fā)展的新方向了。2000年3月底,小鄭神秘兮兮地約施金山去他那兒吃晚飯,卻不肯言明原因。等下午五點半施金山趕到時,小鄭不慌不忙地打開電腦,讓他試一試他的軟件, 施金山滿肚子狐疑地與“機器"下了一局順炮,經(jīng)艱苦廝殺最終成和。 這時小鄭才得意地告訴他,從2月份開始他就著手于人工智能軟件的制作了,目標就是把zmz打造成全局軟件,為此他采用了PVS算法(alpha-beta算法的變型,在臺灣叫做“變動視窗搜索")。 優(yōu)秀的計算機功底及分析能力使得他僅經(jīng)過一個多月的奮戰(zhàn),新軟件便“誕生"了,而施金山正是與這個軟件“單挑"的第一人。得知這個軟件還沒有合適的名字時,施金山驚嘆之余隨口命名為“象棋世家"。小鄭欣然同意,并把它聯(lián)到ICCS上,使它成為了一臺真正不用人操作就能自動下棋的“機器"。
此后不久“世家"參加了一次網(wǎng)絡(luò)計算機象棋軟件設(shè)計大賽,希望能夠得到“評審大爺"的青睞,贏得大獎,雖然最終未能如愿,但小鄭卻堅定了研究“世家"的信心,初期目標是向ELP(臺灣著名的電腦象棋軟件)看齊?!笆兰?出道時并不是很強,與稍強對手對弈都很困難,但通過小鄭的悉心修改,棋力一天天強大起來。其間也得到了許多熱心朋友的熱心指導(dǎo),包括“中國電腦象棋之父”臺灣大學的許舜欽教授、 “陽信杯”冠軍臺灣七段高手張鴻鈞先生(小鄭稱其為象棋師傅)、棋界高手劉振芳先生(小鄭稱其為“亂刀流",劉君是“中棋聯(lián)"個人冠軍, 在臺灣除了吳貴臨外,能勝得了他的并不多,“世家”的中局大多以他為假想敵而設(shè)計的)。2000年9月,小鄭約了幾位好友成立了“世家"測試小組。這個小組包括吳衍奇、唐世彥、施金山、黃恒山等棋友, 每個人各負其責。吳衍奇是小鄭的徒弟,早年對人工智能情有獨鐘,編寫過“象棋參謀"軟件,歷史比“世家"還早,他負責檢查“世家"的Bug,并研究象棋攻防理論。唐世彥則負責棄子局的測試工作,大家有所不知的是,臺灣象棋論壇的“鐵筆"——“folk"就是他,相信通過他撰寫的優(yōu)美棋文使“世家"更能為廣大棋迷所了解。施金山則負責搜集最新棋譜并錄入,如今“世家"的開局庫僅次于軟件ELP, 他的工作真是出色極了。還有一位就是香港棋迷“阿恒山哥"黃恒山先生,這位zmz軟件在香港地區(qū)的總代理在測試小組擔任首席測試員,并負責對外活動的規(guī)劃?!跋笃迨兰?先到臺灣最大的象棋網(wǎng)站“阿波羅象棋廳"進行測試活動,結(jié)果勝多負少。而后在互聯(lián)網(wǎng)象棋鼻祖“ICCS"上進行測試,“世家"以連勝20場的記錄直達1700分,此后勝率維持在六成五左右,最終戰(zhàn)績已接近1900分,而在中國象棋網(wǎng)上積分也達2100分。 三地測試結(jié)果總計1345局, 勝62%、和24%、負14%。
因測試小組的眾位棋友皆來自港臺地區(qū),很希望能與大陸棋迷高手過過招,并借此機會也多結(jié)識一些大陸棋友。而我是一位活躍在互聯(lián)網(wǎng)上的超級棋迷,以主持多次網(wǎng)絡(luò)大賽及撰寫棋文為廣大棋迷所熟悉。2001年3月,我收到“阿恒山哥"的來信, 盛情邀請我組織一些大陸棋迷高手進行一場對“世家”的友誼測試賽,我懷著濃厚的興趣主持了這項別開生面的活動。而報名參加測試賽的棋友也皆是廣大網(wǎng)絡(luò)棋迷所熟悉的棋迷好手,其中有“癡迷棋主"、“醫(yī)理通"、“國風"、“秀行先生"、“東平"等五位棋友,后“秀行先生"、“東平"因故未能到場,改由“國風"和我代他們出場,并最終完成這次測試賽。場地選在“弈天棋緣"網(wǎng)站,時間安排從3月5日至9日每晚20:00準時進行,雙方各有40分鐘自由分配,而后每30秒一步。“世家”則由“阿恒山哥”代走,運行環(huán)境為:AMD 雷鳥1.2G CPU;運算速度:每秒26萬個盤面;運算步數(shù):一般為九至十層,將軍、解將為十三層以上,吃子算到盤面“寧靜"為止;開局環(huán)境:含67本大陸棋譜資料,1997-2000年最新棋局,ICCS近五年高手對局。誰也無法想像結(jié)果能如何?網(wǎng)絡(luò)著名棋客“國士無雙"是這樣分析的:“世家"的開局分析功能是特有的,它能自由制造棋譜分析檔,分析開局可以設(shè)定到棋局任何一步。分析速度不用一秒鐘即可完成,可由第一步進行連續(xù)分析到棋局最后一步,并自動顯示使用率、紅好率、均勢率、黑好率,所以開局“世家"不會吃虧,中局功夫也是一流的,但參加測試者皆大陸好手,這樣看來雙方應(yīng)該是勢均力敵。
第一位上場的是來自于黑龍江大慶的“癡迷棋主"?!捌逯?自幼好弈,且有“棋譜收藏家"之美譽,首局“棋主”獲勝,次局“世家"已形成車馬炮對單車的必勝之勢,不過“世家"由于畫面來回切換不方便,迫于時間壓力,“山哥"代“世家"走出了一步最大的“盲棋",居然被“棋主"活活照殺,“山哥"萬般懊惱,可是誰也無法改變這個結(jié)果,被判了一次違例。其余各局“世家"表現(xiàn)得也相當頑強,無奈大陸棋迷水平高超,負于“醫(yī)理通"兩局,與“國風"戰(zhàn)成三勝一和,我與“世家"的兩局也全部取勝,最后由著名好手“深藍"補賽一局,總計11局,“世家"最終取得三勝六負二和的戰(zhàn)績。此次測試賽是在一片友好的氣氛中進行的,每天更有眾多兩岸三地的棋迷前來助戰(zhàn),棋迷們進行了廣泛的棋藝交流,而最后小鄭以“小弟"的謙稱對此次測試賽做了精彩的總結(jié):
非常感謝諸位“大師"的測試。目前“世家"的戰(zhàn)績?yōu)槿齽倭摱停ㄒ贿`例,一嚴重Bug),已有了基本的分數(shù),而面對愈來愈強的對手,“世家"也有漸入佳境的表現(xiàn),實在值得慶幸!現(xiàn)在就這幾天心得,發(fā)表一下個人的看法:
(一)就世家部分
1、出現(xiàn)部分嚴重的Bug, 計有:炮吃士(第四局)以為紅優(yōu)勢,亂吃車(第一局)以為黑大優(yōu)等。
2、還有相當部分拖步的情形。
3、殘局庫也有失誤,車馬卒(第七局)竟然不會殺(單車),在第61手才吃子,明顯車馬卒對車雙仕轉(zhuǎn)車卒對單車孤帥有Bug。
4、對于計算深度與速度的調(diào)配還有待加強。
5、危機意識不足。
(二)就測試員“阿恒山哥"部分
1、過于心急,失誤或代走(第二局)被判違例。事后證明,如不違例,世家還是會勝。(車馬卒對車單相無士)
2、求好心切,深度設(shè)得過深,其實以小弟對國風(第八局)算至九層即可勝,而“山哥"有時跑到第二十一層(主層十一),浪費太多時間,造成后面用時緊張,殘局該勝未勝。
3、對勝負太執(zhí)著,如第七局因優(yōu)勢遲遲不提和(當然對人來說可勝, 但“世家"在短時間只跑到第九層,很難算出贏著)。
4、賽后沒有為世家拆棋,加入知識庫,純靠版本更新,修改太過緩慢。
5、未于比賽時就某些步數(shù)回報層數(shù)、審局分數(shù),無法與觀棋者比較看法,找出疏漏之處。
(三)就測試“大師"部分
1、未依正統(tǒng)開局走棋,心存僥幸(第一、二、八局),世家之前在ICCS的5.6版前幾乎對脫譜者均有嚴厲的打擊。5.7版后由于ICCS“當機",造成之后的版本測試不足(參加測試目前為6.1版)。就正常而言,開局還是以正宗為上,尤其是第九、十局“北方好漢”兩盤皆以正統(tǒng)開局對陣,棋局萬般精彩,也達到測試世家最強狀況的目的,真是好樣的!
2、未發(fā)揮機器的特性:愈平穩(wěn)的局面,“世家"越不容易贏,還不會利用一些棄子戰(zhàn)術(shù)制造戰(zhàn)機。(如第七局,可惜是棄車,損失過大,尤其在對方雙車皆明,己方車暗的情形下更是不好)。
3、于賽后未做自戰(zhàn)解說及想法說明。
(四)就比賽場地部分
1、網(wǎng)絡(luò)“品質(zhì)"不佳,開始時連不上中象網(wǎng)。弈天設(shè)定也很奇怪,常找不到“座位"。
2、每次幾乎都未能準時開始,有時找不到對手要等很久。
3、賽后已近午夜,影響作息,建議提早至七時半開始,七時二十分入座。
4、場外聊天,場內(nèi)竟然看不到,影響下棋者情緒。
(五)就小弟部分
1、工作因素無法每盤均到。
2、時近午夜,往往過夜修改,難免錯漏。
3、未能一一回答網(wǎng)友提問,萬般抱歉。
4、另找“山哥"執(zhí)行測試,雖較公正,且機子較快,但卻減少“世家"威力。因為開局庫天天更新,賽后可為“世家"拆棋。我這里提的都是一些小弟自身的看法,不免錯漏,只是做一個檢討,并提供后來者參考,無個人好惡恩怨,特此說明。另開放網(wǎng)友建議,也歡迎“夢入神機"、“七星大師"不吝指教,提攜后學。
至此測試賽已全部結(jié)束,總的來說,“世家"不失為一個優(yōu)秀的軟件,每一招一式都給棋迷們留下了難忘的印象,同時通過這次活動也加深了兩岸三地棋友之間的聯(lián)系。 小鄭在最后一場測試賽中說到:“我會進一步改進世家的,下一次的出場將會更加出色,更加完善!"在此次測試賽中,許多棋友為能認識“世家"欣慰不已,也有的為沒能參加測試深感遺憾,不過棋友們期待的“象棋世家"第二次測試賽將會很快來臨,呈現(xiàn)在大家面前的也將會是更加嶄新的面貌!
下面選擇此次測試賽的第一局,以饗讀者。
象棋世家(先負)癡迷棋主
(2001年3月5弈于弈天棋緣網(wǎng)站)
中炮對三步虎
1、炮二平五馬2進32、馬二進三炮2平1
3、馬八進七…………
應(yīng)改走車一平二,車1平2,馬八進七,車2進6,車九平八,車2平3,炮八進五,紅方大優(yōu)。
3、…………馬8進94、車一平二車9平8
5、兵五進一…………
進兵嫌急。應(yīng)改走車九平八,車1平2,炮八進四,卒3進1,炮八平七,紅優(yōu)。
5、…………士6進5
應(yīng)改走車1平2,兵五進一,炮8平5,黑方反先。
6、車九進一…………
此時還應(yīng)車九平八。
6、…………車1平27、車九平六車2進6
8、仕四進五…………
撐仕緩慢。應(yīng)改走車二進四積極進攻。
8、…………車2平39、車六進一炮8進2
10、兵五進一卒5進111、兵三進一車3平7
12、車二進二卒5進1(圖)
如圖形勢,紅方六強子擁塞一處;反觀黑車不但壓制紅三路馬,且中卒已威逼過河,黑方反先。
13、馬七進八炮8平314、車二進七馬9退8
15、車六進四象7進516、馬八進七炮1進4
17、車六平三炮1平318、相七進九前炮進1
19、馬七進五象3進520、炮五進五士5退6
21、炮五退二車7平322、相三進五前炮平1
23、車三平五士4進524、車五平七…………
如改走車五平九,士5進6,車九退四,紅方也無好的進攻手段。
24、…………士5進625、車七進一炮1進2
26、炮八退二車3進327、車七平五將5平4
28、車五平六將4平529、車六平八車3退2
30、車八平四炮3進231、車四平五將5平4
32、車五平六將4平533、車六退一車3平2
34、炮八平七炮3平5
兌炮老練,鎖定勝局。
35、馬三進五卒5進136、車六平九炮1平2(黑勝)〖JY〗□