/mjaigymml

Primary LanguagePythonOtherNOASSERTION

mjaigymml

概要

日本麻雀ライブラリmjaigymを使って教師あり学習、強化学習を行うサンプルです。

機能

  1. 教師あり学習

    • 教師あり学習機能
      牌譜をもとに機械学習モデルの学習を行います。
  2. 強化学習

    • 強化学習機能
      自己対戦を行い生成した牌譜をもとに機械学習モデルの学習を行います。
  3. 評価

    • 一致度評価機能
      牌譜と機械学習モデルの予測の一致度を計算します。

    • 強さ評価機能
      対戦を行い機械学習モデルの強さの評価を行います。

  4. その他

    • オンライン対戦機能
      学習した機械学習モデルでオンライン対戦を行います。

使用方法

  • 教師あり学習
    NOTE:打牌モデルのみ実装済み
# 学習
python supervised_train.py \
    --train_mjson_dir <学習用牌譜フォルダ> \
    --test_mjson_dir <テスト用牌譜フォルダ> \
    --extract_config <特徴量抽出コンフィグファイルのパス> \
    --model_config <モデル構成コンフィグファイルのパス> \
    --train_config <学習用パラメータコンフィグファイルのパス> \
    --model_save_dir <モデルファイルを保存するディレクトリのパス> \
    --load_model_file <[option](未実装のため動作しない)再学習に使用する既存モデルファイルのパス>

  • 強化学習
WIP
  1. 評価
WIP
  1. その他
WIP