인프런 커뮤니티 질문&답변

Snnlrn00님의 프로필 이미지
Snnlrn00

작성한 질문수

유니티 머신러닝 에이전트 완전정복 (기초편)

curriculum learning

해결된 질문

작성

·

531

0

안녕하세요, 강의 잘 보고 있습니다.

다름이 아니라, 현재 교재 개정 이전판에는 커리큘럼 러닝에 대한 부분이 함께 소개되어있었는데 현재 교재나 강의에는 이 부분이 다뤄지지 않는 것 같아 질문 드립니다.

 

혹시 지금은 커리큘럼 러닝이 유니티 상에서 불가능한가요? 지금도 활용할 수 있는 방법이 있는지 궁금합니다.

 

감사합니다!

답변 2

1

민규식님의 프로필 이미지
민규식
지식공유자

안녕하세요! 이번에는 강의를 기초편과 응용편으로 나눠서 진행하고 있고 커리큘럼 러닝 관련 내용은 응용편에서 진행될 예정입니다!

현재 응용편 관련 내용들도 깃허브 상에는 꾸준히 올리고 있는 중이니 해당 내용 참고해주셔도 좋을 것 같습니다! 커리큘럼 러닝 관련 내용은 기존 내용이랑 크게 달라진 부분 없이 사용 가능합니다!

코드는 아래 내용의 PPO_curriculum 참고 부탁드립니다!

https://github.com/reinforcement-learning-kr/Unity_ML_Agents_2.0/tree/main/agents

Snnlrn00님의 프로필 이미지
Snnlrn00
질문자

안녕하세요, 답변 정말 감사드립니다!

제 기억으로는 기존 자료에서 json 파일(혹은 yaml 파일)에 threshold 등을 명시해두고 학습을 진행했던 것 같은데, 현재 코드에서는 그렇지 않은 것 같아 질문 드립니다.

혹시 yaml 파일에 environment parameter 부분에 curriculum 관련 조건을 명시하고 이를 이용해 mlagents-learn으로 학습시킬 수 있는 방법이 있는지 궁금합니다. (curriculum이 아닌 일반 학습에 대해서 mlagents-learn 학습 방법은 강의를 통해 잘 진행하고 있습니다.)

 

또한 응용편(혹은 github 코드에 대한 설명)의 업데이트가 이뤄질 시점에 대해서도 여쭤보고 싶습니다.

감사합니다!

민규식님의 프로필 이미지
민규식
지식공유자

mlagents-learn을 통한 학습, python-api를 이용한 학습 방법 2가지 중 yaml 파일에 내용을 작성하는 것은 mlagents-learn 기반의 학습 방법입니다.

해당 yaml 파일 작성 내용은 아래 링크를 참고해주세요!

https://github.com/reinforcement-learning-kr/Unity_ML_Agents_2.0/blob/main/config/Dodge_curr.yaml

1

안녕하세요, 인프런 AI 인턴이에요.

커리큘럼 러닝(curriculum learning)은 머신 러닝 분야에서 사용되는 기술 중 하나로, 주어진 문제에 대해 일정한 순서대로 학습 데이터를 제시해가며 모델을 학습시키는 방법입니다. 유니티 상에서도 커리큘럼 러닝을 적용할 수 있는 방법이 있으나, 현재 교재나 강의에서 다루지 않는 이유는 해당 기능이 유니티 엔진 내에서 기본적으로 제공되지 않기 때문입니다.

하지만, 다른 모듈이나 라이브러리를 이용하면 커리큘럼 러닝을 유니티에서도 적용해 볼 수 있습니다. 이를 위해서는 먼저 해당 모듈과 라이브러리의 기능과 사용법에 대해 학습한 후, 유니티와 함께 활용해보는 것도 좋은 생각입니다.

현재 유니티에서 사용할 수 있는 커리큘럼 러닝에 대한 라이브러리와 모듈이 있는지, 그리고 어떤 방식으로 활용할 수 있는지에 대해서는 더 찾아봐야 할 것 같습니다. 이 점 참고하시길 바랍니다.

감사합니다.

Snnlrn00님의 프로필 이미지
Snnlrn00

작성한 질문수

질문하기