
유니티 머신러닝 에이전트 완전정복 (응용편)
민규식
이 강의를 통해 멀티에이전트, 커리큘럼 학습, 분산학습 등 머신러닝 에이전트의 다양한 기능들을 배우고 직접 사용해볼 수 있습니다. 또한 호기심 기반 탐험, 가변적인 입력에도 대응 가능한 강화학습 알고리즘에 대해서도 학습할 수 있습니다.
중급이상
강화학습, Unity, Unity ML-Agents
Through this course, students will learn various reinforcement learning theories and implement them themselves, as well as create a reinforcement learning environment to test the reinforcement learning algorithm implemented using Unity Machine Learning Agents.
499 learners
Unity Development
Unity Machine Learning Agent
Creating a reinforcement learning environment
Reinforcement learning theory
Implementing reinforcement learning code
Implementation of reinforcement learning environment,
Easy and convenient with Unity!
Since AlphaGo's groundbreaking performance in 2016, interest in reinforcement learning , known to have been applied to AlphaGo, has grown significantly, and the enthusiasm remains strong. The key components of reinforcement learning are the reinforcement learning algorithm and the reinforcement learning environment, as shown below. These two components exchange information, including actions, states, and rewards, allowing the reinforcement learning algorithm to learn.
Since AlphaGo, reinforcement learning algorithms have made significant progress. In response, a variety of reinforcement learning environments have been released, including OpenAI GYM, Mujoco, Atari, GTA5, and Malmo. Most of these environments are game-based. While reinforcement learning is clearly an ideal algorithm for games, there has been a recent surge in attempts to apply it beyond games to diverse fields, including recommendation, robotics, drones, energy, and finance.
However, reinforcement learning environments for these diverse fields are still lacking. In particular, it's extremely difficult to expect an environment that precisely meets developers' specific requirements to be released. Even if you have a robot environment with a specific sensor configuration and joint structure that you want to apply reinforcement learning to, it may be impossible to even begin research without a publicly available reinforcement learning environment for that field.
About the environment
Sujeong
difficulty
For each environment
How to use this
difference
necessary
The environment
There may not be any
But in September 2017, Unity, one of the world's largest game engine companies, released a tool called Unity Machine-Learning Agent that could solve this problem.
In this lecture, you will learn how to implement various reinforcement learning environments using this Unity Machine Learning Agent, as well as the theory and code implementation of reinforcement learning algorithms applicable to those environments.
This course's content is identical to the book "Reinforcement Learning with PyTorch and Unity ML-Agents." Please be aware of this before attending.
The entire "Complete Mastery of Unity Machine Learning Agents" course will be divided into two sections: Basics and Applications. This lecture will cover the Basics section. The specific content covered in the Basics section is as follows:
The code for the environment we will create and the algorithms we will learn in this lecture is all included on GitHub .
The images below are the reinforcement learning environments you will implement in this lecture and the results of learning using the reinforcement learning algorithm you will implement.
Creating a Gridworld Environment
Creating a drone environment
Creating a kart racing environment
Q. I have never used Unity before. Can I still take the course?
Even beginners to Unity will find this course easy to follow, starting with installation and moving through the process of creating a simple environment. While it doesn't cover Unity in detail, after taking the course, you'll be able to create environments using assets from the Asset Store or by creating a simple environment yourself, creating a reinforcement learning environment.
Q. Do I need to be familiar with reinforcement learning to use machine learning agents?
Machine learning agents are tools that fundamentally support reinforcement learning, so a basic understanding of reinforcement learning concepts is essential for easier use. However, Unity Machine Learning Agents also provides a variety of reinforcement learning algorithms, allowing agents to learn within a reinforcement learning environment. This functionality allows you to easily use machine learning agents even without in-depth knowledge of reinforcement learning.
Q. Do I need a deep understanding of deep learning or extensive implementation experience to take this course?
If you've already implemented a model to classify MNIST data using PyTorch, you should be able to take this course without much difficulty. Even those with experience using TensorFlow 2.x should be able to take this course without difficulty if they just learn the basics of PyTorch.
Who is this course right for?
Developers interested in developing reinforcement learning environments
Students and researchers interested in the theory and implementation of reinforcement learning.
Need to know before starting?
Experience with Python and PyTorch
Basic Deep Learning Theory (ANN, CNN)
All
38 lectures ∙ (7hr 18min)
Course Materials:
All
23 reviews
4.2
23 reviews
Reviews 1
∙
Average Rating 5.0
5
비전공, 문과생의 간단 후기 "초보자에게는 넓은 시야와 지식을 그 외에 분들에게는 강화학습 및 유니티 꿀팁을 얻을 수 있는 강의" 예전에 책도 구매하였는데 영상 강의가 있다는 소식에 달려왔습니다...! 유니티 환경 제작, 강화학습 이론 및 실습 등 정말 알차게 담겨있는 강의입니다. 크게 봐도 2개의 분야를 세세하게 알려주는 강의는 정말 흔하지 않습니다 (사실 없...죠 ㅠ) . 거기다가 단순 강화학습 이론뿐만 아니라 실습, 유니티 환경 구축 꿀팁까지 세부적인 내용이 정말 다채롭습니다. 특히 단순하게 글만 있는 것 보다 Unity로 시뮬레이션을 진행하니 되게 재밌으면서도 내가 머신러닝 에이전트를 만들 수 있구나....! 생각이 많이 들었습니다! 구매를 고민하신다면 저는 구매 강력 추천드립니다!!
Reviews 1
∙
Average Rating 5.0
Reviews 10
∙
Average Rating 5.0
Reviews 1
∙
Average Rating 5.0
Reviews 1
∙
Average Rating 5.0
5
유니티에서 학습 환경을 구성하여 강화학습을 구현하는데 전반적인 이해를 할 수 있었습니다. 아직 유니티에서 스크립트 실행에 에러가 발생하는데 앞으로 차차 나아지겠지요 도움이 많이 되었고 응용편도 아주 기대하고 있겠습니다.
안녕하세요! 좋은 수강평 남겨주셔서 정말 감사드립니다! 유니티 스크립트에서 어떤 에러가 발생하실까요? 질문란에 올려주시면 최대한 빠르게 답변 드리겠습니다! :)
$51.70
Check out other courses by the instructor!
Explore other courses in the same field!