Experience applying machine learning algorithms to solve a wide range of optimization problems, such as prediction, recommendation engines, sentiment analysis, deep learning with image and natural language, segmentationsclustering, object detection