Unity Machine Learning Agents is our first step towards enabling machine learning researchers with the most powerful training scenarios, while also allowing us to give back to the gaming community by enabling them to utilize the latest machine learning technologies.
Unity has put a new feature into open beta that ultimately aims to help drive forward research into more comprehensive artificial intelligence in video games.
Machine Learning is changing the way we expect to get intelligent behavior out of autonomous agents. Whereas in the past the behavior was coded by hand, it is increasingly taught to the agent (either a robot or virtual avatar) through interaction in a training environment. This method is used to learn behavior for everything from industrial robots, drones, and autonomous vehicles, to game characters and opponents. The quality of this training environment is critical to the kinds of behaviors that can be learned, and there are often trade-offs of one kind or another that need to be made. The typical scenario for training agents in virtual environments is to have a single environment and agent which are tightly coupled. The actions of the agent change the state of the environment, and provide the agent with rewards.
https://blogs.unity3d.com/2017/09/19/introducing-unity-machine-learning-agents/