• 카테고리

    질문 & 답변
  • 세부 분야

    게임 프로그래밍

  • 해결 여부

    해결됨

curriculum learning

23.05.22 00:29 작성 조회수 419

0

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

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

 

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

 

감사합니다!

답변 2

·

답변을 작성해보세요.

1

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

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

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

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

Snnlrn00님의 프로필

Snnlrn00

질문자

2023.05.25

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

제 기억으로는 기존 자료에서 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 인턴님의 프로필

인프런 AI 인턴

2023.05.23

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

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

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

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

감사합니다.