開局庫是棋類軟體的組件之一,包括與開局有關的資料庫,一個全面的開局庫基本上包括所有的開局和變化,開局庫主要運用在象棋中。在計算機博弈中論文中亦可見到相關說明。
基本介紹
- 中文名:開局庫
- 所屬:棋類軟體
- 實質:開局有關的資料庫
- 主要運用:象棋
開局庫的意義,計算方法,使用方法,人機開局庫,使用方法講解,視頻教程,棋中人機庫,
開局庫的意義
計算機的計算能力十分強大,但是由於其計算原理,導致一盤棋中有很多關鍵步數看不到,從而導致局勢不利。這種情況在局勢複雜(棋子數多)的情況下更容易出現。
優秀的開局是贏得一盤棋的基礎,如果開局不利,往往導致全局的被動乃至輸棋。而有很多布局陷阱計算機是不能發現的,因此就需要有一個東西指導計算機走好開局,這就是開局庫。
如果載入開局庫,理論上計算機會走開局庫中得分最高的開局,直到開局庫已經到頭不再指引計算機時,計算機才會自己計算,而之前計算機是不會自己計算的。
計算方法
以中國象棋為例,通常開局第一步大家都會走中炮、進三兵、飛相等。一般沒有人會走進中兵,上帥等棋,如果走了往往意味這局將會輸棋。
開局庫也是一樣,收集大量的完整對局,按照一定的計算方法整理成開局棋譜。
計算方法
要自己製作一個開局庫,首先我們要蒐集足夠的對局,而且儘量是名家大師的對局
之後使用製作工具載入這些棋譜,使用計算公式來製作
開局評分=(勝局數×勝局權重+和局數×和局權重+負局數×負局權重)÷附加係數
勝局數、和局數、負局數sgh由計算機自動統計,不用你填寫
勝局權重:該步如果取勝將得多少分。比如第一步紅方走的炮八平五取勝了715場,這裡填3,該步將得到715*3=2145分
和局權重:該步做開局如果走和將得多少分。比如第一步紅方走的炮八平五導致和棋了14場,這裡填1,該步將得到14*1=14分
負局權重:該步做開局如果失敗將得多少分。比如第一步紅方走的炮八平五導致輸棋111場,這裡填-1(通常填寫負值),該步將得到111*(-1)=-111分
附加係數:沒什麼實際用處,只是調整開局得分範圍而已,li例如這裡填2.則第一步紅方炮八平五開局得分為(2145+14-111)/2=1074
黑方的計算方式也一樣。直到開局某步得分低於0,則這個開局將被認為不可取開局,且不會繼續計算分支了。
使用方法
旋風界面:下載以後重命名為cyclone.obk複製到軟體資料夾內部覆蓋以前的開局庫即可!兵河界面需要手動載入具體請參考兵河五四內置的說明書或者棋中論壇教程
人機開局庫
人機開局庫和一般開局庫不一樣的地方是數據量巨大,而且基本沒有經過人工修正只保留了原始的數據,使用的時候不能直接純機走,只能人機進行選擇招法。
使用方法講解
三樂老師的講解的人機庫使用方法
相信大家都一直在聽說,純機永遠是下不過人機的,真正的高手一定是人機高手!所以很多朋友一直在問我,人機到底是怎么回事?其實我個人理解,人機應該分為三個階段,人機開局階段,中局大量軟體計算加少量人為判斷階段,殘局大量人為判斷加上軟體計算階段!那么今天先說說人機開局階段!我個人是比較喜歡人機開局的,因為人機開局一般不會中刀而且對於棋力的提高絕對是有很大好處的,就像背棋譜一樣,走的次數多了自然就記住了。一年以前,我的雙核筆記本電腦在QQ新中國象棋高分一區(簡稱高一)裡面用人機開局配上論壇上面現在的破解引擎也鮮有敵手,但是現在由於現在做庫的大俠們不斷的努力,使得人機開局越來越難占到優勢,要是對於局面不熟悉的話,還很容易走成劣勢局面!
在開始之前,我們先來了解一下,軟體是怎么調用開局庫的!這裡就以象棋旋風為例!首先打開你的軟體點擊-查看-視窗-開局庫、你應該可以看到一個上面寫了著法的庫,比如 炮二平五 分數300257 勝局數 89951 和局數 89354 負局數 69467 允許 Y這些數字的意思就是我們這個庫裡面現在統計的開局紅棋走炮二平五這步棋,紅棋贏過89951盤和過89354盤輸過69467盤,如果軟體自己走的話,就會自動選擇分數最高的一步棋走!我們做開局庫的時候一般默認贏過一盤得2分和過一盤得1分,輸的不得分!那么問題來了、比如走到中局一個地方有兩個選擇,第一步棋炮八平六 勝10盤和2000負10000盤,那么開局庫裡面的分數就應該是2020分,而另外一個選擇馬六進七 勝 200盤和100盤負10盤那么開局庫裡面的分數就應該是500分,要是我們人來判斷的話,我相信所有的朋友都會選擇第二種著法吧!但是軟體不會。這就需要我們來人機了,呵呵。那么有的朋友說,我選擇勝率高的不就可以了,那我再舉個例子。比如還是兩個著法,第一種勝5盤和0盤負0盤,勝率100%應該還可以了吧,第二種著法勝3000和1000負100再要大家選擇的話,我想大家都會選擇第二步了吧!因為也許下一步對方就可以脫譜了。那么究竟要怎么選擇才好呢,簡單的說,就是要勝得多勝率又高的,要是有一步勝500000和0負0的棋步可以選擇就最好,沒有的話就選擇走的盤數多,勝率又高的!而且對不同的人,不同的機器,選擇也應該不同。比如我的電腦好,對家的水平也很一般,那么久可以選擇勝率高一點,走的盤數少一些的,儘快脫譜,如果我是後手,對家的實力很強,那么儘量把譜拖長一點,先謀求一盤和棋,等換成先手再想法突破也是一個不錯的選擇!
另外,需要說的是,現在的兵河功能非常強大,支持觀棋思考,如果時間充裕的話,可以再參考局面分數,這樣更有把握。但是不要直接連線走子,開局像下棋一樣,我一般會看看後面三步的變化。為什麼要看呢,再舉個例子。還是兩步棋第一步勝2000和100負100第二步勝500和100負200,那么大家會說肯定第一步好,事實上,只要你再看看第一步後面對家的應發裡面,顯示,他有兩步棋。第一種勝100和50輸0第二種勝0和0輸2000,很顯然他會選擇第一步,這下你就傻眼了!呵呵。一看這種情況就應該考慮第二步棋了!
視頻教程
另外棋中論壇近期推出了人機庫使用視頻講解教程,可以下載高清版看一下!
棋中人機庫
棋中114人機開局庫是棋中論壇成立一周年之際資深棋軟玩家三樂居士推出的最完善的人機,大小1.14G,故稱114棋中人機庫,此庫是三樂居士比較滿意的作品之一,本來打算在11.23日發放,誰知道,庫太大,從上周日開始製作,到今天,歷時了四天四夜才製作完畢,經過精心選材後合併壓縮處理,極大的縮小的原庫的體積,原庫4G,光是兵河庫轉成旋風庫就需要大約10小時,可能是因為庫太大了,我自己嘗試了兩次,但是都是差不多8個小時的時候報錯,無雙兄弟也嘗試了兩次也沒有成功,如果有那位朋友可以轉成功的話請分享一下!
此庫也許不是最大的,但是招法應該是最全面的人機庫之一,華山棋譜更新到2010.11.20日,本人手動輸入多局棋軟解不開的殘局,所以也可以作為一個小殘局庫使用,雖然機率很小。棋中人機庫絕對是您拆棋,布局的必備良庫!擁有此庫,使用熟練,您的布局將比大師更加專業,不會輕易中飛刀,一般的人機高手,布局都會看後面三步以上再選擇棋步,此庫是人機庫,為了保持他原有的勝負記錄的精準,我未做過任何勝負和分值上的修改,純機慎用中,刀概不負責。關於人機庫的使用方法見人機庫使用方法二樓。
很多朋友對使用象棋軟體有一個誤區認為軟體下棋就是用一台機器去和另一台機器下,其實這只是初級玩家的做法,中高級的愛好者都會製作和修改開局庫,一盤棋其實是引擎,開局庫和人力思維的較量,最大限度的利用了自己可以利用的東西,使得象棋藝術發揮到了個人的極致。
使用棋中人機庫,因為需要您自己選擇棋步,所以您可以做到熟能生巧,對各種布局體系了如指掌,長期使用棋中人機庫,您可以在關鍵時創造性的飛刀迭出,是對手防不勝防。使用人機庫,你的布局可以如天馬行空,隨心所欲,沒有人可以用同一把飛刀傷您兩次,運籌帷幄,立於不敗之地。使用棋中人機庫您的布局可以如霧裡看花,又柳暗花明;似仙人指路,卻四渡赤水,排山倒海,得長空萬里。
棋中114人機庫加入了30萬局人類頂級大師的棋譜打造,有大勢感,棋形協調,子力位置有較好發展,注入人類情感,找到部分棋譜適合棋軟個性化的布局下法,始終引領著一盤棋的發展方向。實在是您學棋連棋網路對戰的上上之選。
棋中人機庫加入了06年到10年11月份的70萬局華山頂級棋譜,針對各種軟體的特性做了針對性的選普,所成的布局可以有效擋住各種軟體的進攻 ,所謂知己知彼 ,棋中人機庫可從防守中發現對方弱點,給予致命打擊,正所謂此招一出誰與爭鋒,棋中人機庫攻中帶守,守中帶攻的特性,決定了他無懈可擊,無堅不摧的本質。
以上三段純屬廣告,呵呵,庫好不好都是我個人的心血,也是我比較滿意的作品,希望各位愛惜,目前做庫的大俠很多,他們的庫也是無可挑剔的,所以如何您使用這個庫輸棋以後,多從自身找原因,多研究和拆解相印的布局,包容我的不足之處,尊重他人亦會得到他人的尊重。