The term cognitive computing is often used interchangeably with AI. But there are differences in the purposes and applications of the two technologies.
Artificial intelligence : AI is the umbrella term for technologies that rely on data to make decisions. These technologies include -- but aren't limited to -- machine learning, neural networks, NLP and deep learning systems. With AI, data is fed into an algorithm over a long period of time so that the system learns variables and can predict outcomes.
Applications based on AI include intelligent assistants, such as Amazon's Alexa, Apple's Siri and driverless cars.
Cognitive computing : The term cognitive computing is typically used to describe AI systems that simulate human thought. Human cognition involves real-time analysis of the real-world environment, context, intent and many other variables that inform a person's ability to solve problems.
A number of AI technologies are required for a computer system to build cognitive models. These include machine learning, deep learning, neural networks, NLP and sentiment analysis.