Deep Learning Techniques for Implementation of Chatbots
Satyendra Praneel Reddy Karri, B. Santhosh Kumar
Abstract
Chatbots are software programs that interact with clients using natural languages. The motto of the researchers was to know if chatbots can able to fool the clients that they were real humans. To develop a chatbot that can pass the Turing test, plenty of effort done with the introduction of the ELIZA chatbot in the year 1966. Various approaches for the development of chatbots and different technologies in the creation of chatbots developed because of those efforts. NLTK is a module in python which can able to perform Natural Language Processing. It is used to analyse the input in the form of speech and generate responses that are similar to humans. Nowadays there is a lot of demand for virtual assistants such as Siri, Cortana, Google Assistant and Alexa, and speech-based search engines. Nowadays Chatbots are gaining massive demand mainly in the business sector for automating client service and also for reducing efforts of humans. Chatbots typically used for information acquisition in dialogue systems. To perfectly imitate a human response, a chatbot should examine the query asked by a client correctly and design an appropriate response. In this study we compare and discuss the different technologies used in the chatbots and also address the design and implementation of a chatbot system.