def on-line learning, batch learning, active learning