麻雀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 >>26
そういえば Mortal や Akochan を使って何をする予定?
Mortal モデルを作って RiichiLab に提出する?
それとも 自作 AI 開発のための勉強?
このスレ今は二人しかいないっぽいけど、もっと人が増えたら RPA を組み合わせて天鳳個室・雀魂友人戦で遊ぶとかできたら楽しそうだね
そういえば Mortal や Akochan を使って何をする予定?
Mortal モデルを作って RiichiLab に提出する?
それとも 自作 AI 開発のための勉強?
このスレ今は二人しかいないっぽいけど、もっと人が増えたら RPA を組み合わせて天鳳個室・雀魂友人戦で遊ぶとかできたら楽しそうだね
28焼き鳥名無しさん
2025/08/20(水) 13:53:33.93ID:OUjDgBfe >>27
ちょうどその話をしようと思ってたんだけど、
強化学習のAIを自作して、動作確認(学習して打牌選択の変化)をしたのち、最終的に天鳳に導入することが目的なんだ
0から作ることはさすがにできないから、どのAIをいじれば自作しやすいか模索してるのが今!
どれやれば一番手っ取り早いかな😭
ほかの人たちも対戦環境整えたものの人集まらなくて頓挫したとかブログ見かけるしやりたいところだね
天鳳に繋げるのってwiresharkとかしか見かけなかったんだけどRPAってのでできるの?!
ちょうどその話をしようと思ってたんだけど、
強化学習のAIを自作して、動作確認(学習して打牌選択の変化)をしたのち、最終的に天鳳に導入することが目的なんだ
0から作ることはさすがにできないから、どのAIをいじれば自作しやすいか模索してるのが今!
どれやれば一番手っ取り早いかな😭
ほかの人たちも対戦環境整えたものの人集まらなくて頓挫したとかブログ見かけるしやりたいところだね
天鳳に繋げるのってwiresharkとかしか見かけなかったんだけどRPAってのでできるの?!
29焼き鳥名無しさん
2025/08/20(水) 14:02:25.96ID:OUjDgBfe RPA調べてみたけど便利そうだね
どのツール使えばいいかは迷っちゃいそうだけど
どのツール使えばいいかは迷っちゃいそうだけど
レスを投稿する
ニュース
- 【続報】母親名義の部屋に男性遺体…西東京市・母子4人死亡事件と関連は [どどん★]
- 真冬に“エアコン”がなく孤独な死…生活保護受給者40代シングルマザーの悲劇が行政に問いかける“教訓” ★3 [ぐれ★]
- 【テレビ】石破茂氏、「もう一度総理大臣をやる気はありますか?」に“たった一言”で回答 [冬月記者★]
- 渡邊渚「スカートが短いから痴漢してOKなんておかしい」「数えきれないほど痴漢に遭った」加害者が守られがちな痴漢事件について思うこと★2 [Ailuropoda melanoleuca★]
- 日テレの男性記者と女性記者がカラオケBOXで行為に及び、NHK記者が動画撮影 動画が拡散するも女性記者は「泥酔していて記憶がない」★6 [Ailuropoda melanoleuca★]
- 小野田紀美大臣、天を仰いでため息... 「会見始まって以来1番厳しい」量子に関する質問にアンサー [Hitzeschleier★]
- 【実況】博衣こよりのえちえち利用規約🧪★7
- くーるびゅーって覚えてる?
- 明日やろう 明日こそ 明日になれば
- さすがにもう寝るわ
- 4時44分だから窓から444回ちんこ出した
- 男は全員、元女子小学生と付き合ったりセックスしたりしてる
