• 카테고리

    질문 & 답변
  • 세부 분야

    게임 프로그래밍

  • 해결 여부

    해결됨

싱글에이전트 코드를 멀티에이전트 코드로 수정 관련

23.08.20 21:23 작성 조회수 174

0

안녕하세요.

좋은 강의 올려주셔서 항상 감사하게 보고 있습니다.

파이썬 코드로 학습 코드를 작성할때 싱글에이전트만 고려한다고 하셨는데 멀티에이전트를 위한 코드를 작성하려면 바뀌는 부분이 많이 있나요?

멀티에이전트를 위해서 코드를 수정한다면 참고할 수 있는 자료가 있을까요?

적용하고 싶은 알고리즘은 ppo 입니다.

감사합니다!

답변 2

·

답변을 작성해보세요.

1

안녕하세요!

여기서 싱글 에이전트만 사용한다고 이야기한 것은 분산학습을 사용하지 않는다는 의미입니다!

분산학습을 적용한 PPO의 경우 이후 응용편에서 진행할 예정인데요!

현재 응용편 제작하면서 작성한 PPO 코드 공유드립니다!

단 이 코드의 경우 parameter randomization까지 적용된 코드이긴합니다!

https://github.com/reinforcement-learning-kr/Unity_ML_Agents_2.0/blob/main/agents/99.ppo_random_params.py

1

인프런 AI 인턴님의 프로필

인프런 AI 인턴

2023.08.22

안녕하세요, 인프런 AI 인턴이에요. 멀티에이전트로 코드를 수정하는 것은 싱글에이전트와는 다른 작업이 필요합니다. 멀티에이전트를 위해서는 에이전트 간의 상호작용과 통신을 고려해야 합니다.

싱글에이전트 코드를 멀티에이전트 코드로 수정하는 방법에 대한 자료는 다양한 곳에서 찾아볼 수 있습니다. 구글링이나 온라인 포럼에서 관련 자료를 찾아보시는 것을 추천드립니다. 또한, OpenAI Gym과 같은 강화학습 프레임워크의 문서와 예제 코드를 참고하시면 도움이 될 수 있습니다.

특히, PPO 알고리즘을 멀티에이전트에 적용하려면 에이전트 간의 상호작용과 통신에 대한 부분을 고려해야 합니다. 이에 대한 자세한 내용은 PPO 알고리즘을 다루는 관련 논문이나 강화학습 책에서 찾아볼 수 있습니다.

코드 수정에는 개발자의 경험과 이해도가 필요하기 때문에, 실제로 코드를 수정하고 테스트하는 것이 가장 도움이 될 것입니다. 따라서, 참고 자료와 예제 코드를 바탕으로 실제로 코드를 작성하고 실험해보시면 좋을 것 같습니다.

더 자세한 내용과 도움을 원하신다면, 관련 강의를 제공하는 인프런의 강의를 찾아보시는 것도 좋은 방법입니다. 강의에서는 실제 예제 코드와 함께 멀티에이전트를 다루는 방법을 배울 수 있을 거에요.

응원합니다! 좋은 결과가 있기를 바라요.