In the name of Allah, most gracious and most merciful,
1.1 Definition 1
IBM defines cognitive computing as an advanced system that learns at scale, reason with purpose, and interacts with humans in a natural form. They learn and reason from their interactions with us and from their experiences with their environment instead of being explicitly programmed.
It is not just about implementing the best algorithm for solving a problem, Cognitive Computing tries to mimic human intelligence by analyzing a series of factors. It learns by studying patterns and imitates the human thinking process.
Instead of completing the task independent of humans by implementing a pre-defined algorithm, it serves as an assistant to humans in decision-making by suggesting humans to take relevant action. Therefore it gives humans the power of computers fast and accurate data analysis without having to worry about the machine learning system wrong decisions.
To be more clear, cognitive computing is computing that is more focused on reasoning and understanding at a higher level. It could deal with symbolic and conceptual information instead of just pure data or sensor streams.
Cognitive computing goes well beyond artificial intelligence and human-computer interaction as we know it–it explores the concepts of perception, memory, attention, language, intelligence and consciousness. Typically, in AI, one creates an algorithm to solve a particular problem. Cognitive computing seeks a universal algorithm for the brain. This algorithm would be able to solve a vast array of problems.Dharmendra Modha, Manager of Cognitive Computing at IBM Research
1.1 Definition 2
Cognitive Computing refers to technology platforms that are based on artificial intelligence and signal processing.
Possible features of Cognitive Systems:
- Learning as information changes, and as goals and requirements evolve.
- Resolving ambiguity and tolerate unpredictability.
- May feed on dynamic data in real time, or near real time.
- Easily interaction with users so that users could define their needs easily.
- Interaction with other processors, devices, and cloud services.
- Iterative and Stateful
- May help in defining problems by asking questions or finding additional input incase of ambiguous or incomplete problem statement
- May remember process previous interactions and return suitable information for a certain application at a that point in time.
- May understand meaning, syntax, time, location, suitable domain, regulations, process, task, and goal.
2.1 Data Mining
Extracting and discovering anomalies, patterns, and correlations in large data sets using machine learning, statistics, and database systems to predict outcomes.
2.2 Pattern Recognition
Automated recognition of patterns in data.
2.3 Natural Language Processing “NLP”
Natural Language Processing came as a combination of computer science (including Artificial Intelligence), and linguistics with the aim of making computers understand the human language, and to analyze huge amounts of natural language data for building useful applications.
For more information, you could refer to this NLP post.
2.4 Signal Processing
It is a subfield of electrical engineering that focuses on analyzing, modifying, and synthesizing signals like sounds, and images.
What you Expect to Learn (Cognitive Computing Recipes Textbook (Artificial Intelligence Solutions Using Microsoft Cognitive Services and TensorFlow) Table of Contents)
- Democratization of AI Using Cognitive Services
- Democratization of Artificial Intelligence
- Machine-Learning Libraries
- Current State of Machine-Learning & Deep-Learning Platforms
- Building a Business Case for Artificial Intelligence
- Natural-Language Understanding & Generation
- Speech Recognition
- Cognitive Digital Assistants
- Unstructured Text Analytics
- Decision Management
- Robotic Process Automation
- The Five Tribes of Machine Learning
- Microsoft Cognitive Services—A Whirlwind Tour
- Ethics of Artificial Intelligence
- Democratization of Artificial Intelligence
- Building Conversational Interfaces
- Components of Conversational UI
- Getting Started with Bot Framework
- Bot Framework SDK Samples
- Recipe 2-1. Building YodaBot
- Recipe 2-2. Creating Bots Using Azure Bot Service
- Recipe 2-3. Building a Question and Answer Bot
- Recipe 2-4. Data Center Health Monitor Bot
- Setting Up Azure Deployment via Resource Manager Template
- Seeing Is Believing: Custom Vision
- Hot Dog, Not Hot Dog
- Building Custom Vision to Train Your Security System
- Caption Bot Using the Cognitive Services Computer Vision API
- Explore Your Fridge Using CustomVision.AI
- Now Explore Your Fridge Using Cognitive Toolkit
- Product and Part Identification Using Custom Vision
- Apparel Search with Custom Vision Models in CNTK
- Text Analytics: The Dark Data Frontier
- Overview of the Text Analytics Ecosystem
- Claim Classification
- Know Your Company’s Health
- Text Summarization
- Cognitive Robotics Process Automation: Automate This!
- Extract Intent from Audio
- Email Classification and Triage for Automated Support-Ticket Generation
- Anomaly Detection: A Case of Fraudulent Credit Card Transactions
- Finding Needles: Cross-Correlation in Time Series
- Understanding Traffic Patterns: Demand Forecasting for Energy
- Knowledge Management & Intelligent Search
- Explore the Azure Search Indexing Process
- Natural-Language Search with LUIS
- Implement Entity Search
- Get Paper Abstracts
- Identify Linked Entities in Text Analytics
- Apply Cognitive Search
- AIOps: Predictive Analytics & Machine Learning in Operations
- Building Knowledge Graph Using Grakn
- Detect Anomalies Using Cognitive Services Labs Project Anomaly Finder
- AI Use Cases in the Industry
- Financial Services
- Mobile Fraud Detection
- Float Optimization
- Accident Propensity Prediction (Insurance)
- Accurate Diagnosis and Patient Outcome Prediction
- Hospital Readmission Prediction and Prevention
- Automotive & Manufacturing
- Predictive Maintenance
- Personalized Storefront Experiences
- Fast Food Drive-thru Automation Problem
- Appendix A: Public Datasets & Deep Learning Model Repositories
- Financial Services
- Accurate Data Analysis
- Leaner & More Efficient Business Processes
- Improved Customer Interaction
- Smart Internet of Things “IoT”
- AI-Enabled Cybersecurity
- Next Generation Search
- Content AI
- Intent-Based Natural Language Processing
- Cognitive Analytics in Healthcare
5. Skills required to work in Cognitive Computing
From my search, I didn’t find specific skills for that field. However, by viewing job descriptions I found that the skills required are mostly similar to Machine Learning skills with more focus on Natural language Processing skills.
Thank you. I hope this post has been beneficial to you. I would appreciate any comments if anyone needed more clarifications or if anyone has seen something wrong in what I have written in order to modify it, and I would also appreciate any possible enhancements or suggestions. We are humans, and errors are expected from us, but we could also minimize those errors by learning from our mistakes and by seeking to improve what we do.
Allah bless our master Muhammad and his family.