|
大家好,我是鄧飛。 圍棋作為最后被計算機(jī)攻克的棋牌類游戲,它的復(fù)雜度相對于其它游戲遙遙領(lǐng)先,之前沒有接觸過,一直感覺到高深莫測,也沒有機(jī)會學(xué)習(xí),這次入門圍棋讓我想到了很多,寫篇博客介紹一下吧。 1. 資源是有限的 下圍棋,是你走一步,對手走一步,所以要發(fā)揮出每一步的價值,圍棋,是圍地盤,地盤大的贏。要確保自己能圍很多地盤,還要能守住,才是目的。所謂:“金角銀邊草肚皮”,就是說,角落最好圍,因為可以利用兩邊的線,邊是齊次,中間最難圍,所以下圍棋是先占角,然后拆邊,最后中腹作戰(zhàn)。圍棋中的三個階段:布局,中盤,官子。 經(jīng)濟(jì)學(xué)中講,人的資源是有限的,人的欲望是無限的,如何把有限的資源更大效率的利用,滿足更多的欲望,這是一個學(xué)問。下圍棋也是這樣,利用效率的高低,也分為不同的級別,古人分為九品,其中一品等級最高。 一品入神、二品坐照、三品具體、四品通幽、五品用智、六品小巧、七品斗力、八品若愚、九品守拙。 育種中也是這樣,資源總是有限的,資金有限,人員有限,土地有限,種質(zhì)有限,時間有限,要怎么搭配如何選擇才能效率最高效果最好,這確實需要好好思考規(guī)劃。體會到資源是有限的,才會不斷把目標(biāo)記于心中,在行動中認(rèn)識到意義,就像每個細(xì)胞可以克隆為一個整體,每個工作也能體會對整體的意義,每個棋子彼此的配合,一花一世界,一葉一菩提。 個人的時間分配也是這樣,時間是有限的,注意力是有限的,或者享受生活,或者努力工作,切勿渾渾噩噩,不知所措。下棋少走俗手,多走本手,走妙手。尼采有云:力的過剩就是力的證明。 2. 模塊化的學(xué)習(xí)的必要性 做育種時,數(shù)量遺傳學(xué)是基礎(chǔ),配合力、育種值、類群劃分這些概念不是可有可無的東西,這是基礎(chǔ)模塊。圍棋也有各種模塊化的學(xué)習(xí),比如各種定式以及定式的常見變化,就像搭積木一樣,有些招式是連接在一起的,這有點像GWAS中的LD概念,高度連鎖,如果下棋時對方走無理手,后面會吃虧。 圍棋發(fā)展到現(xiàn)在,經(jīng)過多少前輩總結(jié)淘汰,保留的都是可行度很高的定式,所以學(xué)習(xí)圍棋,學(xué)習(xí)定式,就是學(xué)習(xí)一個一個的模塊。育種也是這樣,有很多模塊化的東西,比如同質(zhì)選配、異質(zhì)選配有很多規(guī)則,選擇強(qiáng)度與群體變異情況,包括類群內(nèi)和類群間的組配模式,有很多模塊。模塊可以用于組合,也可以打破創(chuàng)建新的模塊,但是創(chuàng)造性的模塊要建立在掌握的基礎(chǔ)上,圍棋不是一堆散落的棋子隨意組合,育種也不是一些種質(zhì)隨意的組配,都有一定的定式和模塊。 關(guān)于定式和模塊的學(xué)習(xí),圍棋中有棋譜和死活題,育種中有推廣品種的育成歷史,這些就像圍棋比賽九段棋手的棋譜,可以模仿,可以研究理解,可以修改創(chuàng)新。 關(guān)于編程學(xué)習(xí),模塊化的包,比如R包,python包,在此基礎(chǔ)上可以自己編寫函數(shù)和包去滿足自己的需求,這些模塊化的東西比從頭開始制造輪子要更高效。 3. 站在巨人的肩膀上 柯潔被問到今天的棋手強(qiáng)還是古代的棋手強(qiáng),柯潔說:現(xiàn)在的棋手計算力要強(qiáng)于古人,我覺得整體而言,現(xiàn)在的棋手要高于古人,當(dāng)然頂尖的國手計算力還是可以和如今的九段一決高下的,畢竟人類的智力沒有多少進(jìn)化,對于離群點的國手,今人古人應(yīng)該差異不大。 關(guān)于計算力,圍棋中計算力的高低,每個人不一樣,有些人算得快算得遠(yuǎn),但這個東西更多的是可以訓(xùn)練的,特別是大量死活題的訓(xùn)練,對于計算力的提升幫助很大。圍棋老師說:一萬道題,入段輕輕松松,就是說的這種情況。 同理,現(xiàn)在的育種水平整體高于過去,就像現(xiàn)在的品種普遍吊打過去的品種,不是過去的品種退化了,而是現(xiàn)在的品種變強(qiáng)了。育種利用的是育種值,遺傳進(jìn)展不停止,育種就一直往前進(jìn)。 對于育種家,這個“家”也稱為高手,到“家”的過程中,也要像圍棋算力提升一樣,不斷地做死活題,思考--操作--復(fù)盤總結(jié),組配--觀測--分析--總結(jié),把這個過程不斷地輸入自己的大腦,然后大腦建立一個模型,建立一個反射弧,然后成為育種專家,成為育種家。 4. 自己的風(fēng)格 下圍棋可以感受到不同人的風(fēng)格,有些棋手喜歡戰(zhàn)斗,有些擅長防守,有些重視實地,有些更偏外勢,風(fēng)格各異,比如“宇宙流”,“中國流”,“清源流”等。 育種家也有自己的風(fēng)格,有些高產(chǎn),有些穩(wěn)產(chǎn),有些局部優(yōu)勢大,有的抗性特別好。具體原因,有種質(zhì)資源的原因,更多的是育種家的選擇。因為育種有很多目標(biāo),選擇不同,自然結(jié)果也不同。就像每個棋手,棋子都是一樣的,下法不同,自然風(fēng)格也不一樣。 人工智能AlphaGo戰(zhàn)勝人類,目前普遍使用的騰訊的人工智能軟件“絕藝”,人類完全不是對手,人工智能成為棋手下棋中的評分器,這一手勝率降低了30%,這一手勝率提升了40%,人工智能以一種數(shù)學(xué)的角度去判斷落子的效率,AI風(fēng)格席卷棋屆。育種中也有這種趨勢。 5. 未來的育種 就像圍棋有了AI風(fēng)格,育種中的商業(yè)化育種也降低了個人風(fēng)格的影響,數(shù)據(jù)決策,測產(chǎn)、測試、分析等流程搭建和維護(hù)成為了主要,育種家依賴數(shù)據(jù)做決策,從圍棋發(fā)展的角度上看,未來的育種應(yīng)該也是這個趨勢。 6. 勤而行之 最初,人類根本不相信計算機(jī)能下過人類,象棋90年代都已經(jīng)被破解,而2015年之前的計算機(jī)的圍棋最高水平也不過是三段,對于九段棋手計算機(jī)連陪玩的資格都不夠,隨著AlphaGo的出現(xiàn),人工智能以一種飛速的發(fā)展打破了人類的認(rèn)知,AlphaGo1.0李世石還可以贏一局,AlphaGo2.0對柯潔三比零勝利,后面人類就再也沒有贏過一局。這就是數(shù)據(jù)模型的力量, 現(xiàn)在的圍棋比賽,人工智能成為了落子效率的標(biāo)準(zhǔn),而人工智能之前的比賽成為了神仙打架,很多招式人類也很難看懂,匪夷所思。 未來的育種,包括很多決策,估計都會向這個方向走。 老子有云:“上士聞道,勤而行之;中士聞道,若存若亡;下士聞道,大笑之。不笑不足以為道。”,現(xiàn)在圍棋中很多AI定式,比如點三三,幾乎每局比賽都會出現(xiàn),很多棋手也找人工智能陪練。對于育種,也應(yīng)該有所啟示,勤而行之。 好消息是,育種的評價維度很多,不像圍棋有勝負(fù)清晰,而且每人只能一步一步走。人工智能在育種選擇的應(yīng)用,也只能是環(huán)節(jié)化的應(yīng)用,比如基因組選擇…… 但是,要看到,未來的趨勢,就像現(xiàn)在圍棋比賽中大家都有AI定式,一些新的方法必將改變育種的流程和育種家的選擇,比如DH+GS,比如基因編輯等,工具的應(yīng)用不但可以提升效率,更重要的是他會有先行者的獎勵,數(shù)據(jù)積累越多模型迭代越好預(yù)測準(zhǔn)確性越高,莊周騎著大魚說:“這就是蝴蝶效應(yīng)”,因為效果可以疊加…… 7. 所以,數(shù)據(jù)分析師應(yīng)該怎么學(xué)圍棋 先把AlphaGo配置上吧。 為何要搭建自己的AI圍棋,騰訊圍棋和野狐圍棋,AI復(fù)盤都要錢,99圍棋只給出最佳選點,但是沒有給出變化圖。所以,自己搭建一個AI圍棋,用于復(fù)盤野狐圍棋和99圍棋的棋譜,是一個比較好的解決方案。 折騰的結(jié)果:
目前戰(zhàn)績1:8,野狐1段: ![]() 這里,我把自己的配置好的文件,進(jìn)行了整理,里面安裝包、配置文件,都是完整的,直接配置使用。 ![]() 安裝Sabaki 最新版:https:///SabakiHQ/Sabaki/releases/tag/v0.52.2 文件夾已經(jīng)下載的事最新版: ![]() 打開之后的界面: ![]() 配置Sabaki的中文菜單: ![]() 找到參數(shù)設(shè)置界面,選擇語言為簡體中文: ![]() 配置Katago智能AI引擎 文件夾中的文件,這幾個名字后面有用: ![]() Katago文件名: exe是引擎,gz是權(quán)重文件,cfg是參數(shù)文件,三個文件名需要在設(shè)置中體現(xiàn) 點擊Sabaki中的設(shè)置,點擊引擎: ![]()
具體配置的文字版介紹:
然后點擊引擎,點擊圖標(biāo),開始初始化: ![]() ![]() 上面初始化完成,就可以用AI下棋了。 ![]() Katago配置的Sabaki使用說明 點擊AI分析后,會給出每一步棋的勝率變化,以及下一步棋的推薦選點,綠色的是第一選擇,齊次是紅色的,其它沒有顏色的不推薦。 右上角是勝率的變化曲線。 右下角是每個棋的分支,主分支是實際下棋的路線,嘗試下棋就會有分支,以及分支的分支,可以嘗試很多可能。 把鼠標(biāo)放在推薦的選點上,會給出5~10步的AI推薦應(yīng)對棋,用于展示可能得變化。 如何用Katago復(fù)盤野狐圍棋的棋譜 網(wǎng)上有把Katago鏈接到野狐圍棋上,這里不做介紹,我們用AI不是為了作弊,而是為了學(xué)習(xí),更好的復(fù)盤。所以,可以把野狐上自己或者別人下的棋譜下載到電腦上,用Katago復(fù)盤,加快自己的理解。 打開電腦版的野狐圍棋,找到棋譜,保存棋譜,格式為sgf文件。 ![]() 用Sabaki打開,用Katago復(fù)盤時顯示無法同步,主要是因為貼目沒有設(shè)置,設(shè)置一下就可以了。 ![]() 在對局信息中,設(shè)置貼目7 ![]() 然后按F4快捷鍵,就可以智能分析棋局了: ![]() 如果覺得Sabaki的棋子擺得有點歪,可以設(shè)置一下: ![]() 就不歪了: 99圍棋棋譜AI復(fù)盤 登錄電腦版的99圍棋,找到棋譜: ![]() 找到棋譜:保存棋譜: ![]() 用Sabaki打開,設(shè)置一下貼目,就可以用Katago分析了: ![]() |
|
|