Machine Learning: Algorithms, Real-World Applications and Research Directions