ALERT

[FREE DEMO] Deploy Your Enterprise Cloud in Minutes

Cognitive Computing

Definition - What does Cognitive Computing mean?

Cognitive computing describes technologies that are based on the scientific principles behind artificial intelligence and signal processing, encompassing machine self-learning, human-computer interaction, natural language processing, data mining and more. Its aim is to solve complex problems characterized by uncertainty and ambiguity, which in other words means problems that are only solved by human cognitive thought.

Techopedia explains Cognitive Computing

Cognitive computing is the branch of computer science concerned with solving complex problems that may have dynamically shifting situations and information-rich data that tend to frequently change and sometimes even conflict with each other. A human may deal with such problems by evolving goals and changing objectives, but traditional computing algorithms are not able to adapt to such change. In order to deal with these sorts of problems, cognitive computing systems have to weigh the conflicting data and suggest an answer that best fits the situation rather than what is "right."

Though there is currently no agreed-upon definition of cognitive computing in the industry or the academe, the term is often used to describe new technology that mimics the way that the human brain functions and how it approaches problem solving. It can be seen as a field that has a goal of accurately modeling how the human mind senses, reasons and responds to stimuli around it. Its greatest applications would be in data analysis and adaptive output, adjusting output to fit a particular audience.

Properties of a cognitive computing system include:

  • Contextual – Understands and extracts contextual elements such as meaning, time, location, process and others based on multiple sources of information. For example, it may be fed with data such as road, ambulance, injury and wreckage and come up with the context of a vehicular accident.
  • Adaptive – This is the learning portion. It adapts to new information and stimuli to resolve ambiguity and tolerate unpredictability. In relation to context, this characteristic takes care of feeding on dynamic data and then processing it in order to form the eventual context and come up with solutions or conclusions.
  • Interactive – The system is able to interact with users so that the users can define their needs, as well as connect with other devices and systems.
  • Iterative and stateful – The systems must aid in the definition of the problem by asking the right questions and finding additional sources of information if a problem is incomplete or ambiguous. They must also be able to remember previous interactions and processes and return to the state at previous points in time.

Techopedia Deals

Connect with us

Techopedia on Linkedin
Techopedia on Linkedin
Tweat cdn.techopedia.com
"Techopedia" on Twitter


'@Techopedia'
Sign up for Techopedia's Free Newsletter!

Email Newsletter

Join thousands of others with our weekly newsletter

Resources
The 4th Era of IT Infrastructure: Superconverged Systems
The 4th Era of IT Infrastructure: Superconverged Systems:
Learn the benefits and limitations of the 3 generations of IT infrastructure – siloed, converged and hyperconverged – and discover how the 4th...
Approaches and Benefits of Network Virtualization
Approaches and Benefits of Network Virtualization:
Businesses today aspire to achieve a software-defined datacenter (SDDC) to enhance business agility and reduce operational complexity. However, the...
Free E-Book: Public Cloud Guide
Free E-Book: Public Cloud Guide:
This white paper is for leaders of Operations, Engineering, or Infrastructure teams who are creating or executing an IT roadmap.
Free Tool: Virtual Health Monitor
Free Tool: Virtual Health Monitor:
Virtual Health Monitor is a free virtualization monitoring and reporting tool for VMware, Hyper-V, RHEV, and XenServer environments.
Free 30 Day Trial – Turbonomic
Free 30 Day Trial – Turbonomic:
Turbonomic delivers an autonomic platform where virtual and cloud environments self-manage in real-time to assure application performance.