The foundation of the Disciple Toolkit is an integration of apprenticeship and multistrategy learning methods within the Plausible Version Space paradigm. This paradigm allows an expert to teach the agent in much the same way in which the expert would teach a human apprentice - by giving the agent specific examples of tasks and solutions, providing explanations of these solutions, and supervising the agent as it performs new tasks. During such interactions, the expert shares his expertise with the agent, which is continuously extending and improving its knowledge and performance abilities. These kinds of agent capabilities are achieved by a synergistic integration of several learning and knowledge acquisition methods: systematic elicitation of knowledge, empirical inductive learning from examples, learning from explanations, and learning by analogy and experimentation.
The methodology for building and using interactive learning agents with the Disciple Toolkit is illustrated in the figure. The main objective behind the development of this methodology was to minimize the software and knowledge engineering effort needed to build the agent.
There are three stages and three different participants in the agent's lifetime:
During agent use a need for additional teaching or redevelopment may arise. Most likely the agent's knowledge will need to be updated or the agent will need to be taught new skills. The possibility to teach the agent should minimize the need for redevelopment.
The Disciple Toolkit was designed and developed to support the agent building methodology described. The toolkit has a modular architecture that facilitates the development of customized agents for various domains. The toolkit consists of: the browsing tools, the editing tools, the learning tools, and the performance tools. All the tools rely on services provided by the Knowledge Base Manager which maintains a consistent knowledge base and is specialized to the knowledge representation used by the Plausible Version Space paradigm.
The browsing tools allow for easy and natural inspection of the current state of the agent's knowledge. In this way they support the process of eliciting knowledge from the expert and the process of apprenticeship learning from examples. The browsing tools of Disciple include: the Dictionary Browser/Editor, the Concept Browser, The Rule Browser, and the Association Browser.
The editing tools are used to create, modify, and delete the agent's knowledge elements. They should be used in synergistic cooperation with the browsing and learning tools to teach the agent according to the Plausible Version Space paradigm. The editing tools of Disciple include: the Dictionary Browser/Editor, the Concept Editor, and the Rule Editor.
Descriptions of the knowledge elements can be elicited from the expert with the support of the browsing and editing tools. The process of introducing directly rule descriptions to the agent's knowledge seems to be easy from the agent's point of view - it is just told what to do in certain situations. It is however not so easy from the expert's point of view. To help the expert to better communicate his knowledge about tasks and their performance the toolkit is equipped with the tools which allow learning general rules of agent's behavior from specific examples. The learning tools include: the Rule Formulation Tool, the Rule Refinement Tool, and the supporting tools like: the Example Editor, the Explanation Grapher, and the Exception Handler.
Last updated on 07/13/01