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 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