Defining AI: For the purpose of this survey, we define artificial intelligence, or AI, as the ability of machines or software to imitate aspects of intelligent behavior. Types and components of AI often go by a variety of other names, such a machine learning, virtual assistants, cognitive computing, speech recognition, chatbots, predictive analytics, augmented intelligence, natural language processing, computer vision, big-data analytics, robotics and more.