麻雀AIプログラミングを行う際に有用となるサイト

<!----------------------------------------------------------------------------------------------------------------------------------->
## 概要
<!----------------------------------------------------------------------------------------------------------------------------------->
麻雀AIプログラムを作成する際に有用となるサイトを紹介します。

<!----------------------------------------------------------------------------------------------------------------------------------->
## Mjai関連
<!----------------------------------------------------------------------------------------------------------------------------------->

### 麻雀AI対戦サーバ「Mjai」
rubyで作成された麻雀AI対戦用のサーバとなります。
Socket通信で「mjaiプロトコル」のjsonデータを送信して麻雀対戦を行います。
* 仕様
    * プログラミング言語：Ruby
    * RubyGemsサイト：[mjai/RubyGems](https://rubygems.org/gems/mjai)
    * 接続方式：socket接続
    * 公開サイト：[Mjai 麻雀AI対戦サーバ - namespace gimite](https://gimite.net/pukiwiki/index.php?Mjai%20%E9%BA%BB%E9%9B%80AI%E5%AF%BE%E6%88%A6%E3%82%B5%E3%83%BC%E3%83%90)
    * Githubサイト：[gimite/mjai](https://github.com/gimite/mjai)
    * インストール手順：[麻雀AI対戦サーバMjaiのインストール](https://qiita.com/techmilestone/items/06a273f85763f8a87428)

### 公開対戦サイト「RiichiLab」
公開サイトでプログラムをアップロードすることで他の「Mjaiエージェン」との対戦ができます。
* 仕様
    * プログラミング言語：Python
    * PyPIサイト：[mjai/PyPI](https://pypi.org/project/mjai/)
    * 接続方式：標準入出力
    * 公開サイト：[RiichiLab](https://mjai.app/)
    * 仕様説明サイト：[Docs](https://mjai.app/docs)
    * Githubサイト：[smly/mjai.app](https://github.com/smly/mjai.app/)
    * 紹介サイト：[AIのための雀荘mjai.appにMjxのAgentを投稿する](https://note.com/oshizo/n/n3764a42af7d2)

### Mjaiエージェント
麻雀AI対戦サーバ「Mjai」のエージェント(クライアントツール)の公開サイトとなります。
* mjai-manue(Mjai作成者のエージェント)
    * Githubサイト：[gimite/mjai-manue](https://github.com/gimite/mjai-manue)
    * RubyGemsサイト：[mjai-manue/RubyGems](https://rubygems.org/gems/mjai-manue/)
* mjai-silica
    * Githubサイト：[wistery-k/mjai-silica](https://github.com/wistery-k/mjai-silica)
* mjai-occam
    * Githubサイト：[sskytw/mjai-occam](https://github.com/sskytw/mjai-occam)
* akochan
    * Githubサイト：[critter-mj/akochan](https://github.com/critter-mj/akochan)
* Mortal
    * Githubサイト：[Equim-chan/Mortal](https://github.com/Equim-chan/Mortal)

### Mjaiプロトコル
麻雀AI対戦サーバ「Mjai」と通信を行うプロトコルに関する説明です。
* namespace_gimite内の説明
    * プロトコル説明：[namespace gimite](https://gimite.net/pukiwiki/index.php?Mjai%20%E9%BA%BB%E9%9B%80AI%E5%AF%BE%E6%88%A6%E3%82%B5%E3%83%BC%E3%83%90#l062a700)
* RiichiLab内の説明
    * プロトコル説明：[RiichiLab/Doc](https://mjai.app/docs/mjai-protocol)

<!----------------------------------------------------------------------------------------------------------------------------------->
## Pythonモジュール
<!----------------------------------------------------------------------------------------------------------------------------------->

### 麻雀強化学習環境「mjx」
Pythonで作成された麻雀の強化学習環境です。
* 仕様
    * プログラミング言語：Pythonモジュール
    * PyPIサイト：[mjx/PyPI](https://pypi.org/project/mjx/)
    * ツイッター情報：[Twitter](https://x.com/sotetsuk/status/1566002551572807680)
    * Githubサイト：[mjx-project/mjx](https://github.com/mjx-project/mjx)
    * 紹介サイト：[麻雀の強化学習環境Mjx(v0.1.0)を触る](https://note.com/oshizo/n/nbbcfb4e24908)

### Pythonライブラリ「mahjong」
Pythonで麻雀に関する処理を行うためのライブラリです。
* 仕様
    * プログラミング言語：Pythonモジュール
    * PyPIサイト：[mahjong/PyPI](https://pypi.org/project/mahjong/)
    * Githubサイト：[MahjongRepository/mahjong](https://github.com/MahjongRepository/mahjong)
    * Wikiサイト：[Wiki](https://github.com/MahjongRepository/mahjong/wiki/English)
    * [Pythonライブラリの「麻雀(mahjong)」って？](https://qiita.com/FJyusk56/items/8189bcca3849532d095f)

以上