Human Activity Recognition and Prediction