An End User Development Approach for Failure Handling in Goal-oriented Conversational Agents

This chapter introduces an end user development (EUD) approach for handling common types of failures encountered by goal-oriented conversational agents. We start with identifying three common sources of failures in human-agent conversations: unknown concepts, out-of-domain tasks and wrong fulfillment means or level of generalization in task execution. To handle these failures, it is useful to enable the end user to program the agent and to “teach” the agent what to do as a fallback strategy. Showing examples for this approach, we walk through our two integrated systems: SUGILITE and LIA. SUGILITE uses the programming by demonstration (PBD) technique, allowing the user to program the agent by demonstrating new tasks or new means for completing a task using the GUIs of third-party smartphone apps, while LIA learns new tasks from verbal instructions, enabling the user to teach the agent through breaking down the procedure verbally. LIA also supports the user to verbally define unknown concepts used in the commands and adds those concepts into the agent’s ontology. Both SUGILITE and LIA can generalize what they have learned from the user across related entities and perform a task with new parameters in a different context. T.J.-J. Li · I. Labutov · B.A. Myers · A.I. Rudnicky · T.M. Mitchell Carnegie Mellon University, Pittsburgh, PA e-mail: tobyli@cs.cmu.edu I. Labutov e-mail: ilabutov@cs.cmu.edu B.A. Myers e-mail: bam@cs.cmu.edu A.I. Rudnicky e-mail: air@cs.cmu.edu T.M. Mitchell e-mail: tom.mitchell@cs.cmu.edu A. Azaria Ariel University, Isarel e-mail: amos.azaria@ariel.ac.il

[1]  Alexander I. Rudnicky,et al.  Sorry and I Didn’t Catch That! - An Investigation of Non-understanding Errors and Recovery Strategies , 2005, SIGDIAL.

[2]  Jiun-Hung Chen,et al.  Recovering from errors during programming by demonstration , 2008, IUI '08.

[3]  Tom M. Mitchell,et al.  Joint Concept Learning and Semantic Parsing from Natural Language Explanations , 2017, EMNLP.

[4]  A.I. Rudnicky,et al.  Constructing accurate beliefs in spoken dialog systems , 2005, IEEE Workshop on Automatic Speech Recognition and Understanding, 2005..

[5]  Allen Cypher,et al.  Eager: programming repetitive tasks by demonstration , 1993 .

[6]  Amos Azaria,et al.  Instructable Intelligent Personal Agent , 2016, AAAI.

[7]  Fanglin Chen,et al.  Programming IoT Devices by Demonstration Using Mobile Apps , 2017, IS-EUD.

[8]  Amos Azaria,et al.  Recommender Systems with Personality , 2016, RecSys.

[9]  Alexander I. Rudnicky,et al.  Error handling in the RavenClaw dialog management framework , 2005, EMNLP 2005.

[10]  Neil T. Heffernan,et al.  Opening the Door to Non-programmers: Authoring Intelligent Tutor Behavior by Demonstration , 2004, Intelligent Tutoring Systems.

[11]  Eben M. Haber,et al.  CoScripter: automating & sharing how-to knowledge in the enterprise , 2008, CHI.

[12]  James F. Allen,et al.  Integrating linguistic and domain knowledge for spoken dialogue systems in multiple domains , 2003, IJCAI 2003.

[13]  Nathanael Chambers,et al.  PLOW: A Collaborative Task Learning Agent , 2007, AAAI.

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

[15]  Alexander I. Rudnicky,et al.  Knowledge Acquisition Strategies for Goal-Oriented Dialog Systems , 2014, SIGDIAL Conference.

[16]  Amos Azaria,et al.  SUGILITE: Creating Multimodal Smartphone Automation by Demonstration , 2017, CHI.

[17]  Ian H. Witten,et al.  A predictive calculator , 1993 .