探検
麻雀AI研究 mjxビルド
2024/10/06(日) 02:20:12.65ID:0LGLgONj
有識者募集
2024/10/06(日) 02:22:54.89ID:0LGLgONj
山岡さんのdlmahjongとかの話も募集
3焼き鳥名無しさん
2024/10/06(日) 02:23:16.08ID:0LGLgONj みんなもそろそろ開発者になろうや
2024/11/23(土) 06:24:25.87ID:YjMNalQw
岡山エアコンラーメンマン
2025/02/27(木) 20:31:26.67ID:B75AO5iI
🍌
2025/05/09(金) 06:46:42.32ID:6Pl23S38
サンライズ瀬戸
2025/07/16(水) 22:18:07.73ID:509tJJhl
非ディープラーニングの麻雀 AI に興味ある人いる?
まったり麻雀 とか mjai-manue とか Akochan とか
最近だと電脳麻将の majiang-ai とかが有名かな?
まったり麻雀 とか mjai-manue とか Akochan とか
最近だと電脳麻将の majiang-ai とかが有名かな?
9焼き鳥名無しさん
2025/07/31(木) 15:07:40.73ID:ZzxQRVjl10焼き鳥名無しさん
2025/07/31(木) 18:29:39.77ID:ptyYoBx7 ブリンカー着用
11焼き鳥名無しさん
2025/08/01(金) 19:50:11.98ID:JmmoHB6a >>9
いまよく知られてる DL 系の麻雀 AI はどれもプレトレーニング用の牌譜が要るのがネックだね
Mortal は Mjai の mjson 形式、
Kanachan は雀魂の牌譜再生時の通信を傍受したバイナリデータ、
その他 OSS のプロジェクトは天鳳の mjlog 形式が多いかな
ネト麻の牌譜を使わないなら Akochan 同士の対戦で mjson の牌譜を作るのがいいんかね
でも Akochan は鳳凰卓の牌譜で統計データを作って参照してるから純粋じゃない?
山岡さんの dlmahjong は 0 から牌譜生成してるのが興味深いけど開発止まってるね
いまよく知られてる DL 系の麻雀 AI はどれもプレトレーニング用の牌譜が要るのがネックだね
Mortal は Mjai の mjson 形式、
Kanachan は雀魂の牌譜再生時の通信を傍受したバイナリデータ、
その他 OSS のプロジェクトは天鳳の mjlog 形式が多いかな
ネト麻の牌譜を使わないなら Akochan 同士の対戦で mjson の牌譜を作るのがいいんかね
でも Akochan は鳳凰卓の牌譜で統計データを作って参照してるから純粋じゃない?
山岡さんの dlmahjong は 0 から牌譜生成してるのが興味深いけど開発止まってるね
12焼き鳥名無しさん
2025/08/01(金) 19:59:24.90ID:JmmoHB6a >>9
mjai-manue は結構コードが少なくて勉強にはいいと思う
あと麻雀 AI 対戦サーバーのデファクトスタンダードである Mjai の作者による AI という記念碑的な意味もある
ちなみに Go 言語に移植した mjai-manue-go ってプロジェクトが最近できた
こっちは内部構造が整理されててさらにコードが読みやすくなってる
majiang-ai は作者がブログとか X でたびたび発信してるから参考になるかも
ただ個人的には結構検証が浅い気がするので結果は鵜呑みにできないかも
mjai-manue は結構コードが少なくて勉強にはいいと思う
あと麻雀 AI 対戦サーバーのデファクトスタンダードである Mjai の作者による AI という記念碑的な意味もある
ちなみに Go 言語に移植した mjai-manue-go ってプロジェクトが最近できた
こっちは内部構造が整理されててさらにコードが読みやすくなってる
majiang-ai は作者がブログとか X でたびたび発信してるから参考になるかも
ただ個人的には結構検証が浅い気がするので結果は鵜呑みにできないかも
13焼き鳥名無しさん
2025/08/01(金) 20:01:00.75ID:aw0qNILC >>11
牌譜生成の点でdlmahjongはだいぶ期待してたんだけどあれモデルの性能を可視化する段階までもいけてないからね、
現状実質なにもやってないようなもんなんだよな
開発止めてて悲しいよ
mortalたちは教師ありだし強化学習はないようなものだしね
akochanのアルゴリズムは知らなかったな
どちらにせよ自己対局で牌譜残すようにするにはそこそこ労力が必要そうだな
mjaiをローカルで立ち上げて学習するのが環境的には早いと思ったけどそうなるとrubyで1からAI書かないといけない
mjxはopen ai gymの閉鎖でもう動かなくなったと見ていいのかね
あれが一番手っ取り早いと思ってたんだが
牌譜生成の点でdlmahjongはだいぶ期待してたんだけどあれモデルの性能を可視化する段階までもいけてないからね、
現状実質なにもやってないようなもんなんだよな
開発止めてて悲しいよ
mortalたちは教師ありだし強化学習はないようなものだしね
akochanのアルゴリズムは知らなかったな
どちらにせよ自己対局で牌譜残すようにするにはそこそこ労力が必要そうだな
mjaiをローカルで立ち上げて学習するのが環境的には早いと思ったけどそうなるとrubyで1からAI書かないといけない
mjxはopen ai gymの閉鎖でもう動かなくなったと見ていいのかね
あれが一番手っ取り早いと思ってたんだが
14焼き鳥名無しさん
2025/08/01(金) 20:04:48.56ID:aw0qNILC やっぱりmjaiでmjai-manueがすぐ実装できる点は評価するべきか
mjai-manueは少しバカにしてたけれどもAIと環境がサーバーを通してなにやり取りしてるかとか確認するためには有用なのかな
mjai-manueは少しバカにしてたけれどもAIと環境がサーバーを通してなにやり取りしてるかとか確認するためには有用なのかな
15焼き鳥名無しさん
2025/08/01(金) 20:08:51.94ID:JmmoHB6a >>13
Mortal は強化学習やってるよ
Suphx と同じで牌譜から大まかな打ち方をプレトレーニングした後自己対戦で強化学習してる
Akochan は論文出てる (自分は難しすぎて読めてない……)
https://arxiv.org/abs/1904.07491
Mortal は強化学習やってるよ
Suphx と同じで牌譜から大まかな打ち方をプレトレーニングした後自己対戦で強化学習してる
Akochan は論文出てる (自分は難しすぎて読めてない……)
https://arxiv.org/abs/1904.07491
17焼き鳥名無しさん
2025/08/01(金) 20:19:18.63ID:JmmoHB6a >>13
誤解させたならごめん
Akochan には作成済みの設定ファイルが付属してるから実行はすぐにできる
むしろ付属以外のデータを使ってる人はほとんどいないと思う
Akochan はビルドがめんどくさいけど、
最近 Docker 内でビルドする akochan-docker ってリポジトリができたからそれを使えばすぐ試せるよ
ちなみに mjai-manue も牌譜から統計データと決定木を作成して参照してる
誤解させたならごめん
Akochan には作成済みの設定ファイルが付属してるから実行はすぐにできる
むしろ付属以外のデータを使ってる人はほとんどいないと思う
Akochan はビルドがめんどくさいけど、
最近 Docker 内でビルドする akochan-docker ってリポジトリができたからそれを使えばすぐ試せるよ
ちなみに mjai-manue も牌譜から統計データと決定木を作成して参照してる
18焼き鳥名無しさん
2025/08/01(金) 22:53:47.82ID:EdYVqH65 >>17
全部ありがとう
週明けまた色々やってみる
akochanこう思うと全然触ってないのかもしれない
akochanとmortalをローカルでビルドするのを目先の目標にするよ
またアンカー飛ばすかもしれないがそのときはまたよろしくお願いします
全部ありがとう
週明けまた色々やってみる
akochanこう思うと全然触ってないのかもしれない
akochanとmortalをローカルでビルドするのを目先の目標にするよ
またアンカー飛ばすかもしれないがそのときはまたよろしくお願いします
19焼き鳥名無しさん
2025/08/02(土) 05:57:49.47ID:yu6uLi16 >>18
頑張ってね
上でも言ったけど Akochan は以下のリポジトリを見ればビルドに最低限何が必要かわかるよ
ローカルでビルドするなら patch.sh の 3 つめの変更 (localhost から Docker コンテナ外に接続先を変える) だけ不要だね
https://github.com/Apricot-S/akochan-docker
Mortal はドキュメント通りにビルドするだけだね
https://mortal.ekyu.moe/user/build.html
頑張ってね
上でも言ったけど Akochan は以下のリポジトリを見ればビルドに最低限何が必要かわかるよ
ローカルでビルドするなら patch.sh の 3 つめの変更 (localhost から Docker コンテナ外に接続先を変える) だけ不要だね
https://github.com/Apricot-S/akochan-docker
Mortal はドキュメント通りにビルドするだけだね
https://mortal.ekyu.moe/user/build.html
20焼き鳥名無しさん
2025/08/04(月) 15:42:28.68ID:zlPiYrP4 >>19
mortalそのページに載ってるのは最後までできたんだけど,そのあとのトレーニングができないんだよね
https://github.com/Equim-chan/Mortal/discussions/57
ここ参考にすると,天鳳牌譜をmjai形式にしたあとにGzipしたjson.gzをデータセットにして,train.pyを実行したらmortal.pthができるのかね
ついでにmortalのdockerについてなんだけど,
https://mortal.ekyu.moe/user/docker.html
の「Prepare a trained model」で「snapshot mortal1-b40c192-t22040618」を使ってるみたいなんだけど,これなんのことかわかる??
今日はまだakochanに手つけれなかった;;
でもそのサイト参考にしたらビルドと実行もできそうだね!ありがとう!
mortalそのページに載ってるのは最後までできたんだけど,そのあとのトレーニングができないんだよね
https://github.com/Equim-chan/Mortal/discussions/57
ここ参考にすると,天鳳牌譜をmjai形式にしたあとにGzipしたjson.gzをデータセットにして,train.pyを実行したらmortal.pthができるのかね
ついでにmortalのdockerについてなんだけど,
https://mortal.ekyu.moe/user/docker.html
の「Prepare a trained model」で「snapshot mortal1-b40c192-t22040618」を使ってるみたいなんだけど,これなんのことかわかる??
今日はまだakochanに手つけれなかった;;
でもそのサイト参考にしたらビルドと実行もできそうだね!ありがとう!
21焼き鳥名無しさん
2025/08/04(月) 19:43:34.31ID:4Wq1Zs7u >>20
モデル名についてはあくまで推測だけど
mortal1-b40c192-t22040618 は
mortal1
Mortal v1 (鳳凰卓の牌譜を使ったモデル)
b40c192
Mortal/mortal/config.toml の
[resnet]
conv_channels = 192
num_blocks = 40
t22040618
2022年04月06日18時 (UTC? CST?)
例では Mortal v1を使って説明してるってことだね
モデル名についてはあくまで推測だけど
mortal1-b40c192-t22040618 は
mortal1
Mortal v1 (鳳凰卓の牌譜を使ったモデル)
b40c192
Mortal/mortal/config.toml の
[resnet]
conv_channels = 192
num_blocks = 40
t22040618
2022年04月06日18時 (UTC? CST?)
例では Mortal v1を使って説明してるってことだね
22焼き鳥名無しさん
2025/08/04(月) 19:59:00.73ID:4Wq1Zs7u >>20
ごめん 自分は Mortal を動かしたことがないから確実なことは言えないけど
train.py より先に train_grp.py が必要っぽい
train.py での報酬計算に GRP (Global Reward Prediction) モデルを使ってるみたい
DeepWiki に聞くと色々詳しく解説してくれるよ
https://deepwiki.com/Equim-chan/Mortal
ごめん 自分は Mortal を動かしたことがないから確実なことは言えないけど
train.py より先に train_grp.py が必要っぽい
train.py での報酬計算に GRP (Global Reward Prediction) モデルを使ってるみたい
DeepWiki に聞くと色々詳しく解説してくれるよ
https://deepwiki.com/Equim-chan/Mortal
23焼き鳥名無しさん
2025/08/04(月) 20:50:58.50ID:4Wq1Zs7u24焼き鳥名無しさん
2025/08/06(水) 14:52:19.06ID:dWMrSHtl25焼き鳥名無しさん
2025/08/06(水) 19:27:32.79ID:GATkyhzd >>24
自分は使ってないけど、
このプロジェクトを使えばローカルの mjlog から mjson に変換できるっぽい?
https://github.com/fstqwq/mjlog2mjai
あと Mjai もコマンドラインオプションを見ると mjlog から mjson への変換機能があるみたい
https://github.com/gimite/mjai/blob/master/lib/mjai/mjai_command.rb#L55-L70
自分は使ってないけど、
このプロジェクトを使えばローカルの mjlog から mjson に変換できるっぽい?
https://github.com/fstqwq/mjlog2mjai
あと Mjai もコマンドラインオプションを見ると mjlog から mjson への変換機能があるみたい
https://github.com/gimite/mjai/blob/master/lib/mjai/mjai_command.rb#L55-L70
26焼き鳥名無しさん
2025/08/06(水) 22:28:20.41ID:iuTZybAdレスを投稿する
ニュース
- 【ペアローン】都内20代の住宅ローン「夫婦で超長期」2割弱に急増 50年返済も [蚤の市★]
- 【続報】母親名義の部屋に男性遺体…西東京市・母子4人死亡事件と関連は [どどん★]
- 【労働力不足】43万人、外国人「育成就労」で補完 27年度から新制度 特定技能制度と合わせて123万人まで受け入れ ★4… [ぐれ★]
- 「別に事故らんかったらええんでしょ」大阪がワースト 自転車飲酒運転で免許停止が急増 [七波羅探題★]
- 【天気】24日~25日は関東で真冬並み寒さと警報級大雨か クリスマスは大雨の備えと防寒を [ぐれ★]
- 【エプスタイン文書】トランプ大統領が「少女愛を共有」との手紙、偽物と断定 [あずささん★]
- 高市早苗さん、ネトウヨ仕草をしつつ本質では移民受け入れを着実に前に進めてしまい支持層のネトウヨが動揺🫨 [271912485]
- 愛国者さん「外国人労働者123万人余受け入れ…はぁ⁉ふざけんなよ‼減るどころか爆増じゃないか‼」 [289765331]
- ホワイトクリスマスの反対語作った
- 😠サンタさん来なかったんだけど!!
- 普通の日本人「若者よ。日本を破壊したこの2人を忘れるな」 Zガキ「はぇ~」 [455031798]
- 【高市悲報】サナ活グッズが売れず、業者が頭を抱える 原価700円の歯ブラシを6600円で販売 [455031798]
