I. Introduction
Chatbots are simple computer programs that interacts with users using natural language. The interaction can be textual or auditory depending upon the need. The popularity of this bots are increasing every day and are used in various practical applications which include customer service, information acquisition and dialogue systems. This bot uses Natural language processing techniques for understanding user query and give response. Now there are bots which uses fixed response techniques where user query is searched for fixed keywords and returns response which matches the most with the query. Also, some bots use string manipulation techniques where response is nothing but manipulated version of user query e.g. Eliza.