Chatbot
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 analyze 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.

Chatbot Architecture
These models expect input as the torch tensors. So we used
seq2seq model to prepare the processed data. All successors of each level are generated an