A diagram of this architecture
Philosophy
The underlying philosophy behind the creation of Homer, was
integration. Vere and Bickmore believe that the research into
separate components (planning, learning, etc.) has progressed
sufficiently to allow the creating of an interesting integrated
architecture and agent.
Architecture :
The architecture on which Homer exists is a modular architecture. It
consists of a memory, a planner, a natural language processor, some
monitor processes, and a plan executor. This modular design is due to
their ambition to integrate several research into several AI
components into a single working agent. In the future, they plan in
include an inductive learning module. There is no true central control module,
although one might argue that the planner fulfills most of this
function.
The memory can be divided into two sections, general knowledge, including world knowledge and lexical knowledge, and episodic knowledge. The planner is interesting is that it is a temporal planner. This planner as well as its associated reasoner are derived from DEVISER V. The natural language processor accepts input from a human (via keyboard) parses it, and outputs results to a screen using a sentence generator. As mentioned, lexical knowledge is contained in the general memory. The plan executor works closely with the monitor process to attempt successful completion of the plan. The monitor, or reflexive, processes provide feedback to the plan executor in case replanning is necessary.
The knowledge base in Homer is global . Any of the modules can access it, although only the input modules, such as the text interpreter and world sensors, and the reflective processes can modify it. Knowledge is represented in a frame-like manner. Knowledge consistency is handled by simply stating that the most recently learned fact is the true one.
The natural language processor serves a dual purpose. It accepts text input from a user which gives commands to Homer. This provides the system with taskability . The processor also provides feedback to the user. Possibly this capability could also be used to facilitate cooperation between agents with similar NLP abilities.
Homer has the capability to sense its environment. It also has the ability to perform limited actions within its environment, such as moving, grabbing objects, and releasing objects. These abilities, combined with its memory of the world allow it to navigate within the world.
Homer is also capable of learning facts. In this it is limited to knowledge it can learn through its sensors, natural language processor, and monitor processes. It does not have any learning techniques other than these.
Even existing in such a limited world, where only a very limited amount of knowledge can be obtained, Homer suffers from slowdown if the episodic memory grows too large. Plan generation is also very slow.
Back to the Title Page