This document provides an overview of cognitive computing and how to build a first cognitive computing application. It discusses fundamentals like natural cognitive processes, approaches to machine learning, and perception. It also outlines the cognitive computing technology ecosystem, including machine learning platforms, input/output technologies, infrastructure providers, and analytics/visualization tools. Finally, it offers advice on first steps like identifying a domain and data sources, choosing a machine learning model, and building a virtuous learning cycle.
Apidays New York 2024 - The value of a flexible API Management solution for O...
SmartData Webinar: Commercial Cognitive Computing -- How to choose and build your first cognitive computing application
1. Commercial Cognitive Computing
How to choose and build your first cognitive computing application
Adrian Bowles, PhD
Founder, STORM Insights, Inc.
info@storminsights.com
2. Commercial Cognitive Computing
How to choose and build your first cognitive computing application
Webinar topics
Fundamentals of cognitive computing
The cognitive computing ecosystem
First steps
3. I. Fundamentals of Cognitive Computing
Copyright (c) 2015 by STORM Insights Inc. All Rights reserved.
4. Cognitive computing is a problem-solving approach that
uses hardware or software to approximate the form or
function of natural cognitive processes.
Copyright (c) 2015 by STORM Insights Inc. All Rights reserved.
6. Learning is the sine qua non, or
essential condition of cognitive computing.
Natural Cognitive Processes
Perception
Motivation
reflectioninferencededuction
Learning
Copyright (c) 2015 by STORM Insights Inc. All Rights reserved.
reasoning
7. Three key approaches to machine learning...
Natural Cognitive Processes
Perception
Motivation
reinforcement
Learning
Copyright (c) 2015 by STORM Insights Inc. All Rights reserved.
unsupervisedsupervised
8. Three key approaches to
Natural Cognitive Processes
reinforcement
Machine
Learning
Copyright (c) 2015 by STORM Insights Inc. All Rights reserved.
unsupervised
supervised
The system is taught to detect or match patterns
based on training data. Learning by example.
The system learns/develops strategies based
on performance feedback.
An unsupervised learning system discovers patterns
based on experience.
9. Machine
Learning
Copyright (c) 2015 by STORM Insights Inc. All Rights reserved.
deep
learning
Deep learning refers to a biologically-inspired approach to
machine learning that leverages a collection of simple processing
units - analogous to neurosynaptic elements - that collaborate to
solve complex problems at multiple levels of abstraction. These
modern neural networks can support supervised, reinforcement,
or unsupervised learning systems. In general, deep learning
solutions require a high degree of parallelism, which may be
implemented in hardware and/or software.
11. Perception: how we recognize data in the outside world
Perception
Copyright (c) 2015 by STORM Insights Inc. All Rights reserved.
see tastesmellhear touch
Text,
Images,
Surface
structured records…
Speech
Music
Cues
Noise
Sensors:
Temperature
Tactile
Texture
12. Copyright (c) 2015 by STORM Insights Inc. All Rights reserved.
Perception: obvious structure is easy to process…
but most of the interesting stuff isn’t obvious to a computer.
13. Motivation: why we act.
Natural Cognitive Processes
Learning
Perception
Motivation
Copyright (c) 2015 by STORM Insights Inc. All Rights reserved.
15. Perception/
Language
Problem Solving
& Learning
Complex: probabalistic
hypothesize, test, rank, select
Creative: discover, generate
Input Class/Type
Visual
Text
Image
Aural
Speech
Music
Cues
Noise
Informative
Touch
Temperature
Tactile
Texture
Taste
Smell
Response Types
Visible (to the environment)
Reports
Verbal/NL Text
Behavioral (system changes)
Haptics
Invisible
Memory updates
Advanced Cognitive Computing
Memory
Copyright (c) 2015 by STORM Insights Inc. All Rights reserved.
16. Cognitive computing is a problem-solving approach that
uses hardware or software to approximate the form or
function of natural cognitive processes.
Two major approaches to cognitive computing:
Copyright (c) 2015 by STORM Insights Inc. All Rights reserved.
17. 1. Neuromorphic architectures:
computer or device-level systems modeled after
biological systems or components, such as neurons
and synapses. These may be implemented in analog,
digital or hybrid hardware.
Cognitive computing is a problem-solving approach that
uses hardware or software to approximate the form or
function of natural cognitive processes.
Copyright (c) 2015 by STORM Insights Inc. All Rights reserved.
18. An IBM - SyNAPSE board
Source: Qualcomm
Neuromorphic Architectures
Copyright (c) 2015 by STORM Insights Inc. All Rights reserved.
19. Cognitive computing is a problem-solving approach that uses
hardware or software to approximate the form or function
of natural cognitive processes.
Learning
Perception
Motivation
reflectioninferencededuction
Two major approaches to cognitive computing:
2. Functional equivalence:
Model the behavior of biological
systems, not their structure.
Copyright (c) 2015 by STORM Insights Inc. All Rights reserved.
reasoning
20. Cognitive computing is a problem-solving approach that uses
hardware or software to approximate the form or function
of natural cognitive processes.
Copyright (c) 2015 by STORM Insights Inc. All Rights reserved.
21. Cognitive
Computing
HW ArchitectureNeuromorphic
von
Neumann-based
Cognitive Workloads
Natural
Language Processing
Hypothesis Gen/&
Testing
Confidence-
Weighted
Reporting
Supporting Workloads
Experience-
Based
Learning
Shallow-
structured
Data
Descriptive
Analytics
Deep-
structured
Data
Predictive/
Prescriptive
The Cognitive Computing Landscape
Natural Cognitive Processes
Copyright (c) 2015 by STORM Insights Inc. All Rights reserved.
Learning
Perception
Motivation
22. II. The Cognitive Computing Technology Ecosystem
Copyright (c) 2015 by STORM Insights Inc. All Rights reserved.
23. Machine Learning
Human
Sensors/
Systems
Infrastructure
Input Output
Visualization
Narrative Generation
Voice/NLP
Video/Images
Reports
Gestures
Emotions
Text/NLP
Surface Structured Data
Surface Structured Data
The Cognitive Computing Technology Ecosystem
Data
Management
Alt/Neuromorphic
Hardware
Professional
Services
Analytics
Reports
Copyright (c) 2015 by STORM Insights Inc. All Rights reserved.
24. Human
Sensors/
Systems
Infrastructure
Input Output
Visualization
Narrative Generation
Voice/NLP
Video/Images
Reports
Gestures
Emotions
Text/NLP
Surface Structured Data
Surface Structured Data
The Cognitive Computing Technology Ecosystem
Data
Management
Alt/Neuromorphic
Hardware
Professional
Services
Analytics
Reports
Machine Learning
Metamind
IBM
Ersatz Labs
Scaled Inference
Microsoft
Saffron
IP Soft
Numenta
ai-one
Digital Reasoning
Google
Nervana Systems
BigML
Sentient Technologies
Vicarious
Skymind
Lumiata
wise.io
Dato
Kimera SystemsH2O
Copyright (c) 2015 by STORM Insights Inc. All Rights reserved.
31. Copyright (c) 2015 by STORM Insights Inc. All Rights reserved.
Early adopters…
healthcare (payers, providers, patients), diagnoses, intern
training, self service…
legal - from due diligence to compliance
security - from police to HSA to DoD…
call centers, supporting complex products
retail - recommendations from outdoor/adventure goods…
travel/hospitality - taking the burden off the customer to
recommend solutions
telecomm - managing operations
The ideal app…
Performs a function that is already being done by skilled professionals who
can’t keep up with the data, or are too expensive, or that involves high risk.
33. Copyright (c) 2015 by STORM Insights Inc. All Rights reserved.
Start with the hard questions!
Do you have the skills?
Do you have the data?
Are your customers ready for probabilistic or non-deterministic answers?
(can they deal with uncertainty and multiple possible answers?)
Does anybody else have the data?
Will NLP add value in the eyes of your customers?
How important is it to be able to explain how the system got an answer or made a
recommendation…? (medical diagnosis - HIGH, recommending a sweater, not so much)
How important is it for the system to improve its performance over
time? (vs consistent answers)
34. 0. Foundation
Experience-
Based
Learning
1. Learn
2. Interact
3. Expand
Integrate
Augmented/Virtual
Reality
Confidence-
weighted
Reporting
Motivation
reflection
inference
Natural Cognitive Processes
deduction
Hypothesis
Generation
&Testing
reasoning
Natural
Language Processing
Cloud
…
Analytics
Data Management
Neuromorphic
Architectures
Learning
Perception
Which technologies are most important to serving your customers?
Copyright (c) 2015 by STORM Insights Inc. All Rights reserved.
35. Identify the domain
Choose a primary machine learning model
for general supervised learning, identify the attributes and sources
of training data
for reinforcement learning, identify events/states that need to be
reinforced (positive or negative)
for unsupervised learning, identify discovery parameters
Identify the data sources
Build/buy decision time…
Copyright (c) 2015 by STORM Insights Inc. All Rights reserved.
Ready?
36. Identify
Data Sources
Generate
Hypothesis
Ingest Data
RefineTrain System
Operate/
Run System
Identify Anomalies
& New Patterns
Baseline
Knowledge
Before you start, can you build a virtuous cycle for your domain?
Refine/
Update Corpus
Corpus
Data
Ontologies
Taxonomies
Copyright (c) 2015 by STORM Insights Inc. All Rights reserved.
Human
Sensors/
Systems
Voice/NLP
Video/Images
Gestures
Emotions
Text/NLP
Surface Structured
Data
37. For more information:
Copyright (c) 2015 by STORM Insights Inc. All Rights reserved.
Join our LinkedIn group
email adrian@storminsights.com