Learning Interface Agents

Interface agents are computer programs that employ Artificial Intelligence techniques in order to provide assistance to a user dealing with a particular computer application. The paper discusses an interface agent which has been modelled closely after the metaphor of a personal assistant. The agent learns how to assist the user by (i) observing the user's actions and imitating them, (ii) receiving user feedback when it takes wrong actions and (iii) being trained by the user on the basis of hypothetical examples. The paper discusses how this learning agent was implemented using memory-based learning and reinforcement learning techniques. It presents actual results from two prototype agents built using these techniques: one for a meeting scheduling application and one for electronic mail. It argues that the machine learning approach to building interface agents is a feasible one which has several advantages over other approaches: it provides a customized and adaptive solution which is less costly and ensures better user acceptability. The paper also argues what the advantages are of the particular learning techniques used.

[1]  Brenda Laurel,et al.  Interface agents: metaphors with character , 1997 .

[2]  Allen Cypher,et al.  EAGER: programming repetitive tasks by example , 1991, CHI.

[3]  David L. Waltz,et al.  Toward memory-based reasoning , 1986, CACM.

[4]  Ben Shneiderman,et al.  Anthropomorphism: from Eliza to Terminator 2 , 1992, CHI.

[5]  Tom M. Mitchell,et al.  A Personal Learning Apprentice , 1992, AAAI.

[6]  A. Kirman User interface: a personal view , 1990 .

[7]  S. Joy Mountford,et al.  The Art of Human-Computer Interface Design , 1990 .

[8]  David N. Chin,et al.  Intelligent interfaces as agents , 1991 .

[9]  Henry Lieberman,et al.  Mondrian: a teachable graphical editor , 1993, INTERCHI.

[10]  Brad A. Myers,et al.  Creating user interfaces by demonstration , 1988 .

[11]  Thomas W. Malone,et al.  Object lens: a “spreadsheet” for cooperative work , 2018, TOIS.

[12]  Henry Lieberman,et al.  Watch what I do: programming by demonstration , 1993 .

[13]  Barbara Lerner,et al.  Automated Customization of Structure Editors , 1992, Int. J. Man Mach. Stud..

[14]  Nicholas Negroponte,et al.  The Architecture Machine: Toward a More Human Environment , 1973 .

[15]  Ben Shneiderman,et al.  Demonstrational interfaces: Coming soon? , 1991, CHI.

[16]  R. Rosner Computer software , 1978, Nature.

[17]  Ben Shneiderman,et al.  Direct Manipulation: A Step Beyond Programming Languages , 1983, Computer.

[18]  Pattie Maes,et al.  A learning interface agent for scheduling meetings , 1993, IUI '93.