SlideShare a Scribd company logo
1 of 83
Download to read offline
Chatbots
Present, Past and Future
Paul Houle
Ontology2
Chatbots Present
Facebook Messenger Amazon Echo (Alexa)
Interact with chatbots using the same UI you use to
interact with people
Conversational voice interface oriented around tasks;
voice is the primary, if not the only interface
Facebook Messenger Platform
Message content:
1. Text
2. Video, Audio and Image Media Objects
3. Hyperlinks, Buttons, “Call to Action”
Application Server
Back-End Business
Systems
Real World
Human Supervision
Facebook Messenger: Air Travel Application
Air Travel Application
• Large Commercial Value (3 tickets, $4000)
• Complex Interaction that takes place over many days
• Takes place in moderately large, but finite world
• Mixed-initiative, changes can occur on either end:
• Passenger: change flight, seats, upgrade, ...
• Airline: cancellation, delay, standby, ...
Your IT Systems
Alexa Skills: System architecture
Alexa Skills: Examples
The trouble with mobile applications
Complex Business
Complex
Applications
Client
Communication Networks
App Stores
A complex business means a complex application: hard to distribute as a mobile app if all screens are sent on the client
a real business application can have 200-2000 screens!
Asynchronous/Mixed Initiative User Interface
Chatbots past
From telegraph to teletype...
20 words/minute ≈ 2 character/sec TELEX
15 character/sec ≈ 110 bits/sec (bps)
1770: The Turk
Chess playing “robot” controlled by a very
small chess player
1942 Alan Turing: War Hero
Alan Turing: Computer Scientist
1952 First Computer Chess ProgramFundamentals of Computation
1950: Alan Turing’s “Imitation Game”
Interrogator tries to answer: “who is the male and who
is the female?” Both players are pretending to be the
other
Can a computer understand gender?
Can a computer pretend to be gendered? Can it pretend
to be the other gender?
What social skills are necessary?
Can a computer pass as a human at all?
1956 1957
1957 Client-Centered Therapy
Psychotherapist
Carl Rogers
Client-centered therapy
mirrored
not mirrored
1960 SABRE Airline Booking System
1958 SAGE Air Defense System
Two response strategies are sufficient to elicit empathy: user fills in imagined motives for simulated computer therapist
(is that different from experiencing fiction?)
1966 The Eliza Effect
Active Listening
Changing the Subject
ELIZA: Maybe your plans have something to do with this.
ELIZA: Don't you think computers can help people?
ELIZA: I've told you that apologies are not required.
ELIZA: Can You Elaborate On That?
Science Fiction Robots
1970 SHRDLU
> Pick up a big red block.
OK.
> Grasp the pyramid
I DON'T UNDERSTAND WHICH PYRAMID YOU MEAN.
> Find a block which is taller than the one you are holding and put it into the box.
BY "IT", I ASSUME YOU MEAN THE BLOCK WHICH IS TALLER THAN THE ONE I AM HOLDING.
OK.
> What does the box contain?
THE BLUE PYRAMID AND THE BLUE BLOCK.
> What is the pyramid supported by?
THE BOX.
SHRDLU makes conversation about an imaginary
“blocks world” with the computer and can order
the computer to make changes to the block
world within some constraints.
id type color picked_up above inside height width ...
1 block green 0 0 0 2.0 2.0 ...
2 block red 1 0 0 3.0 1.5 ...
3 pyramid red 0 1 0 3 0.5 ...
4 block blue 0 0 0 4.0 2.5 ...
“The Blocks World”
SHRDLU capabilities
“Have a conversation about a database”
English-like syntax
Remembers context and...
... asks questions to uncover context
ability to reason and plan
Teleprinter Video Display Terminal
1975 Microsoft Basic
1) Using BASIC is like having a conversation, and...
2) ... A conversation-like interface is easy to implement in BASIC
1975 Microsoft Basic
... but the conversation context is encoded in the state of the program
Not Flexible
Can’t handle Mixed Initiative
1975 MYCIN
Medical Diagnostic Expert System
1975 MYCIN
Medical Diagnostic Expert System
1975 MYCIN
Medical Diagnostic Expert System
Rules
encode knowledge & procedures
Facts
describe the problem
Production Rules / RETE Engine
Ideal for mixed initiative:
• System accepts facts from both the user and the world (react to multiple inputs)
• Firing rules can (i) cause actions and (ii) cause more rules to fire
1976 Colossal Cave
database describing game world
has a lot in common with SHRDLU....
1983 Infocom
1984 Apple Macintosh
“AI Winter”
SHDRLU and MYCIN were not scalable!
Algorithms and tools did not scale
Labor Cost to Create Knowledge Base too High
1991-present Adobe Premiere
1994
Netscape
Navigator
2001 Metal Gear Solid 2
2016 Consumer VR
REPL (of many kinds) is alive and well
but not as smart as SHRDLU!
1988 Mathematica Notebooks
1985 GSM and SMS
A PUBL1C SERVICE ANN0UNCEMENT!
IRC, ICQ, AIM, Skype...
2007 iPhone
2009-2014 WhatsApp
• 1-layer neural network can learn a separating line between two categories
• The input space could have thousands or millions of dimensions (ex. an image)
1957 Perceptrons
This 1969 book by Minsky and Papert demolished Perceptrons by demonstrating many
things Perceptrons could not do
1971 full-text search
tfidf: term frequency/inverse document frequency
Karen-Spärck Jones and Gerard Salton @ Cornell
• is computing a dot product in high-dimensional space just like the Perceptron
• is solving a “subjective” problem, isn’t expected to get 100% right answers
• still the dominant algorithm for full-text search in 2016
1992 US Post Office: Handwritten Digits
Backpropagation makes it practical to train shallow neural
networks.
NIST developed training data for this project
that eventually became the famous MNIST
digits
predictive analytics
Problem: given four measurements for an Iris flower, determine species
data from 1936 Ronald Fisher and Edgar Anderson
methods based on Vector Spaces:
methods based on rules:
linear discriminant, support vector machine, neural networks,
k-nearest neighbors, etc.
C4.5, random forests, inductive logic programming
data driven competitions
1992-present: yearly competitions and conference to improve accuracy of search
engines and similar systems. Supported by US National Institute of Standards.
2010-present data: set of images annotated with noun concepts from Wordnet,
yearly competitions for classification tasks have led to large breakthroughs in
convolutional neural networks & image recognition
2010-present data: venture backed company solves data science problems for
customers by holding public competitions
2006 deep learning
Two kinds of training data:
1. A large number of unlabeled examples
2. A small number of classified examples
Two phases:
1. Deep Belief Network (DBN) learns statistical regularities in
unlabeled data
2. Backpropagation fine tunes the network for a specific task
based on labeled and/or unlabeled data
information bottleneck
forces network to
generalize rather than
memorize
present:Explosion of Neural Network
Architectures
2011 IBM Watson wins at Jeopardy
Watson considers several possible answers to a question and
computes a probability score for each one.
Watson weighs the risk of getting a wrong answer against the risk of
an opponent answering first and takes action at the optimal time. It
calculates bets to ensure a win, if possible.
Watson Precision/Recall Curve
Throwaway prototype based on commercial off-
the-shelf (COTS) full-text search engine
Point cloud is estimated performance of
human jeopardy players, the goal is to
get into this region
Progressive improvement of:
• knowledge base
• question answering strategies
• result merging
Watson achieves hyperprecision because it can choose whether or
not to answer a question.
Watson reasons about uncertainty in order to maximize a utility
function; act in it’s own “self interest”
Chatbots future
Overwhelmed?
Intelligent systems use complexity to
cope with the complexity of the world
they inhabit.
Outsource subtasks to agents...
present:
also on
a
company
wit.ai: rapidly generalizes examples of specific patterns of text and links these to “intents”
business rules: revenge of the expert system!
Business Processing Modelling Language
• Production rules engine scale 1000x larger
• ... are ideal for managing processes which happen over an extended time
• ... that are driven by events that happen in “the real world”
Complex Event Processing
Greatly improved RETE algorithms do this efficiently!
Rules can put together a story about a set of related
events, by creating new events when the existing
events meet some condition
constraint solving & optimization
Route Optimization
SAT/SMT Solver
Travel PlanningBox Packing
There are tools such as Drools OptaPlanner and IBM CPLEX Optimizer that
marry constraint solving and optimization with rules-based systems.
However, many people who work in this space code everything in C++
because they want to try the largest rate of possibilities per second
2XL
“toy of the year”
-- Disney's Family Fun Magazine
Speak and
Spell
1978
1980s Interactive Voice Response:
2001 <VoiceXML>
VoiceXML (from TellMe) supports text to
speech in voice prompts and lets the
script author write a grammar for things
that the telephone caller is supposed to
say.
Performance is dependent on the system
modelling what the user might say: it can
resolve addresses in the US because it
has a list of all the street names!
Can call out to “Web Services” in order to
implement business tasks
2000 Voice Improvement Program
Today: A chance of rain after 4pm. Increasing clouds, with a high near 41.
Southeast wind 6 to 8 mph. Chance of TODAY: A CHANCE OF RAIN AFTER 4PM.
INCREASING CLOUDS, WITH A HIGH NEAR 41. SOUTHEAST WIND 6 TO 8 MPH. CHANCE OF
PRECIPITATION IS 50%. NEW PRECIPITATION AMOUNTS OF LESS THAN ...
• Six voices: male/female and English/Spanish
• Voices vary speed and pitch to create feeling of urgency
• Requires full attention to listen to
ITHACA WXN59 162.5 MHZ
Video games engage players with dialog
that supports the story.
Dialog depends heavily on
writing & voice acting and
is not very interactive.
Text-to-speech can’t keep
users engaged
SSML
All-in
Amazon Alexa is a new platform where you
can’t fall back to the keyboard, mouse or touch-screen.
Voice function has to be good
Others
Bolted onto full-powered phones, computers, and game
consoles, vendors don’t have to face the hard cases
for voice control because fallback to traditional
controllers is imminent.
seeing the world that humans live in
specialized cameras and sensors let robots see the world directly in 3-d
varieties of depth camera
multiocular structured light
laser scanner
Kinect/A Sensor for a Sessile Robot
Inform 7 tricks
and ideas
Controlled English facts and rules Pre-existing Ontologies and Theories
Rules Override Other Rules
Parsing number words as numbers Rule Precedence Managed with
“Rulebooks”
Conclusion:
Chatbots
• Popular today because of mobile
application limitations
• Possible “third platform” for
applications
• Use a wide range of tactics to
accomplish goals
• Chatbots in 2017 will depend on
data-rich services
• Deeply interdisciplinary, involving
art as much as science

More Related Content

Viewers also liked

Lausanne Chatbots Meetup Kickoff - March 2017
Lausanne Chatbots Meetup Kickoff - March 2017Lausanne Chatbots Meetup Kickoff - March 2017
Lausanne Chatbots Meetup Kickoff - March 2017Hicham Bakir
 
Amazon Alexa Voice Interfaces Meetup Berlin August 2016
Amazon Alexa Voice Interfaces Meetup Berlin August 2016Amazon Alexa Voice Interfaces Meetup Berlin August 2016
Amazon Alexa Voice Interfaces Meetup Berlin August 2016Tilmann Böhme
 
Amazon motion to quash echo-search
Amazon motion to quash echo-searchAmazon motion to quash echo-search
Amazon motion to quash echo-searchGreg Sterling
 
How chatbots will change the future of consumer engagement
How chatbots will change the future of consumer engagementHow chatbots will change the future of consumer engagement
How chatbots will change the future of consumer engagementIris
 
AWS re:Invent 2016: From VUI to QA: Building a Voice-Based Adventure Game for...
AWS re:Invent 2016: From VUI to QA: Building a Voice-Based Adventure Game for...AWS re:Invent 2016: From VUI to QA: Building a Voice-Based Adventure Game for...
AWS re:Invent 2016: From VUI to QA: Building a Voice-Based Adventure Game for...Amazon Web Services
 
AWS re:Invent 2016: Voice-enabling Your Home and Devices with Amazon Alexa an...
AWS re:Invent 2016: Voice-enabling Your Home and Devices with Amazon Alexa an...AWS re:Invent 2016: Voice-enabling Your Home and Devices with Amazon Alexa an...
AWS re:Invent 2016: Voice-enabling Your Home and Devices with Amazon Alexa an...Amazon Web Services
 
(MBL310) Alexa Voice Service Under the Hood
(MBL310) Alexa Voice Service Under the Hood(MBL310) Alexa Voice Service Under the Hood
(MBL310) Alexa Voice Service Under the HoodAmazon Web Services
 
AWS re:Invent 2016: Enel E2E Smart Home Solution with Amazon Alexa (IOT308)
AWS re:Invent 2016: Enel E2E Smart Home Solution with Amazon Alexa (IOT308)AWS re:Invent 2016: Enel E2E Smart Home Solution with Amazon Alexa (IOT308)
AWS re:Invent 2016: Enel E2E Smart Home Solution with Amazon Alexa (IOT308)Amazon Web Services
 
Please meet Amazon Alexa and the Alexa Skills Kit
Please meet Amazon Alexa and the Alexa Skills KitPlease meet Amazon Alexa and the Alexa Skills Kit
Please meet Amazon Alexa and the Alexa Skills KitAmazon Web Services
 
Amazon Alexa - Introduction & Custom Skills
Amazon Alexa - Introduction & Custom SkillsAmazon Alexa - Introduction & Custom Skills
Amazon Alexa - Introduction & Custom SkillsAndré Maré
 
Player Traversal Mechanics in the Vast World of Horizon Zero Dawn
Player Traversal Mechanics in the Vast World of Horizon Zero DawnPlayer Traversal Mechanics in the Vast World of Horizon Zero Dawn
Player Traversal Mechanics in the Vast World of Horizon Zero DawnGuerrilla
 
Speak Up! Build an Alexa Skill for a Cause
 Speak Up! Build an Alexa Skill for a Cause Speak Up! Build an Alexa Skill for a Cause
Speak Up! Build an Alexa Skill for a CauseNikki Clark
 
AI Agent and Chatbot Trends For Enterprises
AI Agent and Chatbot Trends For EnterprisesAI Agent and Chatbot Trends For Enterprises
AI Agent and Chatbot Trends For EnterprisesTeewee Ang
 

Viewers also liked (14)

Lausanne Chatbots Meetup Kickoff - March 2017
Lausanne Chatbots Meetup Kickoff - March 2017Lausanne Chatbots Meetup Kickoff - March 2017
Lausanne Chatbots Meetup Kickoff - March 2017
 
Amazon Alexa Voice Interfaces Meetup Berlin August 2016
Amazon Alexa Voice Interfaces Meetup Berlin August 2016Amazon Alexa Voice Interfaces Meetup Berlin August 2016
Amazon Alexa Voice Interfaces Meetup Berlin August 2016
 
Amazon motion to quash echo-search
Amazon motion to quash echo-searchAmazon motion to quash echo-search
Amazon motion to quash echo-search
 
How chatbots will change the future of consumer engagement
How chatbots will change the future of consumer engagementHow chatbots will change the future of consumer engagement
How chatbots will change the future of consumer engagement
 
AWS re:Invent 2016: From VUI to QA: Building a Voice-Based Adventure Game for...
AWS re:Invent 2016: From VUI to QA: Building a Voice-Based Adventure Game for...AWS re:Invent 2016: From VUI to QA: Building a Voice-Based Adventure Game for...
AWS re:Invent 2016: From VUI to QA: Building a Voice-Based Adventure Game for...
 
AWS re:Invent 2016: Voice-enabling Your Home and Devices with Amazon Alexa an...
AWS re:Invent 2016: Voice-enabling Your Home and Devices with Amazon Alexa an...AWS re:Invent 2016: Voice-enabling Your Home and Devices with Amazon Alexa an...
AWS re:Invent 2016: Voice-enabling Your Home and Devices with Amazon Alexa an...
 
(MBL310) Alexa Voice Service Under the Hood
(MBL310) Alexa Voice Service Under the Hood(MBL310) Alexa Voice Service Under the Hood
(MBL310) Alexa Voice Service Under the Hood
 
What's Next ChatBots
What's Next ChatBots What's Next ChatBots
What's Next ChatBots
 
AWS re:Invent 2016: Enel E2E Smart Home Solution with Amazon Alexa (IOT308)
AWS re:Invent 2016: Enel E2E Smart Home Solution with Amazon Alexa (IOT308)AWS re:Invent 2016: Enel E2E Smart Home Solution with Amazon Alexa (IOT308)
AWS re:Invent 2016: Enel E2E Smart Home Solution with Amazon Alexa (IOT308)
 
Please meet Amazon Alexa and the Alexa Skills Kit
Please meet Amazon Alexa and the Alexa Skills KitPlease meet Amazon Alexa and the Alexa Skills Kit
Please meet Amazon Alexa and the Alexa Skills Kit
 
Amazon Alexa - Introduction & Custom Skills
Amazon Alexa - Introduction & Custom SkillsAmazon Alexa - Introduction & Custom Skills
Amazon Alexa - Introduction & Custom Skills
 
Player Traversal Mechanics in the Vast World of Horizon Zero Dawn
Player Traversal Mechanics in the Vast World of Horizon Zero DawnPlayer Traversal Mechanics in the Vast World of Horizon Zero Dawn
Player Traversal Mechanics in the Vast World of Horizon Zero Dawn
 
Speak Up! Build an Alexa Skill for a Cause
 Speak Up! Build an Alexa Skill for a Cause Speak Up! Build an Alexa Skill for a Cause
Speak Up! Build an Alexa Skill for a Cause
 
AI Agent and Chatbot Trends For Enterprises
AI Agent and Chatbot Trends For EnterprisesAI Agent and Chatbot Trends For Enterprises
AI Agent and Chatbot Trends For Enterprises
 

Similar to Chatbots in 2017 -- Ithaca Talk Dec 6

"Methods for Understanding How Deep Neural Networks Work," a Presentation fro...
"Methods for Understanding How Deep Neural Networks Work," a Presentation fro..."Methods for Understanding How Deep Neural Networks Work," a Presentation fro...
"Methods for Understanding How Deep Neural Networks Work," a Presentation fro...Edge AI and Vision Alliance
 
Intro to deep learning
Intro to deep learning Intro to deep learning
Intro to deep learning David Voyles
 
Multimediaexercise
MultimediaexerciseMultimediaexercise
MultimediaexerciseRony Mohamed
 
IBM Watson & Cognitive Computing - Tech In Asia 2016
IBM Watson & Cognitive Computing - Tech In Asia 2016IBM Watson & Cognitive Computing - Tech In Asia 2016
IBM Watson & Cognitive Computing - Tech In Asia 2016Nugroho Gito
 
Artificial intelligence
Artificial intelligenceArtificial intelligence
Artificial intelligenceMayank Saxena
 
Machine Learning ICS 273A
Machine Learning ICS 273AMachine Learning ICS 273A
Machine Learning ICS 273Abutest
 
Machine Learning ICS 273A
Machine Learning ICS 273AMachine Learning ICS 273A
Machine Learning ICS 273Abutest
 
Filip Maertens - AI, Machine Learning and Chatbots: Think AI-first
Filip Maertens - AI, Machine Learning and Chatbots: Think AI-first Filip Maertens - AI, Machine Learning and Chatbots: Think AI-first
Filip Maertens - AI, Machine Learning and Chatbots: Think AI-first Patrick Van Renterghem
 
Java one2016 con3054-watsonap-is
Java one2016 con3054-watsonap-isJava one2016 con3054-watsonap-is
Java one2016 con3054-watsonap-issandhya kapoor
 
Building Cognitive Applications with Watson APIs
Building Cognitive Applications with Watson APIs Building Cognitive Applications with Watson APIs
Building Cognitive Applications with Watson APIs Dev_Events
 
Java one2016 con3054-watsonap-is
Java one2016 con3054-watsonap-isJava one2016 con3054-watsonap-is
Java one2016 con3054-watsonap-issandhya kapoor
 
AI in Manufacturing: Opportunities & Challenges
AI in Manufacturing: Opportunities & ChallengesAI in Manufacturing: Opportunities & Challenges
AI in Manufacturing: Opportunities & ChallengesTathagat Varma
 
Big Data & Artificial Intelligence
Big Data & Artificial IntelligenceBig Data & Artificial Intelligence
Big Data & Artificial IntelligenceZavain Dar
 
"An Introduction to AI and Deep Learning"
"An Introduction to AI and Deep Learning""An Introduction to AI and Deep Learning"
"An Introduction to AI and Deep Learning"Oswald Campesato
 
Deep Neural Networks for Machine Learning
Deep Neural Networks for Machine LearningDeep Neural Networks for Machine Learning
Deep Neural Networks for Machine LearningJustin Beirold
 

Similar to Chatbots in 2017 -- Ithaca Talk Dec 6 (20)

ms_3.pdf
ms_3.pdfms_3.pdf
ms_3.pdf
 
"Methods for Understanding How Deep Neural Networks Work," a Presentation fro...
"Methods for Understanding How Deep Neural Networks Work," a Presentation fro..."Methods for Understanding How Deep Neural Networks Work," a Presentation fro...
"Methods for Understanding How Deep Neural Networks Work," a Presentation fro...
 
Intro to deep learning
Intro to deep learning Intro to deep learning
Intro to deep learning
 
Multimediaexercise
MultimediaexerciseMultimediaexercise
Multimediaexercise
 
IBM Watson & Cognitive Computing - Tech In Asia 2016
IBM Watson & Cognitive Computing - Tech In Asia 2016IBM Watson & Cognitive Computing - Tech In Asia 2016
IBM Watson & Cognitive Computing - Tech In Asia 2016
 
AI Presentation 1
AI Presentation 1AI Presentation 1
AI Presentation 1
 
Artificial intelligence
Artificial intelligenceArtificial intelligence
Artificial intelligence
 
Machine Learning ICS 273A
Machine Learning ICS 273AMachine Learning ICS 273A
Machine Learning ICS 273A
 
Machine Learning ICS 273A
Machine Learning ICS 273AMachine Learning ICS 273A
Machine Learning ICS 273A
 
IMD 203 - Ch01
IMD 203 - Ch01IMD 203 - Ch01
IMD 203 - Ch01
 
Filip Maertens - AI, Machine Learning and Chatbots: Think AI-first
Filip Maertens - AI, Machine Learning and Chatbots: Think AI-first Filip Maertens - AI, Machine Learning and Chatbots: Think AI-first
Filip Maertens - AI, Machine Learning and Chatbots: Think AI-first
 
Artificial intelligence
Artificial intelligenceArtificial intelligence
Artificial intelligence
 
Java one2016 con3054-watsonap-is
Java one2016 con3054-watsonap-isJava one2016 con3054-watsonap-is
Java one2016 con3054-watsonap-is
 
Building Cognitive Applications with Watson APIs
Building Cognitive Applications with Watson APIs Building Cognitive Applications with Watson APIs
Building Cognitive Applications with Watson APIs
 
Java one2016 con3054-watsonap-is
Java one2016 con3054-watsonap-isJava one2016 con3054-watsonap-is
Java one2016 con3054-watsonap-is
 
AI in Manufacturing: Opportunities & Challenges
AI in Manufacturing: Opportunities & ChallengesAI in Manufacturing: Opportunities & Challenges
AI in Manufacturing: Opportunities & Challenges
 
Big Data & Artificial Intelligence
Big Data & Artificial IntelligenceBig Data & Artificial Intelligence
Big Data & Artificial Intelligence
 
"An Introduction to AI and Deep Learning"
"An Introduction to AI and Deep Learning""An Introduction to AI and Deep Learning"
"An Introduction to AI and Deep Learning"
 
AI KIMSRAD.pptx
AI KIMSRAD.pptxAI KIMSRAD.pptx
AI KIMSRAD.pptx
 
Deep Neural Networks for Machine Learning
Deep Neural Networks for Machine LearningDeep Neural Networks for Machine Learning
Deep Neural Networks for Machine Learning
 

More from Paul Houle

Estimating the Software Product Value during the Development Process
Estimating the Software Product Value during the Development ProcessEstimating the Software Product Value during the Development Process
Estimating the Software Product Value during the Development ProcessPaul Houle
 
Universal Standards for LEI and other Corporate Reference Data: Enabling risk...
Universal Standards for LEI and other Corporate Reference Data: Enabling risk...Universal Standards for LEI and other Corporate Reference Data: Enabling risk...
Universal Standards for LEI and other Corporate Reference Data: Enabling risk...Paul Houle
 
Fixing a leaky bucket; Observations on the Global LEI System
Fixing a leaky bucket; Observations on the Global LEI SystemFixing a leaky bucket; Observations on the Global LEI System
Fixing a leaky bucket; Observations on the Global LEI SystemPaul Houle
 
Cisco Fog Strategy For Big and Smart Data
Cisco Fog Strategy For Big and Smart DataCisco Fog Strategy For Big and Smart Data
Cisco Fog Strategy For Big and Smart DataPaul Houle
 
Making the semantic web work
Making the semantic web workMaking the semantic web work
Making the semantic web workPaul Houle
 
Ontology2 platform
Ontology2 platformOntology2 platform
Ontology2 platformPaul Houle
 
Ontology2 Platform Evolution
Ontology2 Platform EvolutionOntology2 Platform Evolution
Ontology2 Platform EvolutionPaul Houle
 
Paul houle the supermen
Paul houle   the supermenPaul houle   the supermen
Paul houle the supermenPaul Houle
 
Paul houle what ails enterprise search
Paul houle   what ails enterprise search Paul houle   what ails enterprise search
Paul houle what ails enterprise search Paul Houle
 
Subjective Importance Smackdown
Subjective Importance SmackdownSubjective Importance Smackdown
Subjective Importance SmackdownPaul Houle
 
Extension methods, nulls, namespaces and precedence in c#
Extension methods, nulls, namespaces and precedence in c#Extension methods, nulls, namespaces and precedence in c#
Extension methods, nulls, namespaces and precedence in c#Paul Houle
 
Dropping unique constraints in sql server
Dropping unique constraints in sql serverDropping unique constraints in sql server
Dropping unique constraints in sql serverPaul Houle
 
Prefix casting versus as-casting in c#
Prefix casting versus as-casting in c#Prefix casting versus as-casting in c#
Prefix casting versus as-casting in c#Paul Houle
 
Paul houle resume
Paul houle resumePaul houle resume
Paul houle resumePaul Houle
 
Keeping track of state in asynchronous callbacks
Keeping track of state in asynchronous callbacksKeeping track of state in asynchronous callbacks
Keeping track of state in asynchronous callbacksPaul Houle
 
Embrace dynamic PHP
Embrace dynamic PHPEmbrace dynamic PHP
Embrace dynamic PHPPaul Houle
 
Once asynchronous, always asynchronous
Once asynchronous, always asynchronousOnce asynchronous, always asynchronous
Once asynchronous, always asynchronousPaul Houle
 
What do you do when you’ve caught an exception?
What do you do when you’ve caught an exception?What do you do when you’ve caught an exception?
What do you do when you’ve caught an exception?Paul Houle
 
Extension methods, nulls, namespaces and precedence in c#
Extension methods, nulls, namespaces and precedence in c#Extension methods, nulls, namespaces and precedence in c#
Extension methods, nulls, namespaces and precedence in c#Paul Houle
 
Pro align snap 2
Pro align snap 2Pro align snap 2
Pro align snap 2Paul Houle
 

More from Paul Houle (20)

Estimating the Software Product Value during the Development Process
Estimating the Software Product Value during the Development ProcessEstimating the Software Product Value during the Development Process
Estimating the Software Product Value during the Development Process
 
Universal Standards for LEI and other Corporate Reference Data: Enabling risk...
Universal Standards for LEI and other Corporate Reference Data: Enabling risk...Universal Standards for LEI and other Corporate Reference Data: Enabling risk...
Universal Standards for LEI and other Corporate Reference Data: Enabling risk...
 
Fixing a leaky bucket; Observations on the Global LEI System
Fixing a leaky bucket; Observations on the Global LEI SystemFixing a leaky bucket; Observations on the Global LEI System
Fixing a leaky bucket; Observations on the Global LEI System
 
Cisco Fog Strategy For Big and Smart Data
Cisco Fog Strategy For Big and Smart DataCisco Fog Strategy For Big and Smart Data
Cisco Fog Strategy For Big and Smart Data
 
Making the semantic web work
Making the semantic web workMaking the semantic web work
Making the semantic web work
 
Ontology2 platform
Ontology2 platformOntology2 platform
Ontology2 platform
 
Ontology2 Platform Evolution
Ontology2 Platform EvolutionOntology2 Platform Evolution
Ontology2 Platform Evolution
 
Paul houle the supermen
Paul houle   the supermenPaul houle   the supermen
Paul houle the supermen
 
Paul houle what ails enterprise search
Paul houle   what ails enterprise search Paul houle   what ails enterprise search
Paul houle what ails enterprise search
 
Subjective Importance Smackdown
Subjective Importance SmackdownSubjective Importance Smackdown
Subjective Importance Smackdown
 
Extension methods, nulls, namespaces and precedence in c#
Extension methods, nulls, namespaces and precedence in c#Extension methods, nulls, namespaces and precedence in c#
Extension methods, nulls, namespaces and precedence in c#
 
Dropping unique constraints in sql server
Dropping unique constraints in sql serverDropping unique constraints in sql server
Dropping unique constraints in sql server
 
Prefix casting versus as-casting in c#
Prefix casting versus as-casting in c#Prefix casting versus as-casting in c#
Prefix casting versus as-casting in c#
 
Paul houle resume
Paul houle resumePaul houle resume
Paul houle resume
 
Keeping track of state in asynchronous callbacks
Keeping track of state in asynchronous callbacksKeeping track of state in asynchronous callbacks
Keeping track of state in asynchronous callbacks
 
Embrace dynamic PHP
Embrace dynamic PHPEmbrace dynamic PHP
Embrace dynamic PHP
 
Once asynchronous, always asynchronous
Once asynchronous, always asynchronousOnce asynchronous, always asynchronous
Once asynchronous, always asynchronous
 
What do you do when you’ve caught an exception?
What do you do when you’ve caught an exception?What do you do when you’ve caught an exception?
What do you do when you’ve caught an exception?
 
Extension methods, nulls, namespaces and precedence in c#
Extension methods, nulls, namespaces and precedence in c#Extension methods, nulls, namespaces and precedence in c#
Extension methods, nulls, namespaces and precedence in c#
 
Pro align snap 2
Pro align snap 2Pro align snap 2
Pro align snap 2
 

Recently uploaded

Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmaticsKotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmaticscarlostorres15106
 
Slack Application Development 101 Slides
Slack Application Development 101 SlidesSlack Application Development 101 Slides
Slack Application Development 101 Slidespraypatel2
 
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024BookNet Canada
 
08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking MenDelhi Call girls
 
Unblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen FramesUnblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen FramesSinan KOZAK
 
GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationMichael W. Hawkins
 
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...shyamraj55
 
Understanding the Laravel MVC Architecture
Understanding the Laravel MVC ArchitectureUnderstanding the Laravel MVC Architecture
Understanding the Laravel MVC ArchitecturePixlogix Infotech
 
CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):comworks
 
Hyderabad Call Girls Khairatabad ✨ 7001305949 ✨ Cheap Price Your Budget
Hyderabad Call Girls Khairatabad ✨ 7001305949 ✨ Cheap Price Your BudgetHyderabad Call Girls Khairatabad ✨ 7001305949 ✨ Cheap Price Your Budget
Hyderabad Call Girls Khairatabad ✨ 7001305949 ✨ Cheap Price Your BudgetEnjoy Anytime
 
Swan(sea) Song – personal research during my six years at Swansea ... and bey...
Swan(sea) Song – personal research during my six years at Swansea ... and bey...Swan(sea) Song – personal research during my six years at Swansea ... and bey...
Swan(sea) Song – personal research during my six years at Swansea ... and bey...Alan Dix
 
Key Features Of Token Development (1).pptx
Key  Features Of Token  Development (1).pptxKey  Features Of Token  Development (1).pptx
Key Features Of Token Development (1).pptxLBM Solutions
 
Human Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsHuman Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsMark Billinghurst
 
Snow Chain-Integrated Tire for a Safe Drive on Winter Roads
Snow Chain-Integrated Tire for a Safe Drive on Winter RoadsSnow Chain-Integrated Tire for a Safe Drive on Winter Roads
Snow Chain-Integrated Tire for a Safe Drive on Winter RoadsHyundai Motor Group
 
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...HostedbyConfluent
 
Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024Scott Keck-Warren
 
IAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsIAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsEnterprise Knowledge
 

Recently uploaded (20)

Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmaticsKotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
 
Slack Application Development 101 Slides
Slack Application Development 101 SlidesSlack Application Development 101 Slides
Slack Application Development 101 Slides
 
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
 
08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men
 
The transition to renewables in India.pdf
The transition to renewables in India.pdfThe transition to renewables in India.pdf
The transition to renewables in India.pdf
 
Unblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen FramesUnblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen Frames
 
E-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptx
E-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptxE-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptx
E-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptx
 
GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day Presentation
 
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
 
Understanding the Laravel MVC Architecture
Understanding the Laravel MVC ArchitectureUnderstanding the Laravel MVC Architecture
Understanding the Laravel MVC Architecture
 
CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):
 
Hyderabad Call Girls Khairatabad ✨ 7001305949 ✨ Cheap Price Your Budget
Hyderabad Call Girls Khairatabad ✨ 7001305949 ✨ Cheap Price Your BudgetHyderabad Call Girls Khairatabad ✨ 7001305949 ✨ Cheap Price Your Budget
Hyderabad Call Girls Khairatabad ✨ 7001305949 ✨ Cheap Price Your Budget
 
Swan(sea) Song – personal research during my six years at Swansea ... and bey...
Swan(sea) Song – personal research during my six years at Swansea ... and bey...Swan(sea) Song – personal research during my six years at Swansea ... and bey...
Swan(sea) Song – personal research during my six years at Swansea ... and bey...
 
Key Features Of Token Development (1).pptx
Key  Features Of Token  Development (1).pptxKey  Features Of Token  Development (1).pptx
Key Features Of Token Development (1).pptx
 
Human Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsHuman Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR Systems
 
Snow Chain-Integrated Tire for a Safe Drive on Winter Roads
Snow Chain-Integrated Tire for a Safe Drive on Winter RoadsSnow Chain-Integrated Tire for a Safe Drive on Winter Roads
Snow Chain-Integrated Tire for a Safe Drive on Winter Roads
 
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...
 
Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024
 
Vulnerability_Management_GRC_by Sohang Sengupta.pptx
Vulnerability_Management_GRC_by Sohang Sengupta.pptxVulnerability_Management_GRC_by Sohang Sengupta.pptx
Vulnerability_Management_GRC_by Sohang Sengupta.pptx
 
IAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsIAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI Solutions
 

Chatbots in 2017 -- Ithaca Talk Dec 6

  • 1. Chatbots Present, Past and Future Paul Houle Ontology2
  • 3. Facebook Messenger Amazon Echo (Alexa) Interact with chatbots using the same UI you use to interact with people Conversational voice interface oriented around tasks; voice is the primary, if not the only interface
  • 4. Facebook Messenger Platform Message content: 1. Text 2. Video, Audio and Image Media Objects 3. Hyperlinks, Buttons, “Call to Action” Application Server Back-End Business Systems Real World Human Supervision
  • 5. Facebook Messenger: Air Travel Application
  • 6. Air Travel Application • Large Commercial Value (3 tickets, $4000) • Complex Interaction that takes place over many days • Takes place in moderately large, but finite world • Mixed-initiative, changes can occur on either end: • Passenger: change flight, seats, upgrade, ... • Airline: cancellation, delay, standby, ...
  • 7. Your IT Systems Alexa Skills: System architecture
  • 9. The trouble with mobile applications Complex Business Complex Applications Client Communication Networks App Stores A complex business means a complex application: hard to distribute as a mobile app if all screens are sent on the client a real business application can have 200-2000 screens!
  • 12. From telegraph to teletype... 20 words/minute ≈ 2 character/sec TELEX 15 character/sec ≈ 110 bits/sec (bps)
  • 13. 1770: The Turk Chess playing “robot” controlled by a very small chess player
  • 14. 1942 Alan Turing: War Hero
  • 15. Alan Turing: Computer Scientist 1952 First Computer Chess ProgramFundamentals of Computation
  • 16. 1950: Alan Turing’s “Imitation Game” Interrogator tries to answer: “who is the male and who is the female?” Both players are pretending to be the other
  • 17. Can a computer understand gender? Can a computer pretend to be gendered? Can it pretend to be the other gender? What social skills are necessary?
  • 18. Can a computer pass as a human at all?
  • 19.
  • 21. 1957 Client-Centered Therapy Psychotherapist Carl Rogers Client-centered therapy mirrored not mirrored
  • 22. 1960 SABRE Airline Booking System 1958 SAGE Air Defense System
  • 23. Two response strategies are sufficient to elicit empathy: user fills in imagined motives for simulated computer therapist (is that different from experiencing fiction?) 1966 The Eliza Effect Active Listening Changing the Subject ELIZA: Maybe your plans have something to do with this. ELIZA: Don't you think computers can help people? ELIZA: I've told you that apologies are not required. ELIZA: Can You Elaborate On That?
  • 25. 1970 SHRDLU > Pick up a big red block. OK. > Grasp the pyramid I DON'T UNDERSTAND WHICH PYRAMID YOU MEAN. > Find a block which is taller than the one you are holding and put it into the box. BY "IT", I ASSUME YOU MEAN THE BLOCK WHICH IS TALLER THAN THE ONE I AM HOLDING. OK. > What does the box contain? THE BLUE PYRAMID AND THE BLUE BLOCK. > What is the pyramid supported by? THE BOX. SHRDLU makes conversation about an imaginary “blocks world” with the computer and can order the computer to make changes to the block world within some constraints.
  • 26. id type color picked_up above inside height width ... 1 block green 0 0 0 2.0 2.0 ... 2 block red 1 0 0 3.0 1.5 ... 3 pyramid red 0 1 0 3 0.5 ... 4 block blue 0 0 0 4.0 2.5 ... “The Blocks World”
  • 27. SHRDLU capabilities “Have a conversation about a database” English-like syntax Remembers context and... ... asks questions to uncover context ability to reason and plan
  • 29. 1975 Microsoft Basic 1) Using BASIC is like having a conversation, and... 2) ... A conversation-like interface is easy to implement in BASIC
  • 30. 1975 Microsoft Basic ... but the conversation context is encoded in the state of the program Not Flexible Can’t handle Mixed Initiative
  • 33. 1975 MYCIN Medical Diagnostic Expert System Rules encode knowledge & procedures Facts describe the problem
  • 34. Production Rules / RETE Engine Ideal for mixed initiative: • System accepts facts from both the user and the world (react to multiple inputs) • Firing rules can (i) cause actions and (ii) cause more rules to fire
  • 35. 1976 Colossal Cave database describing game world has a lot in common with SHRDLU....
  • 38. “AI Winter” SHDRLU and MYCIN were not scalable! Algorithms and tools did not scale Labor Cost to Create Knowledge Base too High
  • 41. 2001 Metal Gear Solid 2
  • 43. REPL (of many kinds) is alive and well but not as smart as SHRDLU!
  • 45. 1985 GSM and SMS A PUBL1C SERVICE ANN0UNCEMENT!
  • 46. IRC, ICQ, AIM, Skype...
  • 49. • 1-layer neural network can learn a separating line between two categories • The input space could have thousands or millions of dimensions (ex. an image) 1957 Perceptrons This 1969 book by Minsky and Papert demolished Perceptrons by demonstrating many things Perceptrons could not do
  • 50. 1971 full-text search tfidf: term frequency/inverse document frequency Karen-Spärck Jones and Gerard Salton @ Cornell • is computing a dot product in high-dimensional space just like the Perceptron • is solving a “subjective” problem, isn’t expected to get 100% right answers • still the dominant algorithm for full-text search in 2016
  • 51. 1992 US Post Office: Handwritten Digits Backpropagation makes it practical to train shallow neural networks. NIST developed training data for this project that eventually became the famous MNIST digits
  • 52. predictive analytics Problem: given four measurements for an Iris flower, determine species data from 1936 Ronald Fisher and Edgar Anderson methods based on Vector Spaces: methods based on rules: linear discriminant, support vector machine, neural networks, k-nearest neighbors, etc. C4.5, random forests, inductive logic programming
  • 53. data driven competitions 1992-present: yearly competitions and conference to improve accuracy of search engines and similar systems. Supported by US National Institute of Standards. 2010-present data: set of images annotated with noun concepts from Wordnet, yearly competitions for classification tasks have led to large breakthroughs in convolutional neural networks & image recognition 2010-present data: venture backed company solves data science problems for customers by holding public competitions
  • 54. 2006 deep learning Two kinds of training data: 1. A large number of unlabeled examples 2. A small number of classified examples Two phases: 1. Deep Belief Network (DBN) learns statistical regularities in unlabeled data 2. Backpropagation fine tunes the network for a specific task based on labeled and/or unlabeled data information bottleneck forces network to generalize rather than memorize
  • 55. present:Explosion of Neural Network Architectures
  • 56. 2011 IBM Watson wins at Jeopardy Watson considers several possible answers to a question and computes a probability score for each one. Watson weighs the risk of getting a wrong answer against the risk of an opponent answering first and takes action at the optimal time. It calculates bets to ensure a win, if possible.
  • 57.
  • 58. Watson Precision/Recall Curve Throwaway prototype based on commercial off- the-shelf (COTS) full-text search engine Point cloud is estimated performance of human jeopardy players, the goal is to get into this region Progressive improvement of: • knowledge base • question answering strategies • result merging
  • 59. Watson achieves hyperprecision because it can choose whether or not to answer a question. Watson reasons about uncertainty in order to maximize a utility function; act in it’s own “self interest”
  • 61. Overwhelmed? Intelligent systems use complexity to cope with the complexity of the world they inhabit. Outsource subtasks to agents...
  • 64. a company wit.ai: rapidly generalizes examples of specific patterns of text and links these to “intents”
  • 65. business rules: revenge of the expert system!
  • 66. Business Processing Modelling Language • Production rules engine scale 1000x larger • ... are ideal for managing processes which happen over an extended time • ... that are driven by events that happen in “the real world”
  • 67. Complex Event Processing Greatly improved RETE algorithms do this efficiently! Rules can put together a story about a set of related events, by creating new events when the existing events meet some condition
  • 68. constraint solving & optimization Route Optimization SAT/SMT Solver Travel PlanningBox Packing There are tools such as Drools OptaPlanner and IBM CPLEX Optimizer that marry constraint solving and optimization with rules-based systems. However, many people who work in this space code everything in C++ because they want to try the largest rate of possibilities per second
  • 69. 2XL “toy of the year” -- Disney's Family Fun Magazine Speak and Spell 1978
  • 71. 2001 <VoiceXML> VoiceXML (from TellMe) supports text to speech in voice prompts and lets the script author write a grammar for things that the telephone caller is supposed to say. Performance is dependent on the system modelling what the user might say: it can resolve addresses in the US because it has a list of all the street names! Can call out to “Web Services” in order to implement business tasks
  • 72. 2000 Voice Improvement Program Today: A chance of rain after 4pm. Increasing clouds, with a high near 41. Southeast wind 6 to 8 mph. Chance of TODAY: A CHANCE OF RAIN AFTER 4PM. INCREASING CLOUDS, WITH A HIGH NEAR 41. SOUTHEAST WIND 6 TO 8 MPH. CHANCE OF PRECIPITATION IS 50%. NEW PRECIPITATION AMOUNTS OF LESS THAN ... • Six voices: male/female and English/Spanish • Voices vary speed and pitch to create feeling of urgency • Requires full attention to listen to ITHACA WXN59 162.5 MHZ
  • 73. Video games engage players with dialog that supports the story. Dialog depends heavily on writing & voice acting and is not very interactive. Text-to-speech can’t keep users engaged
  • 74.
  • 75. SSML
  • 76. All-in Amazon Alexa is a new platform where you can’t fall back to the keyboard, mouse or touch-screen. Voice function has to be good Others Bolted onto full-powered phones, computers, and game consoles, vendors don’t have to face the hard cases for voice control because fallback to traditional controllers is imminent.
  • 77. seeing the world that humans live in specialized cameras and sensors let robots see the world directly in 3-d
  • 78. varieties of depth camera multiocular structured light laser scanner
  • 79. Kinect/A Sensor for a Sessile Robot
  • 80.
  • 81.
  • 82. Inform 7 tricks and ideas Controlled English facts and rules Pre-existing Ontologies and Theories Rules Override Other Rules Parsing number words as numbers Rule Precedence Managed with “Rulebooks”
  • 83. Conclusion: Chatbots • Popular today because of mobile application limitations • Possible “third platform” for applications • Use a wide range of tactics to accomplish goals • Chatbots in 2017 will depend on data-rich services • Deeply interdisciplinary, involving art as much as science