Embodied Intelligence
when BRAIN, BODY, and ENVIRONMENT interact
Mohamed Oubba?
March, 2012
1 Dr. Oubba?, March 2012
EmbodiedIntelligence whenBRAIN,BODY,andENVIRONMENTinteract - - PowerPoint PPT Presentation
EmbodiedIntelligence whenBRAIN,BODY,andENVIRONMENTinteract MohamedOubba? March,2012 Dr.Oubba?,March2012 1 EmbodiedIntelligence whenBRAIN,BODY,andENVIRONMENTinteract
when BRAIN, BODY, and ENVIRONMENT interact
Mohamed Oubba?
March, 2012
1 Dr. Oubba?, March 2012
when BRAIN, BODY, and ENVIRONMENT interact
2 Dr. Oubba?, March 2012
3 Dr. Oubba?, March 2012
4 Dr. Oubba?, March 2012
5 Dr. Oubba?, March 2012
6 Dr. Oubba?, March 2012
1. we need to know how. 2. we need tools to implement this know‐how.
7 Dr. Oubba?, March 2012
1. we need to know how. 2. we need tools to implement this know‐how.
This talk is about these two points
8 Dr. Oubba?, March 2012
In 1921, the Journal of Educa?onal Psychology asked 14 experts for defini?ons
9 Dr. Oubba?, March 2012
In 1921, the Journal of Educa?onal Psychology asked 14 experts for defini?ons
10 Dr. Oubba?, March 2012
11 Dr. Oubba?, March 2012
12 Dr. Oubba?, March 2012
13 Dr. Oubba?, March 2012
which, at the moment, people are beber” A.I. research is
(Rich & Knight, 1991)
that require intelligence when performed by people“
(Kurzweil, 1990)
Ar?ficial Intelligence 14 Dr. Oubba?, March 2012
The current AI has produced success in the narrow: well‐defined problems, with verifiable results, in predictable environments, using well‐understood techniques.
Ar?ficial Intelligence 15 Dr. Oubba?, March 2012
In 1997, Deep Blue beat Kasparov.
Ar?ficial Intelligence 16 Dr. Oubba?, March 2012
‐ natural language understanding ‐ general vision ‐ understanding a movie ‐ wri?ng Although many AI systems are beyond human‐level competence at some individual tasks, AI has failed (miserably) in many domains like
Ar?ficial Intelligence
17 Dr. Oubba?, March 2012
Ar?ficial Intelligence
18 Dr. Oubba?, March 2012
Ar?ficial Intelligence
aims to create a computer‐based intelligence at least as smart as a human.
(since 2001)
19 Dr. Oubba?, March 2012
20 Dr. Oubba?, March 2012
(also called Strong AI , Human‐level AI, Real AI,…)
Conventional AI vs. AGI
Intelligence is the ability to achieve pre‐defined goals, under constraints. Intelligence is the ability to expand and develop new abili?es.
21 Dr. Oubba?, March 2012
aims to create machines that act as if they were intelligent, i.e. the appearance of intelligence. aims to create, approach, and exceed human intelligence.
Conventional AI vs. AGI
22 Dr. Oubba?, March 2012
(also called Strong AI , Human‐level AI, Real AI,…)
PROBLEM SPACE
[Adapted from Dr. Goertzel]
Conventional AI vs. AGI
23 Dr. Oubba?, March 2012
Conventional AI vs. AGI
24 Dr. Oubba?, March 2012
...maybe because working on AGI is risky:
„ambi?ous“ research projects that aim to go towards human‐level intelligence.
possibility to achieve Superintelligence that could be out of control.
Conventional AI vs. AGI
25 Dr. Oubba?, March 2012
26 Dr. Oubba?, March 2012
I consider the following ques?ons
27 Dr. Oubba?, March 2012
28 Dr. Oubba?, March 2012
29 Dr. Oubba?, March 2012
we have a solid proof that it is possible — namely
30 Dr. Oubba?, March 2012
31 Dr. Oubba?, March 2012
32 Dr. Oubba?, March 2012
33 Dr. Oubba?, March 2012
34 Dr. Oubba?, March 2012
35 Dr. Oubba?, March 2012
Child development is a process every child goes through. It includes physical development, personal development, social development, and cogni?ve development.
child development
36 Dr. Oubba?, March 2012
Child development is a process every child goes through. It includes physical development, personal development, social development, and cogni?ve development.
child development
37 Dr. Oubba?, March 2012
child development
Cogni?ve Development
38 Dr. Oubba?, March 2012
years
World 0 World 1 World 2 World 3
The process of understanding the world changes as a func?on of age & experience
child development
39 Dr. Oubba?, March 2012
years
World 0 World 1 World 2 World 3
The process of understanding the world changes as a func?on of age & experience
child development
40 Dr. Oubba?, March 2012
Jean Piaget (1896‐1980) (Psychologist) Lev Vygotsky (1896‐1934) (Psychologist)
Two typical sources of inspira?on
child development
41 Dr. Oubba?, March 2012
Jean Piaget (1896‐1980) (Psychologist)
Piaget was interested in how a child adapts to its environment. (he described this ability as intelligence)
child development
42 Dr. Oubba?, March 2012
Jean Piaget (1896‐1980) (Psychologist)
Piaget was interested in how a child adapts to its environment. (he described this ability as intelligence)
Assimila?on Accomoda?on
child development
43 Dr. Oubba?, March 2012
child development
44 Dr. Oubba?, March 2012
Development takes place in dis?nct stages of cogni?ve development.
child development
45 Dr. Oubba?, March 2012
Development takes place in dis?nct stages of cogni?ve development. Sensorimotor
(~Birth to 2 yrs) achieving simple goals in a sensorimotor space
child development
46 Dr. Oubba?, March 2012
Development takes place in dis?nct stages of cogni?ve development. Sensorimotor
(~Birth to 2 yrs) achieving simple goals in a sensorimotor space
Preopera?onal
(~2 to 6 yrs) Represen?ng the world, and go beyond the connec?on of sensorimotor informa?on.
child development
47 Dr. Oubba?, March 2012
Development takes place in dis?nct stages of cogni?ve development. Sensorimotor
(~Birth to 2 yrs) achieving simple goals in a sensorimotor space
Preopera?onal
(~2 to 6 yrs) Represen?ng the world, and go beyond the connec?on of sensorimotor informa?on.
Concrete Opera?onal
(~ 7-12 yrs) reasoning logically about events.
child development
48 Dr. Oubba?, March 2012
Development takes place in dis?nct stages of cogni?ve development. Sensorimotor
(~Birth to 2 yrs) achieving simple goals in a sensorimotor space
Preopera?onal
(~2 to 6 yrs) Represen?ng the world, and go beyond the connec?on of sensorimotor informa?on.
Concrete Opera?onal
(~ 7-12 yrs) reasoning logically about events.
Formal Opera?onal
(adolescence to adult) reasoning in a more abstract, idealis?c, and logical way.
child development
49 Dr. Oubba?, March 2012
child development
50 Dr. Oubba?, March 2012
Lev Vygotsky (1896‐1934) (Psychologist)
child development
51 Dr. Oubba?, March 2012
Lev Vygotsky (1896‐1934) (Psychologist)
child development
Development occurs within the „zone of proximal development“
52 Dr. Oubba?, March 2012
child development
53 Dr. Oubba?, March 2012
Zone of Proximal Development
54
child development
55 Dr. Oubba?, March 2012
56
Social engagement Individual capabili?es Zone of Proximal Development
Sensorimotor Preopera?onal Concrete Opera?onal Formal Opera?onal
Dr. Oubba?, March 2012
57 Dr. Oubba?, March 2012
We need „informal“ defini?ons for intelligence, anyway…..
58 Dr. Oubba?, March 2012
I will call them signs of intelligence We need „informal“ defini?ons for intelligence, anyway…..
59 Dr. Oubba?, March 2012
[R. J. Sternberg, editor. Handbook of Intelligence. Cambridge University Press, 2000.]
[U. Neisser, et. al., Intelligence: Knowns and unknowns. American Psychologist, 51(2):77–101, 1996.]
(possibly their are many other)
How to create autonomous development?
60 Dr. Oubba?, March 2012
(possibly their are many other)
How to create autonomous development?
61 Dr. Oubba?, March 2012
The most common idea of these signs can be summarized as
How to create autonomous development?
62 Dr. Oubba?, March 2012
How to create autonomous development?
63 Dr. Oubba?, March 2012
That can learn and develop
Environment
That supports this development
Brain
Physical body
environment
How to create autonomous development?
64 Dr. Oubba?, March 2012
How to create autonomous development?
65 Dr. Oubba?, March 2012
iCub‐robot (EU‐projects)
The role of the body
Explora?on, Experimenta?on,...
How to create autonomous development?
66 Dr. Oubba?, March 2012
Robot Kismet (MIT)
Imita?on, Learning from demonstra?on, etc.
The role of the body
How to create autonomous development?
67 Dr. Oubba?, March 2012
The role of the body
How to create autonomous development?
68 Dr. Oubba?, March 2012
The role of the body
How to create autonomous development?
69 Dr. Oubba?, March 2012
Intelligence requires a body which has to be able to embody cogni?ve processes, that affects and be affected by the environment.
The role of the body
How to create autonomous development?
70 Dr. Oubba?, March 2012
Intelligence requires a body which has to be able to embody cogni?ve processes, that affects and be affected by the environment. This is the no?on of Embodiment
The role of the body
How to create autonomous development?
71 Dr. Oubba?, March 2012
The role of the body
How to create autonomous development?
72 Dr. Oubba?, March 2012
The role of the body
How to create autonomous development?
Dr. Oubba?, March 2012
The role of the body
How to create autonomous development?
Dr. Oubba?, March 2012
Conventional AI seeks an exact representa?on of the external world in order to achieve the desired task.
The role of the body
How to create autonomous development?
Dr. Oubba?, March 2012
The role of the body
The Body here is used just as an observer...
Conventional AI seeks an exact representa?on of the external world in order to achieve the desired task.
How to create autonomous development?
Dr. Oubba?, March 2012
The role of the body
The Body here is used just as an observer...
Conventional AI seeks an exact representa?on of the external world in order to achieve the desired task.
How to create autonomous development?
Dr. Oubba?, March 2012
The role of the body
The Body here is used just as an observer...
Conventional AI seeks an exact representa?on of the external world in order to achieve the desired task.
How to create autonomous development?
Dr. Oubba?, March 2012
The role of the body
How to create autonomous development?
Dr. Oubba?, March 2012
How to create autonomous development?
80 Dr. Oubba?, March 2012
Developmental Architecture
How to create autonomous development?
81 Dr. Oubba?, March 2012
Developmental Architecture
How to create autonomous development?
82 Dr. Oubba?, March 2012
Back to our agent…
Developmental Architecture
How to create autonomous development?
Dr. Oubba?, March 2012 83
Developmental Architecture
How to create autonomous development?
Dr. Oubba?, March 2012 84
Task
Developmental Architecture
How to create autonomous development?
Dr. Oubba?, March 2012 85
Developmental Architecture
How to create autonomous development?
86 Dr. Oubba?, March 2012
Task
Developmental Architecture
How to create autonomous development?
87 Dr. Oubba?, March 2012
Task
Developmental Architecture
How to create autonomous development?
88 Dr. Oubba?, March 2012
Task
Developmental Architecture
How to create autonomous development?
89 Dr. Oubba?, March 2012
Task
Developmental Architecture
How to create autonomous development?
90 Dr. Oubba?, March 2012
doing something just because it is enjoyable. (eg. curiosity) doing something because it leads to external rewards. (e.g. hunger)
Developmental Architecture
How to create autonomous development?
91 Dr. Oubba?, March 2012
sa?sfac?on
+
(Inspired by the PSI theory proposed by the psychologist Dietrich Dörner)
A mo?ve as a container
The filling state of the container represents the degree of sa?sfac?on.
Developmental Architecture
How to create autonomous development?
92 Dr. Oubba?, March 2012
Gathering resources
energy consump?on
Developmental Architecture
How to create autonomous development?
93 Dr. Oubba?, March 2012
Exploring Novelty
Predictability of the enviroment
Developmental Architecture
How to create autonomous development?
94 Dr. Oubba?, March 2012
Hunger Curiosity
Developmental Architecture
Body Mind
How to create autonomous development?
95 Dr. Oubba?, March 2012
Curiosity
Developmental Architecture
Hunger
Mo?ves will drive the agent to learn as much as possible about the environment.
How to create autonomous development?
96 Dr. Oubba?, March 2012
Curiosity
Developmental Architecture
Hunger
The needs of the body and those of the mind may compete in certain circumstances.
How to create autonomous development?
97 Dr. Oubba?, March 2012
Curiosity
Developmental Architecture
Hunger
Associa?ng importance to one mo?ve over the other is constantly re‐evaluated by experience.
How to create autonomous development?
98 Dr. Oubba?, March 2012
Curiosity
Developmental Architecture
Hunger
Learning how to balance between mo?ves will provide the agent the ability to solve a faced problem in several ways. Thus, more flexibility (authority) in handling situa?ons.
How to create autonomous development?
99 Dr. Oubba?, March 2012
Developmental Architecture
How to create autonomous development?
100 Dr. Oubba?, March 2012
Developmental Architecture
How to create autonomous development?
101 Dr. Oubba?, March 2012
Developmental Architecture
How to solve mul?objec?ve problems?
How to create autonomous development?
102 Dr. Oubba?, March 2012
The proposed architecture is mainly based on reservoir compu?ng.
Developmental Architecture
Reservoir
Only the output connec?ons are to be trained
How to solve mul?objec?ve problems?
How to create autonomous development?
103 Dr. Oubba?, March 2012
Developmental Architecture
How to solve mul?objec?ve problems? Cri?c 1 Cri?c 2 Cri?c N
High‐level ACD
How to create autonomous development?
104 Dr. Oubba?, March 2012
Developmental Architecture
How to solve mul?objec?ve problems? Cri?c 1 Cri?c 2 Cri?c N
spaces speed up learning.
High‐level ACD
How to create autonomous development?
105 Dr. Oubba?, March 2012
Developmental Architecture
How to solve mul?objec?ve problems? Cri?c 1 Cri?c 2 Cri?c N 2. The ability to learn from heterogenous data with the same weights (i.e. memory is in the recurrent ac?va?on,not only in the synap?c weights) the reservoir would be able to cope with the conflic?ng demands imposed by the mo?ves.
High‐level ACD
How to create autonomous development?
106 Dr. Oubba?, March 2012
Developmental Architecture
How to solve mul?objec?ve problems?
Low‐level ACDs
At a low level several reservoirs may have the role to learn op?mal behavior from the con?nuous and uncertain state space to sa?sfy the selected mo?ves.
γ How to create autonomous development?
107 Dr. Oubba?, March 2012
Developmental Architecture
How to solve mul?objec?ve problems?
Low‐level ACDs
γ
Thus, our agent runs several ACDs in parallel that learn from different state spaces.
How to create autonomous development?
108 Dr. Oubba?, March 2012
Developmental Architecture
Hierarchical ACD with reservoir compu?ng to solve mul?objec?ve problems
How to create autonomous development?
109 Dr. Oubba?, March 2012
M. Oubba?, J. Uhlemann, and G. Palm (2012), Adap7ve learning in con7nuous environment using actor‐cri7c design and echo‐state networks. FROM ANIMALS TO ANIMATS (SAB12).
Developmental Architecture
ACD with reservoir compu?ng: preliminary results
How to create autonomous development?
110 Dr. Oubba?, March 2012
Developmental Architecture
How to create autonomous development?
111 Dr. Oubba?, March 2012
Developmental Architecture
We imagine how the agent explores the environment in order to sa?sfy ist inborn drives. We imagine how it con?nually wants to master the environment, and how it doeas ist best to successfully face challenges. We imagine how this agent asks for social interac?on to learn from humans, what it cannot learn independently... This is what we want to realize.
112 Dr. Oubba?, March 2012
113 Dr. Oubba?, March 2012
114 Dr. Oubba?, March 2012
115 Dr. Oubba?, March 2012
116 Dr. Oubba?, March 2012
117 Dr. Oubba?, March 2012
118 Dr. Oubba?, March 2012
119 Dr. Oubba?, March 2012
120 Dr. Oubba?, March 2012
121 Dr. Oubba?, March 2012
122 Dr. Oubba?, March 2012
123 Dr. Oubba?, March 2012
124 Dr. Oubba?, March 2012
125 Dr. Oubba?, March 2012
126 Dr. Oubba?, March 2012
127 Dr. Oubba?, March 2012
128 Dr. Oubba?, March 2012
129 Dr. Oubba?, March 2012
130 Dr. Oubba?, March 2012
131 Dr. Oubba?, March 2012