Skip to main content

Multi-platform Chatbot Modeling and Deployment with the Jarvis Framework

  • Conference paper
  • First Online:

Part of the book series: Lecture Notes in Computer Science ((LNISA,volume 11483))

Abstract

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.

This is a preview of subscription content, log in via an institution.

Buying options

Chapter
USD   29.95
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
eBook
USD   84.99
Price excludes VAT (USA)
  • Available as EPUB and PDF
  • Read on any device
  • Instant download
  • Own it forever
Softcover Book
USD   109.99
Price excludes VAT (USA)
  • Compact, lightweight edition
  • Dispatched in 3 to 5 business days
  • Free shipping worldwide - see info

Tax calculation will be finalised at checkout

Purchases are for personal use only

Learn about institutional subscriptions

Notes

  1. 1.

    In this article we focus on ML/NLP-based chatbots, but the approach could be extended to alternative recognition techniques.

  2. 2.

    A graphical notation sharing the same metamodel is left as further work.

  3. 3.

    DialogFlow uses a default lifespan value of 5 that allows 5 unrecognized user inputs before forgetting the conversation contexts.

  4. 4.

    https://www.eclipse.org/legal/epl-2.0/.

  5. 5.

    https://github.com/SOM-Research/jarvis.

References

  1. Amazon: Amazon Lex Website (2018). https://aws.amazon.com/lex/

  2. Bettini, L.: Implementing Domain-Specific Languages with Xtext and Xtend. Packt Publishing Ltd., Birmingham (2013)

    Google Scholar 

  3. Botkit: Botkit Website (2018). https://botkit.ai

  4. Brambilla, M., Cabot, J., Wimmer, M.: Model-driven software engineering in practice. Synth. Lect. Softw. Eng. 1(1), 1–182 (2012)

    Article  Google Scholar 

  5. Chatfuel: Chatfuel Website (2018). https://chatfuel.com/

  6. Clements, P., Northrop, L.: Software Product Lines: Practices and Patterns, vol. 3. Addison-Wesley, Reading (2002)

    Google Scholar 

  7. FlowXO: FlowXO Website (2019). https://flowxo.com/

  8. Google: DialogFlow Website (2018). https://dialogflow.com/

  9. Grinter, R.E., Palen, L.: Instant messaging in teen life. In: Proceedings of the 5th CSCW Conference, pp. 21–30. ACM (2002)

    Google Scholar 

  10. Hutchinson, J., Whittle, J., Rouncefield, M.: Model-driven engineering practices in industry: social, organizational and managerial factors that lead to success or failure. SCP 89, 144–161 (2014)

    Google Scholar 

  11. IBM: Watson Assistant Website (2018). https://www.ibm.com/watson/ai-assistant/

  12. Gartner Inc.: The Road to Enterprise AI. RAGE Frameworks (2017)

    Google Scholar 

  13. Jackson, P., Moulinier, I.: Natural Language Processing for Online Applications: Text Retrieval, Extraction and Categorization, vol. 5. John Benjamins Publishing, Amsterdam (2007)

    Book  Google Scholar 

  14. Jennings, N.R., Wooldridge, M.: Agent-oriented software engineering. In: Handbook of Agent Technology, vol. 18 (2001)

    Google Scholar 

  15. Kavaler, D., Sirovica, S., Hellendoorn, V., Aranovich, R., Filkov, V.: Perceived language complexity in GitHub issue discussions and their effect on issue resolution. In: Proceedings of the 32nd ASE Conference, pp. 72–83. IEEE (2017)

    Google Scholar 

  16. Kerlyl, A., Hall, P., Bull, S.: Bringing Chatbots into Education: Towards Natural Language Negotiation of Open Learner Models. In: Ellis, R., Allen, T., Tuson, A. (eds.) Applications and Innovations in Intelligent Systems XIV, pp. 179–192. Springer, London (2007). https://doi.org/10.1007/978-1-84628-666-7_14

    Chapter  Google Scholar 

  17. Kleppe, A.: Software Language Engineering: Creating Domain-Specific Languages Using Metamodels. Pearson Education, London (2008)

    Google Scholar 

  18. Klopfenstein, L.C., Delpriori, S., Malatini, S., Bogliolo, A.: The rise of bots: a survey of conversational interfaces, patterns, and paradigms. In: Proceedings of the 12th DIS Conference, pp. 555–565. ACM (2017)

    Google Scholar 

  19. Masche, J., Le, N.-T.: A review of technologies for conversational systems. In: Le, N.-T., Van Do, T., Nguyen, N.T., Thi, H.A.L. (eds.) ICCSAMA 2017. AISC, vol. 629, pp. 212–225. Springer, Cham (2018). https://doi.org/10.1007/978-3-319-61911-8_19

    Chapter  Google Scholar 

  20. Mayo, J.: Programming the Microsoft Bot Framework: A Multiplatform Approach to Building Chatbots. Microsoft Press, Redmond (2017)

    Google Scholar 

  21. Mendix: Mendix Website (2018). https://www.mendix.com/

  22. Nardi, B.A., Whittaker, S., Bradner, E.: Interaction and outeraction: instant messaging in action. In: Proceedings of the 3rd CSCW Conference, pp. 79–88. ACM (2000)

    Google Scholar 

  23. Pereira, J., Díaz, Ó.: A quality analysis of Facebook Messenger’s most popular chatbots. In: Proceedings of the 33rd SAC Symposium, pp. 2144–2150. ACM (2018)

    Google Scholar 

  24. Pereira, J., Díaz, Ó.: Chatbot dimensions that matter: lessons from the trenches. In: Mikkonen, T., Klamma, R., Hernández, J. (eds.) ICWE 2018. LNCS, vol. 10845, pp. 129–135. Springer, Cham (2018). https://doi.org/10.1007/978-3-319-91662-0_9

    Chapter  Google Scholar 

  25. Radziwill, N.M., Benton, M.C.: Evaluating quality of chatbots and intelligent conversational agents. arXiv preprint arXiv:1704.04579 (2017)

  26. Rozsnyai, S., Schiefer, J., Schatten, A.: Concepts and models for typing events for event-based systems. In: Proceedings of the 1st DEBS Conference, pp. 62–70. ACM (2007)

    Google Scholar 

  27. Shawar, A., Atwell, E., Roberts, A.: FAQchat as in information retrieval system. In: Proceedings of the 2nd LTC Conference, pp. 274–278. Wydawnictwo Poznanskie, Poznan (2005)

    Google Scholar 

  28. Smartloop: Smartloop Website (2018). https://smartloop.ai/

  29. Subrahmanian, V.S., et al.: The DARPA Twitter bot challenge. arXiv preprint arXiv:1601.05140 (2016)

  30. Thomas, N.T.: An E-business chatbot using AIML and LSA. In: Proceedings of the 5th ICACCI Conference, pp. 2740–2742. IEEE (2016)

    Google Scholar 

  31. Wieringa, R.J.: Design Science Methodology for Information Systems and Software Engineering. Springer, Heidelberg (2014). https://doi.org/10.1007/978-3-662-43839-8

    Book  Google Scholar 

  32. Xu, A., Liu, Z., Guo, Y., Sinha, V., Akkiraju, R.: A new chatbot for customer service on social media. In: Proceedings of the 35th CHI Conference, pp. 3506–3510. ACM (2017)

    Google Scholar 

Download references

Acknowledgement

This work has been partially funded by the Electronic Component Systems for European Leadership Joint Undertaking under grant management No. 737494 (MegaMRt2 project) and the Spanish government (TIN2016-75944-R project).

Author information

Authors and Affiliations

Authors

Corresponding author

Correspondence to Gwendal Daniel .

Editor information

Editors and Affiliations

Rights and permissions

Reprints and permissions

Copyright information

© 2019 Springer Nature Switzerland AG

About this paper

Check for updates. Verify currency and authenticity via CrossMark

Cite this paper

Daniel, G., Cabot, J., Deruelle, L., Derras, M. (2019). Multi-platform Chatbot Modeling and Deployment with the Jarvis Framework. In: Giorgini, P., Weber, B. (eds) Advanced Information Systems Engineering. CAiSE 2019. Lecture Notes in Computer Science(), vol 11483. Springer, Cham. https://doi.org/10.1007/978-3-030-21290-2_12

Download citation

  • DOI: https://doi.org/10.1007/978-3-030-21290-2_12

  • Published:

  • Publisher Name: Springer, Cham

  • Print ISBN: 978-3-030-21289-6

  • Online ISBN: 978-3-030-21290-2

  • eBook Packages: Computer ScienceComputer Science (R0)

Publish with us

Policies and ethics