2007年01月29日

Vistaって良いの?

明日はVistaの発売日。
XPマシンは今後消えていくでしょう。
どちらを買うか考えるのは今日までです。

そこで、Vistaについて調べてみました。
心配なのはシステム速度の低下。
Aeroが遅いとかいわれているようですが、
切れば良いものはまあ良いでしょう。

が、非常に残念なことがわかりました。
VistaのGDIはソフトウェアエミュレーションなうえに、
GDIからAeroフォーマットの変換対応のために
メインメモリでダブルバッファするらしいのです。
Direct3Dと両立させるのが難しいからでしょうが。。
Aeroを切ってもドライバモデルは同じでしょうから、
GDIの性能はかなり落ちてしまうのではとおもいます。
ただ、改良によりディスクアクセスの速度は上がるらしいです。

今まで将棋マシンをどうするか決めかねていたのですが、
XPマシンを注文することにしました。
Vistaマシンのほうがキャンペーン等で安く手に入るのでしょうが。。
posted by あやまり+ at 23:26| Comment(0) | TrackBack(0) | 日記

2007年01月28日

棋譜の書き方

将棋の棋譜を見てると△5二金右とか書いてあります。
普段なんとなく見ていましたが、よく考えると
どういう基準で「右」とつけているのか謎です。

調べてみると、結構複雑なルールがあるみたいです。
理解は直感的にできそうですが、
棋譜を記録する場合はちょっと知識がいりそう。

http://www.shogi.or.jp/osirase/qa/kihuhyouki.html

正式には漢数字も使わないみたい。

大会に出るには必要ないのですが、
インプリしたいなら結構面倒っぽいですね。
posted by あやまり+ at 21:42| Comment(0) | TrackBack(0) | 将棋

2007年01月27日

クライアントテスト用オープン戦

なかなか面倒な感じの将棋LAN対戦ですが、
選手権参加クライアントのテスト用に
オープン戦が開催されるそうです。
オープン戦は2/4(日),4/7(土)の2回。

2/4は無理としても、4/7には参加したいですね。
あと2ヶ月あれば、GUIも含めてなんとかなるでしょう。
posted by あやまり+ at 13:02| Comment(0) | TrackBack(0) | 将棋

2007年01月24日

定跡をどう表すか

下手なりに定跡について考えてみました。

人が定跡にしたがった手を指す場合、
正確なパターンを覚えているわけではなくて、
こういう戦法ならこんなふうに指していくみたいな
ファジーさがあるわけです。

コンピュータの場合、これってかなり難しいのです。
文献も探してみたのですが、決定的な方法はなさげな感じです。
1日2日でできるなら苦労はしないわけで、
文献を調べつつ、マジメに考えるしかなさそうですね〜
posted by あやまり+ at 22:58| Comment(0) | TrackBack(0) | 将棋

2007年01月22日

納豆

納豆の話、信頼性に問題があったみたいですね。
お店に復活してくれたのは良いのですが、
振り回された業者さんたちは気の毒だなあ。。
posted by あやまり+ at 21:50| Comment(0) | TrackBack(0) | 日記

2007年01月19日

大会の参加資格

コンピュータ将棋大会、エントリしたは良いけど
大会に参加するプログラムにはいろいろ必須機能があるみたいです。
条件を読むと

・いつでも中断できること
・途中から再開できること
・現在の状況、消費時間の合計値を画面に表示できること
・指し手とその消費時間をCSA形式で記録できること
・LANプロトコルに従って対局できること
・相手の指し手を手入力して対局できること

が必要なようです。
コア以外の部分で結構コーディングに時間がかかるかも。。
posted by あやまり+ at 23:04| Comment(3) | TrackBack(0) | 将棋

2007年01月18日

エントリー

コンピュータ将棋、エントリーしちゃいました。
実はまだ詰め将棋も実装してなかったりするんですが。
このままだと、相手の詰めろに気づかずに
とん死しちゃう可能性大ですね。

それなりにそれっぽいものを目指してがんばりましょう。
posted by あやまり+ at 21:51| Comment(0) | TrackBack(0) | 将棋

2007年01月16日

うさぴょん

2次予選クラスのうさぴょん先生と指させてみました。
いきなり先手に悪手っぽい手が出ていますが、とりあえず
1次予選突破の可能性はあるかも?

先手:うさぴょんLv2 (9m34s)
後手:あやまり (4m41s)
手合割:平手

▲7六歩  △3四歩  ▲2六歩  △8四歩  ▲2五歩  △8五歩  
▲7八金  △3二金  ▲2四歩  △同 歩  ▲同 飛  △8六歩  
▲同 歩  △同 飛  ▲3四飛  △3三角  ▲3六飛  △2二銀  
▲8七歩  △8五飛  ▲3三飛成 △同 銀  ▲9六歩  △5二金  
▲1六歩  △2七飛  ▲1七桂  △3七飛成 ▲5八玉  △2六竜  
▲6六歩  △2九竜  ▲3七角  △2七竜  ▲3八歩  △1六竜  
▲4八金  △4五飛  ▲4六歩  △4四飛  ▲6七玉  △7四飛  
▲4七金  △2七竜  ▲2八歩  △2四竜  ▲6八玉  △7六飛  
▲7七金  △7五飛  ▲9七角  △5五飛  ▲5六歩  △5四飛  
▲8六角  △3四飛  ▲6五歩  △3五竜  ▲4八角  △6五竜  
▲7八玉  △8五竜  ▲6六金  △8三竜  ▲2六角  △2四飛  
▲2七歩  △8二竜  ▲4五歩  △5四歩  ▲6五金  △9四歩  
▲6六金  △1四飛  ▲5七金  △2五歩  ▲3五角  △3四銀  
▲5三角右成△同 金  ▲同角成  △6四角  ▲4一金  △6一玉  
▲6四馬  △同 歩  ▲2八銀  △5二玉  ▲2五桂  △2四飛  
▲1五角  △2五飛  ▲5一角成 △6三玉  ▲6五歩  △同 歩  
▲同 金  △4五飛  ▲6四歩  △5三玉  ▲5五歩  △同 歩  
▲3七銀  △4九飛成 ▲5五金  △3八竜  ▲6八銀  △3七竜  
▲7七桂  △5四銀  ▲5六金上 △7六角  ▲6五桂  △同 銀  
▲5四歩  △同 銀  ▲同 金  △同 角  ▲6三歩成 △同 玉  
▲5二銀  △5三玉  ▲4三銀成 △同 銀  ▲4二馬  △同 金  
▲同 金  △8七角成 ▲7九玉  △8八銀  
 まで、130手

一応、後手の勝ちです。
しかし、見るからにあやしげな手が多すぎる。。
posted by あやまり+ at 23:02| Comment(0) | TrackBack(0) | 将棋

2007年01月15日

定跡つづき

集めた定跡をデータ化して対戦してみました。
つ、強い。。
序盤の数手がまともになっただけで
こんなに変わるなんて。。
定跡外れた後の序盤は変な手ばかりに見えるけど。

で、待った使っても勝てなくなりました。
しょぼん。
開発者よわすぎ。
posted by あやまり+ at 23:20| Comment(2) | TrackBack(0) | 将棋

2007年01月14日

定跡

選手権に出るのであれば、
序盤の思考や定跡は必須な気がします。
まずは比較的簡単な定跡に取り組むことにします。

定跡というのは、プログラミング的には単純なパターンマッチングです。
つまり、「最善手を集めた」データがたくさんあれば良いわけです。
問題はプログラマに将棋のスキルがないことで、
棋譜とか見ても、何が最善手なのか全くわかりません。
こればっかりは、9級向け詰将棋本すら
ろくに解けない開発者にはどうにもなりません。

仕方ないので、序盤でプロが何度も指している手は
最善手と信じることにしました。
必ずしもそうとは限らないのだけどね。

というわけで、今は居飛車定跡をひたすら収集中。
矢倉、相がかり、横歩取り、対振飛車のパターンを
戦形情報と一緒に記録しています。
戦形情報は純粋なパターンであれば不要ですが、
後で序盤の思考を設計する際の助けになることを期待して。。
posted by あやまり+ at 23:45| Comment(0) | TrackBack(0) | 将棋

2007年01月13日

納豆ショック

テレビ番組で納豆を食べると〜〜〜みたいな話があり、
品薄・品切れ状態になってしまったらしいです。
わりと納豆は食べるほうなのですが、
ほとぼりが冷めるまでは待つしかないですね。

テレビ番組と影響されやすい消費者の合わせ技っておそろしいなあ。。
posted by あやまり+ at 23:52| Comment(0) | TrackBack(0) | 日記

2007年01月12日

将棋の大会

世界コンピュータ将棋選手権、
とりあえず申し込んでみようとおもいます。

PCは持ち込みのようですので、
まずはPCを準備する必要があります。
運ぶことを考えるとノートPCを買うのがよさそうですね。
posted by あやまり+ at 23:49| Comment(2) | TrackBack(0) | 日記

2007年01月09日

いす

PC机用の椅子がこわれてしまいました。
この椅子は長い間使っていたもの。
さすがに寿命だとおもいます。

で、立ってPCのキーボードを叩いてみましたが
想像以上につらいです。
椅子のありがたみがよくわかります。
この状態でプログラミングするのはちょっと無理ですね。はあ。
posted by あやまり+ at 21:36| Comment(0) | TrackBack(0) | 日記

2007年01月08日

前向き枝刈り

どうにも速くならないので、
前向き枝刈りに手を出してみました。
前向き枝刈りとはありえなさそうな手を読みから外すというものです。

で、入れてみると確かに深くまで読むようになるのですが、
ちゃんと本筋を読めているのかさっぱりです。

ベータカットがうまく決まれば10手でも1秒〜数秒で読めるみたい。
ただ、全然カットされないと1手に2分以上かかってしまいます。
このままでは読みレベルを上げられません。
基本深さ固定はやめて、時間管理を考えないとダメですね。
posted by あやまり+ at 22:53| Comment(0) | TrackBack(0) | 将棋

2007年01月07日

ゴキゲン中飛車

テレビでプロの早指し将棋を見てみました。
角道を止めないゴキゲン中飛車というのがあるみたいです。
なんかいろいろと謎な手があります。

序盤はいわゆる定跡と呼ばれるものなのだろうけど、
裏にどんな読みがあるのでしょうか。
ここで歩を突くとどうなるのか、など。
解説がないのでさっぱりです。
posted by あやまり+ at 12:14| Comment(2) | TrackBack(0) | 日記

2007年01月06日

読みを速くする

いまのところ、最低で3手くらいしか読めていません。
この状態でコストをチューニングしても、
大した効果は望めないでしょう。

読みを速くしようということで、
まずはハッシュテーブルで読みをキャッシュしてみました。
キャッシュにヒットした場合に評価値を見て、
探索する価値があるか判断します。

ちょっとは速くなったみたいですが、
体感速度はあんまり変わらないですね。
もっと劇的に高速化する方法はないのかな。
posted by あやまり+ at 18:45| Comment(0) | TrackBack(0) | 将棋

2007年01月04日

ブログ一本化

開発記録だけだと更新頻度も低そうなので、
将棋以外の内容もここに書くことにしました。

あまり書かなかった分野の単語や文章を書いていると、
漢字変換のクセも変わってきます。
例えば、将棋プログラムを始めたのは数ヶ月前ですが、
今では「かく」を変換すると「角」が出たりするわけです。

漢字変換のクセから趣味を特定することもできそうですね。
全員Adminで共用するコンピュータだと問題になるのかも。
posted by あやまり+ at 10:28| Comment(3) | TrackBack(0) | 日記

2007年01月03日

△1二香対策

初手△1二香をなんとかしてみます。
定跡を使うのが手っ取り早そうですが、
それだと定跡から外れた瞬間に終了な気がします。

というわけで、定跡以外の方法を取り入れることにします。
△1二香よりも△3四歩とかの評価値が高ければよいわけです。
今回は盤面にコストをふることにします。

とりあえずいい加減にコストをふってみると、
初手△3四歩を指すようにはなりました。
もっとマジメにコストをふれば、
序盤はそれなりにマトモになるでしょう。

コストのチューニングをどうするかが問題ですが。
posted by あやまり+ at 22:28| Comment(2) | TrackBack(0) | 将棋

2007年01月02日

年が明けました

あけましておめでとうございます。
今年はぜひ強い思考を作りたいところです。

ちなみに、世界コンピュータ将棋選手権というのが5月にあって、
申し込みは今月末までのようです。
強いのができたらエントリしてみたいところだけど、
現状は弱すぎですね。
posted by あやまり+ at 08:05| Comment(4) | TrackBack(0) | 日記