Repolode
Unity-Technologies

Unity-Technologies/ml-agents

Unity 게임과 시뮬레이션을 강화 학습 및 모방 학습용 AI 에이전트 환경으로 만드는 오픈소스 툴킷입니다.

스타
19,769
포크
4,512
열린 이슈
19
마지막 커밋
5일 전

어떤 프로젝트인가요?

ML-Agents는 Unity Technologies가 제공하는 툴킷으로, Unity 씬을 지능형 에이전트의 학습 환경으로 바꿔 줍니다. 개발자는 Unity SDK를 게임이나 사용자 지정 씬에 추가하고, 에이전트의 관측값과 행동, 보상을 정의한 뒤 PyTorch 기반 Python 레이어를 통해 행동을 학습시킬 수 있습니다.

이 툴킷에는 PPO, SAC, MA-POCA(다중 에이전트의 협력 및 경쟁 시나리오와 셀프 플레이 지원) 같은 딥 강화 학습 알고리즘과 행동 복제 및 GAIL을 통한 모방 학습 기능이 포함됩니다. 커리큘럼 학습, 환경 무작위화, 여러 Unity 인스턴스의 동시 실행도 지원합니다. 학습한 모델은 Inference Engine을 통해 Unity 안에서 실행할 수 있습니다.

Python 사용자는 Unity 환경을 직접 제어하거나 Gym 또는 PettingZoo 환경으로 래핑할 수 있습니다. 이 프로젝트에는 17개 이상의 예제 환경이 포함되어 있으며, NPC 행동이나 자동 테스트를 개발하는 게임 개발자와 Unity에서 AI 기법을 평가하는 연구자를 대상으로 합니다.

핵심 기능

  • 01단일 및 다중 에이전트 학습을 위해 PPO, SAC, MA-POCA 및 셀프 플레이를 지원합니다.
  • 02시연 데이터에서 학습할 수 있도록 행동 복제와 GAIL을 제공합니다.
  • 03커리큘럼 학습과 환경 무작위화 기능을 포함합니다.
  • 04Inference Engine을 통해 학습한 모델을 Unity에서 네이티브로 실행합니다.
  • 05Unity 환경을 Gym 및 PettingZoo 환경으로 제공합니다.
  • 0617개 이상의 Unity 예제 환경을 포함합니다.

활용 사례

  • 대전 또는 다중 에이전트 게임 시나리오에서 NPC 행동을 학습합니다.
  • 학습한 에이전트를 사용해 게임 빌드를 자동으로 테스트합니다.
  • 시뮬레이션 플레이를 통해 출시 전 게임 디자인 결정을 평가합니다.
  • 풍부한 3D 또는 VR 시뮬레이션 플랫폼에서 강화 학습 기법을 연구합니다.

토픽

자주 묻는 질문

ml-agents은(는) 무엇인가요?
Unity 게임과 시뮬레이션을 강화 학습 및 모방 학습용 AI 에이전트 환경으로 만드는 오픈소스 툴킷입니다. ML-Agents는 Unity Technologies가 제공하는 툴킷으로, Unity 씬을 지능형 에이전트의 학습 환경으로 바꿔 줍니다. 개발자는 Unity SDK를 게임이나 사용자 지정 씬에 추가하고, 에이전트의 관측값과 행동, 보상을 정의한 뒤 PyTorch 기반 Python 레이어를 통해 행동을 학습시킬 수 있습니다.
ml-agents은(는) 무료로 사용할 수 있나요? 라이선스는 무엇인가요?
ml-agents은(는) Other 라이선스의 오픈소스입니다. 상업용 제품에 사용하기 전에 라이선스 조건을 확인하세요.
ml-agents은(는) 아직 유지보수되고 있나요?
활발히 유지보수 중. ml-agents의 마지막 커밋은 2026년 10월 13일입니다.
ml-agents은(는) 어디에 사용할 수 있나요?
대전 또는 다중 에이전트 게임 시나리오에서 NPC 행동을 학습합니다. 학습한 에이전트를 사용해 게임 빌드를 자동으로 테스트합니다. 시뮬레이션 플레이를 통해 출시 전 게임 디자인 결정을 평가합니다. 풍부한 3D 또는 VR 시뮬레이션 플랫폼에서 강화 학습 기법을 연구합니다.
ml-agents은(는) 어디서 받을 수 있나요?
소스 코드와 설치 방법은 GitHub에 있습니다: https://github.com/Unity-Technologies/ml-agents

요약은 프로젝트 README를 바탕으로 AI가 작성했습니다. GitHub 통계는 매일 갱신됩니다.

관련 프로젝트