A Survey on Conversational Agents/Chatbots Classification and Design Techniques

A chatbot can be defined as a computer program, designed to interact with users using natural language or text in a way that the user thinks he is having dialogue with a human. Most of the chatbots utilise the algorithms of artificial intelligence (AI) in order to generate required response. Earlier chatbots merely created an illusion of intelligence by employing much simpler pattern matching and string processing design techniques for their interaction with users using rule-based and generative-based models. However, with the emergence of new technologies more intelligent systems have emerged using complex knowledge-based models. This paper aims to discuss chatbots classification, their design techniques used in earlier and modern chatbots and how the two main categories of chatbots handle conversation context.

[1]  Erik Cambria,et al.  Recent Trends in Deep Learning Based Natural Language Processing , 2017, IEEE Comput. Intell. Mag..

[2]  Hadeel Al-Zubaide,et al.  OntBot: Ontology based chatbot , 2011, International Symposium on Innovations in Information and Communications Technology.

[3]  Giovanni Pilato,et al.  A Modular Architecture for Adaptive ChatBots , 2011, 2011 IEEE Fifth International Conference on Semantic Computing.

[4]  John Woods,et al.  Survey on Chatbot Design Techniques in Speech Conversation Systems , 2015 .

[5]  Shafquat Hussain,et al.  Extending a Conventional Chatbot Knowledge Base to External Knowledge Source and Introducing User Based Sessions for Diabetes Education , 2018, 2018 32nd International Conference on Advanced Information Networking and Applications Workshops (WAINA).

[6]  Joseph Weizenbaum,et al.  and Machine , 1977 .

[7]  Yoshua Bengio,et al.  Learning Phrase Representations using RNN Encoder–Decoder for Statistical Machine Translation , 2014, EMNLP.

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

[9]  Xiaolong Wang,et al.  Content-Oriented User Modeling for Personalized Response Ranking in Chatbots , 2018, IEEE/ACM Transactions on Audio, Speech, and Language Processing.

[10]  Zhoujun Li,et al.  Building Task-Oriented Dialogue Systems for Online Shopping , 2017, AAAI.

[11]  Abhishek Joshi,et al.  A Survey of Design Techniques for Conversational Agents , 2017 .

[12]  TangJiliang,et al.  A Survey on Dialogue Systems , 2017 .

[13]  Wlodek Zadrozny,et al.  Natural language dialogue for personalized interaction , 2000, CACM.

[14]  Richard S. Wallace,et al.  The Anatomy of A.L.I.C.E. , 2009 .

[15]  Arpit Singh,et al.  The Rapidly Changing Landscape of Conversational Agents , 2018, ArXiv.

[16]  Andrew W. Senior,et al.  Long short-term memory recurrent neural network architectures for large scale acoustic modeling , 2014, INTERSPEECH.

[17]  Alvaro Nuez Ezquerra Implementing ChatBots using Neural Machine Translation techniques , 2018 .

[18]  Charles L. A. Clarke,et al.  Exploring Conversational Search With Humans, Assistants, and Wizards , 2017, CHI Extended Abstracts.