Cognitive computing is the simulation of human thought process is a computerized model. Cognitive computing involves self-learning systems that use data mining, pattern recognition and natural language processing to mimic the way the human brain works. The goal of cognitive computing is to create automated IT systems that are capable of solving problems without requiring human assistance.
IBM Watson cognitive computing developer cloud one can build smarter apps.
Food coach chatbot source code :
Image source : Watson webinar