Machine Learning is the act of training a machine to think like a human. The artificial intelligence generated by machine learning model can be used to detect and identify objects, analyze sentiment, or automate other actions typically reserved for human processing. Much of machine learning has to do with pattern recognition. Machine learning involves training a neural network to recognize patterns among large datasets of related information. This creates a complex algorithm to analyze further inputs. As the network receives more information, the more it can refine its computing process to improve the algorithm's accuracy. Machine learning frameworks and APIs such as TensorFlow enable developers to train neural networks. There are many use cases for machine learning, such as comment moderation, nudity flagging, object detection for self-driving cars, identifying trends in financial markets, and so on.