Next: About this document ...
|
|
Modularity |
|
in |
Artificial and Natural |
|
Intelligence
|
Joanna J. Bryson
Artificial models of natural Intelligence (AmonI)
Bath Computer Science
jjb@cs.bath.ac.uk
http://www.cs.bath.ac.uk/jjb
Who am I and What have I Done?
Education |
Work |
B.A. Behavioral Sci. |
System Analyst, Financial Industry |
M.Sc. AI |
Object-Oriented Reengineering |
M.Phil Psychology |
Research Scientist, AI for VR (LEGO) |
Ph.D. Computer Sci. |
|
Dialog Tutoring Systems, Characters, Modelling Primates |
My Chunk of Artificial Intelligence
- Designing Intelligent Systems.
- Modules to encapsulate learning, action & perception.
- Reactive Plans to arbitrate between
modules.
- Understanding Natural Intelligence.
- Animals moving in space, integrating information & goals.
- Individuals learning new tasks.
- Behavior and structure of societies emerging from
individual intelligence.
Types of Projects
- Building AI systems with existing tools.
- Running experiments on existing AI systems.
- Making AI tools easier to use.
Example: A Mobile Robot
(Bryson ATAL97)
Example: VR
(Bryson & Thórisson 2000)
Macaque Social Order
- Some (e.g. Rhesus) show strict, hierarchical order, also violent but infrequent conflict.
- Some (e.g. Stumptail) show egalitarian social order, more frequent but less violent conflict.
Hypotheses of Macaque Social Order
- Less resources (e.g. food)
more violence
selective pressure for social structure
(Hemelrijk 2001, 2002)
- New conflict resolution behavior
less violence
less pressure for social structure
(de Waal 2001, Flack in prep.)
Basic Social Behaviors
|
Navigate |
Groom |
Explore |
state |
x, y, size, name |
drive-level, partner |
drive-level |
|
focus-of-attn |
groomed-when, |
direction-of-interest |
|
|
being-groomed? |
|
actions |
approach |
groom, choose-partner |
choose-new-location |
|
wait, align |
partner-chosen? |
lose-target, explore |
|
untangle |
tolerate, notify |
want-novel-loc? |
life (D) |
untangle (tangled?) |
untangle |
|
|
groom (C) (want-to-groom?) |
(partner-chosen?) (aligned?) |
notify groom |
|
|
(being-groomed?) |
choose-groomer-as-partner |
|
|
(partner-chosen?) (touching?) |
notify align |
|
|
(partner-chosen?) |
notify approach |
|
|
() |
choose-partner |
|
|
|
receive (being-groomed?) |
tolerate-grooming |
|
|
explore (C) (want-novel-loc?) |
(place-chosen?) (there-yet?) |
lose-target |
|
|
(place-chosen?) |
explore-that-a-way |
|
|
() |
choose-explore-target |
|
|
|
wait () |
wait |
|
Reactive Planning
- Modularity leads to coordination problems.
- Reactive plans are engineered solutions.
- Planning
- Reactive Planning
- Reactive Plans
- Plans (and memory) are what create the individual personality of agents.
The Place of Reactive Planning in an Agent
Project 1: Monkeys in a Simulation Tool
- Connect an IDE for Reactive Plans to an existing simulation tool.
- Replicate (extend?) my social primate experiments.
- If it works, will be used by lots of people.
- Should be a good programmer. Some HCI, some research,
- must pick which simulation tool, must evaluate them.
Breve, Mason, RePast, others?
- may have to polish the IDE.
Project 2: Monkeys in a MUD
- Anarres (see http://docs.anarres.org/) developed by Ben Mankin
here at Bath. Well-used MUD with human and AI occupants.
- Want to have it inhabited by a troop of monkeys.
- If one monkey gets kicked, it should go find a bunch of other
monkeys and then come and hassle the aggressor.
- No VR, no natural language, some navigation, lots of coding.
- Native language for MUD is LPC. Mr. Mankin is willing to work
out an API to the python version of POSH planning.
Project 3: Test an Emotional Representation and Facial
Animation Tool
- Emotions evolved as a part of action selection.
- Important characteristic: duration of emotions, rate of change.
- Emmanuel Tanguy has developed a Facial Simulation tool.
- Want experiments run on it with human subjects to test
believability.
- Not much coding (unless you want to - could hack tool, or put
experiments on line).
- Must do good quality usability studies following proper
experimental method including analysis!
Project 4: Passing the Turing Test in a Games Environment: Language and Action in UnReal Tournament
- Use afore-mentioned IDE, which has already been attached to UnReal.
- Try to pass Turing test (get mistaken for real player) at least
for a while.
- Requires serious programming: interest in natural language,
building parsers, interest in true AI / philosophy of mind.
- Will have to convince me you will work very, very hard before I
let you try this.
Working with JB
- All my students will be expected to attend group meetings, and
to contribute to AI projects in some way.
- I hope to get publishable results and/or systems out of every project.
- All the proposed projects involve working with existing code --
just like the real world.
- AI is really cool & you can tell your friends about it.
Joanna Bryson
jjb@cs.bath.ac.uk
http://www.cs.bath.ac.uk/jjb
Next: About this document ...
Joanna Bryson
2004-03-07