Top Banner
A Cognitive Substrate for Human-Level Intelligence Nick Cassimatis In collaboration with Paul Bello, Magda Bugajska, Arthi Murugesan Human-Level Intelligence Laboratory
31

A Cognitive Substrate for Human-Level Intelligence Nick Cassimatis In collaboration with Paul Bello, Magda Bugajska, Arthi Murugesan Human-Level Intelligence.

Dec 28, 2015

Download

Documents

Cory Day
Welcome message from author
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
Page 1: A Cognitive Substrate for Human-Level Intelligence Nick Cassimatis In collaboration with Paul Bello, Magda Bugajska, Arthi Murugesan Human-Level Intelligence.

A Cognitive Substrate for Human-Level Intelligence

Nick CassimatisIn collaboration with

Paul Bello, Magda Bugajska, Arthi Murugesan

Human-Level Intelligence Laboratory

Page 2: A Cognitive Substrate for Human-Level Intelligence Nick Cassimatis In collaboration with Paul Bello, Magda Bugajska, Arthi Murugesan Human-Level Intelligence.

N.L. Cassimatis (2006). A Cognitive Substrate for Human-Level Intelligence. AI Magazine. Volume 27 Number 2.

Page 3: A Cognitive Substrate for Human-Level Intelligence Nick Cassimatis In collaboration with Paul Bello, Magda Bugajska, Arthi Murugesan Human-Level Intelligence.

General and Human-Level Intelligence

• General Intelligence• Human-level Intelligence is a useful proxy for

this.– It is a useful lower bound on what you can aim for.– If you humans can do X (e.g., use natural language),

then I am confident a computer can do X. If humans cannot do X (e.g., find prime factors of million-bit numbers), I am less confident.

– Humans are the most general intelligence we know of, so you can learn a lot about observing us (including introspection.)

• Thinking exactly like a human is not a hard constraint

Page 4: A Cognitive Substrate for Human-Level Intelligence Nick Cassimatis In collaboration with Paul Bello, Magda Bugajska, Arthi Murugesan Human-Level Intelligence.

Obstacles: Profusion and Integration

• Profusion of knowledge.• Profusion of algorithms.• Difficulty of integrating it all.

Page 5: A Cognitive Substrate for Human-Level Intelligence Nick Cassimatis In collaboration with Paul Bello, Magda Bugajska, Arthi Murugesan Human-Level Intelligence.

Great amount and variety of knowledge

Page 6: A Cognitive Substrate for Human-Level Intelligence Nick Cassimatis In collaboration with Paul Bello, Magda Bugajska, Arthi Murugesan Human-Level Intelligence.

Great amount and variety of knowledge

• Even very simple situations can require a much knowledge.– Knowledge about a piggy banks (Charniak):

• It is used to store money.• If you shake it and there is no sound, it is empty.• You can remove money by breaking it.• You can remove money by turning it upside down

and shaking it.• The more money you put in, the more you get out.• (dozens more pieces of knowledge).

– Exceptions to each point.• Cyc: Millions of assertions, nowhere near

complete.• How do we get all this into one computer

program?

Page 7: A Cognitive Substrate for Human-Level Intelligence Nick Cassimatis In collaboration with Paul Bello, Magda Bugajska, Arthi Murugesan Human-Level Intelligence.

Diversity of algorithms

• E.g., Natural language conversation– Vision for recognizing faces, tracking eyes,

gestures.• PCA, Bayesian networks, Kalman filters.

– Acoustic speech recognition.• Hidden Markov Models, Fourier Transforms.

– Syntax, phonology, morphology• Search- or table-based parsers, rules, statistical N-

gram models.– Semantics and Pragmatics (including semantics

and pragmatics)• Almost everything.

• There are often dozens or hundreds of variations within each algorithmic class.

Page 8: A Cognitive Substrate for Human-Level Intelligence Nick Cassimatis In collaboration with Paul Bello, Magda Bugajska, Arthi Murugesan Human-Level Intelligence.

Integration

• How do you get all these algorithms and data structures to work with each other– Procedural integration: Bayes nets,

logic theorem provers, case-based reasoning, neural networks … ?

– Knowledge integration: Scripts, frames, logical propositions, patterns of activation … ?

Page 9: A Cognitive Substrate for Human-Level Intelligence Nick Cassimatis In collaboration with Paul Bello, Magda Bugajska, Arthi Murugesan Human-Level Intelligence.

Learning

• Commits you to weak representations and execution algorithms because these are easier to prove theorems about and be general.

• You need rich conceptual foundation to do learning in the first place.

Page 10: A Cognitive Substrate for Human-Level Intelligence Nick Cassimatis In collaboration with Paul Bello, Magda Bugajska, Arthi Murugesan Human-Level Intelligence.

How do we deal with this?

• Profusion: Cognitive Substrate• Integration: Polyscheme

Page 11: A Cognitive Substrate for Human-Level Intelligence Nick Cassimatis In collaboration with Paul Bello, Magda Bugajska, Arthi Murugesan Human-Level Intelligence.

Cognitive substrate

• Small set of reasoning mechanisms can underlie the whole range of human cognition.

• Preliminary guess at what would be a good substrate:– Time, space, causality, identity, events,

parthood, desire.• Hypothesis: Once you have

implemented a substrate, the rest of AI is relatively simple.– Substrate is AI-complete.

Page 12: A Cognitive Substrate for Human-Level Intelligence Nick Cassimatis In collaboration with Paul Bello, Magda Bugajska, Arthi Murugesan Human-Level Intelligence.

Evidence for substrate

• Personal experience.• Linguistics.• Psychology.• Neuroscience.• AI.• Evolution and learning…

Page 13: A Cognitive Substrate for Human-Level Intelligence Nick Cassimatis In collaboration with Paul Bello, Magda Bugajska, Arthi Murugesan Human-Level Intelligence.

Evolution• We evolved to deal with a relatively immediate and

concrete physical and social world, not to – Contemplate life on Mars. – Trade stock options.– Explore number theory.– Design airplanes.– Repair speed boats.– Calculate tips.– Market insurance policies.– Etc.

• Whatever mechanisms we use to reason about these were originally designed to deal with the physical and social world.

• Hence, human social and physical reasoning mechanisms are sufficient for the full array of human reasoning.

Page 14: A Cognitive Substrate for Human-Level Intelligence Nick Cassimatis In collaboration with Paul Bello, Magda Bugajska, Arthi Murugesan Human-Level Intelligence.

Learning

• What is it that kids have that give them the ability to learn so much, to be so general?– Substrate mechanisms.– Mechanism for mapping.– Mechanisms for learning.– Mechanisms for being taught.

Page 15: A Cognitive Substrate for Human-Level Intelligence Nick Cassimatis In collaboration with Paul Bello, Magda Bugajska, Arthi Murugesan Human-Level Intelligence.

Substrate research

• Overall approach:– Build substrate (2-4 year old?)– Turn it loose on the world.

• Building the substrate– First guess (physical reasoning)– Map onto several domains (epistemic

reasoning, syntax, word learning)– Each mapping leads to refinements and

generalizations– Learning mechanisms (analogy)

Page 16: A Cognitive Substrate for Human-Level Intelligence Nick Cassimatis In collaboration with Paul Bello, Magda Bugajska, Arthi Murugesan Human-Level Intelligence.

Contrast

• Many people dream of building a baby and setting it loose on the world.

• Contrast– Need a richer substrate.– Need to integrate learning with

reasoning.

Page 17: A Cognitive Substrate for Human-Level Intelligence Nick Cassimatis In collaboration with Paul Bello, Magda Bugajska, Arthi Murugesan Human-Level Intelligence.

Building a substrate

• Reasoning about time, space, causality, identity, events, parthood, desire …– Requires integration of temporal,

spatial, causal … data structures and algorithms.

• Polyscheme is an approach to this problem.

Page 18: A Cognitive Substrate for Human-Level Intelligence Nick Cassimatis In collaboration with Paul Bello, Magda Bugajska, Arthi Murugesan Human-Level Intelligence.

Common Functions

• Basic functions: – Forward inference.– Subgoaling.– Identity matching.– Representing alternate worlds.

• Basic functions can be computed using different representations:– E.g., subgoaling:

• Logic: when B H and want to know if H, make a subgoal of B.

• Neural Network: To know the value of the output units, make a goal of the input units.

• Perception: To know what is at P, point the camera to P.

Page 19: A Cognitive Substrate for Human-Level Intelligence Nick Cassimatis In collaboration with Paul Bello, Magda Bugajska, Arthi Murugesan Human-Level Intelligence.

AI algorithms are ways of ordering common functions

• Counterfactual reasoning– When uncertain about A, simulate the world where A and

simulate the world where not-A.• Backtracking search

– Nested counterfactual reasoning.• Stochastic simulation

– When you think A is more likely than not-A, simulate the world where A is true more often than the world where A is not true.

• Logic-theorem proving– When uncertain about P

• Ground P if you can.• Subgoal on P if you can.

• Means-ends planning.– When you want G, and A achieves G,

• Simulate the world where A is true and subgoal on A.

Page 20: A Cognitive Substrate for Human-Level Intelligence Nick Cassimatis In collaboration with Paul Bello, Magda Bugajska, Arthi Murugesan Human-Level Intelligence.

Integration of algorithms

Page 21: A Cognitive Substrate for Human-Level Intelligence Nick Cassimatis In collaboration with Paul Bello, Magda Bugajska, Arthi Murugesan Human-Level Intelligence.

Integration of representations

Page 22: A Cognitive Substrate for Human-Level Intelligence Nick Cassimatis In collaboration with Paul Bello, Magda Bugajska, Arthi Murugesan Human-Level Intelligence.

Physical reasoner demonstrates flexible

integrationReactive/Deliberative Robot architecture– Combines means-ends

planning, logical inference, production rules, neural networks, truth maintenance, reactive subsystem etc.

Promising approach to (hard) substrate problems.– In physical reasoner.– Adding algorithms and

representations adds to huge increase in efficiency.

Several problems mapped onto physical reasoning substrate.

N. L. Cassimatis, J. Trafton, M. Bugajska, A. Schultz (2004). Integrating Cognition, Perception and Action through Mental Simulation in Robots. Journal of Robotics and Autonomous Systems. Volume 49, Issues 1-2, 30 November 2004, Pages 13-23.

Page 23: A Cognitive Substrate for Human-Level Intelligence Nick Cassimatis In collaboration with Paul Bello, Magda Bugajska, Arthi Murugesan Human-Level Intelligence.

Example: SyntaxMurugesan, N.L. Cassimatis (2006). A Model of Syntactic Parsing Based on Domain-General Cognitive Mechanisms. In Proceedings of 28th

Annual Conference of the Cognitive Science Society.

N. L. Cassimatis (2004). Grammatical Processing Using the Mechanisms of Physical Inferences. In Proceedings of the Twentieth-Sixth Annual Conference of the Cognitive Science Society.

Show how to map syntactic parsing to physical reasoning.• What could words, phrases, case, empty categories, traces,

long-distance dependencies, coreference, subjacency, anaphora, etc. have to do with gravity and collision?

• If these two domains have underlying unity, then you cannot quickly rule out mappings between other domains.

Page 24: A Cognitive Substrate for Human-Level Intelligence Nick Cassimatis In collaboration with Paul Bello, Magda Bugajska, Arthi Murugesan Human-Level Intelligence.

SyntaxVerbal World Physical World

World, phrase, sentence Event

Constituency Parthood

Phrase structure constraints Physical constraints

Word/phrase category Categories

Word/phrase order Temporal order

Phrase attachment Event identity

Coreference/binding Object identity

Traces Object permanence

Short- and long-distance dependencies

Apparent motion and long paths.

Page 25: A Cognitive Substrate for Human-Level Intelligence Nick Cassimatis In collaboration with Paul Bello, Magda Bugajska, Arthi Murugesan Human-Level Intelligence.

Syntax

Page 26: A Cognitive Substrate for Human-Level Intelligence Nick Cassimatis In collaboration with Paul Bello, Magda Bugajska, Arthi Murugesan Human-Level Intelligence.

Word Learning

• One-shot, non-associative word learning

M. Bugajska, N.L. Cassimatis (2006). Beyond Association: Social Cognition in Word Learning. In Proceedings of the International Conference on Development and Learning.

Page 27: A Cognitive Substrate for Human-Level Intelligence Nick Cassimatis In collaboration with Paul Bello, Magda Bugajska, Arthi Murugesan Human-Level Intelligence.

Theory of Mind

• Use counterfactual and default reasoning mechanisms to reason about other people’s beliefs.

P. Bello & N.L. Cassimatis (2006). Developmental Accounts of Theory-of-Mind Acquisition: Achieving Clarity via Computational Cognitive Modeling. In Proceedings of 28th Annual Conference of the Cognitive Science Society.

P. Bello & N.L. Cassimatis (2006). Understanding other Minds: A Cognitive Modeling Approach. In Proceedings of the 7th International Conference on Cognitive Modeling.

Page 28: A Cognitive Substrate for Human-Level Intelligence Nick Cassimatis In collaboration with Paul Bello, Magda Bugajska, Arthi Murugesan Human-Level Intelligence.

Summary of progress

• Preliminary implementation (physical reasoning)– Demonstrates Polyscheme enables advance in flexibility,

integration and power of intelligent systems.

• Manually mapped onto several domains (epistemic reasoning, syntax, word learning, wargaming)– Each mapping demonstrates the plausibility of the

substrate appraoch.• Each mapping leads to refinements, generalizations and

eliminations about the substrate.

• Learning mechanisms (analogy).– Just starting

• Teaching the substrate (this will gradually result from our NLP work).

Page 29: A Cognitive Substrate for Human-Level Intelligence Nick Cassimatis In collaboration with Paul Bello, Magda Bugajska, Arthi Murugesan Human-Level Intelligence.

What this demonstrates

• Cognitive substrate enables a real advance towards solving the profusion and integration problem.

• It enables qualitative advances in capabilities of intelligent systems.

• It enables faster development of systems.

Page 30: A Cognitive Substrate for Human-Level Intelligence Nick Cassimatis In collaboration with Paul Bello, Magda Bugajska, Arthi Murugesan Human-Level Intelligence.

Future work

• Keep doing mappings.– Pragmatics.– Metacognition.– Self-awareness, consciousness.

• Use insights from this to enhance substrate.• Automate mappings.• Keep driving this process towards the goal

of having a 2-4 year old intelligence that can learn from interacting with the world and people.

Page 31: A Cognitive Substrate for Human-Level Intelligence Nick Cassimatis In collaboration with Paul Bello, Magda Bugajska, Arthi Murugesan Human-Level Intelligence.

How people can help

• Software engineering. • Find a domain and do a mapping.• Add an algorithm or subdomain to

the substrate.