Reinforcement learning
Reinforcement learning (RL) is teaching a software agent how to behave in an environment by telling it how well it's doing. It is an area of machine learning inspired by behaviorist psychology.