俺主催囲碁プログラミングコンテスト

■ このスレッドは過去ログ倉庫に格納されています
1デフォルトの名無しさん
垢版 |
NGNG
俺に勝てたら、賞金が出ます
NGNG
>>109
9路盤でもいいかい?
NGNG
5路盤で、先番で打たせてもらえるならば挑戦したいが…。
112デフォルトの名無しさん
垢版 |
NGNG
>>110-111
ダメ

ところで、囲碁のプログラムって人工知能って言うの?
113デフォルトの名無しさん
垢版 |
NGNG
>>112
言うだろ。
NGNG
ドラクエの戦闘があれでAIだってんなら、
囲碁のプログラムだって立派にそうだろ。
NGNG
現状レベルはエキスパートシステム、と呼んで欲しい。
116デフォルトの名無しさん
垢版 |
NGNG
だれかギコゴ作れ
117デフォルトの名無しさん
垢版 |
NGNG
]==========2==C==H======================================================

         2ちゃんねるのお勧めな話題と
     ネットでの面白い出来事を配送したいと思ってます。。。

===============================読者数:123453人 発行日:2002/07/01

最近、PSワンを知人から頂きまして、
囲碁ゲームでもやってみようかと思ってる昨今のひろゆきです。

最近、ヒカルの碁の影響やらで、碁とか将棋が流行ってるみたいですね。

2ch棋院
http://www.2chkiin.ne.nu/

2ちゃんねら将棋サークルz2
http://members6.tsukaeru.net/z2ch/


最近、テレビゲームが売れなくなって、
ベイブレード(ベーごま)とか囲碁が流行ってるってのを見ると、
時代は進化していくだけではないのだなぁ、、と感慨も朝潮です。

というわけで、「PSワンもらちゃったよ自慢」特別配信はこれにて、、

んじゃ!
NGNG
http://turedure.s8.xrea.com/ocello.txt

こんな遊びをしたいんですが。
賛成が多ければマネージャの開発進めようと思います。
NGNG
やってみれ、というかオセロスレでやれ。
NGNG
>>119
見つからなかったっす・・・
NGNG
>>115
エキスパートシステムはAIだと思うが。
ちょっと複雑な判断してればなんでもAIだろ。
122デフォルトの名無しさん
垢版 |
NGNG
>>118
頼むからTCP/IP(ソケット)でやってくれ
NGNG
どうでもいいがオセロはothello
124デフォルトの名無しさん
垢版 |
NGNG
ageておこう
NGNG
>118
FIELDを0 1 2で表現していること時点で....
126奇態あげ
垢版 |
NGNG
期待あげ
NGNG
俺も期待
NGNG
今週は棋譜の保存とクリップボードに書き出し、そして読み込み。
NGNG
はぁ?
NGNG
>>128
肝心の対局のほうはどんな感じですか?
NGNG
一応SGFデータの読み書きができるように。
エラーチェックとかかなりいい加減なので読めないファイルがたぶんある。

>>130
まだまだです。
これから終局処理(死活の判定、地の計算)に入るので、それが評価関数の下敷きになる予定。
132デフォルトの名無しさん
垢版 |
NGNG
>>131
SGFを処理するプログラムでソースが公開されてるものが
あった気がする。
133デフォルトの名無しさん
垢版 |
NGNG
大会が始まったみたいね
NGNG
大会は終了したようです。とりあえず順位だけ。

1位 MFG
2位 Go4++
3位 Go Intellect
4位 Katsunari
5位 Aya
以下略。

ニューラルネットを使って自己学習をするらしい (かつ、先読みは
ほとんどしないらしい) Neuro Go ってのが 6位に入ってるのが
印象的だと、Fotland 氏が書いてます。

Katsunari、Aya の他に、GREAT 5、Hiratsuka というのがありました。
これも作者は日本人かな? あと Haruka にも参加してほしかったですね。
135デフォルトの名無しさん
垢版 |
NGNG
http://pc3.2ch.net/test/read.cgi/tech/1030786546/293
7行の囲碁プログラムを書いた奴は神!
136デフォルトの名無しさん
垢版 |
NGNG
13行。
思考ルーチンを削っても10行にしかならん・・・。

#include <stdio.h>
int w[4]={1,-1,12,-12},s,d,h[3],b[132];r(int a, int c){int z,i;b[a]|=8;s++;for
(i=0;i<4;i++){z=a+w[i];if(b[z]==0)d++;if(b[z]==c)r(z,c);}b[a]&=3;}v(int a,int
c){int z,i;b[a]=0;for(i=0;i<4;i++){z=a+w[i];if(b[z]==c)v(z,c);}}int t(int u){
int m,e,g,z,i,k;m=e=0;for(z=0;z<132;z++){k=g=0;if(b[z])continue;for(i=0;i<4;i++
){if(b[z+w[i]]==u){d=s=0;r(z+w[i],1);k+=(d==1)*s*300+(d==2)*s*300+(d==3)*s*20;
}if(b[z+w[i]]==0)k+=10;else g++;}if(g==4)continue;if(k>m){m=k;e=z;}}return e;}
char *p="・○● \n";int main(){int c=1,u=2,z,x,y,i;for(i=0;i<132;i++){if((i+1
)%12==0)b[i]=4;else if(i%12==0||i<12||(i+2)%12==0||i>120)b[i]=3;}for(;;){for(i
=0;i<132;i++)printf("%.2s",&p[b[i]*2]);if(c==1){scanf("%d %d",&x,&y);z=y*12+x;
if(b[z]){printf("Err\n");continue;}}else{if((z=t(u))==0){printf("ps\n");break;
}}b[z]=c;for(i=0;i<4;i++){if(b[z+w[i]]==u){d=s=0;r(z+w[i],u);if(d==0){h[c]+=s;
v(z+w[i],u);}}}d=0;r(z,c);if(d==0)break;u=c;c=3-c;}return 0;}
137デフォルトの名無しさん
垢版 |
NGNG
>>136
#include <stdio.h>を消してプロトタイプ宣言やマクロの定義は自分でする。
138137
垢版 |
NGNG
マクロの定義をしたら一行使うか・・・じゃあグローバル変数で。
139デフォルトの名無しさん
垢版 |
NGNG
>>136
すごいな・・・
それちゃんと動くの?
140デフォルトの名無しさん
垢版 |
NGNG
>>139
動くよ。
9路盤だけどね。
x yを
3 3[return]
で入れてくだけ。
思考はおばかです。
ルールは理解してるがコウを打たないようにしたらダメ詰をしなく
なってしまった。
NGNG
参考にした7行オセロはこれ。リンク先が見れないので。
神業に近い。

#include <stdio.h>
int p,t,a,d,c,v,i,m[90]={0},s,r[]={-10,-9,-8,-1,1,8,9,10};void k(){if(m[p]==0)
for(i=0;i<8;i++){for(c=0,v=p+r[i];m[v]==3-t;v+=r[i])c++;if(c&&m[v]==t){a+=c;v=
p;if(d)do m[v]=t,v+=r[i];while(m[v]!=t);}}}char*h="・○●\n";int main(){for(i=
1,m[41]=m[49]=2;i<10;m[i++*9]=3)m[40]=m[50]=t=s=1;for(;;a=d=0){for(p=9;p<82;++
p)k(),printf("%.2s",&h[m[p]*2]);if(a)for(d=a=s=p=8;a==8;k())t-2?(scanf("%d %d"
,&p,&i),p+=i*9):++p;else if(s)s=0,printf("pass");else break;t=3-t;}return 0;}
142デフォルトの名無しさん
垢版 |
NGNG
え、コンピューターの思考ルーチンも組み込んであるの。
すげー・・・
NGNG
勝てそうにないと反則負けするスーパー囲碁ソフト
NGNG
自殺手とか打った?
あんまり検証してないんでスマソ
145デフォルトの名無しさん
垢版 |
NGNG
>>136
http://pc3.2ch.net/test/read.cgi/tech/1018840143/757-
9行になってるよ!しかも7行も何とかなりそうだって!びっくりした

-------------------------------------------------------------
俺主催囲碁プログラミングコンテスト スレより、13行囲碁
http://pc3.2ch.net/test/read.cgi/tech/1024024666/136-
おいお前ら、これを7行に縮めてください。
146EXE系の人
垢版 |
NGNG
すごいが
これ本当に強いのか疑問
後 言語はなにかな
147デフォルトの名無しさん
垢版 |
NGNG
>>136の遊び方がわからんのだけど教えて。
148147
垢版 |
NGNG
Yahoo碁で遊んでみるからさ。
行数減らすよかわかりやすくて強いの頼みます。
NGNG
>>146>>147
普通のC言語です。ANSI C対応コンパイラがあれば動作します。OSは問わず。
150147
垢版 |
NGNG
>>149
プロンプトからうごかすんですよね。動くには動いたんですけど
石の置き方がよくわからないんですけど。
NGNG
>>150
>>140見た?
152EXE系の人
垢版 |
NGNG
有難うございます
153147
垢版 |
NGNG
>>151
やってみました。
でも、碁石が表示されないんです。置けども置けども、点が最初の
状態で並んでるだけ。
仕様でしょうか?
NGNG
>>153 7行スレの方が遊びやすくなってる。試してみ。
http://pc3.2ch.net/test/read.cgi/tech/1018840143/l50
155147
垢版 |
NGNG
3 3
とスペース入れるのですね、間違ってました。ちゃんとできました。
できたもののゲームが終わらないので困りました。
まだ、Yahoo碁で遊べないと思いました。
NGNG
強さを・・・1画面プログラムに期待されても。
157デフォルトの名無しさん
垢版 |
NGNG
age
158デフォルトの名無しさん
垢版 |
NGNG
2手目に天元
159デフォルトの名無しさん
垢版 |
NGNG
たしかに強いプログラムを使って
YAHOOの囲碁で戦わせてみたい
NGNG
A:\>
NGNG
>>156
9路盤ならなんとかできそうな気がする。けどどうかな。
NGNG
>>161
時間がかかってもいいから簡潔に書ける強いロジック・・・があれば(ないない)。
自分のダメを増やして相手のダメを減らし、石が多くつながった方が有利、
とかどうよ?
163デフォルトの名無しさん
垢版 |
NGNG
将棋はいろいろ話が出たけど、
囲碁はないね。
やっぱり囲碁は難しいのかね。
164デフォルトの名無しさん
垢版 |
NGNG
囲碁と思って作っていたものが実はオセロだったと気づいた
NGNG
>>164
ワラタ
166デフォルトの名無しさん
垢版 |
NGNG
だれか囲碁の強いプログラムアップしないかな
正直GNUGOはわからん
167デフォルトの名無しさん
垢版 |
NGNG
囲碁って終盤になっても、全検索できないじゃん
168デフォルトの名無しさん
垢版 |
NGNG
>>164
ハゲシクワラタ
169デフォルトの名無しさん
垢版 |
NGNG
むかしMSXで9路の囲碁ソフトがあったじゃん。
今のマシンで作れば、けっこう強いのができるんじゃないの?
170デフォルトの名無しさん
垢版 |
NGNG
JAVAで囲碁ソフトを作っているのですがなかなか難しいですね。
GUIの部分は作るので、誰かコンピュータの思考部分を作ってもらえないでしょうか?
NGNG
>>170
そこが一番難しいと思うのだが
172デフォルトの名無しさん
垢版 |
NGNG
おまいら、DUnitとか使ったりしてますか。
173172
垢版 |
NGNG
誤爆スマソ
174デフォルトの名無しさん
垢版 |
NGNG
>>170
俺コンピューターの部分作ります。
コンピューターのインターフェース教えて。

>囲碁って終盤になっても、全検索できないじゃん
そういう意味では、チェスとかオセロって簡単だよね
175学生
垢版 |
NGNG
思考ルーチンかー
せめてアタリの時は逃げてほしいよね

一番問題なのは死石を判断することだよね
NGNG
>>175
石の強弱と思われ。
177デフォルトの名無しさん
垢版 |
NGNG
あたりの時に逃げるのは簡単だろ

一番問題って・・・
問題なんていっぱいあるよ
NGNG
あたりを逃げるのは>>136の13行プログラムでも簡単に実現してるよ。
179デフォルトの名無しさん
垢版 |
NGNG
13行ってすごいな
NGNG
うちのゲームは3間とびをやっても間を切って来ないから余裕で地を稼げる。
あと、当てさせといて、取ってる間に大模様をつくると勝てる。
181デフォルトの名無しさん
垢版 |
NGNG
αβ枝かりって、囲碁でもできるの?
コードまで書けちゃう人いる?
複雑すぎてわけわかめ
NGNG
そりゃできますがな。
そりゃいるでしょー。
複雑なのは同意だけど。
183デフォルトの名無しさん
垢版 |
NGNG
別にアルファベータじゃなくても
min-maxが作れりゃ、
ちょっと改造するだけでしょ。
でも、評価関数が難しいし
終盤じゃ評価関数なんて作れなさそうだ。
NGNG
終盤はベンソンの絶対生きアルゴリズムで簡単に作れる、
とか書いてみるテスト
Benson による無条件活きの定式化とアルゴリズム
http://www.fides.dti.ne.jp/~oka-t/benson-algorithm.html
185デフォルトの名無しさん
垢版 |
NGNG
難しくて意味わからない
NGNG
どっかの大学の卒論検索せー。囲碁の評価関数etc.
187デフォルトの名無しさん
垢版 |
NGNG
ネットで探せるか?
NGNG
>>184
市販ソフトに対抗できるソフトを作ろうと思ったら、
最低でもこのくらいは読めなきゃだめってことか。
NGNG
公開されてるの定石データってあるの?
NGNG
だれか、これに参加して来い。
http://minerva.cs.uec.ac.jp/~ta-ito/GPW02-top.htm
191デフォルトの名無しさん
垢版 |
NGNG
参加したいけど4万って高すぎる
192デフォルトの名無しさん
垢版 |
NGNG
僕はC言語初心者のガキです。141さんのオセロプログラムにおいて
疑問があります。誰か教えてください

#include <stdio.h>
int p,t,a,d,c,v,i,m[90]={0},s,r[]={-10,-9,-8,-1,1,8,9,10};void k(){if(m[p]==0)
for(i=0;i<8;i++){for(c=0,v=p+r[i];m[v]==3-t;v+=r[i])c++;if(c&&m[v]==t){a+=c;v=
p;if(d)do m[v]=t,v+=r[i];while(m[v]!=t);}}}char*h="・○●\n";int main(){for(i=
1,m[41]=m[49]=2;i<10;m[i++*9]=3)m[40]=m[50]=t=s=1;for(;;a=d=0){for(p=9;p<82;++
p)k(),printf("%.2s",&h[m[p]*2]);if(a)for(d=a=s=p=8;a==8;k())t-2?(scanf("%d %d"
,&p,&i),p+=i*9):++p;else if(s)s=0,printf("pass");else break;t=3-t;}return 0;}

1.for(c=0,v=p+r[i];m[v]==3-t;v+=r[i])c++;これはどういう意味ですか?全くわかりません

2.printf("%.2s",&h[m[p]*2])%.2sってなんですか僕の持っている本にはのっていません

3.if(a)for(d=a=s=p=8;a==8;k())t-2?(scanf("%d %d",&p,&i),p+=i*9):++p;
if(a)ってどういう意味ですか?またt-2?というのは全く理解できません

面倒をお掛けしますがどなたかこれらの質問の答えをください、おねがいします
NGNG
>>192
すれ違い。C言語質問スレで聞け。
といいたいところだが、
1.for(c=0,v=p+r[i];m[v]==3-t;v+=r[i])c++;
c=0,v=p+r[i];
コンマは単なる区切り。
2.%.2sって
2文字までってことだ。
3.if(a)
aが0以外なら真になる。
ついでに持ってる本が初心者すぎる。K&Rを買え。
NGNG
k()は評価関数
t=1 先手
t=2 後手
3-tは相手の駒
m[]は一次元配列に納めた盤
r[i]は8方向の隣接マスの位置の差分テーブル
for(c=0,v=p+r[i];m[v]==3-t;v+=r[i])c++;は一方向の取れる数
aは8方向の取れる数
if(a) は「取れる数が0でなければ真」
195デフォルトの名無しさん
垢版 |
NGNG
193さん、194さん親切なレスありがとうございます
またかなりのスレ違い申し訳ありませんでした
NGNG
>>192
オリジナルの作者による詳細な解説がここにあるよ。354のほうね。
http://pc3.2ch.net/test/read.cgi/tech/984182993/337-354
197デフォルトの名無しさん
垢版 |
NGNG
>>190
俺参加します。
ただ、アホな大学からの参加者が多いのでレベルが低い。
NGNG
>197
報告キボン。
はっ! もしやあなたは
http://game.2ch.net/test/read.cgi/bgame/1001770576/164-207
のお方では?
199197
垢版 |
NGNG
198のリンク先面白いね。
笑ってしまった。
おまえら釣られすぎと。

2chのレベルが高いと思ってる時点でアイタタタだね。

最初に高圧的に話を進めて行った奴は頭いいよ。
たぶん最後まで煽り誘導で持っていってると思われ。
結局のところ、奴と同レベルで話できる奴はいなかった事を
悟って消えていったんだろうね。

俺もあの話に参加したかったよ。

レポートは面白いものがあれば。
というか、どういうのに興味があるの?
NGNG
>>199
2chでの優劣を競ってどうするんだ(藁
まぁ、ちょっとディベートとかかじってみた学生な感じだな。
MLとかnewsには昔から多くいるけどね。
201197
垢版 |
NGNG
>2chでの優劣を競ってどうするんだ(藁
確かにそうだった。
首つって・・・
論理展開が確かにディベートっぽいね。
202デフォルトの名無しさん
垢版 |
NGNG
>>199
あれのどこが頭いいんだ?
稀にああいうやついるけど、まともなレスが帰ってくるわけがない。
自分は実力があるということを示すためにむきになって
教えるようなバカいないだろうし。
何のアドバイスが欲しいのかさえ全く書いてないし。

ところで、本人なの?
NGNG
そのスレの1、人間を相手にしたことないみたいだけど それで初段って・・
NGNG
>>199
>レポートは面白いものがあれば。
>というか、どういうのに興味があるの?
単純に、「強い囲碁プログラムの作り方」が知りたいだけです。
自已学習させる仕組みなんかも面白いのがあれば。
逆に、認知科学的アプローチみたいのにはあまり興味はない。
時間があればオレも行きたいんだけどねー。
自分でも作りかけたことがあるんだけど、連の認定と呼吸点の
検出までやって、放ったらかしになってる (w
205197
垢版 |
NGNG
>>202
ん?
違うけど。
俺から見たら、5人くらいが釣られて遊ばれてるように見えるけどね。
知識の差も一目瞭然だと思うんだけど、そう見えない人もいるのかね。
俺に言わせれば、2chで(しかも囲碁板で)
NNだのGAだのの話してる時点で煽りでしょ。

>>204
>単純に、「強い囲碁プログラムの作り方」が知りたいだけです。
WEB見た?
こうしたら強くなるっていう新しい手法の発表はないみたい。
2日目はゲーム木探索の話だけだし。
1日目には
ニューラルネットワークによる詰碁プログラムの研究
こんなのがあるね。
NGNG
>>197
おまえ、ほんと……ごるごるもあ並に痛いな。
NGNG
202=206は
あのスレで釣られて、論破されたかわいそうな厨房でした(プ
粘着君の反応が楽しみ。
208デフォルトの名無しさん
垢版 |
NGNG
論破だって (プ
ここで粘着な議論して論破するかい? >>207
NGNG
>>205
そんなに頭いいのなら、IPDくらい知ってるよな?
■ このスレッドは過去ログ倉庫に格納されています
5ちゃんねるの広告が気に入らない場合は、こちらをクリックしてください。

ニューススポーツなんでも実況