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


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

おまいら最強の麻雀プログラムしてみろよ Part2



1 名前:デフォルトの名無しさん mailto:sage [2007/07/27(金) 21:47:50 ]
めざせ最強の麻雀プログラム!
層の薄いこのカテゴリーなら、将棋やオセロよりも
ずっと簡単にその地位を手にいれられるぞ!

301 名前:デフォルトの名無しさん mailto:sage [2007/08/03(金) 12:54:34 ]
平凡な人間はできる人間を貶めて、自分らと平等化しておかないと悔しくてしょうがないのだ

302 名前:デフォルトの名無しさん mailto:sage [2007/08/03(金) 14:06:14 ]
「議論しましょうよ〜」by12人の優しい日本人

303 名前:デフォルトの名無しさん mailto:sage [2007/08/03(金) 14:59:21 ]
ジンジャエール!

304 名前:デフォルトの名無しさん mailto:sage [2007/08/03(金) 15:02:37 ]
>>301
自己紹介ですか?

305 名前:349 ◆XrG.ETMFv6 mailto:sage [2007/08/03(金) 15:36:13 ]
正直、こんなに話したAIをUPするのは恥ずかしい。失敗作としてみてちょ

ttp://uproda11.2ch-library.com/src/1119634.zip.shtml
PW=MJSimAI

MJSimの実行環境及びサンプルAIを再度UP

uproda11.2ch-library.com/src/1119738.zip.shtml
PW=MJSimEXE

306 名前:349 ◆XrG.ETMFv6 mailto:sage [2007/08/03(金) 15:49:42 ]
昔の話ですが、MJSim作者宛に。
 私はMJSim作者さんに恩義が有ります。2chはそんなに見ないのですが。
たまたま見た時、麻雀ホストを作る話が出ていて、気軽な気持ちで参加したわけです。
当時、私からの話は曖昧な事が多く、もっと具体的な話を期待されているのが分かっていましたが、
作ってる状態の時はなかなか出来ませんでした。
 いや、理解はしていたけど、なかなか出来ませんでした。MJSimの出来は素晴らしく
何らかの形で恩をお返しで着ればと思っていました。
いま昔できなかった事を、解説と言う形で公開して、お返しが少しでもできれば嬉しいです。
公開私信失礼しました。

307 名前:349 ◆XrG.ETMFv6 mailto:sage [2007/08/03(金) 15:54:07 ]
上のAIUP先ミスです。

uproda11.2ch-library.com/src/1119740.zip.shtml

308 名前:349 ◆XrG.ETMFv6 mailto:sage [2007/08/03(金) 16:26:40 ]
色々意見はあるようですが継続しま。

ネタその3  評価関数について。
>>209
>bool tehaiCompar(CTatsu *pTD); // 手牌の優劣を比較、自分が低い:true, 以外:false
>bool tehaiComparTenpai(CTatsu *pTD); // テンパイ時の手牌の優劣を比較
 評価関数は2つ持っている。それはテンパイになるまでの評価関数と
テンパイになった時の評価関数である。簡単に言うと、テンパイになった時
何を捨てれば一番いいかとそれ以前では違うと考えたからです。
麻雀をやっていれば分かりますが、テンパイの時何を捨てればいいのか考えるでしょう。
それ以前と明らかに性格が違うと考えたからです。

テンパイ時の評価式は
1.役が多い方を選ぶ
2.待ちが多い方を選ぶ
3.ポイントが多い方を選ぶ

上の順番の優先順位です。今思うと1,2逆の方が良かったかも・・・

テンパイ以前の評価式は、ずいぶん悩みました。分析データーが9種類も評価してた、
何をどのような優先順位でやるのかを。今見ると役が優先ぽいですね〜
これじゃテンパイ率が低くなってしまう、残念。
 スピード有利の確信は徐々に育っていきましたから。
それに、戦略追加作業がけっこう大変で、そちらに頭が切り替わってたし。

今思うと、平均上がり点はそんなに高くなかったような・・・・・

309 名前:302 mailto:sage [2007/08/03(金) 22:26:49 ]
>>303
知ってるのかw



310 名前:303ではないが mailto:sage [2007/08/03(金) 22:48:12 ]
>>309
ピザの出前キボンヌ

311 名前:349 ◆XrG.ETMFv6 mailto:sage [2007/08/04(土) 00:02:07 ]
ネタその4

戦略について、今までの話が戦術とすると、これからの話が戦略になります。
戦略として、分析していた物
1.見える牌から、見えない牌の算出。
 (これは、戦術時点で計算していた、待ち有効牌の算出に)
2.相手の河や場の状況から、他家おきの牌安全度計算。
 (当時のAIはテンパイ即リーですから、他者のリーチがあって、
自分の戦略モードに従い、降りや回しで使用していた。)
場の分析
1.局目
2.親、子、場風自風
3.自分の順位
4.各順位との点差
5.順目
6.各家のリーチ一発の時
7.各家のテンパイ(リーチ)状況
8.もっと有ったような気もするけど忘れました。(見るの大変だし)
等のデータから、戦略を決定しそれにしたがって動作する。
AIの戦略動作モードの公開↓。
NON = 0, // 全つっぱ
OGO = 1, // 全つっぱ
OM1 = 2, // 面子以外から危険度最小の降り牌を探す。TYPE1
OM2 = 3, // 面子以外から危険度最小の降り牌を探す。TYPE2
OM3 = 4, // 面子以外から危険度最小の降り牌を探す。TYPE3
OMB = 5, // ターツからAN_Bランク以上の降り牌を探す、なければ全牌検索で最安全牌を切る
OMA = 6, // ターツからAN_Aランク以上の降り牌を探す、なければ全牌検索で最安全牌を切る
OS = 7, // ターツからAN_Sランク以上の降り牌を探す、なければ全牌検索で最安全牌を切る
ORA = 8, // べた降り
ORB = 9, // 安牌を作成してべた降り
戦略については、試作的な意味合いが強く、研究や最適化までには達していなかった。
以前書いたように途中で終わったし。

312 名前:349 ◆XrG.ETMFv6 mailto:sage [2007/08/04(土) 00:09:37 ]
以上で終りかな、前レスに枝狩りの疑問が上がっていたので。
枝狩りについて多少詳しく話しています。
もし何か疑問が有ったら、話せる範囲で話しますので、お聞きください。

313 名前:349 ◆XrG.ETMFv6 mailto:sage [2007/08/04(土) 00:13:01 ]
補足
>>311の途中で終わっていたのは研究や最適化です。
目的の機能の実装は全部終わっていました。

314 名前:デフォルトの名無しさん [2007/08/05(日) 23:50:04 ]
※麻雀ロジック研究会※
pc11.2ch.net/test/read.cgi/gamedev/1105332492/

315 名前:デフォルトの名無しさん mailto:sage [2007/08/07(火) 23:20:07 ]
www.nicovideo.jp/watch/sm542655

316 名前:デフォルトの名無しさん [2007/08/11(土) 12:57:21 ]
過疎化すげw

317 名前:デフォルトの名無しさん mailto:sage [2007/08/11(土) 15:14:26 ]
元の姿に戻っただけ。ちょっと前が異常。読み飛ばしてたのでだれか三行でまとめて。

318 名前:デフォルトの名無しさん mailto:sage [2007/08/11(土) 15:18:21 ]
ぐだぐだ書き込んでないで
手を
動かせ

319 名前:デフォルトの名無しさん mailto:sage [2007/08/11(土) 17:02:43 ]
>>317
リバーシ1



320 名前:デフォルトの名無しさん [2007/08/13(月) 22:35:22 ]
ほんと、見事な過疎っぷりだな

皆言いたいことだけ言って、まともなソース
も挙げずに逃げたか?

321 名前:デフォルトの名無しさん mailto:sage [2007/08/13(月) 22:50:02 ]
まともかどうかはともかく、ソースはいくつか挙がってる
検証する気は無い

322 名前:デフォルトの名無しさん [2007/08/13(月) 22:53:18 ]
  
   「 ま と も な 」

      ソースは一つも上がっていない

323 名前:デフォルトの名無しさん mailto:sage [2007/08/13(月) 23:20:52 ]
349氏のあげたソースはまともだと思うけどな

324 名前:デフォルトの名無しさん mailto:sage [2007/08/15(水) 10:24:30 ]
みんな帰省しているのかな

325 名前:デフォルトの名無しさん mailto:sage [2007/08/17(金) 13:58:47 ]
他のことに忙しいので放置中

326 名前:デフォルトの名無しさん mailto:sage [2007/08/17(金) 14:25:54 ]
ぶっちゃけるとやる気は無いけど参加者のふりしてた
もう飽きた

327 名前:デフォルトの名無しさん [2007/08/28(火) 01:09:30 ]
過疎がスゴスwwww

328 名前:デフォルトの名無しさん mailto:sage [2007/08/28(火) 15:19:24 ]
なんなんだろう
この熱しやすさと冷めやすさは

329 名前:デフォルトの名無しさん mailto:sage [2007/08/28(火) 19:22:20 ]
IDがないから、実質何人が書いてたかサパーリ。
結局、前スレの途中から、ここまでで、何か進んだのかな?
誰か3行でまとめてくれ。



330 名前:デフォルトの名無しさん mailto:sage [2007/08/28(火) 23:34:54 ]




331 名前:デフォルトの名無しさん mailto:sage [2007/08/29(水) 18:47:37 ]
まず俺が麻雀弱いから無理
母親にも勝てない

332 名前:デフォルトの名無しさん mailto:sage [2007/08/29(水) 22:08:34 ]
このスレに関係なく麻雀AI組んでるけど…

テンパイしてくれませんorz
ごく稀にテンパイする程度なのでまだまだ要改良

333 名前:デフォルトの名無しさん [2007/08/30(木) 17:41:41 ]
そもそも麻雀のアルゴリズムなんて難しくない。
深さ優先探索が理解できるなら、一人麻雀で20%の和了率を超えるのなんて簡単。
この程度ができないんじゃあプログラマとは呼べん。
誰かがココにソースをUPしてくれるのを待ってないで自分で作れよ。

334 名前:デフォルトの名無しさん mailto:sage [2007/08/30(木) 23:58:33 ]
>>333
証拠を見せろよ

335 名前:デフォルトの名無しさん mailto:sage [2007/08/31(金) 00:06:41 ]
全員互角なら25%、で、全部食いタン狙いなら、20%は取れるんでない?
トップを取れるかどうかはともかくとして。

336 名前:デフォルトの名無しさん mailto:sage [2007/08/31(金) 07:38:44 ]
>>333にプログラマと呼ばれたい人なんているの?

337 名前:デフォルトの名無しさん mailto:sage [2007/08/31(金) 08:47:09 ]
とりあえず>>333はスレタイ読んでくればいいんじゃないかな

338 名前:デフォルトの名無しさん mailto:sage [2007/09/03(月) 01:19:55 ]
問題は一人麻雀でって事さ

339 名前:相互リンク mailto:age [2007/09/30(日) 18:33:30 ]

なぜ最近の犬学生は麻雀できない奴が多いの?
ex23.2ch.net/test/read.cgi/campus/1191128147/l10

★★★ 学校で麻雀を教えるべきだ ♪♪♪
school7.2ch.net/test/read.cgi/edu/1190440186/l10

なんで最近の若者は麻雀できない奴が多いの?
money6.2ch.net/test/read.cgi/mj/1159088315/l10



340 名前:デフォルトの名無しさん [2007/10/02(火) 00:49:33 ]
過疎化ワロスwwww

341 名前:デフォルトの名無しさん mailto:sage [2007/10/02(火) 00:52:51 ]
麻雀は受け技が極められた競技ゆえ

342 名前:デフォルトの名無しさん [2007/11/06(火) 08:37:13 ]
俺は一つもまともにソフトと言える物は作ったことなく
だからもちろん深さ優先探索なんてさっぱり知らないけど
麻雀のAIってどんなんなん?
他家テンパイでまもりに入ってる状態なら、カベ、スジ、リーチ牌付近、ドラ筋付近
等を把握しなきゃなんないんだろ?
ゲーム開始時点なら、まぁ無難に、他風牌、浮いてる端牌から切ってそんで・・・
って、言っても他風牌と端牌が大けりゃチャンタもあるしジュンチャンあるし
三色見れそうなら浮いててもおいとく事もあるし・・・・・・
こういう模索をプログラム化するのがアルゴリズムを作るって事なんだろうな〜
挑戦してみようかな・・・
とりあえずAIがメンタンピンのみを模索するアルゴリズム
めんどくせーな


343 名前:デフォルトの名無しさん mailto:sage [2007/11/09(金) 03:58:16 ]
テンパイチェックからやれや

344 名前:デフォルトの名無しさん mailto:sage [2007/11/09(金) 22:59:20 ]
他家がいつ聴牌したかなんてわかるの?
人間が切るのが遅くなったら聴牌疑うとか
自莫切りばっかり繰り返してたら聴牌疑うとか
あとwebカメラつけて目線追うとかしなくて大丈夫?

345 名前:デフォルトの名無しさん mailto:sage [2007/11/09(金) 23:05:24 ]
麻雀勉強してくれば

346 名前:デフォルトの名無しさん mailto:sage [2007/11/10(土) 20:03:04 ]
>>344
牌効率極めてから言えや

347 名前:デフォルトの名無しさん mailto:sage [2007/12/06(木) 19:09:05 ]
個人的メモ

最強麻雀プログラムに必要なレシピ
・線形計画法および動的計画法の知識
・集合、郡、環の知識
・統計確立

348 名前:デフォルトの名無しさん [2007/12/07(金) 22:41:34 ]
そんなのいらねーよwww
大きいところから入りすぎるから先に進まないwwww

349 名前:デフォルトの名無しさん mailto:sage [2007/12/16(日) 01:58:00 ]
群の字が違うしな



350 名前:デフォルトの名無しさん [2007/12/16(日) 02:06:10 ]
確率も違うし
>>347が完成させる雰囲気ゼロ

351 名前:デフォルトの名無しさん mailto:sage [2007/12/16(日) 16:53:21 ]
けっきょく運の強い香具師には勝てない


352 名前:デフォルトの名無しさん mailto:sage [2007/12/24(月) 01:03:50 ]
www.kohgakusha.co.jp/books/detail/978-4-7775-1331-4

353 名前:デフォルトの名無しさん mailto:sage [2007/12/28(金) 13:48:06 ]
買ってみたいがこれ系の将棋の本が糞だったからなー

354 名前:デフォルトの名無しさん mailto:sage [2007/12/30(日) 21:40:15 ]
買わなくてもWebにAPIが公開されてる

355 名前:デフォルトの名無しさん mailto:sage [2008/01/02(水) 15:53:56 ]
API使うようなやつは買うべきじゃないか?解説書として。

356 名前:デフォルトの名無しさん mailto:sage [2008/01/02(水) 18:09:17 ]
つーかこれ「まうじゃん for Java」の人で収録されてるのもそれそのものらしいじゃん。
ならインターフェースのレフェレンスだけ欲しい人はいらんだろ。

ttp://members.jcom.home.ne.jp/hennano/maujong/java/

357 名前:デフォルトの名無しさん mailto:sage [2008/01/03(木) 03:21:28 ]
カードゲームでのアルゴリズムとかでいいのないかな
とりあえずルールが比較的少ない 「単細胞遊戯 マイクロ王!」
とかあたりを対象にしたAPIがあるとうれしい

358 名前:デフォルトの名無しさん mailto:sage [2008/01/03(木) 14:32:49 ]
いろいろAI作っている人はいるけど将棋や囲碁みたいに同じ土俵で勝負しないのは自信がないからかね
kmo2.cocolog-nifty.com/prog/
doranizm.hp.infoseek.co.jp/
kmkz.jp/mtm/?load=mahjong

359 名前:デフォルトの名無しさん mailto:sage [2008/01/07(月) 21:32:48 ]
個人的な感想だが,方向性が違う様な気がする
将棋や囲碁は神の領域(最善手)を目指しているが
麻雀の場合は実際の人間の真似をしようとしている感じ



360 名前:デフォルトの名無しさん mailto:sage [2008/01/07(月) 22:02:09 ]
同じ土俵って?

361 名前:デフォルトの名無しさん mailto:sage [2008/01/07(月) 23:08:46 ]
>>359
麻雀の場合、神は人に勝てないからな

362 名前:デフォルトの名無しさん mailto:sage [2008/01/07(月) 23:24:42 ]
それ神じゃないよ

363 名前:デフォルトの名無しさん mailto:sage [2008/01/08(火) 06:17:03 ]
神はサイコロを振らない。

364 名前:デフォルトの名無しさん mailto:sage [2008/01/08(火) 16:17:05 ]
>>358
完全情報ゲームとそうでないものを同列に扱ってどうする

365 名前:デフォルトの名無しさん mailto:sage [2008/01/08(火) 20:09:50 ]
でも最近の囲碁ソフトはモンテカルロ法の確率的なアプローチで成功してる
バックギャモンやポーカーなんかでは以前から使われてるそうだから
同列に扱ってもいいかも

366 名前:デフォルトの名無しさん mailto:sage [2008/01/09(水) 01:46:53 ]
将棋なら世界コンピュータ将棋選手権とかやってるじゃん
麻雀はしてない

そればかりかAI同士で勝負できないように作っておきながら自分のが最強と主張してる

367 名前:デフォルトの名無しさん [2008/01/09(水) 08:11:39 ]
共通仕様が欲しいよね

368 名前:デフォルトの名無しさん mailto:sage [2008/01/09(水) 08:23:08 ]
最強とかいいからヴィジュアルに力を入れてください。
咲マージャンマダー?

369 名前:デフォルトの名無しさん mailto:sage [2008/01/09(水) 22:18:38 ]
>>368
ロンよりショーコ
PUでいいだろ



370 名前:デフォルトの名無しさん [2008/01/10(木) 21:42:09 ]
俺、今凄くいいこと考えついた!!

脱衣マージャンを全自動化すれば良くね!?

つまり、ユーザーインターフェース作らなくて、
APIだけしか公開しないの
そーすれば、最強のプログラム麻雀を作らないと
女の子を脱がせられない

これよくね?wwwww

371 名前:デフォルトの名無しさん mailto:sage [2008/01/10(木) 21:57:09 ]
そう思うんなら作れよ
それとも口だけ?

372 名前:デフォルトの名無しさん [2008/01/10(木) 21:58:19 ]
>>371
プログラムできても
萌え絵が描けないwwwww

書いてくれるなら作ってもいいよwww

373 名前:デフォルトの名無しさん mailto:sage [2008/01/10(木) 21:59:50 ]
いやそこははいはいワロスワロスだろ

374 名前:デフォルトの名無しさん [2008/01/10(木) 22:01:26 ]
スマン
ローカルルールは知らないwww

プログラム板ってここしか見てないからなwwww

375 名前:デフォルトの名無しさん mailto:sage [2008/01/11(金) 09:21:26 ]
女の子の画像も自分で作らせれば良くね?

376 名前:デフォルトの名無しさん mailto:sage [2008/01/12(土) 00:48:46 ]
そんな面倒なことするくらいならリソース抽出

377 名前:デフォルトの名無しさん mailto:sage [2008/01/12(土) 00:52:21 ]
女の子は全部LINE命令で描きます

378 名前:デフォルトの名無しさん [2008/01/12(土) 00:55:38 ]
萌え絵は当然暗号化

379 名前:デフォルトの名無しさん mailto:sage [2008/01/12(土) 01:05:24 ]
いいだろう ならば猫飯



380 名前:デフォルトの名無しさん [2008/01/12(土) 01:08:16 ]
>>379
そっちに力いれずに
普通にプログラム作れよwww

381 名前:デフォルトの名無しさん mailto:sage [2008/01/12(土) 20:03:06 ]

 ワッフル ワッフル


382 名前:デフォルトの名無しさん mailto:sage [2008/01/13(日) 10:04:09 ]
東風荘/ハンゲー のインターフェース作ってるが、
とつげき東北のDLL使用条件に、「麻雀ゲームの重要な技術に
かかわる機能を持つソフトウェアに利用することはできません」
とある。
この文って、とつげき東北がDLLの利用条件としてあるだけで、
東風荘のルールとしては無いですよね?


383 名前:デフォルトの名無しさん mailto:sage [2008/01/13(日) 21:03:41 ]
東風は特にないと思う
ハンゲは禁止

384 名前:デフォルトの名無しさん mailto:sage [2008/01/19(土) 15:55:30 ]
素材作るのクソめんどい

385 名前:デフォルトの名無しさん mailto:sage [2008/02/08(金) 17:41:09 ]
このスレっていつが最盛期なの?

386 名前:デフォルトの名無しさん [2008/02/26(火) 08:47:09 ]
 ワッフル ワッフル

387 名前:デフォルトの名無しさん mailto:sage [2008/03/02(日) 18:46:09 ]
スーパーリアル麻雀のAIが最凶だろ

388 名前:デフォルトの名無しさん [2008/03/16(日) 11:22:59 ]
違う

389 名前:デフォルトの名無しさん [2008/03/23(日) 13:06:03 ]
あげ



390 名前:デフォルトの名無しさん mailto:sage [2008/04/08(火) 21:03:15 ]
まうじゃんのAI欲しいなと思ったが過疎化と言うかもうスレ終わってるのな
条件付けしたりとかで気楽にAI組める”プログラム”無いのかな、と思ったら無いのな
天鳳とか対人のが充実してるから不要なのかな、そうだよな
公式で紹介してるようなサンプルAIじゃ物足りないなぁ・・・orz

391 名前:デフォルトの名無しさん [2008/04/08(火) 21:03:36 ]
上げるの忘れた、意味無いか

392 名前:デフォルトの名無しさん [2008/04/08(火) 23:18:06 ]
共通AI作ってみんなで対戦してみたい

393 名前:デフォルトの名無しさん [2008/04/09(水) 22:47:19 ]
\(^o^)/オワタ

394 名前:デフォルトの名無しさん mailto:sage [2008/04/09(水) 23:21:18 ]
じゃんがりあんのOPが最強

395 名前:デフォルトの名無しさん mailto:sage [2008/04/10(木) 23:51:28 ]
囲碁のMC法使って麻雀ソフト作れないかな?

396 名前:デフォルトの名無しさん [2008/04/11(金) 00:35:39 ]
MC法って何?

397 名前:デフォルトの名無しさん mailto:sage [2008/04/11(金) 00:51:55 ]
モンテカルロ
確定情報がないのにそこからの試行をどういう条件で行うかを考えなきゃいかんな。
やっぱり無理っぽいと思うな。

398 名前:デフォルトの名無しさん mailto:sage [2008/04/14(月) 12:29:48 ]
これから来る牌の確率分布は分かってる
どういう手牌でどう打つかというアルゴリズム(モデル)は何にせよ必要
このモデルに(不完全な)確定的なヒューリスティクスを使うより
良さそうな打ち方(複数)に適当に確率割り当てるだけにして
後はランダムシミュレーションで最終的な期待値が最大になる手を
選ぶ方が良いかも知れない
ゲームの長さは100のオーダーだから9路の囲碁と大差ないし

399 名前:デフォルトの名無しさん mailto:sage [2008/04/14(月) 12:38:26 ]
川から相手が所持してるであろう牌姿を読むモデルが難しいんじゃ。



400 名前:デフォルトの名無しさん [2008/04/14(月) 22:59:41 ]
相手の牌もMCで






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

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

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