이 레포지토리는 Reinforcement Learning Korea의 유니티 머신러닝 에이전트 튜토리얼 제작 프로젝트의 결과로 제작된 강의들을 위한 자료들을 포함하고 있습니다. 본 레포에서는 다음의 강의에 대한 자료를 제공합니다.
이 레포는 본 강의에서 제작하는 유니티 ML-Agents(Github) 환경들의 빌드파일과 유니티 프로젝트 파일을 제공합니다. 또한 제공된 환경들에서 에이전트를 학습하기 위한 심층강화학습 알고리즘을 제공합니다.
- Python 3.8
- Pytorch 1.8.0 (cuda 11.1)
- Unity 2021
- ML-Agents 2.0 (Unity Package)
- ML-Agents 0.26.0 (Python Package)
pip install -r requirements.txt
cd agents
python **.AGENT.py # 예시: python 04.dqn.py
├─ agents # 에이전트 학습 스크립트 관리
├─ config # ml-agents 내장 알고리즘 config.yaml 관리
├─ demo # demonstration 관리
├─ envs # 빌드된 환경 관리
├─ resrc # README 이미지 관리
└─ unity_project # 환경의 유니티 프로젝트 관리
모든 알고리즘은 파이썬과 파이토치를 통해 작성되었습니다. 본 강의에서 제공하는 심층강화학습 알고리즘은 다음과 같습니다.
- Deep Q Network (DQN)
- Advantage Actor Critic (A2C)
- Deep Deterministic Policy Gradient (DDPG)
- Behavioral Cloning (BC)
모든 환경은 유니티와 유니티 머신러닝 에이전트를 통해 제작되었습니다. 다음과 같은 환경들의 제작 방법에 대해 강의합니다. 각 환경과 해당 환경에 대한 학습 결과는 다음과 같습니다.