Human Activity Recognition: A Data-Driven Approach