teacup. [ 掲示板 ] [ 掲示板作成 ] [ 有料掲示板 ] [ ブログ ]

 投稿者
 メール
  題名
  内容 入力補助画像・ファイル<IMG>タグが利用可能です。(詳細)
    
 URL
[ ケータイで使う ] [ BBSティッカー ] [ 書込み通知 ]


絶芸がシチョウを逃げて負ける

 投稿者:山下  投稿日:2018年 7月17日(火)07時40分42秒
  絶芸(FineArt)がネット予選でGolaxy相手にシチョウを逃げて負けたようです。
単純なシチョウではないですが、追いかけると右図で取られます。
classicなAyaとかなら簡単に分かるシチョウですが・・・。

ネット予選は白黒2局の総当りでAQが頑張っています。
https://txwq.qq.com/act/game/index.html

71手目まで
 ABCDEFGHJKLMNOPQRST  ABCDEFGHJKLMNOPQRST
01┌┬┬┬┬┬┬┬┬┬┬┬┬┬┬●┬┬┐01┌┬┬┬┬┬┬┬┬┬┬┬┬┬┬●┬┬┐
02├┼┼┼┼┼┼┼┼┼┼┼┼○●┼●┼┤02├┼┼┼┼┼┼┼┼┼┼┼┼○●┼●┼┤
03├┼┼┼┼┼┼┼┼┼┼┼○●○●●┼┤03├┼┼┼┼┼┼┼┼┼┼┼○●○●●┼┤
04├┼┼●┼┼┼┼┼┼┼┼┼★○○○┼┤04├┼┼●┼┼┼┼┼┼┼○●●○○○┼┤
05├┼┼┼┼┼┼┼┼┼┼┼┼┼┼┼┼┼┤05├┼┼┼┼┼┼┼┼┼○●●○┼┼┼┼┤
06├┼┼┼┼┼┼┼┼┼┼┼┼┼┼┼┼┼┤06├┼┼┼┼┼┼┼┼○●●○┼┼┼┼┼┤
07├┼┼┼┼┼┼┼┼┼┼┼┼┼┼┼┼┼┤07├┼┼┼┼┼┼┼○●●○┼┼┼┼┼┼┤
08├┼●┼┼┼┼┼┼┼┼┼┼┼┼┼┼┼┤08├┼●┼┼┼┼○●●○┼┼┼┼┼┼┼┤
09├●○┼┼┼┼┼┼┼┼┼┼○┼┼┼┼┤09├●○┼┼┼○●●○┼┼┼○┼┼┼┼┤
10├●┼┼┼┼┼┼┼┼┼┼┼●○┼┼┼┤10├●┼┼┼○●●○┼┼┼┼●○┼┼┼┤
11├●○○┼┼┼┼┼┼┼┼┼●●○┼┼┤11├●○○○●●○┼┼┼┼┼●●○┼┼┤
12├○●┼┼┼┼┼┼┼┼┼┼┼┼○┼┼┤12├○●●●●○┼┼┼┼┼┼┼┼○┼┼┤
13├○●●┼┼┼┼┼┼┼┼┼┼┼┼┼┼┤13├○●●○○┼┼┼┼┼┼┼┼┼┼┼┼┤
14├○○●┼●┼┼┼┼┼┼┼┼┼┼┼┼┤14├○○●☆●┼┼┼┼┼┼┼┼┼┼┼┼┤
15○┼○●┼┼┼●┼┼┼┼┼┼┼┼●┼┤15○┼○●┼┼┼●┼┼┼┼┼┼┼┼●┼┤
16●○●○○┼●○○┼┼┼●●●┼┼┼┤16●○●○○┼●○○┼┼┼●●●┼┼┼┤
17●●●●○┼○┼┼┼┼┼○●○○┼┼┤17●●●●○┼○┼┼┼┼┼○●○○┼┼┤
18├┼●○○┼┼┼┼┼┼○┼○┼┼┼┼┤18├┼●○○┼┼┼┼┼┼○┼○┼┼┼┼┤
19└┴┴┴┴┴┴┴┴┴┴┴○┴┴┴┴┴┘19└┴┴┴┴┴┴┴┴┴┴┴○┴┴┴┴┴┘

(;GM[1]SZ[19]
PB[FineArt]
PW[Golaxy]
RE[W+R]DT[2018-07-16]KM[7.5]RU[Chinese]
;B[dd];W[pd];B[cp];W[pq];B[qo];W[eq];B[dq];W[ep];B[dn];W[hp]
;B[op];W[oq];B[np];W[mq];B[qc];W[qd];B[pc];W[od];B[nc];W[co]
;B[do];W[dp];B[cq];W[cn];B[dm];W[bl];B[cl];W[bm];B[bk];W[ck]
;B[bj];W[dk];B[fn];W[bp];B[bq];W[ci];B[bi];W[ao];B[aq];W[dr]
;B[cr];W[er];B[cm];W[oc];B[ob];W[pb];B[qb];W[nb];B[pa];W[bn]
;B[ap];W[mc];B[ho];W[ip];B[nq];W[nr];B[gp];W[gq];B[mr];W[lr]
;B[mp];W[ms];B[ch];W[pk];B[ok];W[oj];B[nj];W[ni];B[nk];W[pl]
;B[nd];W[ne];B[mi];W[oi];B[pj];W[qj];B[qi];W[pi])
 
 

SGFの手順データから一次元配列への変換

 投稿者:oubeika  投稿日:2018年 7月16日(月)17時49分20秒
  お世話になります。
SGFの分岐有り手順データを一次元配列に変換するプログラムを自分で書いてるのですが、そういうソースコードを公開しているページなどはあるでしょうか?

SGF関連のソースコードは検索して色々読みましたが、目的に合うものが見つかりませんでした。
参考になるページがあれば教えて頂けると助かりますー。
 

Re:CGOSに挑戦

 投稿者:荒木  投稿日:2018年 7月12日(木)13時45分45秒
  oubeikaさん
動いて良かったです。
 

Re: CGOSに挑戦

 投稿者:oubeika  投稿日:2018年 7月11日(水)16時09分41秒
  自己解決しました。
ワーキングフォルダ内にabort.txtを入れていたようです。

今は順調にCGOSで動いています!(石のあるところに打とうとして2回反則負けしてますが...)
勉強になりました。ありがとうございます。
 

Re: CGOSに挑戦

 投稿者:oubeika  投稿日:2018年 7月11日(水)14時24分34秒
  > 山下さん > 荒木さん

教えて頂きありがとうございます!CGOSで動かすことに成功しました!感動してます。

しかし、1局終わったらプロンプトが落ちてしまいました。
放置しておけば自動で連戦するのかと思っていましたが、それはできないのでしょうか?
(エンジン側のバグでしたらすみません)

cgos.batを指定数(例えば100回とか)ループさせるバッチファイルを書いて実行すれば実現できそうですが。


> oubeikaさんが貼った画像にpasswordが映ってしまっているので、念のためパスワードは変更することをお勧めします。

失礼しました。パスワードを変更しておきました。
 

Re: CGOSに挑戦

 投稿者:荒木  投稿日:2018年 7月11日(水)05時23分57秒
  すみません、もう一点補足を。
oubeikaさんが貼った画像にpasswordが映ってしまっているので、念のためパスワードは変更することをお勧めします(それまでの戦績は無効になってしまいますが)。
 

Re:CGOSに挑戦

 投稿者:荒木  投稿日:2018年 7月11日(水)05時18分14秒
  山下さんが詳しく説明してくださったので補足という感じですが、komiコマンドで落ちているように見えますね。
CGOSは私も初めて使ったときは何度もミスをした記憶があります。
 

Re: CGOSに挑戦

 投稿者:山下  投稿日:2018年 7月11日(水)01時39分51秒
編集済
  そういえばCGOSが送ってくるコマンドの一覧の記載がないですね・・・。
最低限実装しないといけないのは下記の6つのコマンドです。

boardsize
clear_board
genmove
komi
list_commands
play
quit

残り時間を知りたい場合は下の2つを実装します。
time_left
time_settings


GTPとして最低限必要なコマンドは下記です(CGOSでは使わないものもあります)

protocol_version
name
version
known_command
list_commands
quit
boardsize
clear_board
komi
play
genmove

http://www.lysator.liu.se/~gunnar/gtp/gtp2-spec-draft2/gtp2-spec.html#SECTION00071000000000000000

GTPの実装例のサンプルとしては2年前の電通大で講義をしたときのサンプルが
参考になるかもしれません。
http://www.yss-aya.com/20161107dentsu.zip
こちらの
dentsu\10\go10.c
のmain()の中に実装例があります。

詳細な実装はGNU Goの
interface\play_gtp.c
を見るのがいいかもしれません。
http://ftp.gnu.org/gnu/gnugo/gnugo-3.8.tar.gz
もしくはGNU GoをCGOSに繋いでログを確認するなど。

> setupの部分にある"300000"というのは、60*5をミリ秒にしたものでしょうか。

ご指摘のとおりです。

> そして、なぜgenmoveでそれを受け取っているのかわかりません。

S->C の部分はサーバからcgosGTP.tclに送られたメッセージ、で
実際に思考エンジンに送られた情報は
C->E
になります。つまり"genmove b"のみが送られてきます。
残り時間情報は time_left コマンドを実装している場合のみ、エンジンに送られてきます。


 

Re:CGOSに挑戦

 投稿者:oubeika  投稿日:2018年 7月10日(火)19時50分6秒
編集済
  >荒木さん

ありがとうございます。
boardsizeコマンドの実装を修正してboardsizeコマンドは通るようになりましたー。

が、CGOSの仕様をよくわかっていないためか、CGOS側から送られてくる引数をうまく処理できていないようです(画像参照)。

setupの部分にある"300000"というのは、60*5をミリ秒にしたものでしょうか。
そして、なぜgenmoveでそれを受け取っているのかわかりません。

また、CGOSのGTP実装例のページなどありましたら教えて頂けないでしょうか?
よろしくお願いします。

追記:GTPを実装しているpythonスクリプトを自分のサーバーで見れるようにしました。

https://igo-creative.sakura.ne.jp/src/gtp.py

 

Re:CGOSに挑戦

 投稿者:荒木  投稿日:2018年 7月10日(火)14時45分16秒
  荒木です。お世話になります。
ぱっと見だと、boardsizeコマンドで落ちているように読めます。
 

レンタル掲示板
/262