Multi-platform Chatbot Modeling and Deployment with the Jarvis Framework

Chatbot applications are increasingly adopted in various domains such as e-commerce or customer services as a direct communication channel between companies and end-users. Multiple frameworks have been developed to ease their definition and deployment. They typically rely on existing cloud infrastructures and artificial intelligence techniques to efficiently process user inputs and extract conversation information. While these frameworks are efficient to design simple chatbot applications, they still require advanced technical knowledge to define complex conversations and interactions. In addition, the deployment of a chatbot application usually requires a deep understanding of the targeted platforms, increasing the development and maintenance costs. In this paper we introduce the Jarvis framework, that tackles these issues by providing a Domain Specific Language (DSL) to define chatbots in a platform-independent way, and a runtime engine that automatically deploys the chatbot application and manages the defined conversation logic. Jarvis is open source and fully available online.

[1]  Alexander Schatten,et al.  Concepts and models for typing events for event-based systems , 2007, DEBS '07.

[2]  Leysia Palen,et al.  Instant messaging in teen life , 2002, CSCW '02.

[3]  Vincent Hellendoorn,et al.  Perceived language complexity in GitHub issue discussions and their effect on issue resolution , 2017, 2017 32nd IEEE/ACM International Conference on Automated Software Engineering (ASE).

[4]  Jordi Cabot,et al.  Model-Driven Software Engineering in Practice , 2017, Synthesis Lectures on Software Engineering.

[5]  Amos Azaria,et al.  The DARPA Twitter Bot Challenge , 2016, Computer.

[6]  Susan Bull,et al.  Bringing Chatbots into education: Towards Natural Language Negotiation of Open Learner Models , 2006, SGAI Conf..

[7]  Peter Jackson,et al.  Natural language processing for online applications : text retrieval, extraction and categorization , 2002 .

[8]  Onn Shehory,et al.  Agent-Oriented Software Engineering , 2014, Springer Berlin Heidelberg.

[9]  Susan Bull,et al.  Bringing chatbots into education: Towards natural language negotiation of open learner models , 2006, Knowl. Based Syst..

[10]  Oscar Díaz,et al.  Chatbot Dimensions that Matter: Lessons from the Trenches , 2018, ICWE.

[11]  Mark Rouncefield,et al.  Model-driven engineering practices in industry: Social, organizational and managerial factors that lead to success or failure , 2014, Sci. Comput. Program..

[12]  Nguyen-Thinh Le,et al.  A Review of Technologies for Conversational Systems , 2017, ICCSAMA.

[13]  Michael Wooldridge,et al.  Agent-oriented software engineering , 1999, Proceedings of the 2000 International Conference on Software Engineering. ICSE 2000 the New Millennium.

[14]  Andrew Roberts,et al.  FAQchat as in Information Retrieval system , 2005 .

[15]  Anbang Xu,et al.  A New Chatbot for Customer Service on Social Media , 2017, CHI.

[16]  Roel Wieringa,et al.  Design Science Methodology for Information Systems and Software Engineering , 2014, Springer Berlin Heidelberg.

[17]  Bonnie A. Nardi,et al.  Interaction and outeraction: instant messaging in action , 2000, CSCW '00.

[18]  Paul Clements,et al.  Software product lines - practices and patterns , 2001, SEI series in software engineering.

[19]  Anneke Kleppe,et al.  Software Language Engineering: Creating Domain-Specific Languages Using Metamodels , 2008 .

[20]  Morgan C. Benton,et al.  Evaluating Quality of Chatbots and Intelligent Conversational Agents , 2017, ArXiv.

[21]  Oscar Díaz,et al.  A quality analysis of facebook messenger's most popular chatbots , 2018, SAC.

[22]  Alessandro Bogliolo,et al.  The Rise of Bots: A Survey of Conversational Interfaces, Patterns, and Paradigms , 2017, Conference on Designing Interactive Systems.

[23]  N. T. Thomas,et al.  An e-business chatbot using AIML and LSA , 2016, 2016 International Conference on Advances in Computing, Communications and Informatics (ICACCI).