2018 · 109 citations · 42 references
ComputingComputer ScienceData ScienceArtificial IntelligenceComputational LinguisticsNatural Language ProcessingConversational InterfacesConversational User InterfacesDialogue SystemsIntelligent AgentsLexical AnalysisNatural Language UnderstandingCommandsConversational AgentsConversationsDialog SystemsDomain-specific Language DesignInteractive Dialogue SystemsNatural Language InterfacesUser Study Evaluation
Today, most conversational agents are limited to simple tasks supported by standalone commands, such as getting directions or scheduling an appointment. To support more complex tasks, agents must be able to generalize from and combine the commands they already understand. This paper presents a new approach to designing conversational agents inspired by linguistic theory, where agents can execute complex requests interactively by combining commands through nested conversations. We demonstrate this approach in Iris, an agent that can perform open-ended data science tasks such as lexical analysis and predictive modeling. To power Iris, we have created a domain-specific language that transforms Python functions into combinable automata and regulates their combinations through a type system. Running a user study to examine the strengths and limitations of our approach, we find that data scientists completed a modeling task 2.6 times faster with Iris than with Jupyter Notebook.
42
Agents that reduce work and information overload
Pattie Maes · Communications of the ACM · 1994 · 2.3K citations
The Scratch Programming Language and Environment
John Maloney, Mitchel Resnick, Natalie Rusk et al. · ACM Transactions on Computing Education · 2010 · 1.4K citations
Sean Kandel, Andreas Paepcke, Joseph M. Hellerstein et al. · 2011 · 578 citations