A rule-based approach to knowledge acquisition for man-machine interface programs

The development of computer programs, called agents, that act as man-machine interfaces for computer users are described. These programs are written in RITA: the Rule-directed Interactive Transaction Agent system, and are organized as sets of IF-THEN rules or “production systems.” The programs, or “personal computer agents,” are divided into two main categories: those that interface the user to computer systems he wishes to use and those that interact with the user to acquire the knowledge needed to create these interface programs. The relationship between the interface program and the knowledge acquisition program is that of parent-offspring. Three types of parent-offspring RITA agent pairs are described: (1) an exemplary programming agent that watches a user perform an arbitrary series of operations on the computer and then writes a program (a task agent) to perform the same task; (2) a tutoring agent that watches an expert demonstrate the use of an interactive computer language or local operating system and then creates a teaching agent that can, help naive users become familiar with the language or system demonstrated by the expert; and (3) a reactivemessage creating agent which elicits text from a user (the sender) and from it creates a new RITA agent which is a reactive message. The reactive message is sent to some other user (the recipient) who interacts with it. During the course of the interaction a record of the recipient's responses is sent back to the sender.

[1]  Donald A. Waterman,et al.  Adaptive Production Systems , 1975, IJCAI.

[2]  D. A. Waterman EXEMPLARY PROGRAMMING IN RITA , 1978 .

[3]  D A Waterman Serial Pattern Acquisition: A Production System Approach , 1975 .

[4]  Ch Chen,et al.  Pattern recognition and artificial intelligence , 1976 .

[5]  D A Waterman An Introduction to Production Systems , 1976 .

[6]  David R. Barstow,et al.  Some Rules For The Automatic Synthesis Of Programs , 1975, IJCAI.

[7]  Randall Davis,et al.  An overview of production systems , 1975 .

[8]  Brian Michael Jenkins,et al.  Heuristic Modeling Using Rule-Based Computer Systems , 1977 .

[9]  Donald A Waterman Rule-Directed Interactive Transaction Agents: An Approach to Knowledge Acquisition. , 1978 .

[10]  Douglas B. Lenat,et al.  BEINGS: Knowledge as Interacting Experts , 1975, IJCAI.

[11]  Alan W. Biermann,et al.  Constructing Programs from Example Computations , 1976, IEEE Transactions on Software Engineering.

[12]  Zohar Manna,et al.  Knowledge and Reasoning in Program Synthesis , 1974, IJCAI.

[13]  Robert H. Anderson,et al.  Rand Intelligent Terminal Agent (RITA): Design Philosophy , 1976 .

[14]  Patricia C. Goldberg,et al.  Automatic Programming , 1974, Programming Methodology.

[15]  C. Cordell Green The design of the PSI program synthesis system , 1976, ICSE '76.

[16]  Robert Balzer A Gobal View of Automatic Programming , 1973, IJCAI.

[17]  Donald A. Waterman,et al.  Generalization Learning Techniques for Automating the Learning of Heuristics , 1970, Artif. Intell..

[18]  Alan M. Davis,et al.  The design and implementation of a table driven, interactive diagnostic programming system , 1976, CACM.

[19]  Robert H. Anderson The use of production systems in RITA to construct personal computer "agents" , 1977, SGAR.