Park , Jeong , and Seo*: Systematic Review on Chatbot Techniques and Applications
Dong-Min Park , Seong-Soo Jeong and Yeong-Seok Seo*
Systematic Review on Chatbot Techniques and Applications
Abstract: Chatbots were an important research subject in the past. A chatbot is a computer program or an artificial intelligence program that participates in a conversation via auditory or textual methods. As the research on chatbots progressed, some important issues regarding them changed over time. Therefore, it is necessary to review the technology with a focus on recent advancements and core research technologies. In this paper, we introduce five different chatbot technologies: natural language processing, pattern matching, semantic web, data mining, and context-aware computer. We also introduce the latest technology for the chatbot researchers to recognize the present situation and channelize it in the right direction.
Keywords: Chatbot , Natural Language Processing , Natural Language Understanding , Natural Language Generation , Pattern Recognition , Semantic Web , Date Mining , Text-Aware Computing
Recently, computers have developed artificial intelligence (AI) systems to provide human-friendly services based on human understanding . The core technology of these AI systems is a language-intelligence technology that allows users to communicate easily and obtain information without language limitations while being served by users. Additionally, owing to the convenience of instant messaging-based social networking services, mobile messengers are now expanding their scope to combine intelligent systems, and do not just provide messaging functions.
Among the language-intelligence technologies, chatbots are currently receiving considerable attention in academic and practical areas. A chatbot can be defined as a non-human virtual conversation robot, which can answer the user’s questions . Users can easily obtain required information by sending messages to the chatbot services without running applications or visiting websites. Therefore, currently, many companies are providing various services to their customers by customizing chatbots for business marketing and advertising strategies [3,4]. Owing to the presence of several types of chatbots applying various techniques, it is necessary to study the characteristics of chatbots to improve their conversational maturity and to conduct more relevant communication with them.
One of the basic challenges of chatbot is to enable machines to communicate with humans using natural language. The basic concept of chatbot was proposed by Alan Tune in 1950, and in 1966, the ELIZA mimicked human dialogue. However, this has revealed seemingly intelligent limitations. Later in 1995, ELIZA tried to construct a dialogue pattern using the AI markup language (AIML) through expansion of the ELIZA system; however, its limitations are still evident. In 1988, Jabberwacky pioneered the era of voice-based systems in text-based systems; this was one of the earliest attempts to create AI through human interaction. Recently, chatbot has incorporated the AI technology, such that if the user asks questions or commands in a human language, the chatbot can understand the context and respond accordingly. Here, the deep learning technology is applied as the conversations accumulate; therefore, a basis has been prepared to improve accuracy through self-education.
Currently, chatbot is studying natural language processing (NLP), which is an important technology of chatbot, in terms of NLP, natural language understanding (NLU), and natural language generation (NLG). Chatbots are also studying a number of technologies such as pattern recognition, semantic web, data mining, and context-sensitive computers. The chatbot business is growing because of the popularity of messaging apps among the emerging millennial generation and the development of AI-related technologies. Currently, WhatsApp and Facebook messenger own the highest shares in the global market, whereas WeChat and LINE own the same in China and in Japan, respectively. Mobile messaging applications are expected to evolve into a messaging platform rather than remaining only a communi-cation app through the chatbot service based on a vast number of subscribers. It may also evolve into a medium- and long-term growth engine in the future. If AI-based chatbots spread rapidly, the mobile markets centered on apps will be absorbed into chatbot platforms. There is also a possibility that the automated interactive platform of chatbot, which is available anytime and anywhere, could replace the customer counseling center currently provided by companies. Additionally, chatbot is expected to become a consulting business based on the expertise in fields such as finance, medical, and legal. Additionally, with the development of deep learning technology, existing public services, companies, the online to offline (O2O) model, and personal assistant systems (intelligent personal assistant [IPA]) will be combined with new technologies to further enhance their dependence on chatbot. These chatbot studies have two main aims: to see how well chatbots can understand users’ messages and how well chatbots can provide answers that are appropriate in context. Many researchers are still studying how to achieve these ultimate goals; as a results various chatbots have been developed based on elaborate methods. In the future, the chatbots will be applied actively to improve service satisfaction in all areas of daily life.
This paper is organized as follows. Section 2 investigates the techniques used for developing chatbots, and reviews the published studies. Section 3 introduces the areas where the actual research on chatbots is being applied. Section 4 concludes the paper with future directions.
2. Applied Techniques for Chatbot
2.1 Techniques Overview
This section approaches chatbot from various perspectives and describes its features and techniques (Fig. 1). Although in the past, chatbot has been introduced in matching of words technique, it is being studied on some other aspects in the modern times [5-8]. Therefore, it is necessary to redefine and introduce key points with the trends of today
NLP is an important point of view in the past and the core of the chatbot system. NLP is one of the major research fields of AI that enables the study and implementation of human speech phenomena using machines such as computers. Such NLP is technically classified into NLP, NLU, and NLG. NLP is applied to various fields such as chatbot, information search, QA system, automatic classification of documents, newspaper article clustering, interactive agent, automatic translation of system, and interpretation. NLP refers to general natural language processing techniques. It is a set of techniques that analyze, extract, and understand meaningful information in given text [8-17]. NLU is a technology that understands natural language and deals with more details than NLP does [18-3]. NLG is a technology that creates natural language and deals with more details than NLP does [24-29]. The future chatbot system is not confined to a simple natural language process but requires a new chatbot system in combination with various existing studies. Therefore, futuristic technologies such as pattern recognition, semantic web, data mining, and text aware computing, play a major role in the future chatbot market.
Pattern recognition is one of the technical approaches in cognitive science and AI. Cognitive science refers to the field of science that explores issues of intelligence and perception in psychology, computer science, AI, neuroscience, linguistics, and philosophy; AI refers to technologies that model human learning and reasoning skills to understand syntactic patterns. Pattern recognition uses an engineering approach to an actual AI implementation problem, “the problem of recognizing the sensed target.” Pattern recognition is commonly recognized as “a branch of AI that processing the problem of a computable mechanical device (computer) recognizing a target.” while it can be defined in many ways. This pattern recognition identifies shapes, letters, and sounds using machines. User utterances input into the chatbot can be classified and identified in various patterns [30-34].
Overview of techniques used for chatbots.
Semantic web is a framework and technology that allows computers to understand the meaning of information resources (e.g., web documents, files, services) and express the relationship between resources in an ontological form that the machine (computer) can handle. It is a technology that contributes to raising the level of the chatbot. Ontology is a model that expresses the results of a conceptual and computer-friendly discussion of what people see, hear, feel, and think about the world; it explicitly defines the type of concept or the constraints of use. Comparing the semantic web with the general web (HTML), the latter simply lists metadata about visual information and sentences described in natural language. For example, if the word banana is listed in yellow, the relationship between banana and yellow is indistinguishable for the general web, but the semantic web would know the concept that bananas are yellow. The technology of understanding these relationships concepts will have a great impact on future chatbot technologies as they would be able to understand and ask users questions and engage in conversation naturally in a long flow of stories [1-40].
Data mining has the ability to analyze the datasets in unstructured or large-scale text data that are required to use the chatbot as a process or technology for finding new and useful information. Such data mining can be applied to the chatbot in two ways: association analysis and regression analysis. Association analysis is the discovery of associative rules that link the values of properties that occur frequently in a given dataset. For example, it is used to identify associations for sentences that are frequently asked. Regression analysis is used to determine what a dependent variable is via independent variable analysis. In other words, data mining is a technology that analyzes data from the past and provides answers [41-44].
Text-aware computing is a technology that informs the situation in reality to a virtual space and provides intelligent service based on the user’s utilization. It is a technology that uses the user’s intentional information input and general chatbot responses seen in the chatbot system with the aim of allowing the computer embedded in the object to recognize the user, the surrounding objects, make appropriate judgments, and perform actions based on the judgements. This type of text-aware computing would be better suited to limited locations, such as factories and hospitals because general chatbots require additional data from their environment [45-49].
From the next sections, this paper specifically introduces the technologies that are currently being studied in a variety of ways.
2.2 Natural Language Processing
The NLP study proposes a system architecture that focuses on a single question type in general [9,10], and an NLP-based system that can generate various questions . Additionally, the NLP technology is applied to various other research fields than chatbot . The most important goal of this NLP study is applying NPL for ontology learning [13,14]. It is necessary to identify the current stage of chatbot research, and present the conceptual level of development we need to make in the future regarding: “What is the level of detail that the NLP systems using language knowledge and minimum possible domain-dependent knowledge can be found in a particular area?” .
NLU is a field of deep study in NLP. It has been studied for the use of interactive agents in applications such as the education system [18,19]. Some electronic devices such as smart phones and tablet computers require an NLU engine that interprets the user input and provide meaningful output or facilitates work with one or more applications that can be accessed through electronic devices . Additionally, a list of keywords provides a direct and practical way to explore the properties of the text corpus and text types . Finally, a study tested NLU based on voice communication [22,23].
In the past, NLG was only able to generate simple natural language; therefore, we will introduce the basic NLG work in the future regarding: “When to use NLG technology, planning, sentence aggregation, lexicalization, reference expression generation and language realization?” . There have been many studies about NLG that are a part of the software studies that have incorporated recent developments in XML Web technology . It has been realized from these studies that NLG is important in chatbots with voice recognition systems . In the past, NLG has been implemented by comparing template-based to NLG  or proposing a simple algorithm . Template-based means that a framework for a specific rule or purpose is created in advance to apply the NLG . However, owing to the increasing importance of voice recognition platforms, recent research has been proposed in the field of NLG to generate an appropriate response to the user’s speech as the . Fig. 2 and Table 1 introduces the chatbot with the NLP, NLU, and NLG technologies [9,19,50-57].
Three techniques in NLP.
Application of NLP techniques to chatbot
|Study ||Year ||Technology & process ||Summary ||Result |
|Liu et al.  ||2005 ||NLU ||This paper, we propose the use of natural language or conversational agent in e-learning environment based including tutors, learning com-panions, language practice, and encourage reflection. ||They conclude that conversational agents have a valuable 13 role to play in future e-learning and blended lear-ning systems; and they expect their use to become increasingly. |
|Feng et al.  ||2006 ||NLU ||The paper uses discussion robots that automatically respond to discussion boards to describe how people are chatbots without being noticed. ||The proposed question-matching algo-rithm and the answer extraction algo-rithm show that the discussion bots can satisfy students. |
|Shawar  ||2004 ||NLP ||This paper proposes ways to re-training and automated implanta-tion in a new language using Cor-pus language, NLP technology, and AIML-based chatbot. ||They propose to demonstrate the pro-gram further by developing other ver-sions, including Spanish and Ara-bic chatbots. |
|Memon et al.  ||2018 ||KB, NLP, KB ||This paper proposes a chatbot that interacts with one or more chat agents to maintain or Improve the agent in a collaborative learning. ||Through cooperation of knowledge reorganization, NLP, and knowledge base based chatbot, it has interaction ability and processing mechanisms. |
|Study ||Year ||Technology & process ||Summary ||Result |
|Behera  ||2016 ||NLP, ||This paper proposes chatbot Chappie to provide personal assistant and automate concierge. ||They can understand the kind of service the user intends and what the user needs |
|Leon  ||2017 ||NLU ||This paper presents a data retrieval accomplished by a chatbot through two extremes of affordance. ||Chatbot research has improved the accuracy of the study through various experiments on testers. |
|Cappello et al.  ||2017 ||NLU ||This paper proposes BotDCAT-AP to promote reuse of existing data sources in chatbot. ||They provide BotDCAT-AP as an open source and show the potential for reuse of data. |
|Zhou et al.  ||2016 ||NLG ||This paper proposed a statistical task-oriented NLG model based on a context-aware long short-term me-mory (CA-LSTM) recurrent net-work. ||CA-LSTM demonstrates state-of-the-art performance in quantitative eva-lu-a-tion and human evaluation. |
|Thakkar et al.  ||2018 ||NLP ||This paper proposes a method by which the university can provide information that users want by searching data at its site using the ERASMUS chatbot. ||ERASMUS provides teachers, parents, and students with the information they want and can to solve server congestion. |
|Madsack et al.  ||2018 ||NLG ||This paper proposes an NLG-based chatbot API that integrates 10 languages. ||This shows the potential for faster development of multi-national langu-age support by using it in applica-tions that involve chatbot APIs, even if the developer does not know the other languages. |
2.3 Pattern Recognition (Matching, Mapping)
Pattern recognition is generally used in chatbots to identify and analyze the patterns for various conditions after applying the NLP technology. This evolves common responses into realistic responses or complex responses, enabling information search, collaboration, and research-oriented conversation . This creates a more detailed or similar level of response without the application of the NLP technology and complementing the absence of machine learning technologies, forms, syntax, and semantic NLP modules with the AIML-based architecture system [32,33]. This AIML-based system has been used to provide various program languages and useful services in the pattern analysis system [32,33]. Pattern recognition in chatbots is divided into two approaches. In the first, a depth-priority search algorithm is used to analyze and it need large amounts of data. The second is to interpret the grammar according to the keyword pattern . Table 2 introduces the chatbot with the pattern recognition technology [30,31,33,34,60-67].
2.4 Semantic Web
The Semantic Web is a natural technological advancement as the web market grows. The World Wide Web has a large amount of information; therefore, it needs to distinguish between the current and past terms and extract relevant information from various documents. Therefore, the Semantic Web starts to transform the World Wide Web into a meaningful web [35,40]. The most important word in the Semantic Web is “ontology,” which is the philosophical study of being. More broadly, it studies the concepts that
Application of the pattern recognition technique to chatbot
|Ref ||Year ||Technology ||Summary ||Result |
|Quarteroni and Manandhar  ||2007 ||Pattern recognition ||This paper proposed the design and implementation of a chatbot-based inter-face for an open domain, inter-active question answering (QA) system. ||This research affects user confi-dence through the utterance of chatbot. |
|Shawar and Atwell  ||2015 ||Pattern recognition ||This paper automatically produces various prototypes of ALICE (open-source object- based educational programming language) according to the corpus approach. ||Generated prototypes are used as tools to practice different lan-gu-ages, visualize a corpus, and provide answers to questions. |
|Shawar and Atwell  ||2003 ||Pattern recognition ||This study discusses the resolution of pro-blems encountered when training chat-bot systems by applying Dialogue Di-versity Copus. ||This study requires clearer criteria for transcription and markup. |
|Setiaji and Wibowo  ||2016 ||Pattern recognition ||This study proposed that data sets are stored in the database and that similar words can be retrieved to enable human-machine dialogue. ||Showing results of simple con-versations only. |
|Lokman and Zain [60-63] ||2009, 2010, 2010, 2011 ||Pattern recognition ||This study proposes a chatbot (ViDi, Vir-tual Dietition) that recommends a diet for diabetics [60,61]. In addition, key-word matching techniques are proposed in the keyword arrangement according to priority matching and flexibility mat-ching . Finally, this study proposes OMAMC (one-match and all-match categories), an algorithm extension of Keyword matching techniques . ||Chatbot identifies the status of a patient through a conversation and suggests a diet. Also, chat-bot algorithms are very sophis-ticated because diabetics have a very sensitive diet [60-63]. |
|Vrajitoru  ||2003 ||Pattern recognition ||This paper provides an approach to chat-bot that mixes patterns that match in-dexing and query how they match in information retrieval . ||- |
|Shawar and Atwell  ||2016 ||Pattern recognition ||This paper proposes to analyze sentences from various standards and use these to extract word and pattern matching rules for pattern matching to improve the performance of chatbot. ||The number of words trained by the proposed technique would be 1,153,129; this is 20 times more data than that managed by similar chatbot techniques. |
|Ranoliya et al.  ||2017 ||Pattern recognition ||This paper proposes an efficient and accu-rate way to answer questions based on a data set of FAQs using AIML and latent semantic analysis (LSA). ||It proposes applying an inter-active chatbot to the university environment. In the future, AIML and LSA will interact to facilitate dialogue naturally. |
|Dahiya  ||2017 ||Pattern recognition ||This paper proposes a new direction in future chatbot research through simple pattern matching. ||Consequently, chatbot should be simpler for general use, familiar to users, easily understandable, and applied in a narrow field of knowledge. |
directly relate to being; in particular, becoming, existence, reality, and the basic categories of being and their relations . Traditionally, listed as a part of the major branch of philosophy known as metaphysics, ontology often deals with questions concerning what entities exist or are said to exist; and how such entities may be grouped, related within a hierarchy, and subdivided according to their similarities and differences. Ontology is the study of extracting knowledge from the Semantic Web ontology because of the necessity of a new information retrieval tool that can manage the web resources effectively [36-39]. Table 3 introduces the chatbot with the Semantic Web technology [36,68-75].
Application of the semantic web technique to chatbot
|Ref ||Year ||Technology ||Summary ||Result |
|Lundqvist et al.  ||2013 ||Semantic web ||This paper explains how domain know-ledge can be extracted from semantic web using a custom scripting language called OwlLang. ||The chatbot system proposed in the paper proved that responses to user fires are flexible. |
|Al-Zubaide and Issa  ||2011 ||Semantic web ||This paper proposes OntBot, a new on-tology-based approach to modeling and operating chatbot. OntBot con-verts On-tology and knowledge into relational databases and uses that knowledge to utterance. ||OntBot is accuracy to extend by defining the new rules. |
|Agostaro et al.  ||2005 ||Semantic web ||This paper proposes interpreting the LSA framework and using data suit-able for 'intuitive' chatbot to induce 'conceptual' space creation. ||The proposed approach overcomes the traditional intuitive dialogue and enables a natural conversation with chatbot. |
|Augello et al.  ||2009 ||Semantic web ||This paper proposes chatbot that uses information in semi-structured reposi-tories like Wikipedia. ||Through the proposed technique, the quality of dialogue was im-proved by integrating semantic space and a semi structural know-ledge base. |
|Pilato et al.  ||2007 ||Semantic web ||This paper proposes combining the LSA methodology, common sense and tra-ditional knowledge to improve chatbot's ability to communicate. ||The proposed approach has been verified by experiments and needs to be strengthened in the future. |
|Lee et al.  ||2018 ||Semantic web ||This paper proposes and evaluates five models: persona-based model, reinforce-ment learning, plug and play model, sentiment transformation network and cycleGAN (cycle generative adversarial network). ||Reinforcement learning and Cycle-GAN are the most attractive. |
|Shridhar et al.  ||2018 ||Semantic web ||In this paper, the semantic hashing is introduced to interpret the intent of a sentence. This approach is proposed for a deep learning-based system that classifies intent via a small dataset ||To demonstrate the performance of the technique, it has been com-pared to various open source techniques that met three criteria including classification accuracy. |
|Mrini et al.  ||2018 ||Semantic web ||This paper proposes creating a chatbot based on forum data used by the autism online community. || |
|Kim et al.  ||2018 ||Semantic web ||This paper proposes a chatbot using encoding-decoding units. Natural con-versation is possible using training data based on sequence-to-sequence net-works. It is difficult to extract various types of natural conversation. ||The proposed mixture units are helpful to reduce out-of-vocabu-lary problems, and the proposed two-step training method is useful to reduce syntactic and semantic mistakes in responses of the chatbot. |
2.5 Data Mining
Text mining is commonly used as a high-level technology and has very high commercial value because it analyzes in-depth rather than displaying light results [41,44]. Additionally, several high-speed network-bound cluster systems are utilized for large-scale topical searches, which are highly available, scalable, and capable [42,43]. However, the current chatbot paper has an unopened data mining technique. Data mining is also an important area of text mining. Data mining is the process of discovering patterns in large datasets involving methods at the intersection of machine learning, statistics, and database systems. Recent tremendous technical advances in processing power, storage capacity, and inter-connectivity of computer technology are creating unprecedented quantities of digital data. Data mining, which is the science of extracting useful knowledge from huge data repositories, has emerged as a young and interdisciplinary field in computer science. Data mining techniques have been widely applied to problems in industry, science, engineering, and government, and it is widely believed that data mining will have profound impact on our society. The growing consensus that data mining can create real value has led to an explosion in demand for novel data mining technologies and for students who are trained in data mining—students who have an understanding of data mining techniques can apply them to real-life problems, and are trained for research and development of new data mining methods. Courses in data mining have started to emerge all over the world . Table 4 introduces the data mining technology applied to a chatbot [77-82].
Application of the data mining sub-level technique to chatbot
|Ref ||Year ||Technology ||Summary ||Result |
|Yan et al.  ||2016 ||Data mining ||This paper proposes a retrieval-based conversation system with an in-depth learning-to-response system ||They demonstrate performance impro-ve-ments in terms of p@1(precision @1), MAP (mean average preci-sion), nDCG (normalized discounted cumulative gain), and MRR (mean reciprocal rank). |
|Yamaguchi et al.  ||2018 ||Data mining ||This paper provides a way to auto-matically extract AIML rules with actual twitter chat data sets. ||This method allows you to create a natural chatbot without having to make a set of conversations manually. |
|Ghose and Barua  ||2013 ||Data mining ||This paper describes the FAQ (fre-quently applied questions) bot for college students and chatbot designed for guidance purposes by undergraduate leaders. ||FAQbot recognizes the user's utterance, explores the data set, and gives the user the correct response. |
|Amaral  ||2018 ||Data mining ||This paper proposes using the “Subgroup Discovery and Se-quen-tial Pattern” data mining technique to identify unusual be-havior or patterns from a specific user and apply them to a chatbot. ||This would help organizations identify users' specific behavior patterns on chatbot sites and thus communicate with customers or partners. |
|Androutsopoulou et al.  ||2018 ||Data mining ||This paper proposes the use of various existing data to develop new digital communication chan-nels based on natural language processing, machine learning, and data mining technology. ||It has developed a new, richer, and smarter digital communication chan-nel between citizens and the govern-ment. |
|Cui et al.  ||2017 ||Data mining ||In this paper, we propose Super-Agent, a customer service chat-bot that uses e-commerce data that is available publicly. ||This shows the usefulness of a user’s online shopping experience. |
2.6 Text-Aware Computing
When we talk in a noisy place, we talk louder so that others can hear well. On the contrary, during meetings, we talk in low tones to avoid disturbing others. In this situation, text-aware computing can provide a variety of functions, e.g., computers can provide a schedule of the current time, and can provide an answer on the identification of a specific person . Additionally, text-aware computing is a recent issue that goes beyond system comprehension, i.e., “understanding the context” and “concepts that the computer understands” [46,47,49]. Furthermore, it has been studied to “re-model contextual data,” “process technology,” and “improve security” for effective context recognition . Table 5 introduces the text-aware computing technology applied to chatbot [83-88].
Application of text-aware computing technique to chatbot
|Ref ||Year ||Technology ||Summary ||Result |
|Qiu et al.  ||2017 ||Text-aware computing, TensorFlow ||This paper proposes AliMe Chat, an open domain chatbot engine that combines the overlapping results of IR (information retrieval) and Seq2Seq (sequence) based genera-tion models. ||This new method has been implemented in industry chatbot to release online services. |
|Colace et al.  ||2017 ||Text-aware computing ||This paper focuses on the design of a prototype of a conversational work-flow and to propose tires domain that are best suited to the user. ||An experimental campaign was launched to demonstrate enforceability and efficiency. |
|Yan et al.  ||2016 ||Text-aware computing ||This paper provides DocChat, an information retrieval approach that can use unstructured documents instead of Q-R (question-response) pairs to respond to comments. ||DocChat uses WikiQA, QASent to ob-serve reasonable improvements and superior adaptability and to fully complement chatbot engines compared to XiaoIce2 chatbot. |
|Qui et al.  ||2018 ||Text-aware computing ||This paper studies transmission lear-ning for multi-level information seeking dialogue. They propose an efficient and effective multi-purpose dialogue model based on preferred line neural networks based on CNNs (MT-hCNN). ||This paper demonstrates the efficiency and achievements of the proposed mo-del, with extensive experiments and online distribution of AliMe e-com-merce chatbot. |
|Kunzler  ||2019 ||Text-aware computing ||This paper proposes context-aware identification management system (CNMS) that applies behavior chan-ges and health context to just-in-time adaptive interaction (JITAI), which is based on smartphone sen-sors. ||An extensive literature review and meta-analysis, that included over 1,600 arti-cles, was conducted. Then, several data collection studies were performed and results were obtained. |
|Kassner et al.  ||2017 ||Text-aware computing ||To improve the connection between data in the manufacturing environ-ment, this paper proposes a social-factory, which is a social network with a strong analysis backend. ||This makes access to complex produc-tion environments easier, improves cooperation between users, and solves problems more easily. |
2.7 Various Techniques
Chatbot is doing a lot of study besides the five techniques mentioned above. Chatbots are also studied from various aspects. For example, it is very interesting to test chatbots with intelligence quotient (IQs) and emotional quotient (EQs) . And since chatbots should because they are highly likely to be specialized in the research field, they need to test the specific task in question . This requires an overall knowledge of the chatbot architecture . Chatbots are evolving from playing a rudimentary model to an advanced intelligent system. Chatbots are especially popular in the business sector as they currently have the potential to automate customer services and reduce human efforts. The chatbot must analyze users’ inputs accurately and make appropriate responses to fully imitate human conversation . There are many cases in which the development of chatbots have implemented using python with the Natural Language Toolkit (NLTK) or TensorFlow. NLTK is a leading platform for writing Python programs that can work with human language data and supports a variety of functions, including classification, token painting, formulae analysis, tagging, syntax analysis, and collection of text-processing libraries for semantic inference. TensorFlow is an open source software library for machine learning, which is used in Google products. Table 6 introduces the application of technologies other than those introduced previously to chatbot [93-112].
Application of other techniques to chatbot
|Ref ||Year ||Technology ||Summary ||Result |
|Sarikaya  ||2017 ||Language understanding ||This document discusses the potential of the future to completely redefine human-computer interaction. ||- |
|Pereira and Coheur  ||2013 ||Filtering interactions ||This paper, the goal is to create a platform called just-chat that helps to build a knowledge base for chatbot using the interaction of chatbot that is automatically pro-cessed by three filters. ||They applied just-chat to enrich the knowledge base of Butler Edgar, who specializes in the Monserrates Palace. |
|Van Rosmalen et al.  ||2012 ||Application of natural language in games ||A chatbot developed to enhance stu-dent interaction using EMERGO (game development toolkit) is pro-posed in a game environment where natural language processing is not used in this thesis. ||Currently, the technical implemen-tation of chatbot and integration with EMERGO have been suc-cessfully realized. |
|Mikic et al.  ||2009 ||Intelligent educational system ||This paper suggests a functional pro-totype of the e-learning platform (called INES) that includes the LMS (Learning Management System), CMS (Content Management Sys-tem), and ITS (Intelligent Tutoring System) functions and a presen-tation of the user interface. ||This chatbot can maintain a general conversation by showing students the content of classes and asking questions about learning materials. |
|Bhargave and Nikhil  ||2009 ||Speech recognition ||This paper proposes an automatic speech recognition model based on isolated words that are speaker-independent, voice-dependent, and have small vocabulary in the re-cognition of phonemes, phonemes, and words. ||The chatbot is currently providing services at their universities and can be implemented in other pu-blic places such as games, events, etc. |
|Vrajitoru and Ratkiewicz  ||2004 ||Genetic algorithms ||This paper proposes a model in which new sentences can be created from existing sentences, using an approach that blends patterns in indexing and retrieval of information. ||This chatbot can improve the di-versity of chatbots while main-taining the intention of utterance. |
|Serban et al.  ||2017 ||Montreal Institute for Learning Algorithms ||This paper proposes MilabOT, a deep reinforcement learning chatbot that allows users to talk to humans about current topics by analyzing their speech at Amazon Alexa Prize. ||This chatbot demonstrated an at-tractive system through the A/B test. |
|Ref ||Year ||Technology ||Summary ||Result |
|Velmovitsky  ||2018 ||Multiple agent systems ||This paper proposes a general, flex-ible architecture based on multiple agent systems (iBot) to build chat-bots in the domains chosen by the developer, along with control of the communication of the application. ||The proposed framework, iBot, was validated based on the user scen-ario with the implementation of 4 proof of concept chatbots for iOS platforms. |
|Yu et al.  ||2016 ||Crowd-sourcing ||This paper proposes the TickTock system, a chatbot that can conduct free-form conversations, unlike a target-oriented system designed to obtain information, provide feed-back, or negotiate human con-straints. ||This chatbot has demonstrated TickTock by using design crowd-sourcing. |
|Li et al.  ||2016 ||Personal- based models ||This paper proposes persona-based model for addressing speaker con-sistency issues in neural response generation. ||The results of this chatbot are similar to those of humans and its complexity and BLEU (bilingual evaluation understudy) scores are also good. |
|Doshi et al.  ||2017 ||API integration ||This paper proposes a voice recog-nition-based chatbot that provides users with APIs and implementation functions to meet the user's needs. ||Weather, sports, news, and govern-ment services are provided through a voice recognition-based chatbot. |
|Hancock et al.  ||2019 ||Predicting ||This paper proposes a self-feeding chatbot with the ability to extract new training examples through dialogue. ||Through self-feeding, learning from conversations with the chatbot greatly improves performance regardless of the amount of data. |
|Zarouali et al.  ||2018 ||Predicting ||This study proposes and tests a model based on the consumer acceptance (CAT-model) of a technology model that includes three perceptions (i.e., usability, ease of use, and usability awareness) and three influences (sweetness, excitement, and domi-nance) that may affect consumers' attitudes toward brands. ||This study may be an important starting point for establishing an appropriate and timely research agenda for consumers' interactions with the dialogue interface. |
|Yin et al.  ||2018 ||Reinforce-ment learning ||This paper proposes a context-uncer-tified-aware chatbot trained through reinforcement learning. ||The experimental results show that the proposed model is superior to the state-of-the-art reinforcement learning model in terms of success rate, dialogue length and episode compensation. |
|Orin  ||2017 ||NLTK ||This paper proposes the first Bengali chatbot, named Golpo, based on a language independent natural lan-guage processing library with a learning mechanism. ||This is a pioneering study in the field of Bengali conversational systems. Our research will pro-vide a Bengali dialogue corpus to help develop tools for researching language processing in Bengali. |
|Papaioannou et al.  ||2017 ||NLTK ||This paper combines the rule-based learning system and the machine learning system, and proposes our Alexa phase system (Alana), which uses the contextual ranking mecha-nism to select the system response. ||This study shows the results in a scorecard, citing specific applica-tion cases. |
|Ref ||Year ||Technology ||Summary ||Result |
|Xiong  ||2018 ||NLTK ||The report provides a customized exercise chatbot for individual users based on data collected from the Internet of Things (IoT), especially from wearable health devices. ||It tested the accuracy of the Sen-timent by creating a small dataset containing 50 positive and 50 ne-gative sentences each for sensibil-ity and physical condition. |
|Jena et al.  ||2017 ||NLTK, TensorFlow ||This paper proposes the Enterprise to Computer Bot (E2Cbot) that man-ages the Star Trek dialog style and the general dialog differently, using two recurring neural network en-coder–decoder models. ||This model can be expanded easily to other areas such as news and sports, and it can also be expanded to mimic certain fictional characters. |
|Kataria et al.  ||2018 ||TensorFlow ||This paper proposes a chatbot that can motivate those who suffer from mental pain and promote dialogue with users with the aim of avoiding the side effects of depression. ||This will help improve positive thinking and social skills for users. |
|Adewale et al.  ||2017 ||TensorFlow ||This paper proposes a bot architecture that combines deep learning and rule-based methods by proposing the notion of components. ||They evaluated the performance of our chatbot through approxi-mately 25,000 interactions with real users. |
This section describes the areas where the actual research on chatbots is being applied. Chatbot technologies are described in five major categories: interactive commerce and O2O, IPA, public services, entertainment services, and enterprise messaging.
The rapid spread of smart phones has enabled the interactive commerce and O2O to easily access contents of various mobile services from the App Store and Google Play Store. Consequently, smartphone users have begun to become accustomed to consuming services and content based on mobile devices, thereby opening the world of interactive commerce and O2O. Since then, customer actions and decisions have become most important to the consumer on-demand services. Owing to the convergence of online and offline areas due to the advancements of the Internet, the industry’s distinct boundaries have collapsed. These reasons have elevated the status of converged marketers who understand both online and offline markets. In fact, many IT-related companies (Amazon, Microsoft, Google, etc.) also apply interactive commerce and O2O for providing services.
IPA is the biggest concern of global companies around the world, the competition to take initiative in the AI personal assistant market is becoming fiercer. IPA literally means a service where AI serves as a personal secretary. It is an automation service that serves as a secretary, such as providing office assistance to expedite tasks and convenience services to improve the quality of life, e.g., Amazon Alexa, Google Assistant, Microsoft’s Cortana, and Apple’s Siri. It was commercialized starting with Apple’s Siri in 2011, Google Now in 2012, Microsoft’s Cortana in 2014, and Facebook Messenger in 2015. Additionally, Facebook has opened up Messenger, which now is not merely an app but a platform upon which developers can build an entire chatbot system. Facebook Messenger provides more than 30,000 chatbots, and it also stays as their main habitat . Since then, competition in the personal information market has intensified as Amazon Echo, Google Home, and Apple HomePod have been introduced. In Korea, Samsung Electronics acquired the US AI startup Viv. Bixby, which is an AI secretary service based on this technology, and it will be applied to smartphones to commercialize the voice-recognition AI assistant service. Mobile network providers will also provide AI services such as SK Telecom (Nugu)  and KT (Genie) . In today’s world, it has become imperative to stand out from the crowd and make one’s mark. The best way to do so is by using the latest technology. However, chatbots have a big potential for implementation in personalized and corporate accounts on social media platforms. Chatbots are designed to be the ultimate virtual assistant, helping one to accomplish various tasks ranging from answering questions, getting driving directions, turning up the thermostat in one’s smart home, play one’s favorite tunes, draft a question, and answer surveys. The purpose of chatbots is to support and help business teams in their relationship with customers and consumers at the same time .
Generally, entertainment services provide services such as beverage order and payment to suit the tastes of consumers. Entertainment services have a wide presence in the general service industry, either by applying chatbots or by providing users with an interface to implement chatbots. Recently, Starbucks announced the My Starbucks Barista app  and Facebook released Bottr (https://bottr.me), which enable users to easily implement and apply chatbot.
The enterprise messenger that is used in the corporate market is different from Apple’s Siri, Google Assistant, and Microsoft’s Cortana. Rather than providing personalized services, it foresaw a paradigm shift that will change the way companies respond to customers while supporting simple repetitive tasks. An enterprise chatbot is meaningful to companies because it is the easiest and most efficient way to communicate between executives, employees, and customers. Global companies are already working on linking chatbot to their work-applications by utilizing the Bot framework, which is a chatbot production tool that is provided from outside through their application development teams. Typically, IBM Watson (https://www.ibm.com/watson) offers interactive services at a low price. Google’s “API.ai” (https://dialogflow.cloud.google.com), is similar to IBM Watson, but focuses primarily on consumer applications. “Wit.ai,” which is a natural language understanding tool, is also being used in e-commerce. Microsoft Bot Framework allows users to create bots and share them on Github (https://github.com/) by utilizing an open source development platform.
This study examines the chatbot research papers that have applied the aforementioned five technologies, and classifies them into five categories. In the case of NLP or pattern recognition technology, a variety of studies have been proposed because these technologies have been applied to chatbot since a considerable period. However, there were not many cases where data mining, situational computing, or semantic webs, which are relatively new technologies, were used in chatbots; therefore, these technologies were able to present a future direction of research.
The chatbot market is expected to grow exponentially in the future as many chatbot products have been introduced in recent years. Chatbot has unlimited potential for development, and it is becoming more human than before. In particular, AI technologies have a great influence on improving intelligence for chatbots. In the future, it is necessary to consider how to develop chatbots using voice command techniques that are easily integrated with them. In addition, these voice command techniques can be developed using APIs supported by chatbot platform websites, such as “Chatfuel.com,” “Conversable.com,” “Dialogflow.com,” “Gupshup.io,” “RASA.com,” “Manuchat.com,” “Danbee.ai,” and “Playchat.ai.”
There are two key points in this field of study: how well can chatbots understand the users’ messages and how well can chatbots provide appropriate answers in terms of context. Let us think about a time where the chatbot is highly advanced; users will not be able to recognize that they are conversing with a chatbot. People will get used to talking to chatbots, and it will become as natural as talking to others, surfing the Internet, and watching videos.
This work was supported by the National Research Foundation of Korea (NRF) grant funded by the Korea government (MSIT) (No. NRF-2017R1C1B5018295).
He received the B.S. degree in computer engineering from Yeungnam University, Korea, in 2019. He is currently working for Computer Mate Co. Ltd, Korea. He is interested in chatbot, software modularization, software analysis, mining software repositories, and software testing.
He is studying computer science and engineering at Yeungnam University, Korea. He is interested in chatbot, artificial intelligence, big data analysis, data mining, and program analysis.
He received the B.S. degree in computer science from Soongsil University, Korea, in 2006, and the M.S. and Ph.D. degrees in computer science from Korea Advanced Institute of Science and Technology (KAIST), Korea, in 2008 and 2012, respectively. From September 2012 to December 2013, he was a postdoctoral researcher in KAIST institute for Information and Electronics. From January 2014 to August 2016, he was a senior researcher in Korea Testing Laboratory (KTL), Korea. He is currently an assistant professor (Tenure Track) in the Department of Computer Engineering, Yeungnam University, Korea. His research interests include software engineering, artificial intelligence, Internet of Things (IoT), and data mining.
- 1 M. Negnevitsky, Artificial Intelligence: A Guide to Intelligent Systems, 2nd ed, UK: Pearson Education, Harlow, 2005.custom:[[[-]]]
- 2 A. Shevat, Designing Bots: Creating Conversational Experiences, CA: O'Reilly Media, Sebastopol, 2017.custom:[[[-]]]
- 3 A. Zhou, M. Jia, M. Yao, Business of Bots: How to Grow Your Company through Conversation, NY: Topbots Inc, Ithaca, 2017.custom:[[[-]]]
- 4 M. McTear, Z. Callejas, D. Griol, in The Conversational Interface, Switzerland: Springer, Cham, pp. 283-308, 2016.custom:[[[-]]]
- 5 R. Dale, "The return of the chatbots," Natural Language Engineering, vol. 22, no. 5, pp. 811-817, 2016.doi:[[[10.1017/S1351324916000243]]]
- 6 S. A. Abdul-Kader, J. C. Woods, "Survey on chatbot design techniques in speech conversation systems," International Journal of Advanced Computer Science and Applications, vol. 6, no. 7, pp. 72-80, 2015.custom:[[[-]]]
- 7 P. Pestanes and B. Gautier, 2017 (Online). Available:, https://www.wavestone.com/app/uploads/2017/09/Assistants-vocaux-ang-02-.pdf
- 8 A. Hotho, A. Nurnberger, G. Paaß, "A brief survey of text mining," Ldv Forum, vol. 20, no. 1, pp. 19-62, 2015.custom:[[[-]]]
- 9 C. L. Liu, C. H. Wang, Z. M. Gao, S. M. Huang, "Applications of lexical information for algorithmically composing multiple-choice cloze items," in Proceedings of the 2nd Workshop on Building Educational Applications Using NLP, Ann Arbor, MI, 2015;pp. 1-8. custom:[[[-]]]
- 10 A. Hoshino, H. Nakagawa, "A real-time multiple-choice question generation for language testing: a preliminary study," in on Proceedings of the 2nd Workshop on Building Educational Applications Using NLP, Ann Arbor, MI, 2005;pp. 17-20. custom:[[[-]]]
- 11 I. Aldabe, M. L. De Lacalle, M. Maritxalar, E. Martinez, L. Uria, in Intelligent Tutoring Systems, Germany: Springer, Heidelberg, pp. 584-594, 2006.custom:[[[-]]]
- 12 S. K. Shinde, V. Bhojane, P. Mahajan, "NLP based object oriented analysis and design from requirement specification," International Journal of Computer Applications, vol. 47, no. 21, pp. 30-34, 2012.custom:[[[-]]]
- 13 D. Maynard, Y. Li, W. Peters, "NLP techniques for term extraction and ontology population," in Ontology Learning and Population: Bridging the Gap between Text and Knowledge. AmsterdamNetherlands: IOS Press, pp. 107-127, 2008.custom:[[[-]]]
- 14 P. Buitelaar, P. Cimiano, Ontology Learning and Population: Bridging the Gap between Text and Knowledge, Netherlands: IOS Press, Amsterdam, 2008.custom:[[[-]]]
- 15 W. Ceusters, F. Buekens, G. De Moor, A. Waagmeester, "The distinction between linguistic and conceptual semantics in medical terminology and its implication for NLP-based knowledge acquisition," Methods of Information in Medicine, vol. 37, no. 4-5, pp. 327-333, 1998.custom:[[[-]]]
- 16 S. M. Huang, C. L. Liu, Z. M. Gao, in Advances in Web-Based Learning – ICWL 2005, Germany: Springer, Heidelberg, pp. 197-208, 2005.custom:[[[-]]]
- 17 M. Amilon, M, KTH Royal Institute of TechnologyStockholmSweden, S. thesis, 2015.custom:[[[-]]]
- 18 T. Allen, R. Ellis, M. Petridis, Applications and Innovations in Intelligent Systems XVI: Proceedings of AI-2008, the Twenty-Eighth SGAI International Conference on Innovative Techniques and Applications of Artificial Intelligence, UK: Springer, London, 2009.custom:[[[-]]]
- 19 D. Feng, E. Shaw, J. Kim, E. Hovy, "An intelligent discussion-bot for answering student queries in threaded discussions," in Proceedings of the 11th International Conference on Intelligent User interfaces, Sydney, Australia, 2006;pp. 171-177. custom:[[[-]]]
- 20 M. Hebert, "Natural language understanding (NLU) processing based on user-specified interests," U.S. Patent Application 14/503469Oct 1, 2014.custom:[[[-]]]
- 21 A. Horak, I. Kopecek, K. Pala, Text, Speech and Dialogue, Germany: Springer, Heidelberg, 2012.custom:[[[-]]]
- 22 S. V arges, M. Purver, "Robust language analysis and generation for spoken dialogue systems," in Proceedings of the ECAI workshop on Development and Evaluation of Robust Spoken Dialogue Systems for Real Applications, Riva del Garda, Italy, 2006;custom:[[[-]]]
- 23 R. Kuhn, R. De Mori, "The application of semantic classification trees to natural language understanding," IEEE Transactions on Pattern Analysis and Machine Intelligence, vol. 17, no. 5, pp. 449-460, 1995.doi:[[[10.1109/34.391397]]]
- 24 E. Reiter, R. Dale, "Building applied natural language generation systems," Natural Language Engineering, vol. 3, no. 1, pp. 57-87, 1997.doi:[[[10.1017/S1351324997001502]]]
- 25 G. Wilcock, "Integrating natural language generation with XML web technology," in Proceedings of the 10th Conference on European Chapter of the Association for Computational Linguistics, Stroudsburg, PA, 2003;pp. 247-250. custom:[[[-]]]
- 26 O. Rambow, S. Bangalore, M. Walker, "Natural language generation in dialog systems," in Proceedings of the 1st International Conference on Human Language Technology Research (HLT), San Diego, CA, 2001;custom:[[[-]]]
- 27 E. Reiter, 1995 (Online). Available:, https://arxiv.org/abs/cmp-lg/9504013
- 28 X. Huang, A. Fiedler, "Proof verbalization as an application of NLG," in Proceedings of the 15th International Joint Conference on Artificial Intelligence, San Francisco, CA, 1997;pp. 965-972. custom:[[[-]]]
- 29 T. H. Wen, M. Gasic, N. Mrksic, P. H. Su, D. V andyke, S. Young, "Semantically conditioned LSTM-based natural language generation for spoken dialogue systems," in Proceedings of the 2015 Conference on Empirical Methods Natural Language Processing, Lisbon, Portugal, 2015;pp. 1711-1721. custom:[[[-]]]
- 30 S. Quarteroni, S. Manandhar, "A chatbot-based interactive question answering system," in Proceedings of the 11th Workshop on the Semantics and Pragmatics of Dialogue, Trento, Italy, 2007;pp. 83-90. custom:[[[-]]]
- 31 B. A. Shawar, E. Atwell, "ALICE chatbot: trials and outputs," Computación y Sistemas, vol. 19, no. 4, pp. 625-632, 2015.custom:[[[-]]]
- 32 M. S. Satu, M. H. Parvez, "Review of integrated applications with AIML based chatbot," in Proceedings of 2015 International Conference on Computer and Information Engineering (ICCIE), Rajshahi, Bangladesh, 2015;pp. 87-90. custom:[[[-]]]
- 33 B. A. Shawar, E. Atwell, "Using dialogue corpora to train a chatbot," in Proceedings of the Corpus Linguistics Conference, Lancaster, UK, 2003;pp. 681-690. custom:[[[-]]]
- 34 B. Setiaji, F. W. Wibowo, "Chatbot using a knowledge in database: human-to-machine conversation modeling," in Proceedings of 2016 7th International Conference on Intelligent Systems, Modelling and Simulation (ISMS), Bangkok, Thailand, 2016;pp. 72-77. custom:[[[-]]]
- 35 G. Antoniou, F. V. Harmelen, A Semantic Web Primer, 2nd ed, MA: MIT Press, Cambridge, 2008.custom:[[[-]]]
- 36 K. O. Lundqvist, G. Pursey, S. Williams, in Scaling up Learning for Sustained Impact, Germany: Springer, Heidelberg, pp. 617-618, 2013.custom:[[[-]]]
- 37 V. Devedzic, "Education and the semantic web," International Journal of Artificial Intelligence in Education, vol. 14, no. 2, pp. 165-191, 2004.custom:[[[-]]]
- 38 A. Doan, J. Madhavan, P. Domingos, A. Halevy, "Learning to map between ontologies on the semantic web," in Proceedings of the 11th International Conference on World Wide Web, Honolulu, HI, 2002;pp. 662-673. custom:[[[-]]]
- 39 A. Maedche, S. Staab, "Ontology learning for the semantic web," IEEE Intelligent Systems, vol. 16, no. 2, pp. 72-79, 2001.doi:[[[10.1109/5254.920602]]]
- 40 T. Berners-Lee, J. Hendler, O. Lassila, "The semantic web," Scientific American, vol. 284, no. 5, pp. 34-43, 2001.custom:[[[-]]]
- 41 J. Han, J. Pei, M. Kamber, Data Mining: Concepts and Techniques, CA: Morgan Kaufmann, San Francisco, 2011.custom:[[[-]]]
- 42 B. Larsen, C. Aone, "Fast and effective text mining using linear-time document clustering," in Proceedings of the 5th ACM SIGKDD International Conference on Knowledge Discovery and Data Mining, San Diego, CA, 1999;pp. 16-22. custom:[[[-]]]
- 43 M. W. Berry, Survey of Text Mining: Clustering, Classification, and Retrieval, NY: Springer, New York, 2004.custom:[[[-]]]
- 44 A. H. Tan, "Text mining: the state of the art and the challenges," in Proceedings of the P AKDD 1999 Workshop on Knowledge Discovery from Advanced Databases, Beijing, China, 1999;pp. 65-70. custom:[[[-]]]
- 45 J. I. Hong, J. A. Landay, "An infrastructure approach to context-aware computing," Human–Computer Interaction, vol. 16, no. 2-4, pp. 287-303, 2001.doi:[[[10.1207/S15327051HCI16234_11]]]
- 46 T. P. Moran, P. Dourish, "Introduction to this special issue on context-aware computing," Human–Computer Interaction, vol. 16, no. 2-4, pp. 87-95, 2001.doi:[[[10.1207/S15327051HCI16234_01]]]
- 47 P. Dourish, "Seeking a foundation for context-aware computing," Human–Computer Interaction, vol. 16, no. 2-4, pp. 229-241, 2001.doi:[[[10.1207/S15327051HCI16234_07]]]
- 48 J. I. Hong, "The context fabric: an infrastructure for context-aware computing," in Proceedings of CHI'02 Extended Abstracts on Human Factors Computing Systems, Minneapolis, MN, 2002;pp. 554-555. custom:[[[-]]]
- 49 N. A. Bradley, M. D. Dunlop, "Toward a multidisciplinary model of context to support context-aware computing," Human-Computer Interaction, vol. 20, no. 4, pp. 403-446, 2005.doi:[[[10.1207/s15327051hci2004_2]]]
- 50 B. A. Shawar, "A corpus-based approach to generalising a chatbot system," Ph.D. dissertationSchool of Computing, University of Leeds, UK, 2005.custom:[[[-]]]
- 51 Z. Memon, A. H. Jalbani, M. Shaikh, R. N. Memon, A. Ali, "Multi-agent communication system with chatbots," Mehran University Research Journal of Engineering & Technology, vol. 37, no. 3, pp. 663-672, 2018.custom:[[[-]]]
- 52 B. Behera, 2016 (Online). Available:, https://www.cse.iitb.ac.in/~bibek/WriteUP_2016.pdf
- 53 K. A. Leon, "Chatbots and 3D maps: evaluating information retrieval across multiple mediums," Ph.D. dissertationMassachusetts Institute of Technology, Cambridge, MA, 2017.custom:[[[-]]]
- 54 P. Cappello, M. Comerio, I. Celino, "BotDCA T-AP: an extension of the DCAT application profile for describing datasets for chatbot systems," in Proceedings of the 4th International Workshop on Dataset PROFIling and fEderated Search for Web Data (PROFILES) co-located with The 16th International Semantic Web Conference (ISWC), Vienna, Austria, 2017;custom:[[[-]]]
- 55 H. Zhou, M. Huang, X. Zhu, "Context-aware natural language generation for spoken dialogue systems," in Proceedings of COLING 2016, the 26th International Conference on Computational Linguistics: Technical Papers, Osaka, Japan, 2016;pp. 2032-2041. custom:[[[-]]]
- 56 J. Thakkar, P. Raut, Y. Doshi, K. Parekh, "Erasmus: AI chatbot," International Journal of Computer Science and Engineering, vol. 6, no. 10, pp. 498-502, 2018.custom:[[[-]]]
- 57 A. Madsack, J. Heininger, N. Davaasambuu, V. V oronik, M. Kaufl, R. Weißgraeber, "Multi-language surface realisation as rest API based NLG microservice," in Proceedings of the 11th International Conference on Natural Language Generation, Tilburg, Netherlands, 2018;pp. 480-481. custom:[[[-]]]
- 58 M. D. G. B. Marietto, R. V. de Aguiar, G. D. O. Barbosa, W. T. Botelho, E. Pimentel, R. D. França, V. L. da Silva, "Artificial intelligence markup language: a brief tutorial," 2013 (Online). Available: https://arxiv.org/abs/1307.3091(Online). Available: https://arxiv.org/abs/1307.3091, 2013.custom:[[[-]]]
- 59 B. A. Shawar, E. Atwell, "A comparison between Alice and Elizabeth chatbot systems," School of ComputingUniversity of Leeds, UK, 2002.custom:[[[-]]]
- 60 A. S. Lokman, J. M. Zain, "An architectural design of Virtual Dietitian (ViDi) for diabetic patients," in Proceedings of 2009 2nd IEEE International Conference on Computer Science and Information Technology, Beijing, China, 2009;pp. 408-411. custom:[[[-]]]
- 61 A. S. Lokman, J. M. Zain, "Extension and prerequisite: an algorithm to enable relations between responses in chatbot technology," Journal of Computer Science, vol. 6, no. 10, pp. 1212-1218, 2010.custom:[[[-]]]
- 62 A. S. Lokman, J. M. Zain, "One-match and all-match categories for keywords matching in chatbot," American Journal of Applied Sciences, vol. 7, no. 10, pp. 1406-1411, 2010.custom:[[[-]]]
- 63 A. S. Lokman, J. M. Zain, in Software Engineering and Computer Systems, Germany: Springer, Heidelberg, pp. 470-479, 2011.custom:[[[-]]]
- 64 D. Vrajitoru, "Evolutionary sentence building for chatterbots," in Proceedings of the Genetic and Evolutionary Computation Conference (GECCO), Chicago, IL, 2003;pp. 315-321. custom:[[[-]]]
- 65 B. A. Shawar, E. Atwell, "Automatic extraction of chatbot training data from natural dialogue corpora," in RE-WOCHAT: Workshop on Collecting and Generating Resources for Chatbots and Conversational Agents-Development and EvaluationPortoroz, Slovenia, pp. 29-38, 2016.custom:[[[-]]]
- 66 B. R. Ranoliya, N. Raghuwanshi, S. Singh, "Chatbot for university related FAQs," in Proceedings of 2017 International Conference on Advances Computing, Communications and Informatics (ICACCI), Udupi, India, 2017;pp. 1525-1530. custom:[[[-]]]
- 67 M. Dahiya, "A tool of conversation: chatbot," International Journal of Computer Sciences and Engineering, vol. 5, no. 5, pp. 158-161, 2017.custom:[[[-]]]
- 68 H. Al-Zubaide, A. A. Issa, "Ontbot: ontology based chatbot," in Proceedings of International Symposium on Innovations Information and Communications Technology, Amman, Jordan, 2011;pp. 7-12. custom:[[[-]]]
- 69 F. Agostaro, A. Augello, G. Pilato, G. V assallo, S. Gaglio, in AI*IA 2005: Advances in Artificial Intelligence, Germany: Springer, Heidelberg, pp. 381-392, 2005.custom:[[[-]]]
- 70 A. Augello, G. Pilato, G. V assallo, S. Gaglio, "A semantic layer on semi-structured data sources for intuitive chatbots," in Proceedings of 2009 International Conference on Complex, Intelligent and Software Intensive Systems, Fukuoka, Japan, 2009;pp. 760-765. custom:[[[-]]]
- 71 G. Pilato, A. Augello, G. V assallo, S. Gaglio, "Sub-symbolic semantic layer in Cyc for intuitive chat-bots," in Proceedings of International Conference on Semantic Computing (ICSC), Irvine, CA, 2007;pp. 121-128. custom:[[[-]]]
- 72 C. W. Lee, Y. S. Wang, T. Y. Hsu, K. Y. Chen, H. Y. Lee, L. S. Lee, "Scalable sentiment for sequence-to-sequence chatbot response with performance analysis," in Proceedings of 2018 IEEE International Conference on Acoustics, Speech and Signal Processing (ICASSP), Calgary, Canada, 2018;pp. 6164-6168. custom:[[[-]]]
- 73 K. Shridhar, A. Dash, A. Sahu, G. G. Pihlgren, P. Alonso, V. Pondenkandath, G. Kovacs, F. Simistira, M. Liwicki, "Subword semantic hashing for intent classification on small datasets," in Proceedings of 2019 International Joint Conference on Neural Networks (IJCNN), Budapest, Hungary, 2018;pp. 1-6. custom:[[[-]]]
- 74 K. Mrini, M. Laperrouza, P. Dillenbourg, "Building a question-answering chatbot using forum data in the semantic space," in Proceedings of 2018 SwissText Conference, Winterthur, Switzerland, 2018;custom:[[[-]]]
- 75 J. Kim, H. G. Lee, H. Kim, Y. Lee, Y. G. Kim, "Two-step training and mixed encoding-decoding for implementing a generative chatbot with a small dialogue corpus," in Proceedings of the Workshop on Intelligent Interactive Systems and Language Generation (2IS&NLG), Tilburg, Netherlands, 2018;pp. 31-35. custom:[[[-]]]
- 76 S. Chakrabarti, M. Ester, U. Fayyad, J. Gehrke, J. Han, S. Morishita, G. Piatetsky-Shapiro, and W. Wang, 2006 (Online). Available:, https://kdd.org/exploration_files/CURMay06.pdf
- 77 R. Yan, Y. Song, H. Wu, "Learning to respond with deep neural networks for retrieval-based human-computer conversation system," in Proceedings of the 39th International ACM SIGIR conference on Research and Development Information Retrieval, Pisa, Italy, 2016;pp. 55-64. custom:[[[-]]]
- 78 H. Yamaguchi, M. Mozgovoy, A. Danielewicz-Betz, "A chatbot based on AIML rules extracted from twitter dialogues," in Communication Papers of the Federated Conference on Computer Science and Information Systems, 2018;vol. 17, pp. 37-42. custom:[[[-]]]
- 79 S. Ghose, J. J. Barua, "Toward the implementation of a topic specific dialogue based natural language chatbot as an undergraduate advisor," in Proceedings of 2013 International Conference on Informatics, Electronics and Vision (ICIEV), Dhaka, Bangladesh, 2013;pp. 1-5. custom:[[[-]]]
- 80 A. C. D. Amaral, M, Faculty of EngineeringUniversity of PortoPortugal, S. thesis, 2018.custom:[[[-]]]
- 81 A. Androutsopoulou, N. Karacapilidis, E. Loukis, Y. Charalabidis, "Transforming the communication between citizens and government through AI-guided chatbots," Government Information Quarterly, vol. 36, no. 2, pp. 358-367, 2019.custom:[[[-]]]
- 82 L. Cui, S. Huang, F. Wei, C. Tan, D. Duan, M. Zhou, "Superagent: a customer service chatbot for e-commerce websites," in Proceedings of the 55th Annual Meeting of the Association for Computational Linguistics (ACL), V ancouver, Canada, 2017;pp. 97-102. custom:[[[-]]]
- 83 M. Qiu, F. L. Li, S. Wang, X. Gao, Y. Chen, W. Zhao, H. Chen, J. Huang, W. Chu, "Alime chat: a sequence to sequence and rerank based chatbot engine," in Proceedings of the 55th Annual Meeting of the Association for Computational Linguistics (V olume 2: Short Papers), V ancouver, Canada, 2017;pp. 498-503. custom:[[[-]]]
- 84 F. Colace, M. De Santo, F. Pascale, S. Lemma, M. Lombardi, "BotWheels: a Petri Net based chatbot for recommending tires," in Proceedings of the 6th International Conference on Data Science, Technology and Applications (DATA), Madrid, Spain, 2017;pp. 350-358. custom:[[[-]]]
- 85 Z. Yan, N. Duan, J. Bao, P. Chen, M. Zhou, Z. Li, J. Zhou, "Docchat: an information retrieval approach for chatbot engines using unstructured documents," in Proceedings of the 54th Annual Meeting of the Association for Computational Linguistics (V olume 1: Long Papers), Berlin, Germany, 2016;pp. 516-525. custom:[[[-]]]
- 86 M. Qiu, L. Yang, F. Ji, W. Zhao, W. Zhou, J. Huang, H. Chen, W. B. Croft, W. Lin, "Transfer learning for context-aware question matching in information-seeking conversations in e-commerce," in 2018 (Online). Available: https://arxiv.org/abs/1806.05434, (Online). Available: https://arxiv.org/abs/1806.05434, 2018;custom:[[[-]]]
- 87 F. Kunzler, "Context-aware notification management systems for just-in-time adaptive interventions," in Proceedings of 2019 IEEE International Conference on Pervasive Computing and Communications Workshops (PerCom Workshops), Kyoto, Japan, 2019;pp. 435-436. custom:[[[-]]]
- 88 L. Kassner, P. Hirmer, M. Wieland, F. Steimle, J. Konigsberger, B. Mitschang, "The social factory: connecting people, machines and data in manufacturing for context-aware exception escalation," in Proceedings of the 50th Hawaii International Conference on System Sciences, Hilton Waikoloa Village, HI, 2017;pp. 1-10. custom:[[[-]]]
- 89 H. Y. Shum, X. He, D. Li, "From Eliza to XiaoIce: challenges and opportunities with social chatbots," Frontiers of Information Technology & Electronic Engineering, vol. 19, no. 1, pp. 10-26, 2018.doi:[[[10.1631/FITEE.1700826]]]
- 90 M. Xuetao, F. Bouchet, J. P. Sansonnet, "Impact of agent’s answers variability on its believability and human-likeness and consequent chatbot improvements," in Proceedings of the 23rd Convention of the Society for the Study of Artificial Intelligence and Simulation of Behaviour (AISB), Edinburgh, UK, 2009;pp. 31-36. custom:[[[-]]]
- 91 J. Cahn, M, School of Engineering and Applied ScienceUniversity of PennsylvaniaPhiladelphiaPA, S. thesis, 2017.custom:[[[-]]]
- 92 A. Deshpande, A. Shahane, D. Gadre, M. Deshpande, P. M. Joshi, "A survey of various chatbot implementation techniques," International Journal of Computer Engineering and Applications, vol. 11, no. 7, 2017.custom:[[[-]]]
- 93 R. Sarikaya, "The technology behind personal digital assistants: an overview of the system architecture and key components," IEEE Signal Processing Magazine, vol. 34, no. 1, pp. 67-81, 2017.doi:[[[10.1109/MSP.2016.2617341]]]
- 94 M. J. Pereira and L. Coheur, 2013 (Online). Available:, https://fenix.tecnico.ulisboa.pt/downloadFile/395145485809/ExtendedAbstract.pdf
- 95 P. V an Rosmalen, J. Eikelboom, E. Bloemers, K. V an Winzum, P. Spronck, "Towards a game-chatbot: extending the interaction in serious games," in Proceedings of the 6th European Conference on Games Based Learning, Cork, Ireland, 2012;custom:[[[-]]]
- 96 F. A. Mikic, J. C. Burguillo, M. Llamas, D. A. Rodriguez, E. Rodriguez, "Charlie: an AIML-based chatterbot which works as an interface among INES and humans," in Proceedings of the 20th European Association for Education Electrical and Information Engineering (EAEEIE), Valencia, Spain, 2009;pp. 1-6. custom:[[[-]]]
- 97 V . Bhargava and M. Nikhil, 2010 (Online). Available:, https://www.nikhilmaheshwari.com/pdfs/publications/An_Intelligent_Speech_Recognition_System_for_Education_System.pdf
- 98 D. Vrajitoru, J. Ratkiewicz, "Evolutionary sentence combination for chatterbots," in Proceedings of the IASTED International Conference on Artificial Intelligence and Applications (AIA), Innsbruck, Austria, 2004;pp. 287-292. custom:[[[-]]]
- 99 I. V . Serban, C. Sankar, M. Germain, S. Zhang, Z. Lin, S. Subramanian, et al., 2017 (Online). Available:, https://arxiv.org/abs/1709.02349
- 100 P. E. V elmovitsky, Ph, Pontifical Catholic University of Rio de JaneiroBrazil, D. dissertation, 2018.custom:[[[-]]]
- 101 Z. Y u, Z. Xu, A. W. Black, A. Rudnicky, "Chatbot evaluation and database expansion via crowdsourcing," in Proceedings of the Chatbot Workshop of LREC, Portoroz, Slovenia, 2016;custom:[[[-]]]
- 102 J. Li, M. Galley, C. Brockett, G. P. Spithourakis, J. Gao, B. Dolan, "A persona-based neural conversation model," in Proceedings of the 54th Annual Meeting of the Association for Computational Linguistics (ACL), Berlin, Germany, 2016;pp. 994-1003. custom:[[[-]]]
- 103 S. V. Doshi, S. B. Pawar, A. G. Shelar, S. S. Kulkarni, "Artificial intelligence chatbot in Android system using open source program-O," International Journal of Advanced Research in Computer and Communication Engineering, vol. 6, no. 4, pp. 816-821, 2017.custom:[[[-]]]
- 104 B. Hancock, A. Bordes, P. E. Mazare, J. Weston, "Learning from dialogue after deployment: feed yourself, chatbot!," in 2019 (Online). Available: https://arxiv.org/abs/1901.05415, 2019 (Online). Available: https://arxiv.org/abs/.05415, 1901;custom:[[[-]]]
- 105 B. Zarouali, E. Van den Broeck, M. Walrave, K. Poels, "Predicting consumer responses to a chatbot on Facebook," CyberpsychologyBehavior , and Social Networking, vol. 21, no. 8, pp. 491-497, 2018.custom:[[[-]]]
- 106 C. Yin, R. Zhang, J. Qi, Y. Sun, T. Tan, in Advances in Knowledge Discovery and Data Mining, Switzerland: Springer, Cham, pp. 500-512, 2018.custom:[[[-]]]
- 107 T. D. Orin, "Implementation of a Bangla chatbot," Ph.D. dissertationBRAC University, Dhaka, Bangladesh, 2017.custom:[[[-]]]
- 108 I. Papaioannou, A. C. Curry, J. L. Part, I. Shalyminov, X. Xu, Y. Yu, O. Dusek, V. Rieser, O. Lemon, "Alana: social dialogue using an ensemble model and a ranker trained on user feedback," in 2017 (Online). Available: https://www.amazon.science/alexa-prize/proceedings/alana-social-dialogue-using-an-ensemble-model-and-a-ranker-trained-on-user-feedback, (Online). Available: https://www.amazon.science/alexa-prize/proceedings/alana-social-dialogue-using-an-ensemble-model-and-a-ranker-trained-on-user-feedback, 2017;custom:[[[-]]]
- 109 Z. Xiong, M, Kansas State UniversityManhattanKS, S. thesis, 2018.custom:[[[-]]]
- 110 G. Jena, M. V ashisht, A. Basu, L. Ungar, and J. Sedoc, 2017 (Online). Available:, https://arxiv.org/abs/1708.00818
- 111 P. Kataria, K. Rode, A. Jain, P. Dwivedi, S. Bhingarkar, M. C. P. India, "User adaptive chatbot for mitigating depression," International Journal of Pure and Applied Mathematics, vol. 118, no. 16, pp. 349-361, 2018.custom:[[[-]]]
- 112 O. Adewale, A. Beatson, D. Buniatyan, J. Ge, M. Khodak, H. Lee, et al., "Pixie: a social chatbot," in 2017 (Online). Available: https://www.amazon.science/alexa-prize/proceedings/a-social-chatbot, (Online). Available: https://www.amazon.science/alexa-prize/proceedings/a-social-chatbot, 2017;custom:[[[-]]]
- 113 G. Nair, S. Johnson, V. Sathya, "Chatbot as a personal assistant," International Journal of Applied Engineering Research, vol. 13, no. 20, pp. 14644-14649, 2018.custom:[[[-]]]
- 114 H. J. Won, 2018 (Online). Available:, http://www.koreaherald.com/view.php?ud=20180207000720
- 115 B. G. Kim, 2017 (Online). Available:, http://www.koreaherald.com/view.php?ud=20170927000730
- 116 B. Jaekel, 2017 (Online). Available:, https://www.retaildive.com/ex/mobilecommercedaily/starbucks-ai-barista-further-reduces-human-interaction-shifts-mobile-ordering