ぴかぐりさんの日記

(Web全体に公開)

2009年
12月21日
21:32

棋譜ファイルのダウンロードと再生・検索

タグ : 棋譜
年末なので色々忙しいです。
でも書きたいと思っていたネタがあるので書くことにします。
長いです。

『棋譜ファイルのダウンロードと再生・検索』

sgf形式の棋譜ファイルを大量にダウンロードできる場所と
ダウンロードしたsgfファイルの再生と検索のためのソフト
について紹介します。

あまり知られていないようですが、
数万のプロ棋戦の棋譜と数十万のアマチュアの棋譜
を比較的容易にダウンロードすることができます。

さらに Kombilo を使えば、ダウンロードした数万の棋譜から
指定された局面の一部分が現われた局面をすべてリストアップできます。
誰がいつこの手を打ったかを簡単に調べることができます。

●sgf形式の棋譜ファイルの再生・検索

私は囲碁の棋譜再生のために以下のソフトを使っています。

1. Kombilo http://www.u-go.net/kombilo/

私はこれをメインに使うようになりました。
手もとにある大量の棋譜ファイルの検索に重宝しています。

日本語による使い方の解説が以下の場所にあります。
http://www.pietsch-companion.com/igo_talk/
(1) http://www.pietsch-companion.com/igo_talk/archives/2006/0...
(2) http://www.pietsch-companion.com/igo_talk/archives/2006/0...
(3) http://www.pietsch-companion.com/igo_talk/archives/2006/0...
(4) http://www.pietsch-companion.com/igo_talk/archives/2006/0...

「棋譜DBの構築」(上の(2))のときに sgf ファイルの文字コードが UTF-8 以外
の場合には正しく指定しなければいけないので注意して下さい。

長方形で局面の一部を指定して検索することによって、
膨大な量の棋譜ファイルの中から指定した部分の形が現われる局面
をすべてリストアップできます。この機能は大変便利です。

たとえば、棋譜並べの最中に「前例」を検索したり、
実戦でどのような定石の変化形が現われているかを調べたりするのに役に立ちます。
プロの打つ手は部分的には非常に限られていることがわかります。

棋譜検索を重ねても囲碁を強くなれるとは思えないのですが、
棋譜の検索自体がかなり面白い遊びであることは確かです。
あんな手やこんな手をどこの誰がいつ打っているのかがすべてわかります。
韓国発や中国発のいわゆる「最新形」が
実は江戸時代の古典棋譜にあることは非常に多いことにも気付きます。
きっと韓国や中国では日本の古典棋譜をよく研究しているのでしょう。

問題は検索用の棋譜ファイルをどこからどのようにダウンロードするかです。
どこからダウンロードできるかについては下の方で詳しく説明しておきました。
どのようにダウンロードするかについては面倒なので説明しません。
迷惑をかけずに効率よくダウンロードするためにはテクニックが必要になります。

2. CGoban 3 http://www.gokgs.com/download.jsp

Java で書かれた優れものの sgf ファイル編集ソフト。
ただし、sgf ファイルの中で文字コードが

CA[Shift_JIS]
CA[UTF-8]
CA[GB2312]
CA[Big5]
CA[EUC-KR]

のように正しく指定されていないと文字化けする場合があります。
この点に注意すれば非常に使い易い sgf ファイル編集ソフトだと思います。

KGSの対局ソフトと一緒に配布されているのですが、
sgfファイルの編集機能だけでも使う価値があります。

3. Drago http://www.godrago.net/

私は sgf ファイルの形式の囲碁棋譜再生のためには
Drago というソフトも使っています。
Drago にも Kombilo ライブラリーを使ったデータベース機能が付いていますが、
私はデータベース機能は Kombilo の方を使っています。

このソフトには詰碁などの問題を出す機能が付いています。
問題用の sgf ファイルを作っておけば繰り返し練習できます。

●棋譜のダウンロード

問題は棋譜ファイルをどこからどのようにダウンロードするかです。

◆0 Googleで囲碁の棋譜ファイルを見付ける方法

インターネットの基本は自分で探すことです。

0-1. filetype の指定

適当なキーワードを filetype:sgf で検索すれば様々な棋譜ファイルを見付ける
ことができます。たとえば秀策の棋譜を見付けたければ


filetype:sgf 以外に
filetype:ugi
filetype:ugf
も検索する価値があります。ただし ugi, ugf, ugz ファイルを標準的な
sgf ファイルに変換するためには自分で変換スクリプトを書くなどの
テクニックが必要になります。

0-2. http://www.weiqidc.com/qipu/ のサイト検索

例:次のように検索すれば秀和全集を発見できます。


例:次のように検索すれば簡単死活題集を発見できます。


このサイトには古典詰碁や古典棋譜が大量に置いてあります。

◆1 棋譜の sgf ファイルの大量ダウンロード

Kombilo による検索に使う大量の棋譜ファイルを
最初は以下の場所からダウンロードすると良いでしょう。

1-1. http://web.archive.org/web/20060517092615/http://www.moyo...

ここから pro_games.exe をダウンロードして実行、
もしくは 42764games.7z をダウンロードして展開すれば(内容はどちらも同じ)、
42764個の sgf ファイルが得られます。

1-2. 十段 http://www.10duan.com/

http://www.10duan.com/sgf/《番号》.sgf に大量の sgf ファイルがあります。
《番号》は2,3,...,55149,... のような数字です。1.sgfは見当たりません。
しかし、ブラウザに《番号》を打ち込んで数万のファイルをダウンロードする
ことは非現実的なほど面倒な作業になります。
手際よくダウンロードするためにはテクニックが必要です。
sgfファイルの文字コードは UTF-8 のようです。
内容は1-1とかなり重複しています。

1-3. Tygem 9d http://baduk.sourceforge.net/TygemAmateur.7z

タイゼムでの 9d の棋譜をダウンロードできます。
展開すると 22477個の sgf ファイルが得られます。

7zファイルの展開の仕方は Google で調べて下さい。


1-4. KGS高段者 http://www.u-go.net/gamerecords/

インターネット上の囲碁対局場 KGS の対局の棋譜です。
ここには少なくとも対局者の片方が 7d 以上の棋譜と
対局者の両方が 6d の棋譜が置いてあります。
これを書いている時点で9万個以上の棋譜があるようです。

KGSではプロも遊んでいるようですが、ほとんどがアマチュアの棋譜です。
アマチュア高段者の棋譜が大量に欲しい人はここを利用すると良いでしょう。
置き碁の棋譜の割合がかなり高いので置き碁の研究にも使えます。
あとプロの棋譜では見当たらない「ハメ手」があたかも定石のごとく
打たれているので「ハメ手」の実例研究にも利用できます。

KGSやTygemなどのネット碁での最近の話題については
Go news and sensations http://www.gosensations.com/
が非常に面白いです(ただし英語)。

例えば、KGS 8d の aggressive さんは韓国のもと院生の Kwon Haekwang さんで、
インタビューを次の場所で読めます。
http://www.gosensations.com/?id=2&server_id=1&new...

他にも、今年の8月の終わり頃に Tygem で 5-dan でスタートして51連勝
(9-dan 相手には11連勝)しているすごい奴がいるという話も読めます。
http://www.gosensations.com/?id=2&server_id=4&new...
正体は今年の6月から1年半の休業を宣言している李世ドルではないかと。
その後 9-dan 相手の連勝を19までのばしました。
http://www.gosensations.com/?id=2&server_id=4&new...
http://www.gosensations.com/?id=2&server_id=4&new...
http://www.gosensations.com/?id=2&server_id=4&new...
初めて負けたのは中国のプロ棋士四段の Tan Xiao さん (Tygem では tryortry)。
http://www.gosensations.com/?id=2&server_id=4&new...

1-5. KGS4段以上 http://u-go.net/gamerecords-4d/

ここにはKGSでの 4d 以上の棋譜が置いてあるようです。
数十万個の sgf ファイルを手に入れることができます。
ここの棋譜を利用して誰か囲碁の統計について研究しませんかね?
セキがどのような確率で発生するか、コウについてはどうか、
などなど興味深い問題は多数あると思います。

1-6. http://www2.odn.ne.jp/igo/kifu/kifu/KifuView/

指導碁(置き碁)の棋譜があります。
sgfファイルの文字コートは Shift_JIS のようです。

◆2 古典棋譜や棋譜全集や詰碁の sgf ファイルのダウンロード

2-1. http://www.flygo.net/jdqp.html

ここから秀策などの棋譜を大量にダウンロードできます。
sgfファイルの文字コードはおそらく GB2312 です。
ただし sgf ファイルの編集が雑で誤りもあることは覚悟して下さい。
sgfファイル記載の対局者の白と黒がひっくり返っている場合もありました。

2-2. http://www5.plala.or.jp/hasebehp/igo_kotenkifu/igo_kishi....

ここから、道策、丈和、幻庵因碩、秀和、秀策の有名棋譜と秀哉の引退碁の棋譜
をダウンロードできます。

2-4. http://igofuroshiki.hannnari.com/

秀策の御城碁、秀策全集、橋本宇太郎全集、高川格全集の棋譜があります。

2-5. 趙治勲 http://www.xs4all.nl/~rongen17/Cho/index.html

ここに趙治勲ファンによる英語のサイトがあります。
趙治勲がIGSで打った棋譜まで置いてあるところが素晴らしいです。
当然のことながらネット碁でも鬼のように強いです。

2-6. http://www.romaniango.org/partide/

古典および現代の棋譜が数千個おいてあります。

2-7. http://metabo5k.blog109.fc2.com/blog-category-4.html

sgfファイルはありませんが、秀栄の棋譜を手に入れることができます。
sgfファイルを得るためにはそれなりのテクニックが必要。

2-8. http://www.weiqidc.com/qipu/

ここには古典詰碁や古典棋譜が大量に置いてあります。
文字コードはおそらく GB2312 です。
官子譜、碁経衆妙、玄覧、玄玄碁経、発陽論、死活妙機、天龍図
の sgf ファイル集を私はここで手に入れました。
他にもTOM死活(棋聖道場の死活問題集)、簡単死活題集、入段手筋、
三段的死活などの sgf ファイル集もここで手に入れました。

2-9. 囲碁きっず! http://www.igo-kids.com/

囲碁きっず!の今日の問題の過去問のリストが

にあります。各問題の sgf ファイルをダウンロードできます。
(問題図の上のxxxx年xx月xx日出題分の右の「ダウンロード」をクリック)
sgfファイルの文字コードは Shift_JIS です。

ダウンロードした sgf ファイルは
適切な変換をほどこせば Drago などの「問題」機能で再生できます。
適切な変換のためにはスクリプトを書く必要があります。

インターネットにアクセスできる状況なら囲碁きっず!
のサイトにアクセスして問題を解いた方が楽しいでしょう。
現時点で二千数百問あり、毎日問題がひとつづつ増えて行きます。
簡単な問題が多いのですが、私の棋力ではときどき手が止まってしまいます。
(強くなるためにはすべてをノータイムで正解できるようになりたい。)
簡単な詰碁を大量に毎日解くことは棋力アップに最も効果があるらしいので、
このサイトの「今日の問題」のリストは非常におすすめです。

2-10. goproblems.com http://www.goproblems.com/download.php

tar+GZIP された Drago などの「問題」機能で直接再生できる sgf ファイル
が大量に手に入ります(生SGFファイル)。ただしコメントが英語です。

インターネットにアクセスできる状況なら、
http://www.goproblems.com/ にアクセスして、
問題のジャンルと難易度を指定して問題を表示してみたり、
タイムトライアルに挑戦してみるのが良いと思います。
結構楽しめます。特にスリル満点なのがタイムトライアル。
ただし英語を読めないと問題の意味が分からない場合があるかもしれません。

個人的に英語の囲碁サイトを見ることが結構あります。
囲碁は本当に国際的なゲームになっていると思います。

◆3 最近のプロ棋戦の棋譜の sgf ファイルのダウンロード

3-1. 囲碁の棋譜でーたべーす http://wiki.optus.nu/igo/

sgfファイルを直接ダウンロードできるようになっていないのでかなり不便です。
最近の棋譜は「棋譜直リンク」から「新着棋譜」のページに進み、
棋譜のページを開き、SGF表示にして、
クリップボードでのコピー経由でsgfファイルを得ることができます。
このように棋譜をダウンロードするにはかなり不便なサイトですが、
棋士名による検索がしっかりしている点が結構便利です。

3-2. 棋聖道場精彩対局 http://weiqi.sports.tom.com/php/listqipu.html

「下載」をクリックすれば sgf ファイルを直接ダウンロードできます。
ここは最近の棋譜のダウンロードのためには最も便利なサイトだと思います。
ただし、sgfファイルの文字コードが GB2312 なので要注意です。

3-3. http://www.baduk.or.kr/information/gibolist.asp

ここもsgfファイルを直接ダウンロードできません。
棋譜をを表示させるためのリンク先の URL が
javascript:gibo_load('http://open.cyberoro.com/gibo/200912/20091215-ss-kongjie....
のようになっているので sgf ファイルの URL もわかります。
そのことを利用すれば sgf ファイルをダウンロードできます。
sgfファイルの文字コードは EUC-KR です。

3-4. KIN's Homepage http://igo-kisen.hp.infoseek.co.jp/

「Go News」から各種棋戦のページに進めば sgf ファイルをダウンロードできます。
ここも sgf ファイルの直接ダウンロードのためには便利です。

3-5. 奇譜士 Web2Go http://www.web2go.idv.tw/

最近の棋譜は「近期棋譜」のページで見ることができます。
sgfファイルを直接ダウンロードできる棋譜とそうでない棋譜があります。
sgfファイルをダウンロードできなくても html ファイルから
sgfファイルを抽出することはできます(要スクリプト)。
sgfファイルの文字コードが Big5 のようです。

このサイトの便利なところは布石と実戦に登場した定石の変化を検索を
できることです。手もとに棋譜をたくさん持っていない人は
ここの検索機能を使うと良いでしょう。

3-6. 新浪囲棋棋譜 http://duiyi.sina.com.cn/qipu/new_gibo.asp

ここも3-3と同様の方法で sgf ファイルをダウンロードできます。
sgf ファイルの文字コードは GB2312 です。

3-7. 台湾棋院 http://www.taiwango.org.tw/chess.asp#

数ヶ月に一度しか更新されないようです。
sgfファイルの文字コードは Big5 です。

●すべてをダウンロードすると

すべてをダウンロードすると70万個以上の棋譜ファイルが手に入ります。
Kombilo による棋譜検索では10万個程度に棋譜の数を制限した方が快適です。

●おまけ 初心者向け実戦練習ソフトのダウンロード

ルールを教えるには六路盤が優れており、
囲碁を習いたての人が練習するには九路盤が優れていると思います。
個人的には一桁級になるまで九路盤をみっちり打つのが上達への近道だと思います。
石がくっついて来てもすぐに破綻せずにすむようになります。
九路盤での優れものの練習ソフトに igowin があって、
以下の場所からダウンロードできます。

http://www.kids5.com/download/igowin.html
http://pocketgoban.com/facsimile/startgo/igowin.html

このソフトは本当におすすめです。
igowin は二桁級の方が一桁級を目指すにはちょうど良い強さで、
しかも早打ちなので、短時間で何局も打てます。
九路盤に限っても囲碁は一生楽しめるだけの深さを持ったゲームだと思います。
ぃーね!

コメント

2009年
12月22日
09:45

興味があって、読もうと思ったんですが、携帯からは辛いので、家に帰ってからPCで見ますね。
コメント付けたらすぐ探せるから足跡残しておきます。(^.^)

2009年
12月22日
21:08

kimchiさん、はじめまして。

携帯で読むにはあまりにも長大な日記記事でしたね。
質問があれば気軽にどうぞ。

その最後で「おまけ」で紹介していますが、
個人的に igowin は非常におすすめです。
九路盤で石の接触に十分になれてから、
競技人口が一番多い十九路盤に移ると楽に上達できると思います。

2009年
12月23日
19:48

色々なソフトがあるんですね。
いくつか使ってみたいと思います。

棋譜作成
: