概要
麻雀AIプログラムを作成する際に有用となるサイトを紹介します。
Mjai関連
麻雀AI対戦サーバ「Mjai」
rubyで作成された麻雀AI対戦用のサーバとなります。
Socket通信で「mjaiプロトコル」のjsonデータを送信して麻雀対戦を行います。
- 仕様
- プログラミング言語:Ruby
- RubyGemsサイト:mjai/RubyGems
- 接続方式:socket接続
- 公開サイト:Mjai 麻雀AI対戦サーバ - namespace gimite
- Githubサイト:gimite/mjai
- インストール手順:麻雀AI対戦サーバMjaiのインストール
Mjaiエージェント
麻雀AI対戦サーバ「Mjai」のエージェント(クライアントツール)の公開サイトとなります。
- mjai-manue(Mjai作成者のエージェント)
- Githubサイト:gimite/mjai-manue
- RubyGemsサイト:mjai-manue/RubyGems
- mjai-silica
- Githubサイト:wistery-k/mjai-silica
- mjai-occam
- Githubサイト:sskytw/mjai-occam
- akochan
- Githubサイト:critter-mj/akochan
- Mortal
- Githubサイト:Equim-chan/Mortal
Mjaiプロトコル
麻雀AI対戦サーバ「Mjai」と通信を行うプロトコルに関する説明です。
- namespace_gimite内の説明
- プロトコル説明:namespace gimite
RiichiLab(riichi.dev)
接続型の麻雀対戦システムです。
- 仕様
- 公開サイト:riichi.dev
- 利用方式:接続型のシステム
- 接続方式:WebSocket接続
- 利用説明:What is RiichiLab?
Pythonモジュール
麻雀AIシミュレーション「RiichiEnv」
Pythonで作成された麻雀AIのシミュレーション環境です。「mjx」との互換性を意識して、mjxエージェントの再利用が可能です。
- 仕様
- プログラミング言語:Pythonモジュール
- PyPIサイト:riichienv/PyPI
- 機能概要説明サイト:麻雀AI実装とオープンアリーナの公開
- 利用説明サイト:Local Testing
- Githubサイト:smly/RiichiEnv
麻雀強化学習環境「mjx」
Pythonで作成された麻雀の強化学習環境です。
- 仕様
- プログラミング言語:Pythonモジュール
- PyPIサイト:mjx/PyPI
- ツイッター情報:Twitter
- Githubサイト:mjx-project/mjx
- 参考情報:麻雀強化学習環境「Mjx」の覚書
- 紹介サイト:麻雀の強化学習環境Mjx(v0.1.0)を触る
Pythonライブラリ「mahjong」
Pythonで麻雀に関する処理を行うためのライブラリです。
- 仕様
- プログラミング言語:Pythonモジュール
- PyPIサイト:mahjong/PyPI
- Githubサイト:MahjongRepository/mahjong
- リファレンス:API reference
- Wikiサイト:Wiki
- Python麻雀ライブラリ mahjong v2.0.0 の変更点と移行時の注意点
- Pythonライブラリの「麻雀(mahjong)」って?
その他
対局ログ(牌譜)
向聴数問題集
向聴算出プログラムを検証する際に広く利用されいます向聴数問題集です。
牌画
以上