[表示 : 全て 最新50 1-99 101- 201- 301- 401- 501- 601- 701- 801- 901- 2chのread.cgiへ]
Update time : 05/09 15:39 / Filesize : 284 KB / Number-of Response : 966
[このスレッドの書き込みを削除する]
[+板 最近立ったスレ&熱いスレ一覧 : +板 最近立ったスレ/記者別一覧] [類似スレッド一覧]


↑キャッシュ検索、類似スレ動作を修正しました、ご迷惑をお掛けしました

おまいら最強の将棋プログラムしてみろよ part6



1 名前:デフォルトの名無しさん mailto:sage [2007/04/06(金) 15:33:11 ]
できたらよろこんでやる。
前スレ
おまいら最強の将棋プログラムしてみろよ part5
pc11.2ch.net/test/read.cgi/tech/1109307327/

927 名前:デフォルトの名無しさん mailto:sage [2008/06/24(火) 09:33:47 ]
>>926
DOMなら、通常DOMツリーとして扱うだろ。あれはファイル全体をメモリ上に丸読みする必要がある。

そもそも、923で書いたような軽量なXML parserの実装はこの世に存在しないんだよ。
XMLは大きなデータを扱うのに適していない。

将棋の定跡なんてたいしたデータ構造ではないし拡張するわけでもないし、
parseが難しいわけでもないから、そんなところにXMLを採用するのは
XMLのことを知らない馬鹿のすることだとしか言いようがない。

928 名前:デフォルトの名無しさん mailto:age [2008/06/24(火) 21:56:41 ]
他人のふんどしで、楽がしたいだけだろ。

929 名前:デフォルトの名無しさん mailto:sage [2008/06/24(火) 22:36:46 ]
つーか、現状をどう認識していてその上で何がしたいのか
もうちょっとハッキリさせてもらわないと賛成も反対も
協力もできそうにないわ。

930 名前:デフォルトの名無しさん [2008/06/25(水) 02:13:04 ]
>>927
SAXは?

931 名前:デフォルトの名無しさん [2008/06/25(水) 02:19:09 ]
>>928
parserを作るとか、データ交換の仕組みを作るとかそういうのが目的なら
自分で作ってもいいけど
目的は違うんじゃないの?
だったら目的と違う部分は既存のものを使ってもいいんじゃないかな

他の用途で作られた機能を利用することもできるんだし
それで足りなくて必要になったらその部分を作ればいいだけ

全て自分で作ることにこだわる必要はないと思うけど?

932 名前:デフォルトの名無しさん mailto:sage [2008/06/25(水) 05:49:19 ]
>>930
SAXはinterfaceの規定だけ。どの実装のことを言ってるんだ?

923で書いたような実装があるなら是非教えて欲しい。
あと文字コードもUnicodeとShift_JISが扱えるやつな。

だいたいな、部分的に読んで行こうが、10MBぐらいで済むはずの定跡ファイルが
XMLで書くと200MBぐらいになるんだよ。それでいてparserが書きやすいわけでもない。
読み込み時間も書き出し時間も長くなる。

自分の作る将棋ソフトからそんなファイルを実行時に読み込むわけにもいかず、
別途自分のソフト用の定跡フォーマットを用意しなければならない。

これではメリットがどこにもない。

最初から標準化された小柄な定跡データフォーマットがあれば、自分のソフト用の
定跡フォーマットもそれを使えばいい。parserを二つも書く必要がなくなる。

933 名前:デフォルトの名無しさん [2008/06/25(水) 12:52:09 ]
評価の観点はいろいろあるから932が示した要件を満たさなくても利点は有ると思うけど
使いたくなければそれでいいと思う
時代に取り残されるかも知れないけど

934 名前:デフォルトの名無しさん mailto:sage [2008/06/25(水) 12:56:52 ]
>>933
本当にあんた、一行でもプログラムが書けるのか?寝言はいい加減にしてくれ。

935 名前:デフォルトの名無しさん [2008/06/25(水) 18:54:04 ]
未知なものへの拒絶反応だな




936 名前:デフォルトの名無しさん mailto:sage [2008/06/25(水) 18:58:03 ]
モノも論理も出さずよく言うわ


937 名前:デフォルトの名無しさん mailto:sage [2008/06/25(水) 20:47:39 ]
つーかさ、定跡って本当に必要なのか?
いっさい使ってなくても別にこまらんのだが。

938 名前:デフォルトの名無しさん mailto:sage [2008/06/25(水) 23:08:19 ]
喪前の思考アルゴリズムが定跡を活かせないタイプのものだからじゃね?
一般に強いとされるゲーム用AIは相当数の棋譜を記憶しているもんだが



939 名前:デフォルトの名無しさん mailto:sage [2008/06/25(水) 23:16:33 ]
定跡を暗記させているわけでもないのに、
どんな状況でも、自動的に定跡を導いちゃうアルゴリズムは凄い

是非公開してくれ

940 名前:デフォルトの名無しさん mailto:sage [2008/06/25(水) 23:49:22 ]
チェスでは普通にコンピュータvsコンピュータから
新しい定跡ラインが登場したりもする。

941 名前:デフォルトの名無しさん [2008/06/26(木) 00:02:33 ]
www.google.com/search?num=30&hl=ja&rls=com.microsoft:*:IE-SearchBox&rlz=1I7GFRD&q=XML+SAX+C%2B%2B&revid=1306684249&sa=X&oi=revisions_inline&resnum=1&ct=broad-revision&cd=7


942 名前:デフォルトの名無しさん mailto:sage [2008/06/26(木) 01:11:43 ]
将棋の存在しうる盤の状態は10^150通りらしいぞ
囲碁は10^365な

オセロは6x6までなら完全に解明されている
チェスを完全に解明したという論文があったけど、続報を聞かないし嘘かいな

943 名前:デフォルトの名無しさん mailto:sage [2008/06/26(木) 01:14:47 ]
解明されたのはチェッカーじゃなくて?
チェスは聞いたことない。


944 名前:デフォルトの名無しさん mailto:sage [2008/06/26(木) 07:00:25 ]
>>941
プログラムが一行も書けなくて自分で検証する能力もないくせに
わけもわからず検索して貼り付けなくていいよ。

945 名前:デフォルトの名無しさん mailto:sage [2008/06/26(木) 21:18:53 ]
>>902-904
マイボナの作者がu2bというUSIとBonanzaのsikou.dllの橋渡しをする
プログラムのソースを公開している

そのソースを改造すれば、オリジナルの定跡を指させたり、
Bonaがやってないルートで詰め将棋ルーチンを呼ぶといった改造はできる。




946 名前:デフォルトの名無しさん mailto:sage [2008/06/30(月) 12:53:46 ]
だから将棋はなぜ詰めるのかを数学的に解ければその結果を利用して最強になれるんだって、
だれか本気で詰め将棋を研究すれば人間では勝てなくなるようなプログラムが作れるはず。

947 名前:デフォルトの名無しさん mailto:sage [2008/06/30(月) 13:21:32 ]
既にほとんどの人間は勝てないけど。。。

それよりも一般的に効率よくゲームが強くなる方法があればいい。
まぁ「唯一の確かな基準である勝敗」が調べやすい局面を研究するというのは分かるが。

948 名前:デフォルトの名無しさん mailto:sage [2008/07/01(火) 01:50:36 ]
>>946
詰め将棋は既に本気で研究されてますよ
dfpnでググってみて


949 名前:デフォルトの名無しさん mailto:sage [2008/07/01(火) 20:56:29 ]
いくら読んでも詰みがみつからない序盤から中盤はどうすんだよ
序盤で劣勢になったらプロレベルは挽回不可能

950 名前:デフォルトの名無しさん [2008/07/04(金) 03:52:20 ]
そこで定跡の登場たい

951 名前:デフォルトの名無しさん mailto:sage [2008/07/05(土) 10:35:14 ]
>>946
> だから将棋はなぜ詰めるのかを数学的に解ければ

二人零和有限確定完全情報ゲームだから?


952 名前:デフォルトの名無しさん mailto:sage [2008/07/05(土) 12:15:20 ]
千日手があるから詰めない状況もあるんじゃ?

953 名前:デフォルトの名無しさん mailto:sage [2008/07/05(土) 13:25:33 ]
>>952
千日手は攻めてる側が手をかえなきゃならない....と思ってたんだが、
念のためwikipediaを見てみたら

>手番が全く同じ状態が1局中に4回現れると千日手になる。
>千日手になった場合はその勝負をなかったことにする。

ってなってた。そうか、ノーゲームにできるのか。



954 名前:デフォルトの名無しさん mailto:sage [2008/07/05(土) 13:41:51 ]
手を変えなきゃいけないのは連続王手の千日手だろー

955 名前:デフォルトの名無しさん mailto:sage [2008/07/05(土) 14:54:29 ]
攻めてる側が手を変えるというルールはずっと昔のものだ。



956 名前:デフォルトの名無しさん mailto:sage [2008/07/05(土) 15:38:28 ]
つか明文化されたルールってないよね<将棋

957 名前:デフォルトの名無しさん mailto:sage [2008/07/05(土) 16:12:09 ]
>>956
d.hatena.ne.jp/yaneurao/20080405

> 私 「将棋の公式ルールを明文化したものはどこかにありますか?」
> 神吉「将棋のルールは、日本将棋連盟発行の将棋ガイドブックにあります。」



958 名前:デフォルトの名無しさん mailto:sage [2008/07/05(土) 16:25:41 ]
どんなゲームにだって、ローカルルールがあるのさw
将棋における日本のローカルルールは 日本将棋連盟が明文化しているらしい。

959 名前:デフォルトの名無しさん mailto:sage [2008/07/05(土) 16:30:53 ]
>>958
明文化しているけれど非公開らしいね

ガイドブックのやつは一般向けのルールってことで
穴を指摘されても修正しません、ということらしい。実際穴はたくさんある。

960 名前:デフォルトの名無しさん mailto:sage [2008/07/05(土) 16:43:37 ]
日本将棋連盟によるルールと、俺んちのルールはちげーんだよ!
って言う方ですね?

961 名前:デフォルトの名無しさん mailto:sage [2008/07/06(日) 12:01:49 ]
>959
ルールにはっきりした穴があると思うなら日本将棋連盟にメールか何かで指摘してあげたら?
俺が認識してるルールの多少なりとも曖昧な点は双方入玉時の持将棋宣言くらいだが。

962 名前:デフォルトの名無しさん mailto:sage [2008/07/06(日) 17:52:26 ]
持将棋のルールの不備はここが詳しいよな
kofu.cool.ne.jp/mozuyama/mozuiro/moromoro/

禁手の定義も不備があるね。
詰め将棋くらいにしか影響が無いとはいえ、
言葉で修正がきく部分なんだから弁護士でも入れて修正すればいいのに。

963 名前:デフォルトの名無しさん mailto:sage [2008/07/06(日) 22:09:31 ]
>>962
ゲームのルールを改訂すると、過去の棋符に影響するんじゃないの?
その辺どうなのかな?

 まあ、過去は過去ってルールーにしちゃえばいいんだけどねw

964 名前:デフォルトの名無しさん [2008/07/07(月) 14:54:48 ]
ルールーwww

965 名前:デフォルトの名無しさん mailto:age [2008/07/07(月) 17:19:21 ]
このスレでは、コンピュータ将棋協会の対戦ルールで十分だと思われ。
他のルールはスレチ








[ 新着レスの取得/表示 (agate) ] / [ 携帯版 ]

前100 次100 最新50 [ このスレをブックマーク! 携帯に送る ] 2chのread.cgiへ
[+板 最近立ったスレ&熱いスレ一覧 : +板 最近立ったスレ/記者別一覧]( ´∀`)<284KB

read.cgi ver5.27 [feat.BBS2 +1.6] / e.0.2 (02/09/03) / eucaly.net products.
担当:undef