A branch of artificial intelligence concerned with the construction of programs that learn from experience. Learning may take many forms, ranging from learning from examples and learning by analogy to autonomous learning of concepts and learning by discovery. Incremental learning involves continuous improvement as new data arrives while one-shot or batch learning distinguishes a training phase from the application phase. Supervised learning occurs when the training input has been explicitly labeled with the classes to be learned.
Most learning methods aim to demonstrate generalization whereby the system develops efficient and effective representations that encompass large chunks of closely related data.