Designing Intelligent Systems
All artificial systems must be created, and as such they need good
design. Learning,
genetic algorithms and autonomous development are useful
techniques, but they don't spontaneously create working artificial
systems. In nature, evolution
took billions of years to create the genetic scaffolding essential
for animals with complex intelligence. Natural human-like
intelligence further requires many years of individual and social
learning. Artificial systems have to be designed and
constructed before they can begin to do any learning, evolving or
developing, or to perform any other function.
Behavior Oriented Design (BOD) is a
development methodology for intelligent and cognitive
systems. BOD is a modular approach that extends
object-oriented design to support agency. Basic actions are
provided by a reusable modular library developed for a particular
platform & domain, e.g. a set of domestic robots, or
characters for a virtual game world. The process of
specifying agency can also be seen as the process of system
integration around a particular individual intelligence. Both are
achieved by specifying the agent's priorities using POSH dynamic plans. These plans
facilitate intelligent action selection by
providing priorised arbitration wherever behaviour generated by
two or more different modules might otherwise be in conflict.
The BOD methodology has been used to develop software for robots,
real-time virtual reality characters, intelligent environments and
experimental platforms for increasing our understanding
of natural intelligence. For a list of working
systems, see my research
page. I have also done some work on applying this
methodology to designing services for the semantic web, creating
intelligent tutoring systems and managing ubiquitous computing in
intelligent environments. These latter projects have not yet
been fully developed, but I metion them here because they give a
broader notion of what an intelligent system can be.
Most of my publications concern
techniques for designing or developing AI. See also my
special lists of papers for action selection
and robot / ai ethics. The best
introductions to Behavior Oriented Design
are:
See also:
See further my work
on the ethics of AI systems.
Joanna Bryson
Last updated November, 2011