[PYTHON] Umgebungskonstruktionsverfahren für das Fitnessstudio "Open AI Gym", das KI in Spielen unter Mac OS X trainiert

OpenAI Gym ist eine Plattform zur Entwicklung und Bewertung künstlicher Intelligenz in Spielen.

Sie können die Umgebung erstellen, indem Sie "Pip Install" oder "Brew Install" fast entsprechend dem Verfahren ausführen.

Pakman,

pacman.gif

Space Invaders,

invaders.gif

Wenn Sie diese Art von Dingen nur zufällig als Testversion ausprobieren, können Sie dies mit etwa 5 Codezeilen ** tun. Ich weiß also überhaupt nicht, wie man das Lernen stärkt, aber es kann ein guter erster Schritt sein, es vorerst zu versuchen. Vielleicht.

Das Folgende ist das Umgebungskonstruktionsverfahren, das ich unter ** macOS Sierra ** durchgeführt habe.

Installieren Sie OpenAI Gym

Der Installationsvorgang wird in hier von README beschrieben.

git clone https://github.com/openai/gym.git
cd gym
pip install -e .

Außerdem werden die abhängigen Bibliotheken usw. vollständig installiert.

$ brew install cmake boost boost-python sdl2 swig wget

Installation der Atari-Umgebung

Installieren Sie zusätzliche, um Atari-Spiele zu handhaben.

$ pip install 'gym[atari]'

Funktionsprüfung

Ein einfaches Beispiel finden Sie in der offiziellen Dokumentation (https://gym.openai.com/docs).

cartpole.py


import gym
env = gym.make('CartPole-v0')
env.reset()
for _ in range(1000):
    env.render()
    env.step(env.action_space.sample())

Wenn ich es laufen lasse,

$ python cartpole.py

Ein solches Spiel wird ausgeführt.

Versuche verschiedene Spiele zu starten

Weltraumeindringling

Code

invaders.py


import gym
env = gym.make('SpaceInvaders-v0')
env.reset()
for _ in range(1000):
    env.render()
    env.step(env.action_space.sample())

Lauf

$ python invaders.py

invaders.gif

Pac-Man

Code

pacman.py


import gym
env = gym.make('MsPacman-v0')
env.reset()
for _ in range(1000):
    env.render()
    env.step(env.action_space.sample())

Lauf

$ python pacman.py

pacman.gif

abschließend

Dieses Mal habe ich versucht, die Umgebung zu erstellen und den Betrieb einfach zu überprüfen. Ich bin noch nicht millimetergenau in das wesentliche Verstärkungslernen eingetreten, deshalb möchte ich es in einem anderen Artikel schreiben.

Referenzartikel:

Recommended Posts

Umgebungskonstruktionsverfahren für das Fitnessstudio "Open AI Gym", das KI in Spielen unter Mac OS X trainiert
Erstellen einer Umgebung für "Tello_Video" unter Mac OS X.
Fortsetzung ・ Hinweise zur Vorbereitung der Python-Entwicklungsumgebung unter Mac OS X.
Mac OS X Mavericks 10.9.5 Aufbau einer Entwicklungsumgebung
Mac OS X Yosemite 10.10 Aufbau einer Entwicklungsumgebung
Konstruktionsnotiz für die Mac OS X-Entwicklungsumgebung
Mac OS X Mountain Lion 10.8.5 Aufbau einer Entwicklungsumgebung
Ich habe Pygame mit Python 3.5.1 in der Umgebung von pyenv unter OS X installiert
Erstellen Sie eine Python-Entwicklungsumgebung unter Mac OS X.
VScode-Umgebungskonstruktion (auf Mac) und Diagrammanzeige in Python (@ Browser)
Hinweise zur Vorbereitung der Python-Entwicklungsumgebung unter Mac OS X.
Ansible Umgebungskonstruktion Für Mac
Erste Schritte mit dem Python-Framework Django unter Mac OS X.
Aufbau einer Anaconda-Umgebung auf einem Mac (Version 2018)
Installieren Sie Sphinx unter MacOSX
Konstruktionsnotiz für die Python-Umgebung auf dem Mac
Installieren Sie mitmproxy unter Mac OS X.
Erstellen einer Umgebung für Python3.8 auf einem Mac
Python3 TensorFlow für Mac-Umgebungskonstruktion
Installieren Sie pgmagick unter Mac OS X 10.9
Einführung in die Graph Database Neo4j in Python für Anfänger (für Mac OS X)
Konstruktionsverfahren für die Python-Projektumgebung (für Windows)
Installiert aws-cli Unter Mac OS X Lion
Bereiten Sie die Entwicklungsumgebung für keyhac für Mac vor
Führen Sie NASA CEA unter Mac OS X aus
Erstellen Sie in 10 Minuten eine Python-Entwicklungsumgebung (Mac OS X + Visual Studio-Code).
Erstellen einer R-Umgebung mit Jupyter (ehemals IPython-Notebook) (unter OS X El Capitan 10.11.3)
Führen Sie den Qiita API v2 Python-Wrapper in einer Python 3-Umgebung aus (Mac OS X 10.11 (El Capitan)).