V24-4

我們的圍棋AI專屬界面

Illustration of a Wooden 'Home' Sign with Cute House Icon

什麽是POLICY

在圍棋的不同局面下,AI會​基於當前局面評估每個可​能的落子,因此每個選點​都會有一個policy value。​經過計算後,才會選出最​佳落子(best move)。


而最佳落子的policy值的高​低對我們的學習有很大的​影響。

Illustration of a Wooden 'Home' Sign with Cute House Icon
Illustration of a Wooden 'Home' Sign with Cute House Icon

POL命中率

高策略值的最佳落子通常代表棋型目的的關鍵,而不是靠大量計算力得​出。人類棋手應該盡量掌握和命中這些高策略值的原因。


當最佳推薦的POLICY > 66.6%時,會被定義爲高策略,進入POL的統計。


如圖:

黑方獲得了30次POL機會,順利把握30次,命中率為100%;

白方獲得了18次POL機會,只能把握16次,命中率為89%;

Illustration of a Wooden 'Home' Sign with Cute House Icon

CAL命中率

低策略值的最佳落子往往是需要一定的計算才能得出。


當最佳推薦的POLICY < 66.6%時,會被定義爲低策略,進入CAL的統計。


如圖:

黑方獲得了80次CAL機會,順利把握34次,命中率為43%;

白方獲得了91次CAL機會,只能把握19次,命中率為21%;

Illustration of a Wooden 'Home' Sign with Cute House Icon

DIR命中率

方向命中率是用來檢視棋手對行棋方向的理解是否準確,只要棋手的實戰​下法,在AI評估該位置的POLICY > 0.1%時,會被判定為成功命中方向,如果​該選點的POLICY不足0.1或接近0,則視爲未能命中方向。


有別於追求一,二選,追求方向命中是相對容易的目標


如圖:

黑方統計了110次DIR命中,順利把握107次,命中率為97%;

白方統計了109次DIR命中,順利把握107次,命中率為98%;

難度分

Illustration of a Wooden 'Home' Sign with Cute House Icon

難度分,是雙方棋手在每步棋的一選POLICY的纍計平均值。一個看似非主​流的統計,卻可以反映出雙方給予對手施展壓力的强度。


若然對手的分數比你低,則代表你的下法給予對手更大的壓力。


如圖:

黑方的難度分是42.5,意思是每次到黑棋下的時候,AI推薦黑棋下的一選​的POLICY平均值為42.5;

白方的難度分是34.9,意思是每次到白棋下的時候,AI推薦白棋下的一選​的POLICY平均值為34.9。

白方比黑方低了7.6分,意思是黑方給予白方的難度較大,導致白方的一選​分佈較不集中增加了計算的壓力

棋子強弱

在小棋盤上,所有已落子的棋子都會​被標記上一個分數*為最强,其後​為9分,8分,如此類推。如果棋子​上沒有分數,則代表是很大機會需要​棄掉或已經死掉的。


同時,界面會根據棋子的强弱程度,​動態調整字體大小,强度越高,字體​越大,强度越低,字體越細。

Illustration of a Wooden 'Home' Sign with Cute House Icon

提供棋子強弱顯示的好處:

1 直觀地理解每個棋子的價值和作用

2 每次落子後,均可以深入地理解棋局的動態變化

3 更快速掌握棋理和戰術

4 清楚看到哪些棋子其實是可以犧牲提升與棄子相關的判斷力

激烈對抗指數

激烈程度將會受到棋盤上所有棋子的强度​而影響,當棋盤上越多棋子的分數接近0,​則全局越激烈,當越多棋子的分數接近星​星,則全局越接近0激烈。


在勝率圖中,藍點就是每一個盤面時的激​烈程度,位置越高就是越激烈。


需要留意的是,勝率和目數差距也會影響​激烈對抗指數。

Illustration of a Wooden 'Home' Sign with Cute House Icon

全局控制程度

Illustration of a Wooden 'Home' Sign with Cute House Icon

全局控制程度與難度分有著密切的關係。


黑色圓框+綠色圓框=黑方的難度分/(黑方的難度分+白方的難度分)x100%

紅色圓框+白色圓框=白色的難度分/(黑方的難度分+白方的難度分)x100%


難度分是根據AI的一選推薦而計算,而全局控制程度就是根據自己每一手​棋的POLICY的滿意度而計算。假設AI一選位置的POLICY為0.2,而自己下的​位置的POLICY為0.1,則在這一手中只能獲得0.5分。而如果自己下的位置的​POLICY高於一選位置的POLICY,或直接下出一選,則該手數會獲得滿分。


因此,綠色部分是黑方的不滿意度紅色部分是白方的不滿意度


如圖,雙方的不滿意度十分接近,但黑方的全局控制程度達到43.3%,是屬​於給予了對手很大難度,同時自身與AI有著接近思想和方向的表現。

Illustration of a Wooden 'Home' Sign with Cute House Icon

評級系統

以3大統計指標(POL,CAL,DIR)為分數核心,並配合雙方難度分全局激​烈對抗指數全局控制程度,於指定手數前的目差標準差最大值及指定手​數前的最大目數跌幅計算出該對局中對局者的水準發揮。


注意:評級只是用作簡單檢視單一對局的水準作出評定

在評級系統中,激烈對抗指數會影響5大統​計指標的計算方式。當激烈對抗指數越高​時,每個命中或失誤被分配較高的權重。​對於毫無激烈對抗或局面變化細的情況,​比如對弈中段,一方犯下大錯,從而出現​一面倒的情況,導致棋局進入所謂的垃圾​時間,那麽後續時間的命中或失誤的影響​相對較不重要,因此分配更低的分數。

 int weight = 1;

      if (nodeEntropy > 20) {

        weight = 9;

      } else if (nodeEntropy > 14) {

        weight = 7;

      } else if (nodeEntropy > 6) {

        weight = 5;

      } else if (nodeEntropy > 3) {

        weight = 3;

      }

近距離交換框

所有近距離的連續2手棋。不論​是上下左右或斜著相連的連續2手​棋,只要該交換與交換之前的目​數改變大於0.5目,便會出現一個​交換框。


如果出現黑色框,代表2手棋的交​換是黑色賺了;

如果出現白色框,代表2手棋的交​換是白色賺了。

Illustration of a Wooden 'Home' Sign with Cute House Icon

交換神器

Illustration of a Wooden 'Home' Sign with Cute House Icon

在實戰中,判斷每2手棋的交換是賺還是虧是非常重要。盡管AI無法給出交​換後賺或虧的原因,但通過快捷鍵來快速切換交換前後的局面,以及提供​交換前後的目數改變,可以顯著提升用家對交換的感覺和理解

首先,快捷鍵“1”,“2”,“3”,“4”,“5”​可以調整顯示最後的n手棋。


舉例,如果棋盤現在是顯示過去2​手棋,如果我們想改爲顯示過去4​手棋,那麽按一次“4”就可以改變​了。

當畫面上已經顯示了你想要的手​數後,假設為2手。那麽現在再按​一次“2”便會跳到2步之前的畫​面,同時隱藏手數及目數改變,​以清晰表示這是原先的畫面。

當我們看到原先的畫面後,現在​只需要再按一次“2”就會跳回交​換後的畫面,此時手數及交換後​的目數變化亦會顯示。

在同一個局面中,我們可以多次​重複以上動作慢慢感受交換後​所帶來的改變,到底是好還是​壞,或者是變化不大。而這正正​是很多人忽略用AI學棋的一個重​要方法。

錯方向警示框

Illustration of a Wooden 'Home' Sign with Cute House Icon

現在,任何一方一旦下出錯方向的下法,實戰下法將會有紅色的X作爲標​記,同時棋盤4邊將會有一個粗的紅色外框,希望警示用家可以認真對待未​能命中方向這建事。

回顧神器

Illustration of a Wooden 'Home' Sign with Cute House Icon

我們前面已經提及過POL(高策略1選)及DIR(方向命中率)是相對容易改​善的地方。因此,回顧神器就是記錄了每一個錯誤,並以最方便的方法在​復盤後再次回顧。

操作方法:

切換回顧項目的方法:按下“D”

(回顧對象將會在左下方的訊息欄顯示現在回顧的目標是POL還是DIR。)


當確定回顧項目後,只需要持續按下“B”(代表黑方)或持續按下“W”(代​表白方),就可以順序看到每一個失誤。

自動截圖及分類文件夾

Illustration of a Wooden 'Home' Sign with Cute House Icon

在每一次執行回顧功能時,界面均會為畫面進行截圖,並保留到文件夾​“POL REVIEW”及“DIR REVIEW”,同時截圖時會根據棋手名稱(如有)及截​圖時間設為圖片檔案名稱,為日後的第三次復盤提供了最佳的方法

Illustration of a Wooden 'Home' Sign with Cute House Icon

其餘特色功能

中國數子法

Illustration of a Wooden 'Home' Sign with Cute House Icon

左方的是黑棋在數子法下的數目,右方則是白棋在數子法下的數目。

日本比目法

左方的第一個數是黑棋對白棋的提子數量

第二個是白方在棋盤上的實時死棋數

第三個是黑方圍地的目數


右方的第一個數是白棋對黑棋的提子數量

第二個是黑方在棋盤上的實時死棋數

第三個是白方圍地的目數

Illustration of a Wooden 'Home' Sign with Cute House Icon

自動追蹤貼目

Illustration of a Wooden 'Home' Sign with Cute House Icon

針對復盤讓子棋而設的重點功能,只需要按下“U”,界面便會自動執行追​蹤貼目的功能。當功能打開後,我們可以清晰看到黑方現在真實領先的目​數和最佳推薦

手動追蹤貼目

Illustration of a Wooden 'Home' Sign with Cute House Icon

針對官子階段而設的重點功能,只需​要按下“<”/“>”,界面便會調整貼目。


當進入細官子時,假如某一方領先4-5​目,調整一次2目可以於後續獲得更準​確的官子建議。


連繫:<或>為調整勝率中心的方向

<

黑方額外讓2目

ALT + <

黑方額外讓10目

CTRL + <

黑方額外讓30目

>

白方額外讓2目

ALT + >

白方額外讓10目

CTRL + >

白方額外讓30目

調整前:

調整後:

截圖神器

Illustration of a Wooden 'Home' Sign with Cute House Icon

只需要按下“G”,系統將會截圖全局畫面並存放在剪貼薄。

只需要按下“J”,系統將會截圖主棋盤畫面並存放在剪貼薄。


然後到期望貼上截圖的位置按下 "CTRL+V" 即可貼上。

突出一選推薦

Illustration of a Wooden 'Home' Sign with Cute House Icon

在我們圍棋介面中,根據目前盤面上的黑白順序,我們為最佳著手設定了​特殊的背景顏色提示功能。當輪到黑棋時,最佳著手會被標記為黑色背​景,而當輪到白棋時,最佳著手會被標記為白色背景。這項功能不僅幫助​玩家在複雜局勢中迅速找到最佳著手,還增強了使用者的視覺體驗

突出POLICY棋

Illustration of a Wooden 'Home' Sign with Cute House Icon

在我們圍棋介面中,高策略值(policy > 66.6%)的最佳推薦會被特殊顯​示,在選點的中層清晰顯示POLICY。

死活題庫

Illustration of a Wooden 'Home' Sign with Cute House Icon

透過當前顯示手數來決定進入哪個難度的死活題庫,分別為難度1,難度​2,難度3,難度4和難度5。(可以直接按下“1”/”2"/”3"/”4"/”5“來調整


按下“T”即可隨機切題。


下圖便是難度1的其中一道題目。

切題神器

Illustration of a Wooden 'Home' Sign with Cute House Icon

在準備了大量題目(.sgf)的情況下,如果需要打開下一份.sgf的話,一般界​面需要手動操作一定時間,現在openNextFile()或openPreviousFile()將會直接​根據文件的名稱順序或倒序,提供一鍵切題,同時提供自動截圖,在其他​媒介例如Words / WhatsApp等只需要按Ctrl+V便能即時貼上。針對製作筆記​教材更提供一鍵切換白色背景棋子樣式

]

切換到下一題(如有)

[

切換到上一題(如有)

多種已排版的視窗比例

Illustration of a Wooden 'Home' Sign with Cute House Icon

在任何比例的視窗環境中,我​們都精心設計了最適合的佈​局,讓您盡享最佳圍棋體驗。


無論您使用的場景是寬比例、​窄比例,我們的介面都能完美​適應,為您提供清晰的資訊。

ratio = (widthwidth / heightheight) * 1000;

if (ratio >= 2000) {......}

else if (ratio >= 1880 && ratio < 2000) {......}

else if (ratio >= 1800 && ratio < 1880) {......}

else if (ratio >= 1740 && ratio < 1800) {......}

else if (ratio >= 1400 && ratio < 1550) {......}

else if (ratio >= 1250 && ratio < 1400) {......}

else if (ratio >= 1000 && ratio < 1250) {......}

else if (ratio >= 880 && ratio < 1000) {......}

else if (ratio >= 820 && ratio < 880) {......}

else if (ratio >= 745 && ratio < 820) {......}

else if (ratio >= 670 && ratio < 745) {......}

else if (ratio < 670) {......}

先快後慢刷新率

Illustration of a Wooden 'Home' Sign with Cute House Icon

在絕大部分改變棋盤狀況的操作下均會執行autorefreshrate(),

提供一個更即時又舒服的使用體驗。

public void autorefreshrate() {

yspro.wannabe.sendCommand("kata-analyze 1 ownership true");

Timer timer = new Timer();

timer.schedule(

new TimerTask() {

public void run() {

yspro.wannabe.sendCommand("kata-analyze 5 ownership true");

}

},

100);

Timer timer2 = new Timer();

timer2.schedule(

new TimerTask() {

public void run() {

yspro.wannabe.sendCommand("kata-analyze 10 ownership true");

}

},

1000);

isRedo = false;

}

完整快捷鍵操作説明

Illustration of a Wooden 'Home' Sign with Cute House Icon