Artificial Models of Natural Intelligence

Bath AI  |  Department of Computer Science  |  Contact Us 

Software

We try to put all code online, particularly for papers that are already published. Please feel free to contact individual researchers if you can't find enough information below. Unless stated otherwise, all code below is open source under the terms of the MIT License. The copyright is held by the code's author(s). For more information, see Joanna Bryson's publications pages, and the AmonI Research page

Behavior Oriented Design (BOD) and POSH Action Selection

Behaviour oriented design is a methodology for developing intelligent systems.  It extends object oriented design to the special problems of proactive systems, including real-time systems for dynamic enviornments.  To the extent that these systems are agents, they need goals and priorities; in BOD these are specified using POSH action selection.

  • Behavior Oriented Design home page. (No code, just explanations.)
  • POSH dynamic planning home page (explanations & specification).
  • ABODE home page & download (BOD IDE, including a POSH editor). code updated 22 May 2006
  • Downloadable engines for running POSH:
    • POSH Lisp code (and links to other old versions).
    • Outside ports:
      • Yasushi Ando wrote YAP (Yet Another POSH) which is in Java.
      • Cyril Brom's group at Charles University reimpelemented SPOSH in Java for their Game AI tool, Pogamut. This includes a very nice POSH plan editor based on NetBeans.
  • Please feel free to become a BOD Developer. Bug Reports can also be made from that page. page updated a bit on 30 July 2006, code updated frequently in SVN.

Realistic Emotion Representation

  • Emmanuel Tanguy created the Dynamic Emotional Representation (DER), a natural, real-time models of emotions for facial animation. This is distributed as a part of the Emotionally Expressive Facial Animation System (EE-FAS). updated July 2006
  • Philipp Rohlfshagen working with Joanna Bryson created a model of emotions and drives that is relatively realistic but also tractable for ordinary action selection. This is distributed with standard pyPOSH version of BOD code, above. See the latchTest library for examples and documentation.

Individual Learning

  • Mark Wood's PhD was on "An Agent-Independent Task Learning Framework". dissertation and code in Java, including a framework for running social learning experiments in Unreal Tournament (UT).
  • Joanna Bryson's model of task / transitive inference learning:
    • Lisp code that generated the results in Animal Cognition (Bryson & Leong 2007).  This is its own simulation, that page points to the lisp environment the GUI uses.

Models of Social Behaviour

Models of Social Learning and Cultural Evolution

This work is related to memetics.