A brief definition of terms used throughout this guide, phrased in such that a way that caters to a simulation-oriented audience.
Edit me
Term | Definition |
---|---|
Reinforcement Learning (“RL”) | A type of machine learning where an AI algorithm can interact with some virtual environment, by performing some actions and receiving feedback (both about the environment and the actions); it tries to learn an optimal control policy to choose optimal actions in a given circumstance. |
Brain | The eventual output of RL; a trained AI policy that can be queried for a (theoretically optimal) output based on a provided input. |
Inkling | The programming language used on the Bonsai platform for training brains. It is used to define what the AI should learn and its training regimen. |
Traditional or Default model | A simulation model without any RL components. |
RL-ready model | A simulation model that has the components necessary to be used as the training environment for an AI algorithm. |
Episode | A single simulation run, from start to finish; used in the context of training. |
Configuration | A set of variables that define a scenario or starting condition for each episode. |
Observation | A set of variables that describe the environment at a given point in time. This is the input to the AI algorithm. |
State | For the purpose of this guide, synonymous with Observation. |
Action | A set of variables that the AI algorithm has control over in the environment. This is the output of the AI algorithm. |
Terminal [condition] | A (boolean) flag or indicator for when to end an episode, allowing another to begin. |
Iteration | The process of taking an observation from the simulation, using it to query the AI algorithm (the brain) for an action and applying the action. |
Iteration trigger | An event inside the simulation model that pauses the simulation model and initiates an iteration, after which the simulation model resumes. |
Bonsai Library | An AnyLogic plugin/add-on library giving access to the Bonsai Connector object. |
Bonsai Connector | An object necessary to be added to your top-level agent for communicating with the Bonsai platform for locally hosted training. |
Locally hosted training | Performing RL training with the simulation model hosted on your local machine. |
Uploaded training | Performing RL training with the simulation model uploaded to Microsoft Azure, allowing training to be scaled. |
Assessment | The act of evaluating a brain’s performance across a number of episodes. |
Playback | A feature in the Bonsai Connector, allowing connection to an exported brain for assessment purposes. |