batch vs online learning
instance based vs model based learning
tensors
splitting of data before training