Abstract
Conversational interfaces can be built using a variety of technologies. This chapter shows how to create a conversational interface using chatbot technology in which pattern matching is used to interpret the user’s input and templates are used to provide the system’s output. Numerous conversational interfaces have been built in this way, initially to develop systems that could engage in conversation in a human-like way but also more recently to create automated online assistants to complement or even replace human-provided services in call centers. In this chapter, some working examples of conversational interfaces using the Pandorabots platform are presented, along with a tutorial on AIML, a markup language for specifying conversational interactions.
Access this chapter
Tax calculation will be finalised at checkout
Purchases are for personal use only
Notes
- 1.
http://zoraidacallejas.github.io/ConversationalInterface/. Accessed March 2, 2016.
- 2.
http://www.pandorabots.com/. Accessed February 20, 2016.
- 3.
http://www.alicebot.org/. Accessed February 20, 2016.
- 4.
https://www.chatbots.org/. Accessed February 20, 2016.
- 5.
http://www.alicebot.org/documentation/matching.html. Accessed February 20, 2016.
- 6.
http://www.pandorabots.com/. Accessed February 20, 2016.
- 7.
https://playground.pandorabots.com/en/. Accessed February 20, 2016.
- 8.
https://github.com/pandorabots/rosie. Accessed February 20, 2016.
- 9.
https://playground.pandorabots.com/en/tutorial/. Accessed February 20, 2016.
- 10.
https://developer.pandorabots.com/. Accessed February 20, 2016.
- 11.
https://github.com/pandorabots/pb-cli. Accessed February 20, 2016.
- 12.
http://blog.pandorabots.com/introducing-the-pandorabots-cli/. Accessed February 20, 2016.
- 13.
http://nodejs.org/download/. Accessed February 20, 2016.
- 14.
https://github.com/pandorabots/pb-cli. Accessed February 20, 2016.
- 15.
https://developer.pandorabots.com/docs. Accessed February 20, 2016.
- 16.
https://github.com/pandorabots/pb-java. Accessed February 20, 2016.
- 17.
http://callmom.pandorabots.com/static/callmombasic/features.html. Accessed February 20, 2016.
- 18.
http://sourceforge.net/projects/chatscript/. Accessed February 20, 2016.
- 19.
http://inspiredtoeducate.net/inspiredtoeducate/learn-to-build-your-own-conversational-robot-using-chatscript/. Accessed February 20, 2016.
- 20.
https://api.ai/. Accessed February 20, 2016.
- 21.
https://wit.ai/. Accessed February 20, 2016.
- 22.
https://code.google.com/p/program-ab/. Accessed February 20, 2016.
- 23.
http://www.cleverbot.com/. Accessed February 20, 2016.
- 24.
http://www.jabberwacky.com/j2about. Accessed February 20, 2016.
- 25.
http://www.leeds-city-guide.com/kyle. Accessed February 20, 2016.
- 26.
http://www.pandorabots.com/pandora/pics/wallaceaimltutorial.html. Accessed February 20, 2016.
- 27.
http://www.cs.toronto.edu/~hector/Papers/ijcai-13-paper.pdf. Accessed February 20, 2016.
References
Abu Shawar B, Atwell E, Roberts A (2005) FAQChat as an information retrieval system. In: Vetulani Z (ed) Human language technologies as a challenge. Proceedings of the 2nd language and technology conference, Wydawnictwo Poznanskie, Poznan, Poland, 21–23 April 2005: 274–278. http://eprints.whiterose.ac.uk/4663/. Accessed 20 Jan 2016
Berg M, Isard A, Moore J (2013) An openCCG-based approach to question generation from concepts. In: Natural language processing and information systems. 18th international conference on applications of natural language to information systems, NLDB 2013, Lecture notes in computer science, vol 7934. Springer Berlin Heidelberg, Salford, UK, 19–21 June 2013, pp 38–52. doi:10.1007/978-3-642-38824-8_4
Crocker MW, Pickering M, Clifton C Jr (1999) Architectures and mechanism for language processing, 1st edn. Cambridge University Press, Cambridge. doi:10.1017/cbo9780511527210
De Gasperis G, Chiari I, Florio N (2013) AIML knowledge base construction from text corpora. In: Artificial intelligence, evolutionary computing and metaheuristics, vol 427. Studies in computational intelligence, pp 287–318. doi:10.1007/978-3-642-29694-9_12
Epstein R, Roberts G, Beber G (eds) (2009) Parsing the turing test: philosophical and methodological issues in the quest for the thinking computer. Springer, New York. doi:10.1007/978-1-4020-6710-5
Klüwer T (2011) From chatbots to dialog systems. In: Perez-Marin D, Pascual-Nieto I (eds) Conversational agents and natural language interaction: techniques and effective practices. IGI Global Publishing Group, Hershey, Pennsylvania, pp 1–22. doi:10.4018/978-1-60960-617-6.ch001
Lundqvist KO, Pursey G, Williams S (2013) Design and implementation of conversational agents for harvesting feedback in eLearning systems. In: Hernandez-Leo D, Ley T, Klamma R, Harrer A (eds) Scaling up learning for sustained impact. Lecture notes in computer science, vol 8095, pp 617–618. doi:10.1007/978-3-642-40814-4_79
Wallace R (2003) The elements of AIML Style. ALICE A.I. Foundation, Inc. http://www.alicebot.org/style.pdf. Accessed 20 Jan 2016
Wallace R (2009) Anatomy of A.L.I.C.E. In: Epstein R, Roberts G, Beber G (eds) Parsing the turing test: philosophical and methodological issues in the quest for the thinking computer. Springer, New York, pp 81–210. doi:10.1007/978-1-4020-6710-5_13
Wallace R (2014a) AIML 2.0 working draft. https://docs.google.com/document/d/1wNT25hJRyupcG51aO89UcQEiG-HkXRXusukADpFnDs4/pub. Accessed 20 Jan 2016
Wallace R (2014b) AIML—sets and maps in AIML 2.0. https://docs.google.com/document/d/1DWHiOOcda58CflDZ0Wsm1CgP3Es6dpicb4MBbbpwzEk/pub. Accessed 20 Jan 2016
Wallace R (2014c) AIML 2.0—virtual assistant technology for a mobile era. In: Proceedings of the mobile voice conference 2014, San Francisco, 3–5 March http://wp.avios.org/wp-content/uploads/2014/conference2014/35_mctear.pdf. Accessed 20 Jan 2016
Weizenbaum J (1966) ELIZA—a computer program for the study of natural language communication between man and machine. Commun ACM 9(1):36–45. doi:10.1145/365153.365168
Wilcox B (2011a) Beyond Façade: pattern matching for natural language applications. http://www.gamasutra.com/view/feature/134675/beyond_façade_pattern_matching_php. Accessed 20 Jan 2016
Wilcox B (2011b) Fresh perspectives—a Google talk on natural language processing http://www.gamasutra.com/blogs/BruceWilcox/20120104/90857/Fresh_Perspectives_A_Google_talk_on_Natural_Language_Processing.php. Accessed 20 Jan 2016
Wu Y, Wang G, Li W, Li Z (2008) Automatic chatbot knowledge acquisition from online forum via rough set and ensemble learning. IEEE Network and Parallel Computing (NPC 2008). IFIP International Conference, pp 242–246. doi:10.1109/npc.2008.24
Web sites
Alice A.I. Foundation www.alicebot.org
AIML matching http://www.alicebot.org/documentation/matching.html
AIML tutorial http://www.pandorabots.com/pandora/pics/wallaceaimltutorial.html
AIML 2.0 Working Draft https://docs.google.com/document/d/1wNT25hJRyupcG51aO89UcQEiG-HkXRXusukADpFnDs4/pub
API.ai https://api.ai/
CallMom app http://callmom.pandorabots.com/static/callmombasic/features.html
Chatbots.org https://www.s.org/
Cleverbot http://www.cleverbot.com/
Jabberwacky http://www.jabberwacky.com/j2about
Node.js http://nodejs.org/download/
Pandorabots http://www.pandorabots.com/
Pandorabots blog http://blog.pandorabots.com/
Pandorabots Command Line Interface (CLI) https://github.com/pandorabots/pb-cli
Pandorabots CLI instructions http://blog.pandorabots.com/introducing-the-pandorabots-cli/Node.js
Pandorabots Developer Portal https://developer.pandorabots.com/
Pandorabots Github https://github.com/pandorabots
Pandorabots Playground https://playground.pandorabots.com/en/
Pandorabots Playground tutorial https://playground.pandorabots.com/en/tutorial/
Pandorabots Rosie library https://github.com/pandorabots/rosie
Pandorabots Twitter https://twitter.com/pandorabots
Wit.ai https://wit.ai/
Author information
Authors and Affiliations
Corresponding author
Rights and permissions
Copyright information
© 2016 Springer International Publishing Switzerland
About this chapter
Cite this chapter
McTear, M., Callejas, Z., Griol, D. (2016). Creating a Conversational Interface Using Chatbot Technology. In: The Conversational Interface. Springer, Cham. https://doi.org/10.1007/978-3-319-32967-3_7
Download citation
DOI: https://doi.org/10.1007/978-3-319-32967-3_7
Published:
Publisher Name: Springer, Cham
Print ISBN: 978-3-319-32965-9
Online ISBN: 978-3-319-32967-3
eBook Packages: EngineeringEngineering (R0)