[์๋น์ค๊ฐ๋ฐํ ์ ๋์ค]
Unity์์ ๊ณต๊ฐํ ML-Agents๋ ๊ฒ์ ํ๊ฒฝ์ ๊ฐ์ ์บ๋ฆญํฐ๋ฅผ ๋ง๋๋ ์คํ์์ค ํด ์ ๋๋ค. ๊ฒ์ ํ๊ฒฝ์ ๋ง๋ค๊ณ ํ๊ฒฝ์์ ์๋ํ ์ ์๋ NPC ์บ๋ฆญํฐ(Agents)๋ฅผ ๊ฐํ ํ์ต๋ฑ์ ์๊ณ ๋ฆฌ์ฆ์ ํตํด ํ์ต ํ ์ ์์ต๋๋ค. 2017๋ ์ ์ฒ์ ๊ณต๊ฐ๋์๊ณ 1๋ ์ ์ v1.0์ด, ์ง๋๋ฌ์ ๋ค์ค ์์ด์ ํธ์ ํ๋ จ์ ์ง์ํ ์ ์๋ ๊ธฐ๋ฅ๋ฑ์ด ํฌํจ๋ v2.0์ด ๊ณต๊ฐ๋์์ต๋๋ค.
์คํ์์ค๋ก ๊ณต๊ฐ๋ ํดํท์๋ ์์ด์ ํธ๊ฐ ๋ฌผ์ฒด๋ฅผ ์ฎ๊ธด๋ค๊ฑฐ๋, ํน์ ๋ชฉํ๋ฅผ ํฅํด ์ด๋ํ๋๋ก ๋ง๋ค์ด์ง ์์ ํ์ต ํ๊ฒฝ 18๊ฐ๊ฐ ๊ตฌ์ฑ๋์ด ์์ด ์ฌ์ฉํ ์ ์์๊ณ , ์๋ก์ด ํ๊ฒฝ์ ๋ง๋ค ์ ์๋ ๊ฐ์ด๋๋ ์ ๊ณตํ๊ณ ์์ต๋๋ค.
ML-Angets๋ ๊ธฐ๋ณธ์ ์ผ๋ก pytorch(https://pytorch.org) ๊ธฐ๋ฐ์ ๋ชจ๋ธ์ ๋ง๋ค์ด onnx(https://onnx.ai)๋ฅผ ์ด์ฉํ์ฌ ์ปจ๋ฒํ ๋ ๋ชจ๋ธ์ ์ ๋ํฐ์์ ์ฌ์ฉํ ์ ์์์ต๋๋ค. AI ์ฐ๊ตฌ์๋ค์๊ฒ ์ต์ํ Colab ํ๊ฒฝ์์์ ์์ ๋ค๋ ์ง์ํ๊ณ , OpenAI์ gymํ๊ฒฝ๊ณผ๋ ํธํ๋ ์ ์๊ฒ ๋์ด ์์ต๋๋ค. ํ์ต ์๊ณ ๋ฆฌ์ฆ์ ๋ํด์ ํฐ ์ง์์ด ์๋๋ผ๋ ๊ตฌํ๋ ์ต์ ์๊ณ ๋ฆฌ์ฆ๋ค์ ์ฌ์ฉํ ์ ์๊ฒ ๋์ด์๊ณ , ๊ฐ์ด๋ ๋ฌธ์๋ ์ ๋์ด์์ต๋๋ค.
์๋์์๋ v2.0์์ ์๋กญ๊ฒ ์ถ๊ฐ๋ ํ๋ ํ๋ ํ๋ จ ์์ ๋ฅผ ํ ์คํธ ํด๋ณด์์ต๋๋ค. ML-Agents์ ์์ ์ค์ ํ๋์ธ Dungeon Escape ํ๊ฒฝ์ธ๋ฐ, 3๋ช ์ ์์ด์ ํธ์ 1๋ง๋ฆฌ์ ๋๋๊ณค์ด ์๋ ํ๊ฒฝ์์ ์์ด์ ํธ๋ค์ด ๋๋๊ณค์ด ๋๋ง๊ฐ๊ธฐ ์ ์ ์ฃฝ์ฌ์ ์ด์ ๋ฅผ ์ป๊ณ , ๋์ ์ ํ์ถํด์ผ ํ๋ ํ๊ฒฝ์ ๋๋ค. ๊ธฐ๋ณธ์ ์ผ๋ก๋ 3๋ช ์ ์์ด์ ํธ๊ฐ ๊ทธ๋ฃน์ผ๋ก ๋ฌถ์ฌ์ ๋์ ์ ํ์ถํ๋ฉด ๋ณด์์ ๋ฐ์ ์ ์์ต๋๋ค.
์ด ํ๊ฒฝ์์ ์ฒ์์๋ ์์ด์ ํธ๋ค์ด ํค๋งค๋ ๋ชจ์ต์ ๋ณด์ด๋ค๊ฐ ํ์ต์ ์งํํ๋ฉด ๋น ๋ฅด๊ฒ ๋์ ์ ํ์ถํ๋ ๋ชจ์ต์ ๋ณผ ์ ์์ต๋๋ค. ๋ค์ ์์์ 2๋ฐฑ๋ง step์ ๋ ํ์ตํ ๊ฒฐ๊ณผ์ธ๋ฐ์. ๋๋๊ณค์ ๋นจ๋ฆฌ ์ฒ์นํ๊ณ ๋์ ์ ๋น ์ ธ๋๊ฐ๋ ๋ชจ์ต์ ๋ณผ ์ ์์์ต๋๋ค.
์ด ์์ด์ ํธ๋ค์๊ฒ ์๋ก์ด ํ๊ฒฝ์ ์ฃผ๊ณ ํ ์คํธ ํด๋ณด๊ณ ์ถ์ด์, ๋๋๊ณค์ ์ฃฝ์ด๋ฉด ๊ทธ ์์ด์ ํธ์๊ฒ ํ๋ํฐ(-1์ ์ ๋ณด์)๋ฅผ ์ฃผ๋ ํ๊ฒฝ์ ์ธํ ํด์ ํ์ต์ ์ถ๊ฐ๋ก ์งํ์์ผ ๋ณด์์ต๋๋ค. pretrained ๋ชจ๋ธ์ ๋ค์ ํ์ต์ํฌ ์ ์๊ฒ๋ ์ ๋์ด์์ด์ ์์์ ํ์ต์ํจ ๋ชจ๋ธ์ ์๋ก์ด ํ๋ํฐ๋ฅผ ์ฃผ๋ ํ๊ฒฝ๋ง ์ถ๊ฐํด์ 2๋ฐฑ๋ง step์ ๋ ๋ค์ ํ์ต์์ผฐ๋๋ ๋๋๊ณค์ ์ ๊ทน์ (?)์ผ๋ก ํผํ๋ ๋ชจ์ต์ ๋ณผ ์ ์์์ต๋๋ค.
์ฌ์ค ๊ธฐ๋ํ ๋ชจ์ต์ ๋๋๊ณค์ ์ฃฝ์ด๋ฉด ๊ฐ์ธ์๊ฒ๋ ํ๋ํฐ์ง๋ง, ๊ทธ๋ฃน ์ ์ฒด์๊ฒ๋ ๋ณด์์ด ์ฃผ์ด์ง๋ ํ๊ฒฝ์์ ๋ค๋ฅธ ๋ ๋ช ์ ์์ด์ ํธ๊ฐ ํ ๋ช ์ ์์ด์ ํธ๋ฅผ ๋ ๋ฏผ๋ค๋ ํ๋์ ํ์ง ์์๊น๋ฅผ ๊ธฐ๋ํ์๋๋ฐ ๊ทธ๋ฐ ํ๋์ด ๋ณด์ฌ์ง์ง๋ ์์๊ณ , ๋๋๊ณค์ ์ฒ์นํ๋ฉด ํ๋ํฐ๊ฐ ์ฃผ์ด์ง๊ธฐ ๋๋ฌธ์ ๋๋๊ณค์ ์ฒ์นํ์ง ๋ชปํ๊ณ ๋์ ์ ๋น ์ ธ๋๊ฐ์ง ๋ชปํด์ ๊ทธ๋ฃน ์ ์ฒด ๋ณด์๋ง ๋จ์ด์ง๋ ์ชฝ์ผ๋ก ํ์ต๋๋ ๊ฒ์ ๋ณผ ์ ์์์ต๋๋ค. tensorboard๋ฅผ ์ด์ฉํ์ฌ ํ์ต ๊ณผ์ ๋ ๋ณผ ์ ์๋๋ก ์ฐ๋๋์ด ์์ต๋๋ค.
์ ๋ํฐ ์ฌ์ฉ๋ฒ๊ณผ ํ์ต ์๊ณ ๋ฆฌ์ฆ์ ๋ํ ๊ฐ๋จํ ์ง์๋ง ๊ฐ์ง๊ณ ์๋ค๋ฉด ML-Agents๋ฅผ ์ด์ฉํ์ฌ ์ฌ๋ฏธ์๋ ํ๊ฒฝ๊ณผ ๊ฒ์ ์บ๋ฆญํฐ๋ค์ ๋ง๋ค์ด ๋ณผ ์ ์์ ๊ฒ ๊ฐ์ต๋๋ค.
github: https://github.com/Unity-Technologies/ml-agents