Survey on Chatbot Design Techniques in Speech Conversation Systems

Human-Computer Speech is gaining momentum as a technique of computer interaction. There has been a recent upsurge in speech based search engines and assistants such as Siri, Google Chrome and Cortana. Natural Language Processing (NLP) techniques such as NLTK for Python can be applied to analyse speech, and intelligent responses can be found by designing an engine to provide appropriate human like responses. This type of programme is called a Chatbot, which is the focus of this study. This paper presents a survey on the techniques used to design Chatbots and a comparison is made between different design techniques from nine carefully selected papers according to the main methods adopted. These papers are representative of the significant improvements in Chatbots in the last decade. The paper discusses the similarities and differences in the techniques and examines in particular the Loebner prize-winning Chatbots.

[1]  Philip Hingston,et al.  A Turing Test for Computer Game Bots , 2009, IEEE Transactions on Computational Intelligence and AI in Games.

[2]  Martin Llamas,et al.  CHARLIE: An AIML-based chatterbot which works as an interface among INES and humans , 2009, 2009 EAEEIE Annual Conference.

[3]  W. Marsden I and J , 2012 .

[4]  Peter Van Rosmalen,et al.  Towards a Game-Chatbot: Extending the Interaction in Serious Games , 2012 .

[5]  Yin-Pin Yang An Innovative Distributed Speech Recognition Platform for Portable, Personalized and Humanized Wireless Devices , 2004, Int. J. Comput. Linguistics Chin. Lang. Process..

[6]  Jasni Mohamad Zain,et al.  One-match and all-match categories for keywords matching in chatbot , 2010 .

[7]  Jasni Mohamad Zain,et al.  An architectural design of Virtual Dietitian (ViDi) for diabetic patients , 2009, 2009 2nd IEEE International Conference on Computer Science and Information Technology.

[8]  Klaus Meffert Supporting design patterns with annotations , 2006, 13th Annual IEEE International Symposium and Workshop on Engineering of Computer-Based Systems (ECBS'06).

[9]  Aaas News,et al.  Book Reviews , 1893, Buffalo Medical and Surgical Journal.

[10]  Clifford Nass,et al.  Wired for Speech: How Voice Activates and Advances the Human-Computer Relationship , 2005 .

[11]  A. M. Turing,et al.  Computing Machinery and Intelligence , 1950, The Philosophy of Artificial Intelligence.

[12]  Edson P. Pimentel,et al.  Artificial Intelligence MArkup Language: A Brief Tutorial , 2013, ArXiv.

[13]  Steven Bird,et al.  NLTK: The Natural Language Toolkit , 2002, ACL.

[14]  Nikhil Maheshwari,et al.  An Intelligent Speech Recognition System for Education System , 2010 .

[15]  C.-H. Lee,et al.  From knowledge-ignorant to knowledge-rich modeling : a new speech research parading for next generation automatic speech recognition , 2004 .

[16]  Christos H. Papadimitriou Turing ’ s Imitation Game : a discussion with the benefit of hindsight , 2004 .

[17]  Ryuichiro Higashinaka,et al.  Towards an open-domain conversational system fully based on natural language processing , 2014, COLING.

[18]  Jasni Mohamad Zain,et al.  Extension and Prerequisite: An Algorithm to Enable Relations Between Responses in Chatbot Technology , 2010 .

[19]  Dunja Mladenic,et al.  A Survey of Chabot Systems through a Loebner Prize Competition , 2012 .

[20]  Maria João Pereira Just.Chat-a platform for processing information to be used in chatbots , 2013 .

[21]  Jr. J.P. Campbell,et al.  Speaker recognition: a tutorial , 1997, Proc. IEEE.

[22]  Flávia de Almeida Barros,et al.  Persona-AIML: an architecture for developing chatterbots with personality , 2004, Proceedings of the Third International Joint Conference on Autonomous Agents and Multiagent Systems, 2004. AAMAS 2004..

[23]  Won Kim,et al.  On optimizing an SQL-like nested query , 1982, TODS.