"OpenAIGym" (強化学習環境)

"OpenAIGym"は,PythonのOpenAI Gym強化学習環境パッケージのインターフェースを提供する.

"OpenAIGym"を使うには,OpenAI Gym Pythonパッケージがインストールされていなければならない.

OpenAI Gym Pythonパッケージは,公式にはLinuxとmacOSのプラットフォームのみでサポートされている.さらに,いくつかの異なるファミリの環境が使用可能である.このページの例では,"Atari"ファミリの環境を使う.ホストシステムの詳細によっては,このファミリは,以下のコマンドラインのいずれかを使ってインストールできる(インストール方法の詳細はここに記載されている.):

$ pip install "gym[atari]"
$ pip3 install "gym[atari]"
$ pip install gym atari-py

ExternalEvaluateを使って,このPythonパッケージとインタラクトする.ユーザは,ExternalEvaluateがGymをインストールしたPython環境で使えるように設定されているかどうかを確認する必要がある.Gymが正しく設定するかどうかを確かめる簡単なテストとしては,以下を実行すればよい:

ExternalEvaluate["Python", "import gym"]
OpenAI GymのCarRacing-v0環境

例題

  (2)

"Atlantis-v0"のAtari環境を開く:

初期状態を観察する:

この場合は,"ObservedState"は画素値の配列である.これを画像として可視化する:

ランダムなアクションを得る:

ランダムなアクションを取る:

アクションを取ると,通常"ObservedState"が修正される:

環境を初期状態に再設定する.初期の"ObservedState"が回復される:

環境を閉じる:

"Breakout-v0"環境を開く:

ランダムなエージェントがBreakoutを行う様子を可視化する:

環境を閉じる: