table of contents - uibk.ac.at...• meta-learning – learn the above four skills • form...

14
Concept Learning For Robot Intelligence Justus Piater, University of Innsbruck Abstract Current robot learning, and machine learning in general, requires carefully- engineered setups (environments, objective functions, training data, etc.) for learning to succeed. Perception and action spaces are specially crafted to meet the requirements of the learning objective, which is specified in advance. How can we construct robot learning systems that can learn in an open-ended fashion, acquire skills not foreseen by its designers, and scale up to virtually unlimited levels of complexity? I argue that a key to achieving this lies in the robot's ability to learn abstract concepts that can be reused as a basis for future learning, both in autonomous exploration and for teaching by humans. Table of Contents 1. Preface ..................................................................................... 1 2. Skill Learning Using Stacked Classifiers .......................................... 4 3. Skill Learning Using Projective Simulation ...................................... 7 4. Search Space Management ......................................................... 11 5. Conclusions ............................................................................. 13 1. Preface 1.1. Classical Machine Learning [Image 1 from New Scientist 2 ] [From my LinkedIn page] [Source 3 ] [Image 4 from The Next Web 5 ] 1 https://d1o50x50snmhul.cloudfront.net/wp-content/uploads/2017/05/23120156/ rexfeatures_8828108ac1.jpg 2 https://www.newscientist.com/article/2132086-deepminds-ai-beats-worlds-best-go-player-in- latest-face-off/ 3 http://5.imimg.com/data5/YN/EU/MY-54329049/face-detection-and-recognition-500x500.jpg 4 https://cdn0.tnwcdn.com/wp-content/blogs.dir/1/files/2016/09/SwiftKey-neural-networks- hed-796x398.jpg 5 https://thenextweb.com/apps/2016/09/16/swiftkey-improves-its-android-keyboard-predictions- with-neural-networks/ 1

Upload: others

Post on 28-May-2020

3 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Table of Contents - uibk.ac.at...• Meta-Learning – learn the above four skills • Form associations from passive observation • powerful way of adding structure to the perceptual

Concept Learning For Robot Intelligence

Justus Piater, University of InnsbruckAbstract

Current robot learning, and machine learning in general, requires carefully-engineered setups (environments, objective functions, training data, etc.) forlearning to succeed. Perception and action spaces are specially crafted to meetthe requirements of the learning objective, which is specified in advance.How can we construct robot learning systems that can learn in an open-endedfashion, acquire skills not foreseen by its designers, and scale up to virtuallyunlimited levels of complexity? I argue that a key to achieving this lies inthe robot's ability to learn abstract concepts that can be reused as a basis forfuture learning, both in autonomous exploration and for teaching by humans.

Table of Contents1. Preface ..................................................................................... 12. Skill Learning Using Stacked Classifiers .......................................... 43. Skill Learning Using Projective Simulation ...................................... 74. Search Space Management ......................................................... 115. Conclusions ............................................................................. 13

1. Preface

1.1. Classical Machine Learning

[Image1 from New Scientist2]

[From my LinkedIn page][Source3] [Image4 from The Next Web5]

1 https://d1o50x50snmhul.cloudfront.net/wp-content/uploads/2017/05/23120156/rexfeatures_8828108ac1.jpg2 https://www.newscientist.com/article/2132086-deepminds-ai-beats-worlds-best-go-player-in-latest-face-off/3 http://5.imimg.com/data5/YN/EU/MY-54329049/face-detection-and-recognition-500x500.jpg4 https://cdn0.tnwcdn.com/wp-content/blogs.dir/1/files/2016/09/SwiftKey-neural-networks-hed-796x398.jpg5 https://thenextweb.com/apps/2016/09/16/swiftkey-improves-its-android-keyboard-predictions-with-neural-networks/

1

Page 2: Table of Contents - uibk.ac.at...• Meta-Learning – learn the above four skills • Form associations from passive observation • powerful way of adding structure to the perceptual

Preface

1.2. Autonomous Airshow

Apprenticeship Learning Via Inverse Reinforcement Learning [Abbeel et al.2010]

1.3. How to learn such skills?

[Excerpt from Youtube6]

1.4. Machine Learning Paradigms

• Supervised Learning:  Given a training set containing trainingexamples , predict for .

• Unsupervised Learning:  density estimation, clustering, data mining,dimensionality reduction

• Reinforcement Learning:  Learn a policy such that, at each time ,taking action maximizes the expected sum of future rewards.

• Evolutionary Learning:  optimization by stochastic alteration andrecombination of parameter vector segments, guided by heuristics

• Explanation-based Learning:  Given a domain theory (e.g., logicalassertions), derive new rules, guided by training examples

• …

6 https://www.youtube.com/watch?v=tf7IEVTDjng

2

Page 3: Table of Contents - uibk.ac.at...• Meta-Learning – learn the above four skills • Form associations from passive observation • powerful way of adding structure to the perceptual

Preface

1.5. Machine Learning vs. Machine Intelligence

In all cases, machine learning requires specific, externally-provided problems,defined in terms of objective functions fixed a priori.

• Can we express all we want our robot to do in terms of a single objectivefunction?

• Can we express human behavior in terms of a single objective function?

In evolutionary terms: survival of the species?

Is there a difference?

• Even if we can, is it useful?

The learning problem is massive.

We don’t have millions of years to evolve and train capable robots.

1.6. Artificial Intelligence

Formerly:  The quest for artificial systems with human-level cognitivecapabilities.

Today:  The quest for solutions to problems that cannot be easily solved byhand.

Tongue in cheek:

In Practice:  An unsuccessful meta-science that spawns successfulscientific disciplines (symbolic planning, automated theorem proving,computer vision, machine learning, data mining, …)

• Once we understand how to solve a problem, it is no longer considered torequire intelligence.

• Thus, AI never gets credit for its achievements.

Important

Open-Endedness

1.7. Systems of Abstract Conceptscontains

concave

bottom rim

convex sharpsmooth

rolls cutsslender

topples

long thin

3

Page 4: Table of Contents - uibk.ac.at...• Meta-Learning – learn the above four skills • Form associations from passive observation • powerful way of adding structure to the perceptual

Skill Learning Using Stacked Classifiers

2. Skill Learning Using Stacked Classifiers

Emre Ugur

2.1. Learning About Objects

[Ugur et al. 2014]

2.2. Sensorimotor Exploration: Poking

Simple Konzept:  How does one object behave under a manipulation?

4

Page 5: Table of Contents - uibk.ac.at...• Meta-Learning – learn the above four skills • Form associations from passive observation • powerful way of adding structure to the perceptual

Skill Learning Using Stacked Classifiers

2.3. Sensorimotor Exploration: Stacking

More Complex Concept:  How do two objects interact under amanipulation?

2.4. Self-Organized Learning: 0 Objects

[Ugur and Piater 2014]

2.5. Self-Organized Learning: Actions

0 40 80 120 160 200 240 280 3200

20

40

60

80

100

Number of interactions

Pre

dict

ion

accu

racy

Front−pokeSide−pokeTop−pokeStack

First, the robot chooses simple actions whose results are easy to predict,before focusing on stacking actions.

[Ugur and Piater 2014]

5

Page 6: Table of Contents - uibk.ac.at...• Meta-Learning – learn the above four skills • Form associations from passive observation • powerful way of adding structure to the perceptual

Skill Learning Using Stacked Classifiers

2.6. Self-Organized Learning: 10 Objects

[Ugur and Piater 2014]

2.7. Self-Organized Learning: 20 Objects

[Ugur and Piater 2014]

2.8. Self-Organized Learning: 80 Objects

[Ugur and Piater 2014]

6

Page 7: Table of Contents - uibk.ac.at...• Meta-Learning – learn the above four skills • Form associations from passive observation • powerful way of adding structure to the perceptual

Skill Learning Using Projective Simulation

2.9. From Sensorimotor Interaction to Symbolic Planning

2.10. Learning about the top of the stack

2.11. Playing With Building Blocks!

• Symbol formation by sensorimotor interaction

Emre’s prior work among the pioneers

• Hierarchical concept learning

3. Skill Learning Using Projective Simulation

Simon Hangl

7

Page 8: Table of Contents - uibk.ac.at...• Meta-Learning – learn the above four skills • Form associations from passive observation • powerful way of adding structure to the perceptual

Skill Learning Using Projective Simulation

3.1. Projective Simulation

Clip 1 ≡Percept 1

Clip 2 ≡Percept 2

Clip 3

Clip 4

Clip 5

Clip 6

Clip 7 ≡Action 1

Clip 8 ≡Action 2

p13

p14

p15p24

p25

p63

p56

p64

p58

p68

p37

p67

• Episodic Compositional Memory (ECM): Markov network plus machineryfor learning transition probabilities from experience

• Clip: elementary piece of experience

• Learning: random walk with ECM parameters updated according torewards

• Execution: random walk

3.2. Picking and Placing Books: ECM#

Slide Poke ... Sense N

1 .. N1 1 .. N2 1 .. NN...

ps1 ps2ps...

psN

MMR Classifier

Flip ... Push

Sensingactions (layer 2)

Environmentstates(layer 3)

Preparatoryactions (layer 4)

layer 1

3.3. Picking and Placing Books: Resulting Behavior

[Hangl et al. 2016]

8

Page 9: Table of Contents - uibk.ac.at...• Meta-Learning – learn the above four skills • Form associations from passive observation • powerful way of adding structure to the perceptual

Skill Learning Using Projective Simulation

3.4. Picking and Placing Books: Learned ECM

open 1 2 3 4 1 2 3 4

push90 push180 push270 flip

3.5. Enhancement: Environment ModelE P i

1S jA1 E P i

1S jA2 . . . E P i

1S jAM . . . E P i

N S j S jA1 . . . E P i

N S j S jAM

E P i1S j

E P i2S j

. . . E P iN S j S j

3.6. Active Learning and Skill Creation

P i

Exe c ut e wi t h

or i gi na l a ppr oa c h

unt i l r e a c hi ng

E P in 1 S j

Comput e bor e dom f or E P i

n 1 S j

Cr e a t i ve l y c r e a t e c l i p

pr opos a l a nd i ns e r t

wi t h c e r t a i n

pr oba bi l i t y

Opt i mi z e e xc i t e me nt

f unc t i on s t a r t i ng f r om E P i

n 1 S j

Exe c ut e opt i ma l

s t a t e t r a ns i t i on

Re s t a r t e xe c ut i on

a nd t r a i ni ng wi t hout bor e dom

Cont i nue r a ndom

wa l k wi t h or i gi na l a ppr oa c h

no

Active Learning

• Entropy is low, i.e., the agentknows what to do in state .

• Find a higher-entropy state, and determine,using the Environment Model, an action totransition to it.

Creative Skill Creation

• Using the Environment Model, synthesizea new compound preparatory skill clip, andadd it to the ECM.

• Akin to compiling cognitively-controlled(cortical) complex skills into automated(cerebellar) routines.

9

Page 10: Table of Contents - uibk.ac.at...• Meta-Learning – learn the above four skills • Form associations from passive observation • powerful way of adding structure to the perceptual

Skill Learning Using Projective Simulation

3.7. Simulated Experiments

Without Active Learning With Active Learning

0 50 100 150 200 250 3000

0.2

0.4

0.6

0.8

1

number of roll-outs

succ

ess

prob

abili

ty57 109 162 217

0 50 100 150 200 250 3000

0.2

0.4

0.6

0.8

1

number of roll-outs

succ

ess

prob

abili

ty

52 100 150 199

• Skills:  void, flip, rotate 90°, rotate 180°, rotate 270°From left to right, each curve adds 5 distractor skills.

• Skill success rate of 95%• Means and standard deviations of 1000 simulated robots

3.8. Simulated Experiments

With Active Learning and Creativity

0 50 100 150 200 250 3000

0.2

0.4

0.6

0.8

1

number of roll-outs

succ

ess

prob

abili

ty

63 127 213

• Initial Skills:  void, flip, rotate 90°From left to right, each curve adds 5 distractor skills.

• Skill success rate of 95%• Means and standard deviations of 1000 simulated robots

3.9. Learning Complex Manipulation Sequences!

Complex skill learning by sequencing actions

• with unified learning and execution,• guided by reinforcement signals,• adaptively creating compound skills.

10

Page 11: Table of Contents - uibk.ac.at...• Meta-Learning – learn the above four skills • Form associations from passive observation • powerful way of adding structure to the perceptual

Search Space Management

4. Search Space ManagementHow can we scale this up?

4.1. Open-Ended Learning: The AmbitionThe robot can learn things its designer did not specifically foresee.

Example:  Teach my dishwasher-un/loading robot to unscrew jam jar caps.

The robot can learn a quasi-infinity of things.

Gianluca Baldassarre’s difficult goal space

Note

Q:  Why not just program or train the robot to do its new job?

A:  Too complicated and time consuming; teaching should bequick and effortless.

Olivier Sigaud nicely motivated why the problem cannot easily besolved by neural networks.

Pragmatic standpoint driven by utility to humans.

4.2. Open-Ended Learning: The ChallengeIn open-ended learning in the real world, both perception and action spacesare necessarily very large.

Any perceptual detail; any motor pattern may become important in a noveltask!

Note

To be solvable, a learning problem requires

• either a strong bias,• or a large number of training instances.

Corollary of the No Free Lunch theorems [Wolpert 1996]

The only way out:  Structure difficult learning problmes into a (partially-ordered) set of simple learning problems!

Search Space Management

4.3. How to Build an Open-Ended LearnerScientific Agenda:

1. Conventional Machine Learner2. Learn Reusable Concepts3. Shape the Hypothesis Space4. Choose Learning Goals

Close this loop → autonomous learning strategy

4.4. Conventional Machine Learner

• Can learn one task at a time.

• Generalization capabilities critically depend on the representations of itsinputs and outputs.

11

Page 12: Table of Contents - uibk.ac.at...• Meta-Learning – learn the above four skills • Form associations from passive observation • powerful way of adding structure to the perceptual

Search Space Management

4.5. Learn Reusable ConceptsLearn perceptual (features) or motor (options) concepts useful for futurelearning problemsExamples:

• Representation Learning

representational rediscription

(possibly during sleep), as noted by Stéphane Doncieux and Kevin O’Regan[Karmiloff-Smith, 1992]

• Parametrized Skills

• Hierarchical LearningCuriosity-Driven Discovery of Tool Use [Forestier & Oudeyer, arXiv2017]: forward-chaining of concepts

• Transfer Learning relies on concepts shared by the source and target tasksJochen Triesch

Note

during the IMOL 2017 panel discussionExample: keep salad in bowl → keep water in glass relies on

• containment (matter kept in place by surrounding compartment)

• upright (normal opposite to gravity vector)These (reusable) concepts should also generally be learned.What about folding laundry? Requires completely different features/actions/concepts.

Objective:

• Add the new concepts to the perception/action repertoire• Learn constraints and biases (scaffolding)

to reduce the difficulty of subsequent learning problems.

4.6. Shape the Hypothesis SpaceBegin with a reduced perception-action space or augmented learning bias;relax these constraints as needed.Examples:

• Maturation

• Gradual reduction of learning bias• body height and weight for walking• brain plasticity• proximodistal exploration of body motor control

• Existing structure in the physical world• Saliency• Spatial coherence; physical contact

Kevin O’Regan’s toys attached to rakes

• Teaching• Explicitly point out informative features or effective actions

12

Page 13: Table of Contents - uibk.ac.at...• Meta-Learning – learn the above four skills • Form associations from passive observation • powerful way of adding structure to the perceptual

Conclusions

4.7. Choose Learning Goals

Choose new learning problems expected to yield reusable concepts.

Examples:

• autonomously (Artificial Curiosity)• Pierre-Yves Oudeyer’s Intrinsically-Motivated Goal Exploration Processes• highly powerful: goal babbling (Matthias Rolf) and empowerment

(Daniel Polani)

• parenting

4.8. And More…

• Meta-Learning – learn the above four skills

• Form associations from passive observation• powerful way of adding structure to the perceptual space• can be done without attention, activity, supervision, goals, etc.• totally underused in robotics

• Knowledge Mining

5. Conclusions

5.1. Conclusions

• All practical Machine Learning systems are designed and/or trained forgiven tasks; higher levels of open-ended learning are not yet within reach.

• Open-Ended Learning requires learning of reusable concepts.

• This will allow, and success will require, a combination of multipleparadigms, including autonomous, exploratory learning (hierarchical/transfer learning, artificial curiosity, …) and teaching.

5.2. A Learning Robot

[From the 1986 movie Short Circuit]

13

Page 14: Table of Contents - uibk.ac.at...• Meta-Learning – learn the above four skills • Form associations from passive observation • powerful way of adding structure to the perceptual

Conclusions

5.3. References

P. Abbeel, A. Coates, A. Ng, “Autonomous Helicopter Aerobatics throughApprenticeship Learning1”. International Journal of RoboticsResearch 29(13), pp. 1608–1639, 2010.

S. Hangl, E. Ugur, S. Szedmak, J. Piater, “Robotic Playing for HierarchicalComplex Skill Learning2”. IEEE/RSJ International Conference onIntelligent Robots and Systems, pp. 2799–2804, 2016.

E. Ugur, S. Szedmak, J. Piater, “Bootstrapping paired-object affordancelearning with learned single-affordance features3”. The Fourth JointIEEE International Conference on Development and Learning and onEpigenetic Robotics, pp. 476–481, 2014.

E. Ugur, J. Piater, “Emergent Structuring of Interdependent AffordanceLearning Tasks4”. The Fourth Joint IEEE International Conferenceon Development and Learning and on Epigenetic Robotics, pp. 489–494, 2014.

D. Wolpert, “The Lack of A Priori Distinctions Between LearningAlgorithms5”. Neural Computation 8, pp. 1341–1390, 1996.

1 http://dx.doi.org/10.1177/02783649103719992 https://iis.uibk.ac.at/public/papers/Hangl-2016-IROS.pdf3 https://iis.uibk.ac.at/public/papers/Ugur-2014-ICDLEPIROB-119.pdf4 https://iis.uibk.ac.at/public/papers/Ugur-2014-ICDLEPIROB-97.pdf5 https://web.archive.org/web/20161220125415if_/http://www.zabaras.com/Courses/BayesianComputing/Papers/lack_of_a_priori_distinctions_wolpert.pdf

14