Machine Learning Algorithms Real World Applications And Research Directions