How to make a machine learn continuously: a tutorial of the Bayesian approach
Published in Artificial Intelligence and Machine Learning for Multi-Domain Operations Applications, 2019
Recommended citation: Than, K., Bui, X., Nguyen-Trong, T., Truong, K., Nguyen, S., Tran, B., Van, L.N. and Nguyen-Duc, A., 2019, May. How to make a machine learn continuously: a tutorial of the Bayesian approach. In Artificial Intelligence and Machine Learning for Multi-Domain Operations Applications (Vol. 11006, p. 110060I). International Society for Optics and Photonics. https://www.spiedigitallibrary.org/conference-proceedings-of-spie/11006/110060I/How-to-make-a-machine-learn-continuously--a-tutorial/10.1117/12.2518860.short
How to build a machine that can continuously learn from observations in its life and make accurate inference/prediction? This is one of the central questions in Artificial Intelligence. Many challenges are present, such as the difficulty of learning from infinitely many observations (data), the dynamic nature of the environments, noisy and sparse data, the intractability of posterior inference, etc. This tutorial will discuss how the Bayesian approach provides a natural and efficient answer. We will start from the basic of Bayesian models, and then the variational Bayes method for inference. Next, we will discuss how to learn a Bayesian model from an infinite sequence of data. Some challenges such as catastrophic forgetting phenomenon, concept drifts, and overfitting will be discussed.