UnityとゲームAIと将棋

Unity、Pythonを中心にゲーム開発やゲームAI開発の技術メモ等、たまに将棋も

2023-11-01から1ヶ月間の記事一覧

【AlphaZeroを理解する】多腕バンディット問題編

概要 囲碁、将棋、チェスなどのボードゲームにおいてルール以外のドメイン知識を利用せずに対戦用AIとしてのState-of-the-art(SOTA)を達成したAlphaZeroを細かく分解しながら理解していこうというシリーズです。今回はモンテカルロ法の基礎となる多腕バン…

【C#】List<T>とIEnumerable<T>の選択についてのメモ

結論 メソッド引数の場合 基本的にはIEnumerableを利用。IEnumerableの方がメモリ効率が良いため。 Listを使うのは下記のような場合。 要素数の取得をする foreach文を2回以上通過する 内部で配列やリストに変換している メソッド戻り値 基本的にはListなど…

【ゲームAI】オセロの結論が引き分けであることが解析されたらしい

結論 オセロの結論は引き分けということが解析されたらしい(弱解決) 詳細 オセロの結論は引き分けであるということを解析したという論文がArxivに投稿されていた。 arxiv.org 上記の論文を読んでみて気になったのが「解かれたゲーム」というのには ultra-w…

【AlphaZeroを理解する】モンテカルロ法編

概要 囲碁、将棋、チェスなどのボードゲームにおいてルール以外のドメイン知識を利用せずに対戦用AIとしてのState-of-the-art(SOTA)を達成したAlphaZeroを細かく分解しながら理解していこうというシリーズです。今回はAlphaZeroの根底にあるモンテカルロ木…

【GitHub】GitHub Actions でDiscordにWebHookで通知を送りたい時のサンプルコード

結論 name: 'GitHub Notification' on: workflow_dispatch: jobs: notify: runs-on: ubuntu-latest steps: - name: Send Discord notification uses: stegzilla/discord-notify@v2 with: webhook_url: ${{ secrets.DISCORD_WEBHOOK_URL }} title: GitHub Not…