[表示 : 全て 最新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/

29 名前:デフォルトの名無しさん mailto:sage [2007/04/13(金) 12:34:04 ]
3球体問題は解けるの?

30 名前:デフォルトの名無しさん [2007/04/13(金) 15:41:20 ]
>人工知能は「知的」な作業を機械化する技術を開発する分野
知的の定義は?

31 名前:デフォルトの名無しさん mailto:sage [2007/04/13(金) 17:14:16 ]
知的とは人間に出来てコンピュータには出来ない知的行為のこと。

32 名前:デフォルトの名無しさん mailto:sage [2007/04/13(金) 17:30:44 ]
それじゃ人工知能の研究の意味ないじゃんw

33 名前:デフォルトの名無しさん mailto:sage [2007/04/13(金) 18:22:48 ]
人間の脳も機会と同じく生体分子の形態で思考していると思うよ

34 名前:デフォルトの名無しさん mailto:sage [2007/04/14(土) 01:10:31 ]
>>31
循環論法乙。

35 名前:デフォルトの名無しさん mailto:sage [2007/04/14(土) 03:20:50 ]
>>29
物理の三体問題のこと?
人工知能とは全然違うと思うけど、いまだに、というか永久に厳密解を
得ることは不可能ですよ。

36 名前:デフォルトの名無しさん mailto:sage [2007/04/15(日) 15:04:09 ]
>知的の定義は?
お好きなようにどうぞ
だから人工知能の定義も人によって異なる

37 名前:デフォルトの名無しさん [2007/04/20(金) 13:54:43 ]
>人工知能は「知的」な作業を機械化する技術を開発する分野
じゃあ、これは妄言だね



38 名前:デフォルトの名無しさん mailto:sage [2007/04/22(日) 06:59:05 ]
お前が将棋プログラミングに全く興味がないのはわかったからあと10年ROMっとけ。

39 名前:デフォルトの名無しさん mailto:sage [2007/04/22(日) 09:37:01 ]
将棋だとアルファベータとモンテカルロってどっちが強いのだろう
今のところアルファベータが主流な感じだが


40 名前:デフォルトの名無しさん mailto:sage [2007/04/22(日) 09:39:20 ]
大差なし、同じようなもんだ

41 名前:デフォルトの名無しさん mailto:sage [2007/04/22(日) 09:53:47 ]
>>40
モンテカルロ法を用いた将棋24でレーティング2000以上のコンピュータ将棋ソフトを
是非教えていただきたい。

42 名前:デフォルトの名無しさん mailto:sage [2007/04/22(日) 09:55:07 ]
やだ

43 名前:デフォルトの名無しさん mailto:sage [2007/04/24(火) 08:23:34 ]
ボナンザが、裏で「遠隔操作」を行っていたことが判明。
これじゃ、一般人が勝てる訳がない・・・

news22.2ch.net/test/read.cgi/newsplus/1177353357


44 名前:デフォルトの名無しさん mailto:sage [2007/04/24(火) 08:29:47 ]
そりゃボナンザ違いでんがな。

45 名前:デフォルトの名無しさん mailto:sage [2007/04/24(火) 20:21:57 ]
マサルさんのボナンザを思い出した

46 名前:デフォルトの名無しさん [2007/04/30(月) 15:37:14 ]
おまいら、そろそろ最強の将棋プログラムとやらに
とっかかってくださいよ。

47 名前:デフォルトの名無しさん mailto:sage [2007/04/30(月) 15:40:27 ]
SK"2



48 名前:デフォルトの名無しさん mailto:sage [2007/04/30(月) 23:48:00 ]
人が切れ負けになるまで「本当に成らなくてよろしいですか?」ダイアログを出し続ける

49 名前:デフォルトの名無しさん [2007/05/02(水) 19:50:54 ]
>>46
とりあえず明日逝って来る


50 名前:デフォルトの名無しさん mailto:sage [2007/05/03(木) 15:43:44 ]
第17回世界コンピュータ将棋選手権 ライブ中継
live2.computer-shogi.org/wcsc17/live_s.html

51 名前:デフォルトの名無しさん [2007/05/03(木) 21:17:55 ]
>>7

強化学習と機械学習の差を強調して書くなら、こんな感じ。

最適(と思われる)行動が教示されるのが機械学習で、Bonanzaはこれ。
将棋で言うと最善手が教示される(実際にはプロが指した手=最善手と見なしているが)。

過去の(≠直前の)行動に対して報酬が与えられるのが強化学習で、実現したソフトは(選手権参加ソフトが公開している情報を見る限りでは)まだ無い。
将棋で言うと勝ったから100点の報酬をあげる、とかそんな感じ。

まぁ、実際には他にも色々差があるわけですが。詳しい事は7氏の買った本に載ってます。

ちなみに私は構想中。来年の選手権はそれで出ます。

52 名前:デフォルトの名無しさん [2007/05/03(木) 23:45:39 ]
VIP擬人化将棋のWikiです。
wiki.livedoor.jp/vipshogi/d/FrontPage?wiki_id=48341
将棋の駒を女の子にして将棋が打てるプログラム、是非試してみてください。
shogi.vip2ch.com/dl.php?f=koma0360.zip

53 名前:デフォルトの名無しさん [2007/05/04(金) 13:57:44 ]
プログラム作りたい! 今からとりかかる。 まずは盤だ。 来年は遠いねー。

54 名前:デフォルトの名無しさん [2007/05/04(金) 22:36:48 ]
将棋の局面の良し悪しの判定ってどういうふうにやってるの?
コンピュータにまともな判定ができるとは思えないんだけど。

55 名前:デフォルトの名無しさん mailto:sage [2007/05/04(金) 23:39:50 ]
駒の損得とか駒の位置関係とか玉の堅さとか・・・

56 名前:デフォルトの名無しさん mailto:sage [2007/05/04(金) 23:45:19 ]
強化学習は機械学習と相反するものじゃないだろう
過去の最善手を参考にしながら局面のよしあしに点数をつけるんじゃないかな。
で、反意語は教師なし学習で、これはグループ化、クラス分けをしていくことによって条件判断していくものだったと思う

57 名前:7 mailto:sage [2007/05/05(土) 00:23:33 ]
>51
説明してくれてアンガト。
まだ、あの本読み始めてないけど(英語なんでとっかかるのに気合が要る)w。

でもナーンか、挑戦状を叩きつけられたような気がするのは気のせいでしょうか?
相手は私ではなく多分、他の将棋プログラムを開発している方々なんでしょうが。



58 名前:7 mailto:sage [2007/05/05(土) 00:25:26 ]
あ、こっちは英語じゃなかったか。
最近買った別の本と混同しちまったw。

59 名前:デフォルトの名無しさん [2007/05/09(水) 11:19:00 ]
激指チームが悪事の限りを尽くしているスレはこちらです。
game12.2ch.net/test/read.cgi/bgame/1165706999/


60 名前:デフォルトの名無しさん mailto:sage [2007/05/12(土) 06:36:37 ]
結局は旅人の釣りであったか・・・

61 名前:デフォルトの名無しさん mailto:sage [2007/05/12(土) 14:21:59 ]
コンクリートの上で垂直式ブレンバスター。
さすがのジャイアンも・・・
旅人恐るべし。。

62 名前:デフォルトの名無しさん mailto:sage [2007/05/16(水) 11:28:13 ]
news : 革新的なAI囲碁プログラム『Crazy Stone』
wiredvision.jp/news/200705/2007051121.html

63 名前:デフォルトの名無しさん mailto:sage [2007/05/16(水) 23:01:19 ]
これは凄いな

64 名前:デフォルトの名無しさん mailto:sage [2007/05/19(土) 11:31:46 ]
なんかえらく古い話だと思ったら,原文は去年の9/16じゃないか
翻訳遅すぎ>Wired
CrazyStoneの最新版は19路でもMoGoより強いかなってとこまで来てる
丁度その秘密を書いた論文が公開されたところ
内容は主にパターン等の自動学習
ttp://remi.coulom.free.fr/Amsterdam2007/

65 名前:デフォルトの名無しさん mailto:sage [2007/05/20(日) 16:07:13 ]
遅いって言うかWiredは最近までずっと休刊?してたわけだが

66 名前:デフォルトの名無しさん mailto:sage [2007/05/21(月) 16:14:03 ]
それは旬を外れた記事を載せる理由にはならんだろ

67 名前:デフォルトの名無しさん mailto:sage [2007/05/21(月) 18:45:06 ]
大学が休講になっちゃった。
暇だから将棋の続きやるか。



68 名前:デフォルトの名無しさん mailto:sage [2007/05/21(月) 23:24:53 ]
>67
早稲田ですか?

69 名前:デフォルトの名無しさん mailto:sage [2007/05/22(火) 09:24:17 ]
はしかで休講になったとこはいっぱいある

70 名前:デフォルトの名無しさん mailto:sage [2007/05/22(火) 17:03:14 ]
昨日の午後、突然休講になった大学はそんなに多く無いと思う。
まあ、どうでも良いけどさ。

71 名前:51 [2007/05/22(火) 20:37:31 ]
激しく今更だけど、>>51の“機械学習”は“教師あり学習”の間違いでした。
勉強しなおしてきます。

72 名前:リバーシ1 [2007/06/07(木) 18:41:55 ]
GHI問題って、手数の少ない局面の得点は足し込まないようにすれば
不詰みを、詰みと間違える事はあっても逆はないはずだよね?
詰みが、判定できたら実際に指し進めて、ループしている部分があったら
その先が詰むかどうか調べればいいんじゃないの?

73 名前:デフォルトの名無しさん mailto:sage [2007/06/08(金) 00:33:24 ]
ちょっと作ってみようと思ったんだけど、やっぱりC言語がいいのかなあ。
できればC#で作りたいんだけど実行速度遅いんかなあ。


74 名前:デフォルトの名無しさん mailto:sage [2007/06/08(金) 00:43:01 ]
>>73
元々C#使いだったんだけど速度に不満が出てきてCに移植してみたら3倍違った。
C#は何かあれば例外投げてくれるからバグに気づきやすいんだけどね。特に配列関係とか。
今でも一部のコードではC#でバグが無いように作ってからCに移植ってのは時々やってる。

75 名前:デフォルトの名無しさん mailto:sage [2007/06/08(金) 07:47:20 ]
Cに移植(笑)

76 名前:デフォルトの名無しさん mailto:sage [2007/06/08(金) 23:44:21 ]
>74
ふーん、そういうやり方でうまく行くんなら俺もまずJavaで書いておいて
C++に"移植"すると言うやり方でやってみようかな。

うさぴょんの育ての親さんのJavaで作るコンピュータ将棋の本も出てる
事だし。

77 名前:デフォルトの名無しさん mailto:sage [2007/06/09(土) 00:21:50 ]
でもJAVAとかC#もJITコンパイラの進歩で思ったほど実行効率落ちないみたいだね。
homepage2.nifty.com/Fujimaki/download/Comparison/

この結果をそのまんま鵜呑みにするのも怖いけど、実際どうなんだろう。


あと、YSSのページにこんなこと書いてた。
>ban[256] その位置にある駒の駒番号
>C言語では、配列の添字に2のべき乗を使うと、内部計算がビットシフトで表現され高速化されるので、配列はすべて2のべき乗にするとよい。
www32.ocn.ne.jp/~yss/book.html
こんなテクニックは全然知らんかったわ。まだまだおれの知らない効率化の技もいっぱいあるんだろうな。
こんなふうに最善を尽くすと、やっぱりC言語との差はかなりあるんだろうか。
教えてエロい人




78 名前:デフォルトの名無しさん mailto:sage [2007/06/09(土) 00:33:30 ]
そういうのはほんとはコンパイラの仕事で、賢いコンパイラは
自分で工夫してくれる(べき)ものなんじゃないかと

むしろ、そういう工夫を人がしなきゃいけないというのは
Cの大変な点といっていいのでは

79 名前:デフォルトの名無しさん mailto:sage [2007/06/09(土) 01:35:18 ]
>>C言語では、配列の添字に2のべき乗を使うと、内部計算がビットシフトで表現され高速化されるので、配列はすべて2のべき乗にするとよい。
真っ白な鷽ですが。
x86系CPUのビットシフトが遅いのは有名な話だし、インデックス計算みたいに頻繁に出てくるコードは
コンパイラとしては腕の見せ所ですから素人が小手先で弄ったCコードよりもよっぽど効果のあるコードを出します。

まぁ、高速化の基本は実測にあるといっても過言ではありません。

80 名前:デフォルトの名無しさん mailto:sage [2007/06/09(土) 01:41:11 ]
>>77
実行時最適化ができるVM上での動作の方が速くなることも多いよ。
だからLLVM
ttp://llvm.org/
なんかが開発されてる。将棋プログラムのような分岐の多いプログラムなら
Cで書くよりも最終的には速くなるかもしれない。

ただJavaやC#で計算が遅くなるのは配列を使うとき。要素へのアクセス全てが
範囲内かどうかチェックするから行列計算とかが入ると絶対的に遅くなる。

>C言語では、配列の添字に2のべき乗を使うと、内部計算がビットシフトで表現され高速化される

これは多次元配列だけだな。でも本当に効率化をしたいなら行単位でポインタを
指定するからあんまり意味のないテクニックだと思う。

81 名前:デフォルトの名無しさん mailto:sage [2007/06/09(土) 01:43:02 ]
その理屈だと別に2のべき乗にしてもあまり害はないよね?誤差程度のメモリを食うだけで。
デフォルトの名無しさんのいうこととYSSの作者の言うことがちがった場合、普通はYSS作者を信じるだろうから2のべき乗で行くのが懸命だね。
もしそんなことはないっていうのなら嘘ってソースを見せて欲しい。

あと、実測は高速化の手段じゃなくて確認じゃない?

82 名前:81 mailto:sage [2007/06/09(土) 01:44:47 ]
>>81>>79へのレスね。

83 名前:デフォルトの名無しさん mailto:sage [2007/06/09(土) 02:00:11 ]
>>80
ってことはJAVAやC#で書いて、Cで作ったDLLを呼び出すのでFA?

84 名前:デフォルトの名無しさん mailto:sage [2007/06/09(土) 02:10:19 ]
>>82
>>79は明らかに嘘か無知が入ってるな。
286の時代ならともかく、今手に入るx86 CPUのビットシフトは基本的に1クロックのはず。
例えばAthlonのデータシート
ttp://www.amd.com/us-en/assets/content_type/white_papers_and_tech_docs/22007.pdf
とかね。

でも配列のサイズを2のべき乗にする意味はあんまりないよ。
キャッシュのヒット率を上げる方が小手先のテクニックより重要だから、うまく
プリフェッチを入れてくれる賢いコンパイラの方が効率の良いコードを履いてくれる。

85 名前:デフォルトの名無しさん mailto:sage [2007/06/09(土) 02:12:36 ]
前C#で配列の添え字チェックが入らないようにMarshalクラスを使って領域確保してから
配列のように使う改造をしたことはあるけどCには及ばなかった。
>>83
自分はそうしてる。
GUIはC#で評価関数のDLLはCで作ってる。

86 名前:80=84 mailto:sage [2007/06/09(土) 02:15:29 ]
>>81
>>79じゃないけど、簡単に分かるよ
#include <stdio.h>
#define N 63
int main( int argc, char** argv ) {
 int A[N][N][64];
 int B[N][N][64];
 int i, j, k;
 int loop;
 for ( loop = 0; loop < 1000; loop ++ ) {
  for ( i = 0; i < N; i++ ) {
   for ( j = 0; j < N; j++ ) {
    for ( k = 0; k < 64; k++ ) A[ i ][ j ][ k ] = 1;B[ i ][ j ][ k ] = 2;
   }
  }
  for ( i = 0; i < N; i++ ) {
   for ( j = 0; j < N; j++ ) {
    for ( k = 0; k < 64; k++ ) B[ i ][ j ][ k ] += A[ j ][ i ][ k ];
   }
  }
  for ( i = 0; i < N; i++ ) {
   for ( j = 0; j < N; j++ ) {
    for ( k = 0; k < 64; k++ ) B[ j ][ i ][ k ] -= A[ i ][ j ][ k ];
   }
  }
 }
 return 0;
}

87 名前:デフォルトの名無しさん mailto:sage [2007/06/09(土) 02:17:00 ]
>>81
YSSの作者が書いた時点と今では事情も違うだろうからねぇ。
>79を信用できないなら自分で実測してみるといいよ。
コンパイルオプションはgccならgcc -O3 -funroll-loops -msse、iccならicc -fastで。
>79は自分自身も「白い嘘」である「ビットシフトが遅い」を引き合いに出しているけれど。

で、「実測は高速化の手段」とは書いていないね。「高速化の基本は実測にある」と書いているけど。
私もそれには賛成。
今までの経験で高速化されるだろうと思ったコードが実際にはそうでなかったなんてことはざら。
「○○は高速化される」なんて書いてあってもそれを鵜呑みにしちゃダメ。



88 名前:80=84=86 mailto:sage [2007/06/09(土) 02:17:28 ]
これGCCでコンパイルして実行するとNが64と63では計算回数分だけ63の方が速い。
昔気質の人の高速化手法は最近はコンパイラやCPUがやってくれちゃうからコードに書く
意味はあまりないよ。

89 名前:デフォルトの名無しさん mailto:sage [2007/06/09(土) 02:23:50 ]
>>85
>GUIはC#で評価関数のDLLはCで作ってる。
それ超危険。
マネージドコードとアンマネージドコードの切り替えはすごいオーバーヘッドがある。

90 名前:デフォルトの名無しさん mailto:sage [2007/06/09(土) 02:40:20 ]
>>89
じゃあ切り替え回数をなるべく少なくするように設計するべきか?
こりゃ設計するだけで一苦労だな。
やはり生産性は落ちるが何も考えずVCあたりで作るのが無難ってことか

91 名前:デフォルトの名無しさん mailto:sage [2007/06/09(土) 03:31:21 ]
>>89
そりゃ探索はC#、葉の評価はCみたいにアホな設計の場合でそ。

92 名前:デフォルトの名無しさん [2007/06/10(日) 11:54:54 ]
>>77
山下さんの勘違いがあって、全て2のべき乗にする意味はないでしょう。
1次元配列A[x]は*(A+x)で掛け算は出てきませんし。
2次元配列でも一番左側の添字は2のべき乗にする必要はありません。

93 名前:デフォルトの名無しさん [2007/06/10(日) 12:05:05 ]
>>88
これは失礼ながら全く見当違い。
2のべき乗にするかどうかという議論はあえて余分な領域を取るかどうかという話で、
計算回数が増えるわけではありません。

94 名前:デフォルトの名無しさん mailto:sage [2007/06/10(日) 14:33:56 ]
>>93
分かってますよ。
1.配列の先頭のアドレスが2^nになるとアドレスの計算が速くなるか
2.ポインタのアドレスがラインにヒットさせることを常に心がけるべきか
ってことが問題で、もう少し複雑にNを64にしても走査する範囲を63にすればいいだけです。
だから「計算回数分だけ」Nが63の方が速いと言っているので、見当違いはそちらでしょう。

95 名前:94 mailto:sage [2007/06/10(日) 14:42:37 ]
と、分かりにくいかもしれないので追記。
もし配列の要素数を2^nにするのがよいのだとしたらNが64の方が計算回数が多くても
それを覆すほどの利点があって速くなるはず、あるいは一つの計算あたりのマシンタイムは
確実に速くなるはず、という前提で言っているので、計算回数あたりの時間が同じであった
という実験の結果から、配列の要素数をどうするかは目に見える違いにはならないという
結論を導いたので、私の意図を>>93には理解してもらえてないのだろうな、ということです。

96 名前:92,93 [2007/06/10(日) 15:42:44 ]
>>95
「計算回数あたりの時間が同じであった」というのは元々は書いてありませんでしたが。
あと現在のまともなコンパイラーなら最適化によりあなたのプログラムでは配列へのアクセスに掛け算は発生しないと思います。
つまりA[i][j][k]へのアドレスの計算をいちいち
A+i*N*N+j*64+k
などとしなくてもfor (k=..)のループなら直前のアドレスをインクリメントするだけ、
for (j=..)でも64を足すだけでいいので。

将棋ではもっとランダムなアクセスになるのでこの実験では結局何も分かりません。

97 名前:92,93 [2007/06/10(日) 15:49:06 ]
どうでもいいことですが
>>A+i*N*N+j*64+k
はA+i*N*64+j*64+kですね。
86の例では。



98 名前:デフォルトの名無しさん mailto:sage [2007/06/10(日) 20:53:45 ]
>>93
じゃあたとえばA[i][j][k]みたいな多次元配列なら、j,kは2のべき乗のほうがはやかったりするのですか?

99 名前:デフォルトの名無しさん mailto:sage [2007/06/10(日) 21:05:28 ]
>>98
>87

100 名前:92,93 [2007/06/10(日) 23:42:53 ]
>>98
速いかどうかは環境によりますから実験してみるしかないでしょう。
私が書いたのはA[i][j][k]の場合ならiを2のべき乗にしてもシフトやかけ算と関係ない、というだけです。
まあiについてはわざわざ2のべき乗にしてもサイズが大きくなるだけ損だとは思います。


101 名前:デフォルトの名無しさん [2007/06/26(火) 21:09:07 ]
てかさ、そんな枝葉の事よりもっと重要な評価関数とか探索ルーチンとか考えてるの? >ALL

102 名前:デフォルトの名無しさん mailto:sage [2007/06/27(水) 00:39:54 ]
探索ルーチンは多少悪くてもハードウェアの進歩でどうでもよくなる

問題は評価関数だよ
評価関数が悪ければいくら探索が速くても休むに似たりだ

じゃあ、良い評価関数とは何か?
それはプロの手を良いと感じ、ヘボの手を悪いと感じる評価関数
少なくとも、現状で手に入る簡単な指標としてはそうだ

つまりプロの棋譜を教師とする自己学習を本旨としたボナンザで
将棋プログラムは最終形を迎えたわけだ

もう将棋プログラムに費やして得るものは何もないよ
ボナンザで将棋プログラムは終わった

103 名前:デフォルトの名無しさん mailto:sage [2007/06/27(水) 00:41:43 ]
バカキタコレ!!

104 名前:デフォルトの名無しさん [2007/06/27(水) 01:55:09 ]
>>102
全然終わってないでしょう。
実際ボナンザはすぐ切れ筋に陥ってしまうようなまだまだ弱いプログラムだし。
自己学習というのも大きな誤解。
人間が決めたパラメータを最適化しているだけ。


105 名前:デフォルトの名無しさん mailto:sage [2007/06/27(水) 03:15:52 ]
>102
コンピュータ将棋ソフトを作ってる、あるいは作ろうとしている人間は
例え内心ではそういう事を思っていたとしても決して口にできないな。
口に出したら、じゃトッププロに勝てるものを作ってみせろと
言われるに決まっているから。

本気でそう思っていたら何も言わずに黙って手を引くしかないだろうが、
やっぱり本当にその手法で可能かどうか実地にやってみたくなるのが
人情ってもんだろ。

幕を引くのは自分でありたいって事だ。

106 名前:デフォルトの名無しさん mailto:sage [2007/06/28(木) 08:40:45 ]
逆に評価関数簡素化してパワーでプロ棋士を押し切るなんともショボーンな結果になりそうな悪寒

107 名前:デフォルトの名無しさん [2007/06/28(木) 10:36:05 ]
>106
それは俺も心配。
ただ、シンプルだけどそこそこ正確な評価関数ってなんだろ?とは思うが。



108 名前:デフォルトの名無しさん mailto:sage [2007/06/28(木) 23:02:32 ]
>>107
敵玉が詰み = +1点
自玉が詰み = -1点
持将棋成立 = 0点
先手千日手 = 0点
後手千日手 = 0点

あとはパワーでw

109 名前:デフォルトの名無しさん [2007/06/29(金) 19:19:40 ]
>108
ごめん、俺には無理。

110 名前:デフォルトの名無しさん mailto:sage [2007/07/02(月) 01:32:51 ]
>72
ttp://www.fun.ac.jp/~kishi/pdf_file/kishi_mueller_is2004.pdf
# 久々に読んだけど書けるかな?

111 名前:デフォルトの名無しさん mailto:sage [2007/07/07(土) 03:14:18 ]
なあ、今からC++やJavaで指し将棋ソフト作っても
あんまり変わり映えしなさそうだから、Lispで
書いてみようかと思うんだがオマイラどう思う?

Lispプログラミングを勉強がてらたがw。

112 名前:デフォルトの名無しさん [2007/07/07(土) 17:49:43 ]
hotwired.goo.ne.jp/news/technology/story/20060316301.html


113 名前:112 [2007/07/07(土) 19:40:36 ]
間違えた _| ̄|○
lyrical.bugyo.tk/

114 名前:デフォルトの名無しさん mailto:sage [2007/07/08(日) 01:26:42 ]
>>111
Lispではないけど関数型言語を使っているらしいチームが
5月の選手権には何度か参加登録してる
たしかOCamlだったか…
楽しみにしてると参加取り消しだったりした
実際に出場したことがあるかは不明

115 名前:デフォルトの名無しさん [2007/07/08(日) 22:28:36 ]
>>111
別に利用するプログラミング言語で変わり映えをつけようとしなくてもいいと思うが。
弱ければ単なる色物で終わってしまう。

116 名前:111 mailto:sage [2007/07/08(日) 23:13:18 ]
>115
単なる色物にすらならない(ただの弱いソフト)よりはマシだろ?
それにあんまり良く分かってないが、アルゴリズム的にも面白い
事ができるかも知れん。Lispを相当深く理解して使えたらだけど。

117 名前:デフォルトの名無しさん mailto:sage [2007/07/08(日) 23:17:20 ]
弱けりゃ何で作っても一緒



118 名前:デフォルトの名無しさん mailto:sage [2007/07/10(火) 02:47:55 ]
ICOTの囲碁はESPっていう逐次論理型言語を使ってたみたいねー
www.icot.or.jp/ARCHIVE/Museum/IFS/abst/052-J.html
EPSってwikipediaによるとPrologにオブジェクト指向を取り入れたものらしいけど

>弱けりゃ何で作っても一緒
 強くないと、何か言っても説得力無いしねw
 強い=優れたアルゴリズム




119 名前:デフォルトの名無しさん mailto:sage [2007/07/10(火) 02:59:48 ]
>>111
>Lispで書いてみようかと思うんだがオマイラどう思う?
 LISPでどういうやり方でやるかわからんけど、
 探索より知識の積み重ねで指そうと考えてるなら、


 ここのHIT将棋が取り組んでいる
homepage1.nifty.com/ta_ito/HIT/top.htm
 ここの研究室は、プロ棋士がどういう風に手を絞っているからを調べてて、

 はじめから2,3手に絞って、その先を確認して指すタイプとか、
 10手とかたくさんの手を検討して指すタイプとか、
 けっこういろいろなタイプに分かれるらしい。
www.webspace-jp.com/~mozu/mozuiro/moromoro/ninchi.html

120 名前:デフォルトの名無しさん mailto:sage [2007/07/10(火) 11:07:03 ]
Freisinn :: 一挙公開
yashiromann.sakura.ne.jp/diary/blosxom.cgi/tron/btron/20060831bappl.htm

MPLAYER
 MPEG動画プレーヤーです。MPEG-1 および MPEG-2 に対応しています。

レコードエディタ
 任意のレコードを編集できる高機能なバイナリエディタです。

SmartPoint
 プレゼンテーション用のツールです。

アプリケーション一覧/登録/更新
 BTRONアプリケーションの登録作業を柔軟かつ楽に行うためのツール群です。

データボックス編集
 データボックスレコードをグラフィカルに編集するためのアプリケーションです。


121 名前:デフォルトの名無しさん mailto:sage [2007/07/10(火) 15:09:08 ]
>120
誤爆かあるいはただの宣伝かい?

122 名前:デフォルトの名無しさん [2007/07/15(日) 23:15:41 ]
プロ棋士に勝つ方法

1.詰めろアルゴリズムを詰める。
2.必死アルゴリズムを詰める。
3.終盤の速度計算をする。
4.定跡データベースを詰める。
5.乱戦模様に誘導する。
6.NECのSX-8iを借りる。

モデルはタイガーウッズ。序盤即終盤。

123 名前:デフォルトの名無しさん mailto:sage [2007/07/16(月) 00:11:53 ]
「詰める」を「詰みを読み切る」と思って意味がわからんかった

124 名前:デフォルトの名無しさん [2007/07/16(月) 13:11:18 ]
>122
SX-8iってベクトル機だよ?
今主流のコンピュータ将棋が高速に動くとは思えないが?

あと、マルチポストうぜぇ。

125 名前:デフォルトの名無しさん [2007/07/16(月) 13:12:22 ]
>122
それから、「乱戦模様」の「定跡」を作ろうって言ってる?
がんばってね。

126 名前:デフォルトの名無しさん mailto:sage [2007/07/16(月) 17:45:34 ]
>122はあちこちにマルチポストしてる愉快犯だから相手にしないように。

127 名前:デフォルトの名無しさん [2007/07/16(月) 20:22:02 ]
c-au.2ch.net/test/-/mass/1183191945/i#b
c-au.2ch.net/test/-/soc/1152718893/i



128 名前:デフォルトの名無しさん mailto:sage [2007/07/17(火) 12:08:43 ]
必至だなw

129 名前:デフォルトの名無しさん [2007/07/17(火) 17:46:58 ]
既に詰んでますw






[ 続きを読む ] / [ 携帯版 ]

前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