Analogy-Making. Consider the following cognitive activities.

Slides:



Advertisements
Similar presentations
Approaches, Tools, and Applications Islam A. El-Shaarawy Shoubra Faculty of Eng.
Advertisements

Information and Software Technology Option: Artificial intelligence, simulation and modelling.
Artificial Intelligence
An Introduction to Artificial Intelligence Presented by : M. Eftekhari.
AI 授課教師:顏士淨 2013/09/12 1. Part I & Part II 2  Part I Artificial Intelligence 1 Introduction 2 Intelligent Agents Part II Problem Solving 3 Solving Problems.
My Group’s Current Research on Image Understanding.
Biologically Inspired AI (mostly GAs). Some Examples of Biologically Inspired Computation Neural networks Evolutionary computation (e.g., genetic algorithms)
Will Androids Dream of Electric Sheep? A Glimpse of Current and Future Developments in Artificial Intelligence Henry Kautz Computer Science & Engineering.
Petacat: Applying ideas from Copycat to image understanding.
Announcements Read Chapter 19 for Thursday – we will discuss it. HW 10: Due Tuesday Dec. 6 Final project: Due Friday Dec. 9 Volunteers for project demos?
Organizational Notes no study guide no review session not sufficient to just read book and glance at lecture material midterm/final is considered hard.
What is Cognitive Science? … is the interdisciplinary study of mind and intelligence, embracing philosophy, psychology, artificial intelligence, neuroscience,
COGNITIVE NEUROSCIENCE
Theories of Mind: An Introduction to Cognitive Science Jay Friedenberg Gordon Silverman.
What is Cognitive Science? … is the interdisciplinary study of mind and intelligence, embracing philosophy, psychology, artificial intelligence, neuroscience,
Chapter 12: Intelligent Systems in Business
What is Cognitive Science? … is the interdisciplinary study of mind and intelligence, embracing philosophy, psychology, artificial intelligence, neuroscience,
Cognitive level of Analysis
CPSC 171 Artificial Intelligence Read Chapter 14.
Reference: "Artificial Intelligence, a Modern Approach, 3rd ed."
ARTIFICIAL INTELLIGENCE Introduction: Chapter 1. Outline Course overview What is AI? A brief history The state of the art.
1 AI and Agents CS 171/271 (Chapters 1 and 2) Some text and images in these slides were drawn from Russel & Norvig’s published material.
The CHINA – BRAIN Project Prof. Dr. Hugo de Garis, Director of the “China Brain Project”, Institute of Artificial Intelligence, Department of Computer.
THE NEW ERA OF LIFE. Introduction: Artificial Intelligence (AI) is the area of computer science focusing on creating machines that can engage on behaviors.
MIND: The Cognitive Side of Mind and Brain  “… the mind is not the brain, but what the brain does…” (Pinker, 1997)
CISC4/681 Introduction to Artificial Intelligence1 Introduction – Artificial Intelligence a Modern Approach Russell and Norvig: 1.
Chapter 14: Artificial Intelligence Invitation to Computer Science, C++ Version, Third Edition.
Introduction: Chapter 1
AI Overview Reference: "Artificial Intelligence, a Modern Approach, 3 rd ed."
Artificial Intelligence Techniques Internet Applications 1.
A RTIFICIAL I NTELLIGENCE Introduction 3 October
Outline: Biological Metaphor Biological generalization How AI applied this Ramifications for HRI How the resulting AI architecture relates to automation.
Computational Intelligence II Lecturer: Professor Pekka Toivanen Exercises: Nina Rogelj
IDA: A Cognitive Agent Architecture Lisa Soros. Outline Machine Consciousness Global Workspace Theory IDA: A Cognitive Agent Architecture.
1 Artificial Intelligence Introduction. 2 What is AI? Various definitions: Building intelligent entities. Getting computers to do tasks which require.
CSE5900 Lecture 9AI & MM Pt. 11 AI and MM Part 1 (An Embarrassingly Over-Simplified Introduction)
Soft Computing A Gentle introduction Richard P. Simpson.
Autonomy and Artificiality Margaret A. Boden Hojin Youn.
New Bulgarian University MindRACES, First Review Meeting, Lund, 11/01/2006 Anticipation by Analogy An Attempt to Integrate Analogical Reasoning with Perception,
1 The main topics in AI Artificial intelligence can be considered under a number of headings: –Search (includes Game Playing). –Representing Knowledge.
Artificial Intelligence
Neural Networks in Computer Science n CS/PY 231 Lab Presentation # 1 n January 14, 2005 n Mount Union College.
Mehdi Ghayoumi Kent State University Computer Science Department Summer 2015 Exposition on Cyber Infrastructure and Big Data.
Data Mining: Knowledge Discovery in Databases Peter van der Putten ALP Group, LIACS Pre-University College LAPP-Top Computer Science February 2005.
A presentation on: Pattern Recognition Satosi Watanabe’s interpretation of Pattern Recognition: Human and Mechanical Dana Vigran.
SIMULATIONS, REALIZATIONS, AND THEORIES OF LIFE H. H. PATTEE (1989) By Hyojung Seo Dept. of Psychology.
Artificial Ants Book report on Turtles, Termites, and Traffic Jams: Explorations in Massively Parallel Microworlds (Complex Adaptive Systems), Ch 3 - Mitchel.
What is Artificial Intelligence?
Complexity John Paul Gonzales Santa Fe Institute // Project GUTS / Supercomputing Challenge Betsy Frederick Silicon Desert Consulting // Project GUTS /
Chapter 1: Introduction to Neuro-Fuzzy (NF) and Soft Computing (SC)
Fluid Concept Architectures An experimentation platform.
What It Is To Be Conscious: Exploring the Plausibility of Consciousness in Deep Learning Computers Senior Project – Philosophy and Computer Science ID.
1 ARTIFICIAL INTELLIGENCE Gilles BÉZARD Version 3.16.
INTRODUCTION TO COGNITIVE SCIENCE NURSING INFORMATICS CHAPTER 3 1.
Artificial Intelligence, simulation and modelling.
Chapter 15. Cognitive Adequacy in Brain- Like Intelligence in Brain-Like Intelligence, Sendhoff et al. Course: Robots Learning from Humans Cinarel, Ceyda.
 Ease the managing task  Guide for problem solving & decision making  Advance in carrier. Realise opportunities and meet personal and company goals.
1 Artificial Intelligence & Prolog Programming CSL 302.
Garry Jacobs CEO, World Academy of Art & Science Chairman of the Board & CEO, World University Consortium Vice-President, The Mother's Service Society.
AI Overview Reference: "Artificial Intelligence, a Modern Approach, 3 rd ed."
Cognitive Modeling Cogs 4961, Cogs 6967 Psyc 4510 CSCI 4960 Mike Schoelles
Artificial Intelligence (CS 370D)
A I (Artificial Intelligence)
ARTIFICIAL INTELLIGENCE.
Biomimetics Introduction.
Situation Awareness through Agent Based
Artificial Intelligence Lecture 2: Foundation of Artificial Intelligence By: Nur Uddin, Ph.D.
AI and Agents CS 171/271 (Chapters 1 and 2)
Institute of Computing Technology
Introduction to Artificial Intelligence Instructor: Dr. Eduardo Urbina
Presentation transcript:

Analogy-Making

Consider the following cognitive activities

Recognition:

–A child learns to recognize cats and dogs in books as well as in real life.

Recognition: –A child learns to recognize cats and dogs in books as well as in real life.

–People can recognize letters of the alphabet, e.g., ‘A’, in many different typefaces and handwriting styles.

–People can recognize styles of music:

“That sounds like Mozart”

–People can recognize styles of music: “That sounds like Mozart” “That’s a muzak version of ‘Hey Jude’”

–People can recognize styles of music: “That sounds like Mozart” “That’s a muzak version of ‘Hey Jude’” –People can recognize abstract situations:

–People can recognize styles of music: “That sounds like Mozart” “That’s a muzak version of ‘Hey Jude’” –People can recognize abstract situations: A “Cinderella story” “Another Vietnam” “Monica-gate” “Shop-aholic”

People make scientific analogies:

–“Biological competition is like economic competition” (Darwin)

People make scientific analogies: –“Biological competition is like economic competition” (Darwin) –“The nuclear force is like the electromagnetic force” (Yukawa)

People make scientific analogies: –“Biological competition is like economic competition” (Darwin) –“The nuclear force is like the electromagnetic force” (Yukawa) –“The computer is like the brain” (von Neumann)

People make scientific analogies: –“Biological competition is like economic competition” (Darwin) –“The nuclear force is like the electromagnetic force” (Yukawa) –“The computer is like the brain” (von Neumann) –“The brain is like the computer” (Simon, Newell, etc.)

People make unconscious analogies

Man: “I’m going shopping for a valentine for my wife.”

People make unconscious analogies Man: “I’m going shopping for a valentine for my wife.” Female colleague: “I did that yesterday.”

People make unconscious analogies Newly married woman: “I often forget my new last name”

People make unconscious analogies Newly married woman: “I often forget my new last name” Man: “I have that trouble every January”

People make unconscious analogies Computer scientist: “I’m in artificial intelligence because it’s a mixture of psychology, philosophy, linguistics, and computer science”

People make unconscious analogies Computer scientist: “I’m in artificial intelligence because it’s a mixture of psychology, philosophy, linguistics, and computer science” Architect: “That’s the reason I’m in architecture”

What is common to all these examples?

Copycat (Douglas Hofstadter, Melanie Mitchell, Jim Marshall)

Idealizing analogy-making abc ---> abd ijk --->

Idealizing analogy-making abc ---> abd ijk ---> ijl (replace rightmost letter by successor)

Idealizing analogy-making abc ---> abd ijk ---> ijl (replace rightmost letter by successor) ijd (replace rightmost letter by ‘d’)

Idealizing analogy-making abc ---> abd ijk ---> ijl (replace rightmost letter by successor) ijd (replace rightmost letter by ‘d’) ijk (replace all ‘c’ s by ‘d’ s )

Idealizing analogy-making abc ---> abd ijk ---> ijl (replace rightmost letter by successor) ijd (replace rightmost letter by ‘d’) ijk (replace all ‘c’ s by ‘d’ s ) abd (replace any string by ‘abd’)

Idealizing analogy-making abc ---> abd iijjkk ---> ?

Idealizing analogy-making abc ---> abd iijjkk ---> iijjkl Replace rightmost letter by successor

Idealizing analogy-making abc ---> abd iijjkk ---> ?

Idealizing analogy-making abc ---> abd iijjkk ---> iijjll Replace rightmost “letter” by successor

Idealizing analogy-making abc ---> abd kji ---> ?

Idealizing analogy-making abc ---> abd kji ---> kjj Replace rightmost letter by successor

Idealizing analogy-making abc ---> abd kji ---> ?

Idealizing analogy-making abc ---> abd kji ---> lji Replace “rightmost” letter by successor

Idealizing analogy-making abc ---> abd kji ---> ?

Idealizing analogy-making abc ---> abd kji ---> ?

Idealizing analogy-making abc ---> abd kji ---> kjh Replace rightmost letter by “successor”

Idealizing analogy-making abc ---> abd mrrjjj ---> ?

Idealizing analogy-making abc ---> abd mrrjjj ---> mrrjjk Replace rightmost letter by successor

Idealizing analogy-making abc ---> abd mrrjjj ---> ?

Idealizing analogy-making abc ---> abd mrrjjj ---> ? 1 2 3

Idealizing analogy-making abc ---> abd mrrjjj ---> ?

Idealizing analogy-making abc ---> abd mrrjjj ---> mrrjjjj Replace rightmost “letter” by successor 1 2 4

Idealizing analogy-making abc ---> abd xyz ---> ?

Idealizing analogy-making abc ---> abd xyz ---> xya Replace rightmost letter by successor

Idealizing analogy-making abc ---> abd xyz ---> xya (not allowed) Replace rightmost letter by successor

Idealizing analogy-making abc ---> abd xyz ---> ?

Idealizing analogy-making abc ---> abd xyz ---> ? last letter in alphabet

Idealizing analogy-making abc ---> abd xyz ---> ? last letter in alphabet first letter in alphabet

Idealizing analogy-making abc ---> abd xyz ---> ? last letter in alphabet first letter in alphabet

Idealizing analogy-making abc ---> abd xyz ---> wyz last letter in alphabet first letter in alphabet Replace “rightmost” letter by “successor”

Idealizing analogy-making abc ---> abd xyz ---> wyz last letter in alphabet first letter in alphabet

Abilities needed in the letter-string microworld

The Copycat program (Hofstadter and Mitchell)

Inspired by collective behavior in complex systems (e.g., ant colonies)

The Copycat program (Hofstadter and Mitchell) Inspired by collective behavior in complex systems (e.g., ant colonies) Understanding and perception of similarity is built up collectively by many independent simple “agents” working in parallel

The Copycat program (Hofstadter and Mitchell) Inspired by collective behavior in complex systems (e.g., ant colonies) Understanding and perception of similarity is built up collectively by many independent simple “agents” working in parallel Each agent has very limited perceptual and communication abilities

The Copycat program (Hofstadter and Mitchell) Inspired by collective behavior in complex systems (e.g., ant colonies) Understanding and perception of similarity is built up collectively by many independent simple “agents” working in parallel Each agent has very limited perceptual and communication abilities Teams of agents explore different possibilities for structures, building on what previous teams have constructed.

The Copycat program (Hofstadter and Mitchell) Inspired by collective behavior in complex systems (e.g., ant colonies) Understanding and perception of similarity is built up collectively by many independent simple “agents” working in parallel Each agent has very limited perceptual and communication abilities Teams of agents explore different possibilities for structures, building on what previous teams have constructed. The resources (agent time) allocated to a possible structure depends on its promise, as assessed dynamically as exploration proceeds.

The Copycat program (Hofstadter and Mitchell) Inspired by collective behavior in complex systems (e.g., ant colonies) Understanding and perception of similarity is built up collectively by many independent simple “agents” working in parallel Each agent has very limited perceptual and communication abilities Teams of agents explore different possibilities for structures, building on what previous teams have constructed. The resources (agent time) allocated to a possible structure depends on its promise, as assessed dynamically as exploration proceeds. The agents working together produce an “emergent” understanding of the analogy.

Architecture of Copycat

Concept network (Slipnet) Architecture of Copycat

Concept network (Slipnet) a b c ---> a b d i i j j k k --> ? Architecture of Copycat Workspace

Concept network (Slipnet) a b c ---> a b d i i j j k k --> ? Perceptual and structure-building agents (codelets) Architecture of Copycat Workspace

Concept network (Slipnet) a b c ---> a b d i i j j k k --> ? Perceptual and structure-building agents (codelets) Architecture of Copycat Temperature Workspace

The Workspace starts out with letters in the analogy problem and their initial descriptions. Workspace

a b c --> a b d m r r j j j --> ?

a b c --> a b d m r r j j j --> ? A leftmost letter B middle letter C rightmost letter A leftmost letter B middle letter D rightmost letter M leftmost letter J leftmost letter R letter R letter J letter J letter

The Workspace starts out with letters in the analogy problem and their initial descriptions. Codelets gradually build up additional descriptions and structures. Workspace

a b c --> a b d m r r j j j --> ?

a b c --> a b d m r r j j j --> ?

Codelets can be either “bottom-up” (noticers) or “top- down” (seekers). Workspace

a b c --> a b d m r r j j j --> ?

a b c --> a b d m r r j j j --> ? successorship

a b c --> a b d m r r j j j --> ? successorship

Codelets make probabilistic decisions: Workspace

Codelets make probabilistic decisions: –What to look at next Workspace

Codelets make probabilistic decisions: –What to look at next –Whether to build a structure there Workspace

Codelets make probabilistic decisions: –What to look at next –Whether to build a structure there –How fast to build it Workspace

Codelets make probabilistic decisions: –What to look at next –Whether to build a structure there –How fast to build it –Whether to destroy an existing structure there Workspace

a b c --> a b d m r r j j j --> ?

a b c --> a b d m r r j j j --> ? rightmost --> rightmost?? letter --> letter??

a b c --> a b d m r r j j j --> ? rightmost --> rightmost? letter --> letter?

a b c --> a b d m r r j j j --> ? rightmost --> rightmost? letter --> letter? leftmost --> leftmost?? letter --> letter??

a b c --> a b d m r r j j j --> ? rightmost --> rightmost letter --> letter leftmost --> leftmost?? letter --> letter??

a b c --> a b d m r r j j j --> ? rightmost --> rightmost letter --> letter leftmost --> leftmost?? letter --> letter??

a b c --> a b d m r r j j j --> ? rightmost --> rightmost letter --> letter leftmost --> leftmost?? letter --> letter?? rightmost --> rightmost?? letter --> group??

a b c --> a b d m r r j j j --> ? rightmost --> rightmost letter --> letter leftmost --> leftmost?? letter --> letter?? rightmost --> rightmost? letter --> group?

a b c --> a b d m r r j j j --> ? leftmost --> leftmost? letter --> letter? rightmost --> rightmost letter --> group

a b c --> a b d m r r j j j --> ? leftmost --> leftmost? letter --> letter? rightmost --> rightmost letter --> group leftmost --> rightmost?? letter --> letter??

a b c --> a b d m r r j j j --> ? leftmost --> leftmost? letter --> letter? rightmost --> rightmost letter --> group high prob. low prob. leftmost --> rightmost?? letter --> letter??

Probabilities are used to insure that no possibilities are ruled out in principle, but that not all possibilities have to be considered.

These decisions rely on information being obtained as the run takes place, e.g., pressure from current activation of concepts and neighboring structures.

Probabilities are used to insure that no possibilities are ruled out in principle, but that not all possibilities have to be considered. These decisions rely on information being obtained as the run takes place, e.g., pressure from current activation of concepts and neighboring structures. Therefore, the probabilities have to be updated continually.

Slipnet

Part of Copycat’s Slipnet

Slipnet Concepts are activated as instances are noticed in workspace.

a b c --> a b d x y z --> ?

a b c --> a b d x y z --> ?

Part of Copycat’s Slipnet successor

Slipnet Activation of concepts feeds back into “top-down” pressure to notice instances of those concepts in the workspace.

a b c --> a b d x y z --> ? successor

a b c --> a b d x y z --> ? successor

a b c --> a b d x y z --> ? successor

Slipnet Activated concepts spread activation to neighboring concepts.

a b c --> a b d x y z --> ? last

a b c --> a b d x y z --> ? last first

a b c --> a b d x y z --> ? last first

Slipnet Activation of link concepts determines current ease of slippages of that type (e.g., “opposite”).

a b c --> a b d x y z --> ? first last leftmost rightmost

a b c --> a b d x y z --> ? first last leftmost rightmost

a b c --> a b d x y z --> ? first last opposite first last first --> last leftmost rightmost

a b c --> a b d x y z --> ? first last opposite first last leftmostrightmost first --> last leftmost rightmost

a b c --> a b d x y z --> ? first last opposite first last leftmostrightmost first --> last leftmost rightmost

a b c --> a b d x y z --> ? first last opposite first last leftmostrightmost first --> last rightmost --> leftmost leftmost rightmost

Temperature

Measures how well organized the program’s “understanding” is as processing proceeds (a reflection of how good the current worldview is) Temperature

Measures how well organized the program’s “understanding” is as processing proceeds (a reflection of how good the current worldview is) –Little organization —> high temperature Temperature

Measures how well organized the program’s “understanding” is as processing proceeds (a reflection of how good the current worldview is) –Little organization —> high temperature –Lots of organization —> low temperature Temperature

a b c --> a b d m r r j j j --> ? High temperature leftmost --> leftmost? letter --> letter? rightmost --> rightmost?? letter --> group??

a b c --> a b d m r r j j j --> ? Medium temperature leftmost --> leftmost? letter --> letter? rightmost --> rightmost letter --> group

a b c --> a b d m r r j j j --> ? leftmost --> leftmost letter --> group rightmost --> rightmost letter --> group Low temperature middle --> middle letter --> group

Measures how well organized the program’s “understanding” is as processing proceeds (a reflection of how good the current worldview is) –Little organization —> high temperature –Lots of organization —> low temperature Temperature

Measures how well organized the program’s “understanding” is as processing proceeds (a reflection of how good the current worldview is) –Little organization —> high temperature –Lots of organization —> low temperature Temperature feeds back to codelets: Temperature

Measures how well organized the program’s “understanding” is as processing proceeds (a reflection of how good the current worldview is) –Little organization —> high temperature –Lots of organization —> low temperature Temperature feeds back to codelets: –High temperature —> low confidence in decisions —> decisions are made more randomly Temperature

Measures how well organized the program’s “understanding” is as processing proceeds (a reflection of how good the current worldview is) –Little organization —> high temperature –Lots of organization —> low temperature Temperature feeds back to codelets: –High temperature —> low confidence in decisions —> decisions are made more randomly –Low temperature —> high confidence in decisions —> decisions are made more deterministically Temperature

Measures how well organized the program’s “understanding” is as processing proceeds (a reflection of how good the current worldview is) –Little organization —> high temperature –Lots of organization —> low temperature Temperature feeds back to codelets: –High temperature —> low confidence in decisions —> decisions are made more randomly –Low temperature —> high confidence in decisions —> decisions are made more deterministically Result: System gradually goes from random, parallel, bottom-up processing to deterministic, serial, top-down processing Temperature

Demo

What’s needed to apply these ideas in “real world” problems?

Much expanded repertoire of concepts

What’s needed to apply these ideas in “real world” problems? Much expanded repertoire of concepts Ability to generate temporary concepts on the fly

What’s needed to apply these ideas in “real world” problems? Much expanded repertoire of concepts Ability to generate temporary concepts on the fly (e.g., abc ---> abd, ace ---> ?)

What’s needed to apply these ideas in “real world” problems? Much expanded repertoire of concepts Ability to generate temporary concepts on the fly (e.g., abc ---> abd, ace ---> ?) Ability to learn new permanent concepts

What’s needed to apply these ideas in “real world” problems? Much expanded repertoire of concepts Ability to generate temporary concepts on the fly (e.g., abc ---> abd, ace ---> ?) Ability to learn new permanent concepts (e.g., bbb ---> ddd, ppp ---> ?)

What’s needed to apply these ideas in “real world” problems? Much expanded repertoire of concepts Ability to generate temporary concepts on the fly (e.g., abc ---> abd, ace ---> ?) Ability to learn new permanent concepts (e.g., bbb ---> ddd, ppp ---> ?) Ability for “self-watching”

What’s needed to apply these ideas in “real world” problems? Much expanded repertoire of concepts Ability to generate temporary concepts on the fly (e.g., abc ---> abd, ace ---> ?) Ability to learn new permanent concepts (e.g., bbb ---> ddd, ppp ---> ?) Ability for “self-watching” (e.g., abc ---> abd, xyz ---> ?)

What’s needed to apply these ideas in “real world” problems? Much expanded repertoire of concepts Ability to generate temporary concepts on the fly (e.g., abc ---> abd, ace ---> ?) Ability to learn new permanent concepts (e.g., bbb ---> ddd, ppp ---> ?) Ability for “self-watching” (e.g., abc ---> abd, xyz ---> ?) (cf. Marshall, Metacat, Ph.D. Dissertation, Indiana University, 1998)

Applications of Ideas from Copycat

Letter recognition (McGraw, 1995, Ph.D Dissertation, Indiana University)

Applications of Ideas from Copycat Letter recognition (McGraw, 1995, Ph.D Dissertation, Indiana University) Natural language processing (Gan, Palmer, and Lua, Computational Linguistics 22(4), 1996, pp )

Applications of Ideas from Copycat Letter recognition (McGraw, 1995, Ph.D Dissertation, Indiana University) Natural language processing (Gan, Palmer, and Lua, Computational Linguistics 22(4), 1996, pp ) Robot control (Lewis and Lugar, Proceedings of the 22nd Annual Conference of the Cognitive Science Society, Erlbaum, 2000.)

Applications of Ideas from Copycat Letter recognition (McGraw, 1995, Ph.D Dissertation, Indiana University) Natural language processing (Gan, Palmer, and Lua, Computational Linguistics 22(4), 1996, pp ) Robot control (Lewis and Lugar, Proceedings of the 22nd Annual Conference of the Cognitive Science Society, Erlbaum, 2000.) Image understanding (Mitchell et al.)