(10)
今天休假, 所以昨天晚上又花了點時間來測試.
經過寫信詢問作者, 作者建議是在MFGO底下打開要輸入的sgf檔, 然後按下"I"這個icon, 把對局的info視窗叫出來, 然後修改一下棋力的資訊, 棋譜應該就比較不會被吐出來.
我根據這樣的建議, 實際進行測試, 得到以下結果
1.如果sgf檔案中沒有紀錄對局者的棋力的話, MFGO會告訴你"Bad Strength", 然後一樣會把棋譜加入它的資料庫中. 不過, 似乎不會從中去學習招數. -->安裝目錄底下的learnlog.txt不會記載有學習到新招. 也就是說, 棋譜雖然不會被吐出來, 但對MFGO的棋力沒幫助.
2.MFGO不認識"九段","9 dan"這種棋力. "9d"會被當作業餘九段(ㄟ?)
也就是說, 只要是"d"字輩的棋譜, 都會被吐出來.
所以,要餵給MFGO的棋譜, 在info視窗中一定要把對局者的資料改成*p才行.
3.帶有解說的sgf, 或者是以繁體,簡中做成的棋譜, 常常不被MFGO接受, 可能會得到"引數錯誤", "無法開檔", "含有無法辨識的屬性"等錯誤訊息. 所以想要輸入的棋譜, 最好是重新編輯過.
4.一旦成功被餵入的棋譜, 在log檔中會看到類似以下的紀錄:
Added 7 positions from 10 moves in D:\PRV\GO\施襄夏_張振西.SGF. 8 new patterns, 10 new moves. Total games 43871, positions 469075, moves 525931
*這局名局,一開始被MFGO吐出來, 經過我將施大國手設成9p,張小苦主設成1p後,MFGO就乖乖吃下了, 呵呵.
5.被灌入的棋譜與MFGO學到的招數, 似乎是存在gamedb與learn這兩個dat檔中, 我試著去打開來看看內容, 發覺都是16進位的機器碼.小弟才疏學淺, 無法解讀...只好怨恨當年在課堂上不該打瞌睡流口水. T_T
經過這樣Trial & Error後, 成功的灌入數局隨機從網上下載的sgf,然後, 我們實際打開MFGO測試看看:
這是我第一次看到MFGO下小目! (淚~~辛苦終於有代價了)
白棋下的第二手是可能會被梶原老師(謎之聲:咦?你什麼時候拜人家為師了?)罵成敗著的小目. 但我就是故意想這樣下, 看看黑棋會不會下星位, 然後我佈迷你中國流.
結果MFGO果然很令人感心的下在星位...(來人呀, 放鞭炮慶祝!)
再來,白棋一如計畫的掛角, 此時更令人感動的事情發生了~~黑棋竟然搶佔左上角星位!
於是白棋改變計畫, 改掛右上角, 然後MFGO又令人驚訝的拔出妖刀來對付...
哇, 看來經過一晚上的餵養後, MFGO真的變身了.
至於,為什麼MFGO會開始下小目呢?
我看了MFGO的模擬資訊後得知, 原本MFGO獲勝機率最高的高目(其次是星位, 再來是小目, 目外. 三三被MFGO認為只有46%的獲勝機率,大概是永遠看不到MFGO用三三開局吧), 經過輸入棋譜後, 變成是小目了(49%)
也就是說, 即使再下一局, MFGO還是會下小目才對. 除非再新輸入的棋譜把獲勝機率又改成其他著手了.
接下來, 我想要進行以下的嘗試:
1.慢慢的把吳大國手的棋譜餵進去.看看會不會有三三星位天元之局出現...(好像有點想太多了...)
2.拼命餵一下坂田大師的棋譜, 看看MFGO會不會用三三開局.
3.拼命餵起手天元的棋局
4.拼命餵邊上開局的棋局
應該會很有趣才對. 哈!
===
沒有留言:
張貼留言