目隠し碁

COSUMIに「目隠し碁」の対局ゲームを作ってみました。

目隠し碁
http://www.cosumi.net/blindfold.html

目隠し碁というのは、その言葉どおり目隠しして行う囲碁の対局のこと。NHKの番組でやっている脳内将棋の囲碁版と言えば、分かる人には分かってもらえると思います。チェスでもblindfold chessと呼ばれ、古くからあったみたい。みんな考えることがいっしょですね。

今回のゲームは着手を目で確認するので、本当に目隠しして打つ碁よりは少し楽かなと思いますが、それでも相当難しいです。私も何度かやってみましたが、9路盤ならなんとかなるだろうと思っていたのに、それすらままならない…(泣) 同じ9×9でも、同じ手数なら将棋の方がだいぶ簡単だと思いました。

自信のある方は、ぜひ一度遊んでみてください。挑戦、お待ちしています!

Flashな囲碁の棋譜ビューア Goswf

Goswfは、自分のウェブサイトで囲碁の棋譜を再生することができる、Flashでできた棋譜ビューアです。この手のソフトとしては、ほとんど完璧だと思います。

Gludion – Go game
http://www.gludion.com/go/

特徴を箇条書きしてみると

  • グラフィックがきれい
  • UIが分かりやすい
  • 表示サイズを変えられる
  • 色を変えられる
  • 棋譜の分岐に対応している
  • 日本語が通る
  • Flashでできている

と、いいことづくし。囲碁版KiFLAもすばらしいですが、こっちの方が個人的には好みです。

[追記 2009/12/5]

紹介だけでなく、このソフトの使い方も簡単に書いておきます。

上に貼り付けたのは、こんな感じのソースになっています。

<object data="http://www.perfectsky.net/flash/goswf.swf"
        type="application/x-shockwave-flash"
        width="520"
        height="390">
<param name="movie"
       value="http://www.perfectsky.net/flash/goswf.swf" />
<param name="FlashVars"
       value="url=http://www.perfectsky.net/misc/kifu/20091129.sgf&amp;move=127" />
</object>

FlashVarsurlでSGFファイルへのパスを、moveで初期表示局面が何手目かを指定します。ブログなどに貼り付ける場合は、urlは絶対パスの方がいいでしょう。棋譜の一番最後の手を初期表示局面にする場合は、moveを手数を超える大きな数字にするのが簡単で便利です。moveは必須ではありません。省略すると、対局開始時(0手目)が初期表示局面になります。

色を変えるには、navbgを指定します。色の濃い水色の部分がnavで、色の薄い水色の部分がbgです。

<object data="http://www.perfectsky.net/flash/goswf.swf"
        type="application/x-shockwave-flash" 
        width="520"
        height="390">
<param name="movie"
       value="http://www.perfectsky.net/flash/goswf.swf" />
<param name="FlashVars"
       value="url=http://www.perfectsky.net/misc/kifu/20091129.sgf&amp;move=127&amp;nav=4a8c48&amp;bg=cae6b2" />
</object>

高さより横幅が大きいと横長レイアウト、横幅より高さが大きいと縦長レイアウトに自動的になります。横長レイアウトの場合は、横幅と高さを4:3の比率にしないと無駄な余白ができ、縦長レイアウトの場合は、高さが横幅より十分に大きくないと下が少し切れてしまいますので注意してください。

<object data="http://www.perfectsky.net/flash/goswf.swf"
        type="application/x-shockwave-flash"
        width="390"
        height="520">
<param name="movie"
       value="http://www.perfectsky.net/flash/goswf.swf" />
<param name="FlashVars"
       value="url=http://www.perfectsky.net/misc/kifu/20091129.sgf&amp;move=127" />
</object>

以上、簡単な使い方の解説でした。

[追記 2010/4/4]

最近のバージョンでは、棋譜を直接ソースに書き込むことができるようになっています。

<object data="http://www.perfectsky.net/flash/goswf.swf"
        type="application/x-shockwave-flash"
        width="520"
        height="390">
<param name="movie"
       value="http://www.perfectsky.net/flash/goswf.swf" />
<param name="FlashVars"
       value="url=(;GM[1]FF[4]PB[安田秀策]PW[井上因碩]SZ[19]KM[0]RE[B+]
              ;B[qd];W[dc];B[pq];W[oc];B[cp];W[cf];B[ep];W[qo];B[pe];W[np];B[po];W[pp];B[op];W[qp];B[oq];W[oo]
              ;B[pn];W[qq];B[nq];W[on];B[pm];W[om];B[pl];W[mp];B[mq];W[ol];B[pk];W[lq];B[lr];W[kr];B[lp];W[kq]
              ;B[qr];W[rr];B[rs];W[mr];B[nr];W[pr];B[ps];W[qs];B[no];W[mo];B[qr];W[rm];B[rl];W[qs];B[lo];W[mn]
              ;B[qr];W[qm];B[or];W[ql];B[qj];W[rj];B[ri];W[rk];B[ln];W[mm];B[qi];W[rq];B[jn];W[ls];B[ns];W[gq]
              ;B[go];W[ck];B[kc];W[ic];B[pc];W[nj];B[ke];W[og];B[oh];W[pb];B[qb];W[ng];B[mi];W[mj];B[nd];W[ph]
              ;B[qg];W[pg];B[hq];W[hr];B[ir];W[iq];B[hp];W[jr];B[fc];W[lc];B[ld];W[mc];B[lb];W[mb];B[md];W[qf]
              ;B[pf];W[qh];B[rg];W[rh];B[sh];W[rf];B[sg];W[pj];B[pi];W[oi];B[oj];W[ni];B[qk];W[ok];B[qe];W[kb]
              ;B[jb];W[ka];B[jc];W[ob];B[ja];W[la];B[db];W[cc];B[fe];W[cn];B[gr];W[is];B[fq];W[io];B[ji];W[eb]
              ;B[fb];W[eg];B[dj];W[dk];B[ej];W[cj];B[dh];W[ij];B[hm];W[gj];B[eh];W[fl];B[fg];W[er];B[dm];W[fn]
              ;B[dn];W[gn];B[jj];W[jk];B[kk];W[ii];B[ik];W[jl];B[kl];W[il];B[jh];W[co];B[do];W[ih];B[hn];W[hl]
              ;B[bl];W[dg];B[gh];W[ch];B[ig];W[ec];B[cr];W[fd];B[gd];W[ed];B[gc];W[bk];B[cm];W[gs];B[gp];W[li]
              ;B[kg];W[in];B[lj];W[lg];B[gm];W[jf];B[jg];W[im];B[fm];W[kf];B[lf];W[mf];B[le];W[gf];B[hf];W[ff]
              ;B[gg];W[lk];B[kj];W[km];B[lm];W[ll];B[jm];W[ge];B[he];W[ef];B[ea];W[cb];B[fr];W[fs];B[dr];W[qa]
              ;B[ra];W[pa];B[rb];W[da];B[gi];W[fj];B[fi];W[fa];B[ga];W[gl];B[ek];W[em];B[ho];W[el];B[en];W[jo]
              ;B[kn];W[ci];B[lh];W[mh];B[mg];W[di];B[ei];W[lg];B[qn];W[rn];B[re];W[sl];B[mg];W[bm];B[am];W[lg]
              ;B[eq];W[es];B[mg];W[ha];B[gb];W[lg];B[ds];W[hs];B[mg];W[sj];B[si];W[lg];B[sr];W[sq];B[mg];W[hd]
              ;B[hb];W[lg];B[ro];W[so];B[mg];W[ss];B[qs];W[lg];B[sn];W[rp];B[mg];W[cl];B[bn];W[lg];B[ml];W[mk]
              ;B[mg];W[pj];B[sf];W[lg];B[nn];W[nl];B[mg];W[ib];B[ia];W[lg];B[nc];W[nb];B[mg];W[jd];B[kd];W[lg]
              ;B[ma];W[na];B[mg];W[qc];B[rc];W[lg];B[js];W[ks];B[mg];W[hc];B[id];W[lg];B[fk];W[hj];B[mg];W[hh]
              ;B[hg];W[lg];B[gk];W[hk];B[mg];W[ak];B[lg];W[al];B[bm];W[nf];B[od];W[ki];B[ms];W[kp];B[ip];W[jp]
              ;B[lr];W[oj];B[mr];W[ea];B[sr])
              &amp;move=127" />
</object>

15路盤

COSUMIで15路盤の対局もできるようにしました。

オンライン囲碁ゲーム COSUMI
http://www.cosumi.net/

いろいろ考えてこうしました。本当にいろいろ考えて… 強さは期待しないでください。前も同じことを書いたのですが(笑)、これより大きな碁盤サイズに対応することはたぶんないです。

Askの日本語検索が復活

2009.11.21  |  ウェブ制作  |  Comments (0)

今年6月に終了していたAskの日本語での検索が、再度できるようになったようです。

Ask.com
http://jp.ask.com/

日本法人は撤退したけど、アメリカの本社がこれからやっていくということらしい… 現在、http://ask.jp/にアクセスすると、上のURLへリダイレクトされます。検索結果も一応まともっぽい。シンプルなUIはいいですね。

YSTが本当に無くなるのなら(実際のところはよく分かりませんが)、実質GoogleとBingだけになってしまいますので、Askあたりにもぜひ頑張ってもらいたいところです。

悪手を指摘してくれる機能を付けてみました

COSUMIの6路盤~8路盤の対局リプレイ時に、どの手が悪手だったか、代わりにどこに打てば良かったかを表示するようにしてみました。

オンライン囲碁ゲーム COSUMI
http://www.cosumi.net/

要するに、こんな感じ。初心者の方に喜んでもらえそうな、かなり良い機能だとは思うのですが、要チューニングではあります。下手すると、左右対称の局面で「右に打つな、左に打て」とか言い出しかねない…(笑) 初手から最後の手まで、きっちりと調べているわけでもありません。あまり信用し過ぎないようにしてください。

COSUMIのサーバを交換します

たいへんありがたいことなんですが、ここ最近COSUMIへのアクセスが急激に増え、サーバの負荷が高い状態が続いています。ということで、来月中をめどにサーバをもっと速いのに交換したいと思います。

オンライン囲碁ゲーム COSUMI
http://www.cosumi.net/

ひどい時には、GNU GoとFuegoのプロセスが10個以上同時に走っているのですが、これは、10面打ちをしている状態ということではなく、15面打ちだか20面打ちだかしていて、COSUMIの手番になっている対局が10局あるということでして、うーん、なんともオソロシイ…

しばらくの間、時間帯によっては遅かったり弱かったりすると思いますが、まったりとお楽しみください(笑)。

[以後の関連記事] : COSUMIのサーバを交換しました(2回目)

[追記 2009/10/16]
交換しました。今度のサーバは、さくらのアドバンスドの一番安いやつです。以前のサーバと比べて8倍くらいは処理能力があるんじゃないかと思うのですが、ここ最近のアクセス数の伸びは、本当に本当に凄まじく、これもいつまで持つやら… 先月1ヶ月の間に、COSUMIが考えた総手数(COSUMIの手だけ。遊んでくれているユーザの手は含まず)は、なんと1,000,000手を超えてたんですよ! 平均すると、33,333手/日、1,389手/時間、23.1手/分、0.386手/秒。ピーク時はこんなものではないですから、GNU Goはどんだけ軽いんだって話ですよね。

でも、今月はもっと凄そうです…(泣)

でも、調子に乗ってFuegoの一手あたりのPlayout数を少し増やしました!(笑) ちょっと怪しそうだったので… それから定石もちょっぴり追加しました。

[追記 2009/11/11]
なにかいろいろと勘違いしていたようで、処理能力は8倍も上がっていません。4倍ちょっとぐらいかな? 困りましたね…

Zenが商品化されるらしい

2009.08.04  |  Zen, 囲碁  |  Comments (0)

前回のコンピュータオリンピック囲碁19路盤の部で優勝した、例のめちゃくちゃ強い囲碁ソフト「Zen」が、毎日コミュニケーションズから「天頂の囲碁」という名前で商品化されるようです。発売予定日は9月18日とのこと。

今までは、ちょっと闇に包まれていた感のあったZenですが、やっぱり強いんでしょうねえ… 商品化にあたって、どんな棋風にチューニングされているのか楽しみです。まあ、買うってわけではないんですが…(笑)

[以後の関連記事] : 天頂の囲碁3, 天頂の囲碁2

[追記]
MYCOMのサイトにも載りました。

MYCOM GAME WEB 天頂の囲碁
http://soft.mycom.co.jp/pcigo/tencho/index.html

Yahoo!とMicrosoftが検索分野で提携するって!

2009.07.30  |  ウェブ制作  |  Comments (0)

らしいです。うまくいくといいですね。

MicrosoftとYahoo!が検索分野での提携を発表 – スラッシュドット・ジャパン
http://slashdot.jp/it/09/07/30/048215.shtml

Yahoo!とMicrosoftが検索事業で提携、検索プラットフォームはBingに一本化::SEM R
http://www.sem-r.com/09/20090729222027.html

ちなみにこの話が発表された後、Yahoo!の株が売られてMicrosoftの株が買われています。

米Yahoo!株が急落 Microsoftとの提携条件に投資家が失望 – ITmedia News
http://www.itmedia.co.jp/news/articles/0907/30/news020.html

売られ方と買われ方の程度にかなり差がありますが、現在Microsoftの時価総額はYahoo!の約10倍ほどあるようなので、これでもマーケットは「全体的にはややプラス」と判断したと言えそうです。

個人的には、AdSenseの競合サービス(pubCenterっていうやつかな?)をがんばって欲しい。よろしくー

[追記 2010/7/29]
しかし、Yahoo! JAPANはGoogleを選びました。

ヤフーとグーグルが提携、アルゴリズム検索技術にGoogleを採用::SEM R
http://www.sem-r.com/news-2010/20100727153000.html

COSUMIでFuegoをテスト中…

現在、COSUMIでFuegoの使用をテストしています。正直、何も問題が起こらないとは思えないのですが、もし、うまく行きそうならこのまま継続してFuegoを使い続ける予定です。

オンライン囲碁ゲーム COSUMI
http://www.cosumi.net/

Fuegoを使うと言っても、基本は今までどおりGNU Goで、特定の場合のみFuegoに考えさせるだけです。どのような条件の時にFuegoを使うかは、今現在、詰めているところです。

しかし、9路盤なんかは相当強くなってるんじゃないでしょうか? Fuegoを使うのならば、サーバを新しいのにしたくなりますねえ…

[追記]
特に何も問題は発生しないようなので、このままFuegoを使い続けようと思います。どういう場合にGNU GoではなくFuegoを使うかの大まかな条件は、

  • サーバの負荷がそれほど高くない時で
  • 9路盤~13路盤で
  • 最序盤ではなくて
  • 終盤でもなくて
  • 形勢がどちらかに大きく傾いていない時

って感じです。ただ、大変ありがたいことに、ここ最近アクセスがだいぶ増えてきたので、サーバ負荷は常にけっこう高めなんですよね…(笑) そろそろサーバを替えなきゃだめかな?

定石アップデート 9路盤-23385局面 11路盤-10051局面 13路盤-10881局面

COSUMIの定石をアップデートしました。今現在、9路盤が23385局面分、11路盤が10051局面分、13路盤が10881局面分です。

オンライン囲碁ゲーム COSUMI
http://www.cosumi.net/

合わせて、対局結果の判定が不正確になりやすかった不具合を修正しました(これは気づいてほんと良かった…)。GNU Goも間違う時はあるので、どうがんばっても100%正確ってわけにはいかないのですが、少なくとも以前よりはましになっているはずです。

第14回コンピュータオリンピック

2009.05.17  |  Fuego, MoGo, Zen, 囲碁, 将棋  |  Comments (0)

[以前の関連記事] : MoGoとFuegoを対戦させてみた

現在、スペインのパンプローナで、第14回コンピュータオリンピックという大会が行われています。チェスや囲碁などのテーブルゲームの大会のコンピュータ版なんですが、囲碁の9路盤と19路盤がもうすでに終了して結果が出ました。

14th コンピュータオリンピック, 囲碁 (9×9) – パンプローナ 2009 (ICGA トーナメント)
http://www.grappa.univ-lille3.fr/icga/tournament.php?id=194&lang=3

14th コンピュータオリンピック, 囲碁 – パンプローナ 2009 (ICGA トーナメント)
http://www.grappa.univ-lille3.fr/icga/tournament.php?id=193&lang=3

9路盤は1位Fuego、2位MoGo、3位Yogo、19路盤は1位Zen、2位Fuego、3位MoGoとなりました。9路盤はFuegoとMoGoの2強の戦い、19路盤は先の2つにZenを加えた3強の戦いといった感じだったようです。

しかし、Fuego強いです。9路盤と19路盤の両方でMoGoの上を行ったというのは相当ですね。まあ、Xeon E5450が8発ってのは若干反則気味ですが…(笑) 自腹で用意したんでしょうか?

そして、19路盤でそのFuegoのさらに上を行ったZenですが、CGOSでも抜群の強さを見せています。KGSのZen19ってアカウントがこのソフトだと思うのですが、ランクは1dだそうです。すごいですねー この大会のウェブサイト見て初めて知ったのですが、Zenの作者はYamatoさんという日本人の方だそうです。

今大会には将棋も競技としてあったのですが、参加はたったの2チームだけだったようです(ちょっとさびしい…)。TACOSが出て優勝しています。

[以後の関連記事] : 第15回コンピュータオリンピック

[追記]
Fuego開発者の方の、詳細な大会レポートが出ています。ハードウェアはIBMが用意してくれたみたいですね。

Fuego at the Computer Olympiad in Pamplona 2009: a Tournament Report(PDF)
http://www.cs.ualberta.ca/TechReports/2009/TR09-09/TR09-09.pdf

大会に参加したのとほぼ同じ内容のFuegoの安定版、バージョン0.4もリリースされています。

MoGoとFuegoを対戦させてみた

2009.05.14  |  Fuego, MoGo, 囲碁  |  Comments (0)

[以前の関連記事] : 囲碁思考エンジンFuegoについて調べてみた

以前Windows上で上手くいかなかったMoGoとFuegoの(連続)対戦を、Linuxで試してみました。今度は成功です。

Sylvain GELLY’s Home Page
http://www.lri.fr/~gelly/MoGo.htm

Fuego
http://fuego.sourceforge.net/

MoGoは、こちらページの’MoGo on linux’のリンクからダウンロードしてきました。碁盤サイズごとに

--9 --time 10--13 --time 10--19 --time 10

と実行時にオプションをつけています。--timeオプションは2つのソフトの時間のバランスをとるためにつけました(バランスがとりきれてませんが…(笑))。Fuegoはソースコードをダウンロードして自分でコンパイルしました。バージョンは0.3.2、実行時のオプションは何もつけていません。使用したPCのOSはCentOS 5.3、CPUはAthlon X2 BE-2400。それぞれの碁盤サイズごとに、先後を換えて10局ずつ計20局対戦させました。コミは6目半。カッコ内は、一局あたりの平均消費時間です。強さを調べるのにはちょっと対局数が少ないですが、時間がかなり掛かるので、このあたりで勘弁してください…

9路盤 MoGo(179.6sec) 10勝 – 10勝 Fuego(174.5sec)
13路盤 MoGo(361.1sec) 13勝 – 7勝 Fuego(448.0sec)
19路盤 MoGo(763.3sec) 13勝 – 7勝 Fuego(908.2sec)

Fuegoが思ったより強くて驚きです。碁盤サイズが小さい方が得意なんでしょうか? 大会などに出ているMoGoは、今回のバージョンよりもたぶんもっと強いんだと思いますが、Fuegoもこれから期待できそうです。ちなみに対局結果は全て中押しでした。

最後に、19路盤の棋譜をMoGoが勝ったのとFuegoが勝ったのと1つずつ置いておきます。たくさんあった棋譜の中からこの2つを選んだのには、特に意味はありません。

[黒]MoGo vs [白]Fuego : 黒(MoGo)中押し勝ち
[黒]Fuego vs [白]MoGo : 黒(Fuego)中押し勝ち

[以後の関連記事] : 第14回コンピュータオリンピック

第19回世界コンピュータ将棋選手権

2009.05.01  |  将棋  |  Comments (0)

明後日、5月3日から第19回世界コンピュータ将棋選手権が開催されます。

第19回世界コンピュータ将棋選手権
http://www.computer-shogi.org/wcsc19/

第19回世界コンピュータ将棋選手権 ライブ中継
http://homepage.mac.com/junichi_takada/wcsc19/

今回は、先日ソースコードが公開された、Bonanzaのライブラリを使用したソフトがどのくらい出て来るのか、ちょっと興味があったのですが、どうやらBonanza自身以外では、「文殊」というソフトだけみたいで、意外と少なかったですね。もし、このソフトが決勝まで行けば、Bonanzaとの師弟対決(?)を見ることができるので期待です。それから、それ以外の面白そうなソフトといえば、「漫遇将棋」でしょうか? よく分からないんですが変り種らしい… そして、「A級リーグ指し手1号」は今年も出るようです。私はこれを応援します(笑)。

それから、今年はエキシビション対局が無くなったらしい… なぜだか分かりませんが、これはすごく残念。

と、ここまで書いてあれなんですが、例のインフルエンザの関係で、この大会の開催がちょっと危ぶまれているらしいです。コンピュータ将棋協会のトップページ曰く、

今後、状況が変化した場合は、当サイトにて状況をお知らせしますので、ご注意願います。
もし会場の早稲田大学構内が立ち入り禁止となりましたら、中止のやむなきに至る可能性もございます。何卒ご了承ください。
(早稲田大学Webサイトには、「今後、日本国内で人から人への感染が確認された段階」で全キャンパスが立ち入り禁止になるとの告知があります)

なんだとか。致し方ないことではありますが、本当に中止になったら残念ですね。

[追記]
とりあえず、一次予選が始まりました。会場の様子は動画・写真でこちらから見ることができます。

コンピュータ将棋選手権ネット中継
http://computer-shogi-live.cocolog-nifty.com/

[追記]
大会はGPS将棋の優勝で幕を閉じました。GPS将棋、強いのは分かっていましたが、優勝とはちょっと驚きです。実は以前、このソフトを使って、COSUMIの将棋版を作ってみたいなと少し思ったことがあったのですが、うーんなんだか本当に作ってみたくなってしまいました…(笑) 実際作るとなると、またいろいろと大変になりそうですが、せめてCOSUMI APIの将棋版だけでもいいので、挑戦してみたいです(これならたぶん簡単なので)。需要ないでしょうか?

Bonanza vs 文殊 は、直接対決はBonanzaが制しましたが、順位では文殊3位、Bonanza5位という結果でした。文殊はBonanzaを使ったかなり単純な合議アルゴリズムだったそうです。まだまだはっきりしたことはよく分かっていないと思いますが、これでうまくいくなら、なんだかすごいですね。

来年は、エキシビション対局の復活をお願いします!

「囲碁用語辞典」を作ってみました

2009.04.29  |  ウェブ制作, 囲碁  |  Comments (0)

囲碁で使われる専門用語の意味を解説したウェブサイトを作ってみました。似たような内容のサイトは、もちろんすでにたくさんあるんですが、どうも、ここっていう感じのものが無かったので、ちょっとがんばってみました。

囲碁用語辞典
http://www.godictionary.net/

最初は簡単にできるだろうと考えていたんですが、思っていたよりもはるかに時間が… またおいおい追加・修正はしていきたいと思います。

それにしても、囲碁の専門用語ってへんちくりんなのが多い(笑)。

定石アップデート 9路盤-20996局面 11路盤-8628局面 13路盤-7672局面

COSUMIの定石をアップデートしました。今現在、9路盤が20996局面分、11路盤が8628局面分、13路盤が7672局面分です。

オンライン囲碁ゲーム COSUMI
http://www.cosumi.net/

9路(以下)はだいぶましになってきたと思うんですが、11路と13路はもうこれ以上がんばっても無駄かも…

GNU Go 3.8

2009.02.23  |  GNU Go, 囲碁  |  Comments (0)

GNU Goの新しい安定版、バージョン3.8がリリースされています。

GNU Go – GNU Project – Free Software Foundation (FSF)
http://www.gnu.org/software/gnugo/

ソースコードは、こちらからダウンロードできます。

早速、実力をチェックするために、以前の安定版、バージョン3.6と対戦させてみました。

GNU Goは、両方のバージョンとも自分でコンパイルしました。使用したPCのOSはWindows XP、CPUはAthlon X2 BE-2400。それぞれの碁盤サイズごとに、先後を換えて50局ずつ計100局対戦させました。コミは6目半。カッコ内は、一局あたりの平均消費時間です。

9路盤 GNU Go 3.6(9.1sec) 53勝 – 47勝 GNU Go 3.8(9.0sec)
13路盤 GNU Go 3.6(35.0sec) 49勝 – 51勝 GNU Go 3.8(32.9sec)
19路盤 GNU Go 3.6(132.5sec) 45勝 – 55勝 GNU Go 3.8(135.8sec)

うーん、全く進化してない…(笑) GNU Goの開発は、このままフェードアウトしていくのでしょうか? ちょっと寂しいですね。

[追記]
Windows用のバイナリはこちらからダウンロードできます。

6路盤・8路盤

COSUMIで6路盤と8路盤の対局もできるようにしました。

オンライン囲碁ゲーム COSUMI
http://www.cosumi.net/

うーん、これはもっと早くやっておけば良かった… ついでに、GNU Goを新しく出たばかりのバージョン3.8に変更して、定石も少し追加しました。

囲碁思考エンジンFuegoについて調べてみた

2009.02.07  |  Fuego, GNU Go, MoGo, 囲碁  |  Comments (6)

オープンソースで開発されている、Fuegoという囲碁思考エンジンを最近知ったのですが、このソフト、KGSで2kというかなりの実力らしいので、気になってちょっと調べてみました。

Fuego
http://fuego.sourceforge.net/

Fuegoは、GUIを持たないテキストベースのシンプルなコマンドですので、普通に対局しようとする場合は、別途GTPに対応したGUIフロントエンドが必要になります。

まずはヘルプ。

$ fuego -help
Options:
  -config file execute GTP commands from file before
               starting main command loop
  -help        display this help and exit
  -maxgames n  make clear_board fail after n invocations
  -nobook      don't automatically load opening book
  -nohandicap  don't support handicap commands
  -quiet       don't print debug messages
  -size        initial (and fixed) board size
  -srand       set random seed (-1:none, 0:time(0))

Fuegoは起動すると常に、GNU Goに--mode gtpオプションを付けた時と同じような、GTPな状態になります。囲碁のルールや強さ(考慮時間)などは、起動時のオプションで指定することができないようですが、起動後、GTPコマンドでFuegoに教えることができます。

囲碁のルールは、go_rulesコマンドで変更できます。いわゆる日本ルールにする場合は

go_rules japanese

とします。引数は他にもchinesecgoskgsがあり、デフォルトはchineseを指定したのと同じ状態になっているのですが、このchineseを指定した時のコウのルールは、スーパーコウルールとなっています。もしこのコウのルールだけを変更したい場合は、go_param_rulesコマンドを使って

go_param_rules ko_rule simple

のようにします。

go_param_rules

と引数を取らなければ、現在設定されているルールを詳細に表示します。

強さは、考慮時間を変更するtime_settingsコマンドを使って変更できます。たくさん考えさせると、その分強くなります。例えば

time_settings 0 30 1

とすると、一手30秒で考えるようになります。と言いたいところなんですが、バグっているのかなんなのか、この指定ではなぜだかデフォルトよりも大幅に早く手を返してきてしまいます。次のような指定は、うまくいくようです。意味は一局1000秒です。

time_settings 1000 0 0

time_settingsコマンドの詳しい使い方は、こちらのGTPの仕様を見てみてください。

ただ、GUIフロントエンドからFuegoを使う場合に、こういったGTPコマンドが送れなかったり、仮に送れても手間が掛かって面倒なことが多いと思います。そういう場合のために、起動時に実行したいGTPコマンドを記述したコンフィグファイルを用意し、そのファイルを-configオプションを使って読み込ませることができます。例えば、次のような内容のファイルを用意します。

go_rules japanese
time_settings 1000 0 0

そして、GUIフロントエンドの設定では次のようにします(今回はコンフィグファイル名をfuego.confとしました。path/to/は適宜変更してください)。

path/to/fuego -config path/to/fuego.conf

これで、日本ルールで一局1000秒考えるFuegoと対戦できます。

Fuegoには、終局後、対局結果を調べる機能がありますが(final_scoreコマンド)、正確でなかったり結果を返してこないことがたまにあるようですので、この機能を使って目数などの対局結果を表示するGUIフロントエンドを使う時は注意してください。なんかおかしいなと思ったら、自分で数えた方がいいかもしれません。ちなみに、GNU Goはこのあたりけっこうしっかりしていて、ほとんど間違うことはありません。

ということで、Fuegoの使い方はだいたい分かりましたので、今度はGNU Goと対戦させてその実力を調べてみたいと思います。本当はMoGoとさせたかったんですが、なぜか頻繁にエラーが出て止まってしまいうまくいきません(しかも、その後PCの調子が明らかにおかしくなる…)。原因がはっきりしなくて気持ちが悪いのですが、よく分からないので今回は諦めました。

対局に使用したFuegoとGNU Goは、どちらともこちらのサイトからダウンロードしてきました。Fuegoはバージョン0.3.1、GNU GoはMinGW版の3.7.13。両方のソフトとも基本的にデフォルトのままですが、日本ルールのときはFuegoに

go_rules japanese

とGTPコマンドを送り、中国ルールの時はGNU Goに--chinese-rulesオプションを付けました。使用したPCのOSはWindows XP、CPUはAthlon X2 BE-2400。連続対戦させるために、GoGuiに入っていたgogui-twogtpというソフトを使いました(このソフト、最終的な結果をHTMLファイルにまとめることができたりと、めちゃくちゃ便利です)。それぞれの条件ごとに、先後を換えて20局ずつ計40局。コミは6目半です。対局中に他の作業もしていましたので、消費時間や強さに影響が出ている可能性もあります。カッコ内は、一局あたりの平均消費時間です。

9路盤 日本ルール Fuego(159sec) 35勝 – 5勝 GNU Go(16sec)
19路盤 日本ルール Fuego(1016sec) 14勝 – 26勝 GNU Go(261sec)
9路盤 中国ルール Fuego(163sec) 36勝 – 4勝 GNU Go(16sec)
19路盤 中国ルール Fuego(1049sec) 29勝 – 11勝 GNU Go(257sec)

とりあえず、9路盤での強さは本物ですね。GNU Goが相手では、どれくらい強いのかがよく分からないレベルです(笑)。19路盤はちょっと微妙… ただ、時間を増やせばまだまだ強くなりそうな感じはします。それから、他のモンテカルロな囲碁ソフトと同じく、デフォルトの中国ルールの方がだいぶ得意なようです。でも、日本ルールでもそれなりに打てるのはすばらしい。ちなみに、MoGoなどと同じく、「半目勝ちか中押し負け」な対局結果がすごく多かったです。

一応、少しだけ採れたMoGoとの棋譜も置いておきます。4局とも、中国ルールの9路盤。MoGoは--9オプションを付けただけです。時間はMoGoがFuegoの2倍弱ほど使っていました。これだけの対局数ではどちらがどれくらい強いのかはっきりしたことが分かりませんが、とにかくやっぱりMoGoは強いです。

[黒]Fuego vs [白]MoGo : 白(MoGo)中押し勝ち
[黒]Fuego vs [白]MoGo : 白(MoGo)中押し勝ち
[黒]MoGo vs [白]Fuego : 白(Fuego)中押し勝ち
[黒]MoGo vs [白]Fuego : 黒(MoGo)中押し勝ち

[以後の関連記事] : MoGoとFuegoを対戦させてみた

[追記]
コメントで教えていただいたんですが、一手あたりの考慮時間はgo_paramコマンドでtimelimitパラメータを変更するといいようです。一手30秒で考えるようにするには、

go_param timelimit 30

とします。

それからuct_param_searchコマンドでnumber_threadsパラメータを変更すると、マルチスレッドで動くようです。例えば、

uct_param_search number_threads 2

とすると、スレッド数が2になります。マルチコアなCPUを使用時は、この設定をぜひ試してみてください。

[追記]
ハードウェアにも依存するらしいのですが、スレッド数を変更したら、

uct_param_search lock_free 1

ともしたほうが良いそうです。難しくて私にはよく分かりませんが、この設定でLock-freeモードというのになります。

[追記]
GoGuiを使ってFuegoと対局する方法の解説ページを作ってみました。よかったら見てみてください。

http://www.perfectsky.net/fuego/index.html

AWStatsをさらにかっこよく JAWStats

2009.02.04  |  ウェブ制作  |  Comments (0)

アクセス解析ソフト、AWStatsの解析結果をさらにかっこよく表示してくれる、JAWStatsというソフトの紹介です。

JAWStats Web Site Statistics & Analytics | An AWStats Companion
http://www.jawstats.com/

ウェブサーバが動いていないと使えないのがちょっと残念ですが、デモページを見ると、とてもかっこよくていいですね!

日本語での表示も可能なようです。

定石アップデート 9路盤-19788局面 11路盤-7828局面 13路盤-4144局面

COSUMIの定石をアップデートしました。今現在、9路盤が19788局面分、11路盤が7828局面分、13路盤が4144局面分です。

オンライン囲碁ゲーム COSUMI
http://www.cosumi.net/

ふー、けっこう大変…(笑)

英語学習に役立つソフト・ウェブサイト

2009.01.23  |  Firefox, 動画, 音楽  |  Comments (0)

個人的におすすめの、英語学習に役立つソフト・ウェブサイトをリストアップしてみます。

MouseoverDictionary
http://maru.bonyari.jp/mouseoverdictionary/

意味が分からない単語の上にマウスカーソルを乗せると、サイドバーにその単語の意味を表示してくれるFirefoxの拡張機能。これが無いと、もう生きていけません(笑)。ただ、サイドバーを開くのにショートカットキーを押したりするのはちょっと面倒なので、私はFireGesturesの適当なジェスチャに

toggleSidebar("viewMouseoverDictionary");

というスクリプトをマッピングしています。これでさらに使いやすくなります。

P-Study System
http://www.takke.jp/pss/

高機能なフリーの英単語学習ソフト。英単語の発音も確認できます。最初から問題が入っていますが、追加問題集もチェックしてみましょう。

Better at English – Learn English – EFL ESL podcast!
http://www.betteratenglish.com/

英語学習者向けのポッドキャスト。ここは超おすすめ! とにかく話が楽しくて、なんだか和む(笑)。難易度が少し高めですが、トランスクリプトもあるので中級者以下の人にも為になるとも思います。ここ最近は更新があまり頻繁に行われていませんが、姉妹サイトのUncensored Englishも含めて、ぜひがんばって欲しい…

Free English lessons | ESL podcasts
http://www.china232.com/

同じく英語学習者向けのポッドキャスト。上海在住カナダ人兄弟の自然な会話がGood!

English as a Second Language Podcast
http://www.eslpod.com/website/

同じく英語学習者向けのポッドキャスト。バラエティーに富んだ内容で、このサイトはたぶん結構有名だと思います。

Spotlight
http://www.spotlightradio.net/

同じく英語学習者向けのポッドキャスト。ここもかなりクオリティが高いです。ここまで4つのポッドキャストは、難易度順に並べてみました。このサイトが一番スピードもゆっくりで簡単です。

YouTube – Broadcast Yourself.
http://jp.youtube.com/

リスニングの勉強をする時も、絵がないと寂しいという人は、べたですがYoutubeが役に立ちます。使えそうな検索単語は、’english’・’ESL’・’EFL’・’learn’・’study’・’beginner’・’intermediate’・’advanced’あたりでしょうか? あくまで一例ですが、こんなのとかこんなのが簡単に見つかります。

yappr
http://jp.yappr.com/

Youtubeの動画を、ボランティアが用意してくれた英語のトランスクリプトや日本語訳といっしょに見ることができるサイト。どんな感じかは実際に見てもらった方が早いですが、よくできています。

こう見てみると、ほんと良い時代ですよねえ…