Machine Learning Techniques For Gesture Recognition